ВходНаше всё Теги codebook PARTS Поиск Опросы Закон Понедельник
27 июня
1156237
Argon (19.12.2021 12:28, просмотров: 1483)
Чет про арбитраж в CAN шине не догоняю... Везде пишут что-то вроде: "идентификатор с самым низким значением выигрывает арбитраж". С точки зрения физики процесса все ясно, но это ведь справедливо для одновременной передачи сообщений! 

Пример:

Узел1 начал выдавать высокоприоритетное сообщение. Передал идентификатор и прочие служебные биты. Начал передавать байты данных.

И тут бац - Узел2 начал выдавать свое низкоприоритетное сообщение, доминантные биты идентификатора которых могут загасить рецессивные биты поля данных от Узла1. В итоге никто не передал ничего, все заткнулись, ибо при прослушивании самого себя обнаружили несоответствие.


Т.е. вопрос в том, какой механизм гарантирует одновременность передачи? Ведь даже смещение на 1 бит может все похерить. Не?

Ответы