Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
24.11.2009, 11:41
|
#1
|
Частый гость
Регистрация: 09.11.2009
Сообщений: 26
Сказал спасибо: 10
Сказали Спасибо 9 раз(а) в 5 сообщении(ях)
|
i2c - поиск устройств на шине
Приветствую!
Делаю устройство на AVR с возможностью подключения внешних датчиков. Датчики также на AVR, сопрягать между собой думал по i2c.
Но вот нюанс - каждому датчику надо прошивать номер, а в главном устройстве придётся обеспечить возможность задание этого номера? (а в идеале ещё и задание номера на датчике, чтобы можно было два одинаковых ставить)..
В 1-wire всё проще - там есть поиск устройств, а как быть здесь?
|
|
|
|
24.11.2009, 12:09
|
#2
|
Прохожий
Регистрация: 26.10.2009
Сообщений: 6
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: i2c - поиск устройств на шине
Часто приходилось видеть устройства с DIP переключателями. Выщёлкиваются данные (в двоичном коде), которые устройство воспринимает как свой адрес. Может такая идея пригодиться?
|
|
|
|
24.11.2009, 12:19
|
#3
|
Частый гость
Регистрация: 09.11.2009
Сообщений: 26
Сказал спасибо: 10
Сказали Спасибо 9 раз(а) в 5 сообщении(ях)
|
Re: i2c - поиск устройств на шине
Сообщение от Pasha_Bi
|
Может такая идея пригодиться?
|
Как крайнее решение - да. Только не каждый конечный пользователь сможет справиться с двоичной системой (даже по инструкции)
|
|
|
|
24.11.2009, 12:58
|
#4
|
Временная регистрация
Регистрация: 22.06.2006
Сообщений: 82
Сказал спасибо: 5
Сказали Спасибо 9 раз(а) в 8 сообщении(ях)
|
Re: i2c - поиск устройств на шине
ИМХО все зависит от прибора и тиража, если тираж небольшой то шить в прошивку и не заморачиваться, а номер для возможности понимания одинаковости датчиков должен состоять из серийника и типа датчика.
|
|
|
|
24.11.2009, 13:48
|
#5
|
Почётный гражданин KAZUS.RU
Регистрация: 19.01.2007
Сообщений: 1,747
Сказал спасибо: 2
Сказали Спасибо 46 раз(а) в 35 сообщении(ях)
|
Re: i2c - поиск устройств на шине
Сообщение от savarez
|
Как крайнее решение - да. Только не каждый конечный пользователь сможет справиться с двоичной системой (даже по инструкции)
|
Аппаратный адрес(а) И2С устройств можно "перебирать" и программно, а потом отслеживая ситуацию на шине (что по какому адресу отвечает или молчит) делать выводы.
Поясню: имеем N однотипных устройств, где и как подключены не знаем, поочередно устанавливаем устройствам определенный адрес и опрашиваем шину именно по этому адресу, при получении ответа можно однозначно привязать устройство к местоположению.
Удачи!
__________________
Я, думаю, нужно подумать...
Последний раз редактировалось sanitar249; 24.11.2009 в 13:55.
|
|
|
|
24.11.2009, 19:05
|
#6
|
Частый гость
Регистрация: 09.11.2009
Сообщений: 26
Сказал спасибо: 10
Сказали Спасибо 9 раз(а) в 5 сообщении(ях)
|
Re: i2c - поиск устройств на шине
Сообщение от sanitar249
|
Поясню
|
Это понятно, это, скажем так, выход из ситуации, а не изящное решение. Но спасибо.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 20:26.
|
|