x893 45 10 июля Опубликовано 10 июля · Жалоба 8 hours ago, jcxz said: Нет. Мастер сканирует сеть и раздаёт динамически ID. Сканирование идёт с использование механизма арбитража CAN. Каждое устройство должно иметь уникальный серийный номер (64-битный). При сканировании каждому такому длинному номеру назначается короткий, который потом используется для обмена по CAN. Мастер - динамический. Им становится то устройство, к которому пользователь подключился клиентской программой. Остальные устройства CAN-сети - слэйвы. Поищите, года ~3 назад описывал здесь. Не совсем так, но не принципиально. Всё равно смысла в этой дискуссии нет. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
girts 10 10 июля Опубликовано 10 июля · Жалоба 8 hours ago, jcxz said: Нет. Мастер сканирует сеть и раздаёт динамически ID. Сканирование идёт с использование механизма арбитража CAN. Каждое устройство должно иметь уникальный серийный номер (64-битный). При сканировании каждому такому длинному номеру назначается короткий, который потом используется для обмена по CAN. Мастер - динамический. Им становится то устройство, к которому пользователь подключился клиентской программой. Остальные устройства CAN-сети - слэйвы. Поищите, года ~3 назад описывал здесь. Поищу! Тоесть, если из сети пропадает тот мастер, который назначает всем ID, вся система получается не рабочая? А если в сети два таких мастера? По идее вся прелесть CAN заключается в том, что все слушают всех, каждое устройство более менее автономно. Хотя это всё впринципе относительно. Можно, конечно, и так. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 217 10 июля Опубликовано 10 июля · Жалоба 1 час назад, girts сказал: Тоесть, если из сети пропадает тот мастер, который назначает всем ID, вся система получается не рабочая? А если в сети два таких мастера? Почему нерабочая? Этот протокол относится к обмену между мастером (к которому подключена клиентская программа пользователя) и слэйвами. Мастер пропадает в тот момент, когда эта программа отключается. С кем тогда обмениваться? Случай подключения двух мастеров - недопустимый. На этот случай в протоколе предусмотрен механизм блокировки работы - не будет работать ни один из мастеров, пока одного не отсоединят. Вся остальная работа по CAN никак не зависит от этого протокола. Он только для связи между клиентской программой конфигурирования и управления и одним из слэйвов. О чём как раз эта тема. 1 час назад, girts сказал: По идее вся прелесть CAN заключается в том, что все слушают всех, каждое устройство более менее автономно. Так и есть. Мой протокол этому не противоречит и никак не мешает остальной работе сети. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться