Уважаемые коллеги. Помогите пожалуйста с алгоримом. Да и пригодится наверное многим... (все полезнее, чем кошмарить г-на БУБУ ;-)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
|
Отправлено
Гудвин 25 мая 2004 г. 10:05
|
|
|
|
Задача такая:
Есть некое количество контроллеров в сети RS485. В каждом контроллере прошит при изготовлении серийный номер в диапазоне - 1..65535. Вручную указывать мастеру сети серийные номера контроллеров, которые подключены в данный момент, или вручную назначать сетевые адреса в контроллерах шибко геморройно (влом бродить по территории - старею наверное :).
Нужен алгоритм процедуры назначения сетевого номера контроллерам (1..31) при конфигурировании сети RS485, при добавлении/удалении из сети нового контроллера и пр. исходя из того, что в контроллерах прошит серийный номер.
Прямым перебором серийных номеров - шибко долго на скорости 9600.
Быстрый алгоритм сканирования есть у далласа (в one wire сетях), но он плохо ложится на RS485. А если мастер PC под мастдаем....
Когда-то тут было обсуждение этой проблемы (или в ru.embedded), но чтото не нашел...
Составить ответ
|||
Конференция
|||
Архив
Ответы
- Зарезервируйте один сетевой номер (напр 0 или 31) за широковещательным запросом. — A1exD (25.05.2004 11:57, 339 байт)
- Алгоритм: — blackbit (25.05.2004 11:50, 1250 байт)
- А еще в качестве идеи. Генрить GUID API windows, вписывать во флеш, затем вовремя конфигурирования сети присваивать уже номер устройства на основании GUID — AZ. (25.05.2004 11:34, пустое)
- просто в качестве идеи - попробуйте использовать хэш-функцию над серийным номером — bialix (25.05.2004 11:19, пустое)
- Клиент для сетей Microsoft... — гоша (25.05.2004 11:06, пустое)
- Не нужно так делать! Есть печальный опыт: (+) — Сидоргек (25.05.2004 10:40, 585 байт)
- Ответ: А уникальность серийных номеров контроллеров обеспечена? — Entuziast (25.05.2004 10:35, 504 байт)
- Как всегда (+) — † (25.05.2004 10:27, 496 байт)
- Ответ: А что, этот серийный номер снаружи(на корпусе например или в паспорте ) не виден? — NickB (25.05.2004 10:09, пустое)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru