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

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


Местный
***

Группа: Свой
Сообщений: 249
Регистрация: 2-05-06
Из: Россия, Поволжье
Пользователь №: 16 686



Решал схожую задачу на RS-485. Использовал MAX13442E, очень хорошие драйверы, за 7000 уже выпущенных девайсов отказов их не было, только проблемы непропаев (с десяток максимум, но это вопросы к производству). Используется режим горячей замены девайсов, который реализован, благодаря разъёмам и корпусам Phoenix, полазьте у них на сайте.
Насчёт энумерации. Хотел использовать далласовские уникальные идентификаторы, но начальство захотело сэкономить и пришлось эту задачу вынести опять же на производство, где уникальный номер програмируется при настройке модуля и указывается на шильде/панели.
Для облегчения задачи "поднятия" сети (т.е., произвести опрос мастером всех, кто есть на шине) с нашими модулями было решено отказаться от элемента "посмотрел на модуль, вбил в базу мастера" разделил логику основного обмена и режима опроса. При таком подходе прерывается связь АРМа с модулями в момент первого опроса и "поднятия" сети (у нас это допускается, т.к. делается один раз при настройке или добавлении нового модуля, что происходит крайне редко). Использовал технологию широковещательных пакетов и таймеров со случайными числами. Всё работает как часы. Адреса модулей - 4 байта. Сеть из 32 модулей (можно использовать и бОльшее кол-во) с произвольными адресами поднимается за 4-7 секунд. В протоколе "поднятия" сети учитываются всевозможные коллизии. Список адресов модулей хранится в энергонезависимой памяти мастера, что позволяет при отключении питания максимально быстро установить связь со всеми.
Go to the top of the page
 
+Quote Post

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


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

 


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


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