Открыть сервис

ISO 11898

ISO 11898 — это международный стандарт, регламентирующий протокол последовательной передачи данных CAN (Controller Area Network), а также физический уровень и электрические характеристики соответствующих интерфейсов. Стандарт определяет архитектуру высоконадёжной шины, ориентированной на работу в реальном времени, и широко применяется в автомобильной промышленности, промышленной автоматизации, авионике, медицинском оборудовании и других встраиваемых системах.

История создания

Разработка протокола CAN была начата компанией Robert Bosch GmbH в 1983 году. Первая спецификация была опубликована в 1986 году, а в 1987 году появились первые микросхемы CAN-контроллеров от Intel и Philips. К началу 1990-х годов технология получила широкое распространение в автомобильной отрасли, что потребовало её унификации на международном уровне.

Работа над стандартом ISO 11898 началась в рамках Технического комитета ISO/TC 22 (Дорожные транспортные средства). Первая редакция стандарта была опубликована в 1993 году. Она закрепляла базовые принципы CAN 2.0A (11-битный идентификатор) и CAN 2.0B (29-битный идентификатор), а также определяла физический уровень для скорости передачи до 1 Мбит/с. Впоследствии стандарт неоднократно пересматривался и дополнялся.

Структура и составные части стандарта

ISO 11898 является многочастным стандартом. Наиболее актуальные на 2024 год части включают:

Основные характеристики и принцип работы

Физический уровень

Сеть CAN представляет собой двухпроводную дифференциальную шину с номинальным характеристическим сопротивлением 120 Ом. Линии обозначаются как CAN_H (высокий) и CAN_L (низкий). Передача данных осуществляется путём изменения разности потенциалов между проводами.

Доминантное состояние «перебивает» рецессивное. Этот принцип лежит в основе арбитража доступа к шине без потери времени и данных.

Канальный уровень (MAC)

Стандарт ISO 11898-1 определяет несколько типов кадров:

Арбитраж и приоритеты

Уникальной особенностью CAN является побитовый арбитраж. Если два узла начинают передачу одновременно, они выставляют на шину свои идентификаторы. Узел, выставивший рецессивный бит, в то время как другой узел выставил доминантный, «проигрывает» арбитраж и немедленно прекращает передачу, переходя в режим приёма. Таким образом, кадр с наименьшим числовым значением идентификатора имеет наивысший приоритет.

Развитие: CAN FD и CAN XL

Рост объёмов данных, передаваемых в бортовых сетях автомобилей, привёл к созданию расширенных версий протокола, которые также частично регламентируются стандартами серии ISO 11898.

CAN FD (Flexible Data-Rate)

Спецификация CAN FD была разработана компанией Bosch и стандартизирована как расширение к ISO 11898-1:2015. Основные отличия от классического CAN:

CAN FD обратно совместим с классическим CAN на физическом уровне, но требует контроллеров, поддерживающих новый протокол.

CAN XL

Дальнейшее развитие, находящееся на стадии стандартизации (ISO 11898-1:2024). CAN XL позволяет передавать до 2048 байт данных на скоростях до 10–20 Мбит/с. Протокол ориентирован на конвергенцию с сетевыми технологиями Ethernet, сохраняя при этом детерминизм и простоту CAN.

Применение

Основная область применения ISO 11898 — автомобильная электроника. Современный автомобиль может содержать от 2 до 5 и более CAN-шин, обслуживающих различные подсистемы:

Помимо автомобилей, стандарт используется в:

Критика и ограничения

Несмотря на широкое распространение, ISO 11898 имеет ряд ограничений:

Источники

  1. ISO 11898-1:2015 — Road vehicles — Controller area network (CAN) — Part 1: Data link layer and physical signalling.
  2. ISO 11898-2:2016 — Road vehicles — Controller area network (CAN) — Part 2: High-speed medium access unit.
  3. Robert Bosch GmbH — CAN Specification Version 2.0 (1991).
  4. CAN in Automation (CiA) — International CAN users and manufacturers organization.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →