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

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

|
Планирую использование RS485 Фактически, при включении slave-девайс будет отвечать только на широковещательный пакет идентификации (ну или некой энумерации). После обмена и присвоения ему некоего ID хостом, слейв будет работать в штатном режиме и хост будет опрашивать конкретно его Вопрос - если НЕ энумерованных девайсов несколько? Когда-то читал, что в этом случае на каждом подобном девайсе в случае широковещательного энумерационного пакета запускается некий _случайный_ таймер, по срабатыванию которого девайс "послушает" эфир и примет решение - пакет "предназначался ему" или нет. Где можно это подробно почитать или, что, конечно, лучше  , - поиметь некие примеры кода в дополнение? Как вообще это грамотно реализовывается?
|
|
|
|
|
 |
Ответов
|
Jun 14 2009, 05:51
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(HARMHARM @ Jun 14 2009, 08:27)  Если у слейвов есть серийные номера - посмотрите как это реализовано в 1-wire. Есть хорошие методы позволенные в изначально правильно построенных интерфейсах, хоть очень простых, как OW, хоть таких, как CAN. Проблема с теми многоточечными, которые кривые, как 485 не и не имеют доминирующего уровня - посему алготитмы основанные на возможности гарантированного "монтажного или" на обшей шине заложенное в основу, в том числе, и OW нормально не прокатывают. Цитата(toweroff @ Jun 14 2009, 02:18)  некий _случайный_ таймер, по срабатыванию которого девайс "послушает" эфир и примет решение - пакет "предназначался ему" или нет. Ну так Вы все и описалию Девайс через случайное время с квантом больше времени передачи ответного пакета вылезает на линию и шлет то самое время в качестве своего врEменного идентификатора. По идентификатору уже посылается пакет с конфигурацией этого конкретного девайса. При совпадении "случайных" чисел рассчитывается (без 100% гарантий) на то, что наверное мастер примет из линии что-то "битое" повторит процедуру на которую откликнуся девайсы не получавшие конфигурации в прошлом цикле.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Jun 14 2009, 08:04
|

читатель даташитов
   
Группа: Свой
Сообщений: 853
Регистрация: 5-11-06
Из: Днепропетровск
Пользователь №: 21 999

|
Цитата(zltigo @ Jun 14 2009, 08:51)  Есть хорошие методы позволенные в изначально правильно построенных интерфейсах, хоть очень простых, как OW, хоть таких, как CAN. Проблема с теми многоточечными, которые кривые, как 485 не и не имеют доминирующего уровня - посему алготитмы основанные на возможности гарантированного "монтажного или" на обшей шине заложенное в основу, в том числе, и OW нормально не прокатывают. Ну, J1708 никто не отменял... Хотя это не "чистый" 485.
|
|
|
|
|
Jun 14 2009, 17:19
|
Гуру
     
Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823

|
Цитата(Qwertty @ Jun 14 2009, 16:57)  Автоматическая энумерация не есть гуд. Даже в тех интерфейсах, где она просто реализуется... Есть интерфейсы и есть интерфейсы. Если сеть содержит все семь уровней, то все становится похоже на IP/MAC/DHCP. Если все семь уровней втоптали в два-три, то конечно, зачем это все?
--------------------
Уходя, оставьте свет...
|
|
|
|
Сообщений в этой теме
toweroff моноканальная сеть Jun 13 2009, 23:18      Dog Pawlowa Цитата(toweroff @ Jun 14 2009, 13:02) Вот... Jun 14 2009, 10:39       toweroff Цитата(Qwertty @ Jun 14 2009, 17:57) Авто... Jun 14 2009, 14:55        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 Altemir Решал схожую задачу на RS-485. Использовал MAX1344... Jun 20 2009, 08:39
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0
|
|
|