Цитата(navy2000 @ Aug 1 2008, 10:31)

С RS485 красиво сделать не получится.
RS485 вроде бы допускает одновременное включение на передачу нескольких узлов - ток ограничивается.
Драйверы CAN в этом смысле гораздо приятнее.
Кроме того, в CAN реализовать искомое по-моему вполне реально.
Но дорогой он, поэтому задача - RS485.
Цитата(navy2000 @ Aug 1 2008, 10:31)

У меня в качестве серийного номера прибора служит 48-бит его Ethernet MAC-адрес. Были конечно сложности с автоматизацией определения устройств в сети (В CAN идентификатор учавствующий в арбитраже только 29 бит), но они были решены. После определения всех MAC-адресов, по ним можно отправлять служебные команды (когда сетевых адресов еще нету), узнавать тип устройства и просить поморгать светодиодом попищать динамиком, после этого ему уже присваивается сетевой адрес.
Типа того.
Еще вариант - таки регистрировать устройства на мастере, но в режиме plug&play, а чтобы не было конфликтов, подключать по одному.
Цитата(rezident @ Aug 1 2008, 11:17)

Другое дело, что коллизии в RS485 довольно сложно идентифицировать, это да.
Придет битый пакет - делов-то.