2017-01-10 2 views
0

Я планирую начать проект с использованием RPi3 и Android Things. Мне нужно 50 контактов GPIO (20 входов, 30 выходов), поэтому у меня есть 2 варианта: используйте плату расширения или используйте 2 RPis. Поэтому у меня есть вопрос по каждому варианту:Дополнительные контакты GPIO: используйте доски расширения или 2 малины pi?

  • Если я использую плату расширения: можно будет использовать ее с Android Things?
  • Если я использую 2 RPis: что является лучшим способом общения между ними? (Например: сигнал, принятый в GPIO в RPI А, может вызвать выход в RPI B)

EDIT: Здесь я связать пост, который описывает 3 способа расширения портов RPI в GPIO ->https://www.raspberrypi.org/forums/viewtopic.php?f=63&t=86738#p611850 Это может быть полезный

EDIT 2: Я буду использовать 2 MCP23017 (16-портовый расширитель). Поэтому я получаю 32 контакта, используя только 2 вывода I2C. Больше информации: http://ww1.microchip.com/downloads/en/DeviceDoc/21952b.pdf

+1

Выходные контакты легко мульти-plexable. Входные контакты более сложны для мультиплексирования, но это делает – Seb

+0

@Seb, если вы разработаете немного больше, это может быть очень хороший ответ, а не только комментарий. – shalafi

+0

@Seb Я согласен с шалафи. Пожалуйста, не могли бы вы дать нам больше информации? –

ответ

1

Вы можете рассмотреть PCF8574, который является I2C 8-разрядным расширителем портов. У вас может быть до 8 из них на одной шине I2C, что даст вам до 64 контактов GPIO.

Вот драйвер для PCF8574 для Android Things:

https://github.com/davemckelvie/things-drivers

+0

Спасибо. Я думаю, что использование расширителя порта I2C - это путь. Также спасибо за драйверы :) –

1

Я не знаком с Android Things, но с некоторой электронной работой вы сможете достичь своих результатов.

Этот 4-строчный декодер будет использовать только 4 контакта gpio для управления 16 выходами.

http://www.nxp.com/documents/data_sheet/74HC_HCT154.pdf

Обратный процесс также возможно. Вы можете использовать 16 строку «демультиплексор» для кодирования 16 битых логической информации в на 4 GPIO входов малина

http://www.ti.com/product/CD54HC4514

(компоненты я выбрал это первым я наткнулся. Они не могут быть лучшие продукты для вашего конкретного приложения. Я использовал 74HC238 раньше в проекте и работал как шарм)

+0

Спасибо. Я читал больше об использовании мультиплексора. Он работает, но единственная проблема заключается в том, что за один раз можно активировать только один вывод. –

Смежные вопросы