В отличие от концепций связи с передачей данных, ориентированной на узлы, CAN, как протокол, ориентированный на сообщения, использует принцип сигнализирования об ошибках. Каждый узел сети проверяет на наличие ошибок каждое сообщение, переданное по шине. Как только передающий или принимающий узел сети обнаруживает ошибку, он сигнализирует об этом всем другим узлам, передавая сообщение об ошибке (кадр ошибки). Он содержит комбинацию из шести битов с одинаковой полярностью (которая обычно допустима), как правило - в виде доминирующей битовой последовательности.
Все узлы сети обнаруживают сообщение об ошибке и отменяют сегменты уже полученного сообщения. Это обеспечивает согласованность данных для всех узлов сети.

Как только передающий узел передает или получает кадр ошибки, он немедленно пытается снова передать переданное ранее сообщение с другим процессом арбитража шины.

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

Тот факт, что шина дополнительно занимается только при обнаружении ошибки, также является преимуществом – значительно снижается дополнительная загрузка шины.

Укажите страну и язык

B&R Logo