ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
4 апреля
1508445 Топик полностью
Eddy_Em (26.03.2025 18:08, просмотров: 94) ответил vesago на Друзья, а может знаете какой хитрый алгоритм поиска устройств на шине RS-485 по серийному номеру? Какие-ньбудь маски накладывать. Чтобы не перебирать все серийные номера, а как-нибудь пошустрее.
Обычно в таком случае сначала по-одиночке назначают устройствам адрес: подключаем его единственным к отдельной шине и широковещательной командой назначаем. А если прямо уже в готовой сети, выше отличный вариант уже предложили: давать широковещательную команду "серийник ХХХ, теперь твой адрес ЙЙЙ"… А потом уже по этому адресу проверять - вняла ли железка. Правда, как-то это буторно - по серийнику задавать адрес. 

Еще проще с перемычками. Чтобы "автоматизировать" назначение серийника, если соединяем в сеть по DB9, остается аж 6 незадействованных контактов, то бишь 5 бит на адрес. Подпаиваем внутри разъема перемычки в нужных местах и получаем "автомат": стоит воткнуть устройство в конкретное место, оно при запуске определит свой адрес.

eddy-em.livejournal.com github.com/eddyem