logo
Интерфейс полевой шины CAN

1.8 Контроль ошибок

CAN имеет несколько механизмов контроля и предотвращения ошибок:

§ Контроль передачи: при передаче битовые уровни в сети сравниваются с передаваемыми битами.

§ Дополняющие биты (bit stuffing): после передачи пяти одинаковых битов подряд автоматически передаётся бит противоположного значения. Таким образом кодируются все поля кадров данных или запроса, кроме разграничителя контрольной суммы, промежутка подтверждения и EOF.

§ Контрольная сумма: передатчик вычисляет её и добавляет в передаваемый кадр, приёмник считает контрольную сумму принимаемого кадра в реальном времени (одновременно с передатчиком), сравнивает с суммой в самом кадре и в случае совпадения передаёт доминантный бит в промежутке подтверждения.

§ Контроль значений полей при приёме.

Разработчики оценивают вероятность невыявления ошибки передачи как 4,7Ч10-11.