Протокол CAN обладает развитой системой обнаружения и сигнализации ошибок.
Для этих целей используется:
поразрядный контроль
прямое заполнение битового потока
проверка сообщения CRC полиномом
Контроль форм пакета сообщений
подтверждение правильного приема пакета данных
Общая вероятность необнаруженной ошибки 4,7*10^(-11).
Система арбитража протокола CAN исключает потерю информации и времени при столкновении отношения. Интерфейс CAN легко адаптируется в n физической среде передачи данных. Элементная база, поддерживающая CAN широко выпускается в промышленности.
Протоколы CAN можно разделить на следующие уровни:
объектный Включает в себя:
поиск сообщений для передачи
фильтрация сообщений полученных от канального уровня
беспечение связи между прикладным уровнем и аппаратными средствами
канальный. – протокол передачи (управление кадрами, выполнение арбитража, проверка и сигнализация ошибок, типизация ошибок). Внутри канального уровня решается, является ли шина свободной для новой передачи.
физический. – это фактическая передача бит между различными узлами. Внутри одной сети физический уровень должен быть одинаков для всех узлов. Физический уровень реализуется различными способами.
Объектный и канальный уровни включают весь сервис и функции передачи данных, определяемых моделью OSI
Интерфейс с применением CAN легко адаптируется к физической среде передачи информации. Это м.б. диф. сигнал, оптоволокно. Несложно делается гальваническая развязка.
Основные характеристики протокола:
Каждое сообщение имеет определенный приоритет
Существует гарантированное время ожидания
Гибкость конфигурации
Групповой прием с временной синхронизацией
система непротиворечивости данных
Обнаружение и сигнализация ошибок
Автоматическая ретрансляция разрушенных сообщений
Различия между временными ошибками и постоянными отказыми узлов, автономное отключение дефектных узлов.