<<
>>

2. CAN

История этого протокола началась в начале 80-х годов, когда технология создания и эксплуатации современных транспортных средств потребовала установки на них большого числа датчиков, увязываемых в единую информационную сеть с замыканием на бортовом компьютере автомобиля.

Компания BOSCH (Германия) разработала для этой цели протокол CAN (Control Area Network), получивший статус международного стандарта ISO11898. По своим характеристикам он удовлетворяет не только требованиям задач реального времени, но и реализует высокую степень обнаружения и исправления ошибочных телеграмм.

CANbus - это последовательная шина с децентрализованным доступом на основе модели CSMA/CM. Возможные коллизии, связанные с одновременным запросом шины, разрешаются на основе приоритетности передаваемых сообщений.

История развития этого протокола - яркий пример того, как не доведенная до конца работа по стандартизации приводит к появлению целого семейства несовместимых друг с другом протоколов. Дело в том, что развитие CAN остановилось на определении только первых двух уровней OSI-модели. Появилось большое число разработок 7-го уровня для CAN, оформленных как самостоятельные протокольные решения: SDS (Honeywell), DeviceNET (Allen Bradley), CAL (CiA-ассоциация), CAN11 (BMW), SeleCAN (Selectron), Kingdom (Kvaser), MiCAN (RMI) и несколько других.

Количество узлов ПС, работающих на основе CAN, исчисляется десятками миллионов. Практически у каждого крупного про изводителя микроконтроллеров есть изделие с CAN интерфейсом. Основными достоинствами, определившими высокую популярность этого протоко ла у разработчиков встраиваемых и промышленных систем, являются высокая скорость (до 1 Мбит/с), метод доступа CSMA/СA (не путать с CSMA/CD, реализованным в Ethernet), возможность иметь в сети не сколько ведущих устройств, надежная система обнаружения и исправления ошибок. CSMA/СA сочетает нные одновременно. Благодаря этому гарантируется доставка сообщения, то есть система является детерминированной. «Гарантией качества» CAN являются автомобили «Мерседес», электроника которых работает именно по этому протоколу. Технические характеристики (для DeviceNet): максимальное расстояние 500 м, максимальное количество узлов 64, длина информационной посылки 8 байт, используемый кабель Belden 3082A.

<< | >>
Источник: Промышленные сети. Лекции. 2016

Еще по теме 2. CAN: