|
моноканальная сеть, идентификация новых устройств |
|
|
|
Jun 13 2009, 23:18
|

Гуру
     
Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514

|
Планирую использование RS485 Фактически, при включении slave-девайс будет отвечать только на широковещательный пакет идентификации (ну или некой энумерации). После обмена и присвоения ему некоего ID хостом, слейв будет работать в штатном режиме и хост будет опрашивать конкретно его Вопрос - если НЕ энумерованных девайсов несколько? Когда-то читал, что в этом случае на каждом подобном девайсе в случае широковещательного энумерационного пакета запускается некий _случайный_ таймер, по срабатыванию которого девайс "послушает" эфир и примет решение - пакет "предназначался ему" или нет. Где можно это подробно почитать или, что, конечно, лучше  , - поиметь некие примеры кода в дополнение? Как вообще это грамотно реализовывается?
|
|
|
|
|
 |
Ответов
|
Jun 20 2009, 08:39
|
Местный
  
Группа: Свой
Сообщений: 249
Регистрация: 2-05-06
Из: Россия, Поволжье
Пользователь №: 16 686

|
Решал схожую задачу на RS-485. Использовал MAX13442E, очень хорошие драйверы, за 7000 уже выпущенных девайсов отказов их не было, только проблемы непропаев (с десяток максимум, но это вопросы к производству). Используется режим горячей замены девайсов, который реализован, благодаря разъёмам и корпусам Phoenix, полазьте у них на сайте. Насчёт энумерации. Хотел использовать далласовские уникальные идентификаторы, но начальство захотело сэкономить и пришлось эту задачу вынести опять же на производство, где уникальный номер програмируется при настройке модуля и указывается на шильде/панели. Для облегчения задачи "поднятия" сети (т.е., произвести опрос мастером всех, кто есть на шине) с нашими модулями было решено отказаться от элемента "посмотрел на модуль, вбил в базу мастера" разделил логику основного обмена и режима опроса. При таком подходе прерывается связь АРМа с модулями в момент первого опроса и "поднятия" сети (у нас это допускается, т.к. делается один раз при настройке или добавлении нового модуля, что происходит крайне редко). Использовал технологию широковещательных пакетов и таймеров со случайными числами. Всё работает как часы. Адреса модулей - 4 байта. Сеть из 32 модулей (можно использовать и бОльшее кол-во) с произвольными адресами поднимается за 4-7 секунд. В протоколе "поднятия" сети учитываются всевозможные коллизии. Список адресов модулей хранится в энергонезависимой памяти мастера, что позволяет при отключении питания максимально быстро установить связь со всеми.
|
|
|
|
Сообщений в этой теме
toweroff моноканальная сеть Jun 13 2009, 23:18 HARMHARM Если у слейвов есть серийные номера - посмотрите к... Jun 14 2009, 05:27 zltigo Цитата(HARMHARM @ Jun 14 2009, 08:27) Есл... Jun 14 2009, 05:51  HARMHARM Цитата(zltigo @ Jun 14 2009, 08:51) Есть ... Jun 14 2009, 08:04   zltigo Цитата(HARMHARM @ Jun 14 2009, 11:04) Ну,... Jun 14 2009, 08:55    Dog Pawlowa Все таки первично должно быть ТЗ на такую систему ... Jun 14 2009, 09:30     toweroff Цитата(Dog Pawlowa @ Jun 14 2009, 13:30) ... Jun 14 2009, 10:02      Dog Pawlowa Цитата(toweroff @ Jun 14 2009, 13:02) Вот... Jun 14 2009, 10:39      Qwertty Цитата(toweroff @ Jun 14 2009, 14:02) Вот... Jun 14 2009, 13:57       toweroff Цитата(Qwertty @ Jun 14 2009, 17:57) Авто... Jun 14 2009, 14:55       Dog Pawlowa Цитата(Qwertty @ Jun 14 2009, 16:57) Авто... Jun 14 2009, 17:19        defunct Цитата(Dog Pawlowa @ Jun 14 2009, 20:19) ... Jun 14 2009, 18:13 Rst7 ЦитатаКакой сервис (имея все 7 уровней) предлагает... Jun 14 2009, 18:55 defunct Цитата(Rst7 @ Jun 14 2009, 21:55) Пусть M... Jun 14 2009, 20:18 toweroff Нет-нет, мне нужно иметь уникальный ID девайса. Но... Jun 14 2009, 19:42 Dog Pawlowa Цитата(toweroff @ Jun 14 2009, 22:42) Нет... Jun 14 2009, 20:03 toweroff Цитата(Dog Pawlowa @ Jun 15 2009, 00:03) ... Jun 14 2009, 22:06 defunct Цитата(toweroff @ Jun 15 2009, 01:06) Но ... Jun 15 2009, 00:14  toweroff Цитата(defunct @ Jun 15 2009, 04:14) Тогд... Jun 15 2009, 00:46   defunct Цитата(toweroff @ Jun 15 2009, 03:46) отк... Jun 15 2009, 00:55    toweroff Цитата(defunct @ Jun 15 2009, 04:55) Я бы... Jun 15 2009, 01:03     defunct Цитата(toweroff @ Jun 15 2009, 04:03) все... Jun 15 2009, 01:15      toweroff Цитата(defunct @ Jun 15 2009, 05:15) Гм..... Jun 15 2009, 01:31       defunct Цитата(toweroff @ Jun 15 2009, 04:31) (кс... Jun 15 2009, 06:17        toweroff Цитата(defunct @ Jun 15 2009, 10:17) Посм... Jun 15 2009, 08:23         defunct Цитата(toweroff @ Jun 15 2009, 11:23) спа... Jun 15 2009, 18:00          SeriouSerg Если еще актуальна задача, посмотрите в сторону ма... Jun 15 2009, 22:16 toweroff Не совсем "оно"... Девайс ОБЯЗАН поднять... Jun 15 2009, 00:24 defunct Цитата(toweroff @ Jun 15 2009, 03:24) Не ... Jun 15 2009, 00:30
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|