Как использовать несколько дисплеев OLED I2C 0.96"?

Tomasina
Tomasina аватар
Offline
Зарегистрирован: 09.03.2013

Надо 6 штук (кубик такой), а там на плате всего два адреса можно задать перемычками.
Информация обновляется раз в пару минут, а сами дисплеи сохраняют выводимую информацию при потере сигнала, поэтому возникла мысль подключать SDA и SCL последовательно по цепочке (два дисплея подключаем, рисуем инфу, подключаем следующие два).
Но, может, есть более изящное решение?

Tomasina
Tomasina аватар
Offline
Зарегистрирован: 09.03.2013
KVadik
KVadik аватар
Offline
Зарегистрирован: 15.06.2014

Возьмите модель с SPI

maksim
Offline
Зарегистрирован: 12.02.2012

Тут два варианта:

1. Использовать еще 2 дополнительных программных I2C, то есть по одному интерфейсу на два дисплея.

2. Все дисплеи подключаете к одной шине и от каждого дисплея отводите по проводу выбора адреса, этими проводами вы сможете переключать адреса у дисплеев и тем самым выбирать нужный дисплей для вывода. С SPI будет тоже самое, у каждого дисплея CS подключается отдельно, так что (в данном случае) разницы между SPI и I2C нет, помимо уже выведенного штырька на дисплее.

KVadik
KVadik аватар
Offline
Зарегистрирован: 15.06.2014

ну кроме готового штырька SPI теоретически быстрее, хотя хз как оно в этих дисплеях реализовано. 

Tomasina
Tomasina аватар
Offline
Зарегистрирован: 09.03.2013

по п. 2 - то есть транзистором замыкать адресную перемычку?

maksim
Offline
Зарегистрирован: 12.02.2012

В данном случае, думаю, скорость не важна.

Зачем транзистором? Я что то писал про транзистор?

maksim
Offline
Зарегистрирован: 12.02.2012

Вот сюда вот припаиваете проводок 

и подключаете к выводу дуины, тем самым подавая высокий уровень на этот вывод, адрес будет меняться с 0х78 на 0х7А.

Tomasina
Tomasina аватар
Offline
Зарегистрирован: 09.03.2013

понятно. Спасибо.