ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
18 апреля
1038155 Топик полностью
Cкpипaч, пророк (21.09.2020 00:11, просмотров: 264) ответил AlexBi на Мультимастер на RS-485, есть ли какие-то стандартные решения? Известно, что это шина не для таких решений. Но так же известно, что если очень хочется, то это реализуют. Без изменения аппаратной части. Надо изобретать свой велосипед, или может уже есть какие стандартные решения этого вопроса?
Нормальная, для мультимастера, шина. BACnet и различные самопальные вариации на тему сети с передачей маркера. На передачу маркера у немцев был какой-то стандарт (не протокол, а именно стандарт на схему взаимодействия), но восстановить не смогу. 

Основная идея - таймирование паузы.

Передают маркер или данные+адрес получателя+маркер от одного к другому, пока не доходят до конца списка.

Все слушают и разгребают че кому адресовано.

Каждый "помнит" кому он свой маркер должен отдать.


В конце списка, по паузе, "отстрелявшиеся" молчат на константу дольше. "Новички" соревнуются за включение в список.

Ждут случайную паузу и, кому повезло и пауза меньше других, тот передает маркер первому и список без пауз прокручивается снова.

(т.е. новички добавляются в голову списка)

Если коллизия - снова случайная (в пределах разумного диапазона) пауза.


Что-там у вас про невозможность назначать адреса?!

А это как?

В любом случае, можно элементарно "автораздать" через механизм случайной задержки при коллизии. Но непонятно.

... но не любой ценой.