Перейти к содержанию
    

Есть ли какой-нибудь стандартный утилитарный протокол поверх CAN?

8 hours ago, jcxz said:

Нет. Мастер сканирует сеть и раздаёт динамически ID. Сканирование идёт с использование механизма арбитража CAN. Каждое устройство должно иметь уникальный серийный номер (64-битный). При сканировании каждому такому длинному номеру назначается короткий, который потом используется для обмена по CAN. Мастер - динамический. Им становится то устройство, к которому пользователь подключился клиентской программой. Остальные устройства CAN-сети - слэйвы.

Поищите, года ~3 назад описывал здесь.

Не совсем так, но не принципиально. Всё равно смысла в этой дискуссии нет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

8 hours ago, jcxz said:

Нет. Мастер сканирует сеть и раздаёт динамически ID. Сканирование идёт с использование механизма арбитража CAN. Каждое устройство должно иметь уникальный серийный номер (64-битный). При сканировании каждому такому длинному номеру назначается короткий, который потом используется для обмена по CAN. Мастер - динамический. Им становится то устройство, к которому пользователь подключился клиентской программой. Остальные устройства CAN-сети - слэйвы.

Поищите, года ~3 назад описывал здесь.

Поищу!
Тоесть, если из сети пропадает тот мастер, который назначает всем ID, вся система получается не рабочая? А если в сети два таких мастера?
По идее вся прелесть CAN заключается в том, что все слушают всех, каждое устройство более менее автономно. 
Хотя это всё впринципе относительно. Можно, конечно, и так. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, girts сказал:

Тоесть, если из сети пропадает тот мастер, который назначает всем ID, вся система получается не рабочая? А если в сети два таких мастера?

Почему нерабочая? Этот протокол относится к обмену между мастером (к которому подключена клиентская программа пользователя) и слэйвами. Мастер пропадает в тот момент, когда эта программа отключается. С кем тогда обмениваться?

Случай подключения двух мастеров - недопустимый. На этот случай в протоколе предусмотрен механизм блокировки работы - не будет работать ни один из мастеров, пока одного не отсоединят.

Вся остальная работа по CAN никак не зависит от этого протокола. Он только для связи между клиентской программой конфигурирования и управления и одним из слэйвов. О чём как раз эта тема.

1 час назад, girts сказал:

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

Так и есть. Мой протокол этому не противоречит и никак не мешает остальной работе сети.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...