Поскольку каждый узел может начать передачу сообщения, как только освобождается шина в сети CAN, возможно, что несколько узлов начнут процесс передачи одновременно. Чтобы не допустить взаимного искажения данных, передаваемых узлами, в ходе так называемой "фазы арбитража" среди всех одновременно заявляемых сообщений определяется сообщение с наивысшим приоритетом. Только узел сети, передающий это сообщение с наивысшим приоритетом, может продолжить передачу своего сообщения. Самый высокий приоритет имеет сообщение с самым низким идентификатором сообщения. На рис. 1 показан принцип, используемый для арбитража шины. На фазе арбитража каждый узел контролирует уровень сигнала на шине. Фаза арбитража состоит из передачи идентификатора сообщения и так называемого RTR-бита. Если узел сети обнаруживает доминантный уровень шины (доминантный бит), то, хотя сам он задействовал рецессивный уровень (рецессивный бит), узел немедленно прерывает процесс передачи, поскольку в данном случае очевидно, что передается сообщение с более высоким приоритетом; поэтому он переходит в состояние приема. Поскольку сообщение передается при каждом арбитраже шины, этот процесс обеспечивает доступ к шине "без потерь".

Выберите регион и язык:

B&R Logo