Отримайте більше 26 штифтів GPIO


16

Я хотів би мати можливість вивести 75 цифрових сигналів з Raspberry Pi. Однак він має лише 26 штифтів GPIO. Точний час не є критичним, якщо це протягом 1 секунди. Мені потрібно мати можливість одночасно вмикати або вимикати всі сигнали, тож шарлі-плексинг не працюватиме.

Я думаю, що таке може бути можливим за допомогою іншого модуля, підключеного через USB, але мені було цікаво, чи буде простіший спосіб зробити це за допомогою наявного обладнання?


3
Зауважте лише, що хоча 26 штифтів, лише 17 з них можна використовувати для GPIO, а інші - це підстава / потужність.
Seanny123

Відповіді:


10

Найкращим рішенням для цього, мабуть, є розширення порту.

У Великобританії є набір розширювачів, доступний від HobbyTronics: http://www.hobbytronics.co.uk/mcp23017-port-expander-board

Для загального інструктажу про розширювачі портів, ось сторінку у Вікіпедії: http://en.wikipedia.org/wiki/Port_expander


1
Ddbyz - це мертвий веб-сайт. Рекомендую зняти його з відповіді.
Zimano

6

Можна розширити до 64 додаткових портів GPIO за допомогою деяких мікросхем MCP23008, підключених через інтерфейс I2C. Кожен додає 8 GPIO, і до восьми можна підключити через I2C. Як вам потрібно 75, я думаю, ви йдете з старшим братом MCP23008 MCP23017, який має 16 портів GPIO. Неможливо змішати обидва і отримати понад 128, оскільки межа 8 на шині I2C застосовується до обох разом, оскільки адреси перетинаються.

Для полегшення доступу до шини I2C ви можете використовувати I2C-Python-API від Quick2Wire . Quick2Wire також має пост на чіпах .


Мені теж пощастило з чіпами PCF8574.
Колбан


3

Ви також можете використовувати IO Pi від AB Electronics UK, який базується на MCP23017 . IO Pi дозволяє 32 цифрових входів / виходів , і ви можете керувати ним з допомогою I2C порт малина Пі. Ви також можете встановити до 4 з них на одному пі та максимум на 128 штифтів. В основному це два MCP23017 на одній дошці. Хоча використовувати два MCP23017, дешевше на відміну від IO Pi .


1

Raspberry Pi " Обчислювальний модуль " тепер доступний, і він (і відповідна рада розробки, якщо ви хочете полегшити для себе справи) пропонує ВСІХ 120 шпильок GPIO BCM2835 GPIO! Однак є й інші речі, які не мають, що може вплинути на те, чи потрібно ви ним користуватися ...


1

Я знаю, що це дуже стара публікація, але це перша, яку ви знайдете в Google, коли шукаєте, як отримати доступ до декількох шпильок gpio ... і результати не містять нового інструменту, який може бути найпростішим варіантом:

тому для інших шукачів це нове програмне забезпечення може бути саме тим, що ви шукаєте:

sudo apt install usbbootgui

(детальніше описано на https://www.raspberrypi.org/blog/gpio-expander/ )

що дозволяє отримати доступ до GPIO декількох пиріжків через USB. Я думаю, обмежена кількістю USB-портів у вас.

Я буду використовувати це сам, щоб створити зчитувач eprom для скидання старих ігрових картриджів. (саме тому я шукав це)


0

Використовуйте регістр змін. https://www.sparkfun.com/products/10680 Вони дешеві, і ви можете класти в серію скільки завгодно. Деякі мають механізм увімкнення / вимикання, що дозволяє одночасно переходити на три стану та рівні зсуву.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.