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

 
 
> моноканальная сеть, идентификация новых устройств
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
zltigo
сообщение Jun 14 2009, 08:55
Сообщение #5


Гуру
******

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



Цитата(HARMHARM @ Jun 14 2009, 11:04) *
Ну, J1708 никто не отменял... Хотя это не "чистый" 485.

И даже не "грязный" smile.gif И к тому-же его конкретно похоронил J1939 smile.gif


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Jun 14 2009, 09:30
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Все таки первично должно быть ТЗ на такую систему с указанием времени, за которое система должна организоваться после включения питания.
Даже в довольно сложных системах, например с LonWorks, не брезгуют включением устройств в сеть по очереди и последующим прописыванием адреса или установкой его на джамперах.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
toweroff
сообщение Jun 14 2009, 10:02
Сообщение #7


Гуру
******

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



Цитата(Dog Pawlowa @ Jun 14 2009, 13:30) *
Все таки первично должно быть ТЗ на такую систему с указанием времени, за которое система должна организоваться после включения питания.
Даже в довольно сложных системах, например с LonWorks, не брезгуют включением устройств в сеть по очереди и последующим прописыванием адреса или установкой его на джамперах.


согласен, вот сижу и думаю - все-таки заморочиться с энумерацией или прописывать жестко в конфигурацию слейвов уникальный ID

со стороны энумерации - я всегда буду точно знать, кто сидит на шине, с какими ID. В пользу жестких ID - никаких заморочек.. передустановкой слэйва в целевой девайс он конфигурится и все..

Вот сижу и думаю - пусть заморачивается заказчик с прописыванием ИД в слэйвы, или заморочиться самому сейчас с энумерацией... а сроки поджимают smile.gif
Go to the top of the page
 
+Quote Post
Qwertty
сообщение Jun 14 2009, 13:57
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 408
Регистрация: 21-10-06
Из: Санкт-Петербург
Пользователь №: 21 527



Цитата(toweroff @ Jun 14 2009, 14:02) *
Вот сижу и думаю - пусть заморачивается заказчик с прописыванием ИД в слэйвы, или заморочиться самому сейчас с энумерацией... а сроки поджимают smile.gif

Автоматическая энумерация не есть гуд. Даже в тех интерфейсах, где она просто реализуется - типа OneWire. Если в сети устройства однотипные, то все равно без ручной "прописки" чаще всего не обойтись. Представьте сеть из 4-х термометров ds18b20, контролирующих температуру в разных зонах какого нибудь термошкафа. При автоматической энумерации можно получить 4 идентификатора, но как их привязать к зонам? Все равно придется включать по одному...
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Jun 14 2009, 17:19
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(Qwertty @ Jun 14 2009, 16:57) *
Автоматическая энумерация не есть гуд. Даже в тех интерфейсах, где она просто реализуется...

Есть интерфейсы и есть интерфейсы.
Если сеть содержит все семь уровней, то все становится похоже на IP/MAC/DHCP.
Если все семь уровней втоптали в два-три, то конечно, зачем это все? smile.gif


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


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

 


RSS Текстовая версия Сейчас: 20th July 2025 - 03:08
Рейтинг@Mail.ru


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