3 устройства на i2c

Виктория
Offline
Зарегистрирован: 12.05.2019

Добрый день! Подскажите можно ли повесить 3 устройства на  2 пина i2c?

Есть часы DS1302, считыватель меток RC522 и олед дисплей ssd1306 на 0,91". очень хочется их подружить но не понимаю как.

Так вообще можно инициализировать?:

DS1302 rtc(D0, D8, D1); // RST/CE, DAT/IO, SCLK
MFRC522 mfrc522(D4, D2); // SS_PIN . RST_PIN   ..Create MFRC522 instance.
OLED display(D1, D2);

чтобы дисплей был на уже занятых пинах?

 

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

На олну шину  I2C можно вешать мньго разных устройств, при условии что у них разные адреса.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

А разве можно выбирать пины I2C? Они же фиксированные: A4 и A5 (хотя, Вы, как тут водится, не написали, что у Вас за железо. А4/А5 - для Uno/Nano).

Вот на эти А4 и А5 и вешайте все три устройства, если у них адреса разные.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

А на другие пины почему не развести?

sadman41
Offline
Зарегистрирован: 19.10.2016

Только вот I2C тут не пахнет...

b707
Offline
Зарегистрирован: 26.05.2017

Виктория - из трех перечисленных Вами устройств как минимум 2 - часы и RFiD - не подключаются к I2c

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

b707 пишет:

из трех перечисленных Вами устройств как минимум 2 - часы и RFiD - не подключаются к I2c

А я как-то внимания не обратил :(

Хотя, чего это Вы так - подключить-то можно! У них же есть два пина, так чего б не подключить :)))

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Она со SPI перепутало

sadman41
Offline
Зарегистрирован: 19.10.2016

Видимо Виктория хочет использовать I2C и, заодно, навесить на эти же пины иные функции. Чтобы ужа с ежом поочереди гладить,