реклама на сайте
подробности

 
 
> моноканальная сеть, идентификация новых устройств
toweroff
сообщение Jun 13 2009, 23:18
Сообщение #1


Гуру
******

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



Планирую использование RS485

Фактически, при включении slave-девайс будет отвечать только на широковещательный пакет идентификации (ну или некой энумерации). После обмена и присвоения ему некоего ID хостом, слейв будет работать в штатном режиме и хост будет опрашивать конкретно его

Вопрос - если НЕ энумерованных девайсов несколько?
Когда-то читал, что в этом случае на каждом подобном девайсе в случае широковещательного энумерационного пакета запускается некий _случайный_ таймер, по срабатыванию которого девайс "послушает" эфир и примет решение - пакет "предназначался ему" или нет.

Где можно это подробно почитать или, что, конечно, лучше smile.gif , - поиметь некие примеры кода в дополнение? Как вообще это грамотно реализовывается?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
HARMHARM
сообщение Jun 14 2009, 05:27
Сообщение #2


читатель даташитов
****

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



Если у слейвов есть серийные номера - посмотрите как это реализовано в 1-wire.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jun 14 2009, 05:51
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 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
Go to the top of the page
 
+Quote Post
HARMHARM
сообщение Jun 14 2009, 08:04
Сообщение #4


читатель даташитов
****

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



Цитата(zltigo @ Jun 14 2009, 08:51) *
Есть хорошие методы позволенные в изначально правильно построенных интерфейсах, хоть очень простых, как OW, хоть таких, как CAN. Проблема с теми многоточечными, которые кривые, как 485 не и не имеют доминирующего уровня - посему алготитмы основанные на возможности гарантированного "монтажного или" на обшей шине заложенное в основу, в том числе, и OW нормально не прокатывают.

Ну, J1708 никто не отменял... Хотя это не "чистый" 485.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- toweroff   моноканальная сеть   Jun 13 2009, 23:18
|- - 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
- - Altemir   Решал схожую задачу на RS-485. Использовал MAX1344...   Jun 20 2009, 08:39


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 09:19
Рейтинг@Mail.ru


Страница сгенерированна за 0.01415 секунд с 7
ELECTRONIX ©2004-2016