Подключение нескольких устройств на один и тот же аналоговый выход.

ingener.solovyev
Offline
Зарегистрирован: 12.02.2013

Есть LCD экран с подключением через аналог, часы на DS1307, датчик давления BMP085 и пара кнопок. 

Каким образом это все подключить используя только 2 аналоговых выхода? Интересует принцип работы.

 

Спасибо!

 

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

Читайте про i2c шину и устройства на ней. Там как раз два провода для данных используется.

ingener.solovyev
Offline
Зарегистрирован: 12.02.2013
maksim
Offline
Зарегистрирован: 12.02.2012

Что не оно? "экран с подключением через аналог"? Нет, не оно. 

Экран подключаемый по I2C ? Да, оно.

leshak
Offline
Зарегистрирован: 29.09.2011

maksim пишет:

Что не оно? "экран с подключением через аналог"? Нет, не оно. 

Экран подключаемый по I2C ? Да, оно.

Перевожу:  один и тот же физический пин может работать в разных режимах (какой пин что может - читать даташит на камень). В частности пины A4,A5 могут работать и в режиме аналоговых и в режиме цифровых.

Более того, на Uno платах к их "цифровости" добавляется еще и аппаратная подержка шины I2C.  По которой умеют работать экраны.

Но говорить что "вы подключили к аналоговым" - неверно. Так как в этом случае они работают в роли "цифровых" (i2c - это цифровая шина) и никаких "аналоговых замеров" - не происходит.

Более того, если у вас плата не Uno, то поддержка I2C может оказатся совсем на других пинах. Смотрите: Arduino - Wire

Понимание того что вам нужно отталкиваться не от "аналоговости", а от "I2C" позволит вам и экран правильно подобрать, и гуглить не "несколько устройство на аналоговый", а "несколько устройств на i2c" - поверте по второму варианту вы намного больше найдете инфы :)

ingener.solovyev
Offline
Зарегистрирован: 12.02.2013

leshak пишет:

maksim пишет:

Что не оно? "экран с подключением через аналог"? Нет, не оно. 

Экран подключаемый по I2C ? Да, оно.

Перевожу:  один и тот же физический пин может работать в разных режимах (какой пин что может - читать даташит на камень). В частности пины A4,A5 могут работать и в режиме аналоговых и в режиме цифровых.

Более того, на Uno платах к их "цифровости" добавляется еще и аппаратная подержка шины I2C.  По которой умеют работать экраны.

Но говорить что "вы подключили к аналоговым" - неверно. Так как в этом случае они работают в роли "цифровых" (i2c - это цифровая шина) и никаких "аналоговых замеров" - не происходит.

Более того, если у вас плата не Uno, то поддержка I2C может оказатся совсем на других пинах. Смотрите: Arduino - Wire

Понимание того что вам нужно отталкиваться не от "аналоговости", а от "I2C" позволит вам и экран правильно подобрать, и гуглить не "несколько устройство на аналоговый", а "несколько устройств на i2c" - поверте по второму варианту вы намного больше найдете инфы :)

 

Огромное спасибо, теперьвсе действительно понятнее.

leshak
Offline
Зарегистрирован: 29.09.2011

ingener.solovyev пишет:

leshak пишет:

.......

Понимание того что вам нужно отталкиваться не от "аналоговости", а от "I2C" позволит вам и экран правильно подобрать, и гуглить не "несколько устройство на аналоговый", а "несколько устройств на i2c" - поверте по второму варианту вы намного больше найдете инфы :)

 

Огромное спасибо, теперьвсе действительно понятнее.

Ну и ладно :)

Но, чуток позанудствую, должен заметить, что "исчерпывающе-полезныей" совет вам дали практически сразу:

Andrey_Y_Ostanovsky пишет:

Читайте про i2c шину и устройства на ней. Там как раз два провода для данных используется.

Почитали бы - мои объяснения были бы не нужны.

Бо "развернутого ответа" - не всегда можно дождатся :) Вернее он скорее исключение. Подсказали направление - и нужно копать самому :)

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

На самом деле еще раньше - первая же ссылка.