CAN (Controller Area Network)
CAN (Controller Area Network) - это последовательная полевая шина, которая была разработана для автомобильной промышленности в начале 80-х годов. CAN протокол регламентирован в международном стандарте ISO 11898-1. Он описывает канальный уровень согласно 7-уровневой сетевой модели OSI (ISO/OSI reference model). CAN, чипы для которого сегодня можно купить у более 50 производителей, предоставляет два коммуникационных сервиса: посылка сообщения (data frame transmission) и запрос сообщения (remote transmission request, RTR).
CAN протокол также определяет автоматическую ретрансляцию ошибочных сообщений после передачи кадра ошибки. Кадр ошибки может передаваться получающими или передающими сообщение узлами. CAN протокол определяет изощренный механизм обрнаружения ошибок. Он не определяет механизм подавления или ограничения ошибок.
CAN на канальном уровне предоставляет:
Способность мультимастерности (multi-master): каждый CAN-узел может послать сообщение, если сеть свободна для передачи.
- Широковещательная передача: все узлы в сети получают все передаваемые сообщения. Каждый получающий сообщение узел решает о надобности перенятия этого сообщения. Это гарантирует состоятельность данных во всей сети, так как все узлы используют одну и ту же информацию.
- Изощренный механизм обнаружения ошибок и ретрансляция ошибочных сообщений гарантируют состоятельность данных во всей сети.
- Не разрушающий структуру сообщений арбитраж: если два или более CAN-узлов одновременно начинают передачу сообщения, протоколом гарантировано, что сообщение более высокого приоритета передается без задержки.








