Решение для ограниченных контактов GPIO

Я работаю над проектом, в котором мне нужно принять 64 входных сигнала ВКЛ /ВЫКЛ в мой малиновый пи. Можно ли использовать четыре 16-канальных мультиплексора? Как?

Если нет, то я обнаружил в других вопросах, что «Можно расширить до 64 дополнительных портов GPIO, используя некоторые чипы MCP23008, подключенные через интерфейс I2C». Но я совершенно не понял как это сделать (PS Я новичок). Может ли кто-нибудь более подробно рассказать об этом?

Каковы другие возможные решения для приема до 64 цифровых входных сигналов?

4 голоса | спросил Vijay Chavda 5 Jpm1000000pmThu, 05 Jan 2017 16:14:47 +030017 2017, 16:14:47

2 ответа


3

16-канальные мультиплексоры выставляют 4 цифровых контакта

4 digital pins * 4 multiplexers = 16 pins on the Pi

Так что да ... должно быть хорошо.

Однако вы можете пойти на I2C Extenders. Это означает, что вы можете добавить столько плат GPIO на шину I2C, сколько хотите. I2C - это очень простая сеть, поэтому вы можете управлять любым устройством I2C, работая с именами узлов (да, вы можете смешивать и сопоставлять разные вещи на одной и той же шине). Он также работает лучше, чем мультиплексоры, поскольку мультиплексоры имеют ограничения скорости на PWN.

Интересное видео с 128 GPIO с использованием двух каналов I2C

ответил ppumkin 5 Jpm1000000pmThu, 05 Jan 2017 16:26:01 +030017 2017, 16:26:01
2

Вы можете использовать удлинители MCP23017 I2C, которые имеют 16 каналов ввода-вывода, и вы можете использовать до 8 чипов на одной шине I2C, предоставляя вам 128 каналов ввода-вывода. Есть несколько компаний, готовых использовать расширители I2C, используя чипы MCP23017, или вы можете сделать свой собственный, используя несколько внешних компонентов.

Эта страница http://www.raspberrypi-spy.co.uk/2013/07/how-to-use-a-mcp23017-i2c-port-expander-with- на-малине-pi-part-1 / есть демо-версия с использованием микросхемы MCP23017 на макете, и доступны другие готовые к использованию платы, такие как https://www.abelectronics.co.uk/p/54/IO-Pi-Plus

ответил Brian 5 Jpm1000000pmThu, 05 Jan 2017 21:40:35 +030017 2017, 21:40:35

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132