Инструменты

CAN-шина

Двухпроводная дифференциальная сеть, по которой блоки управления обмениваются данными

Определение

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

Назначение

Заменить индивидуальную проводку между блоками общей магистралью. Показания датчика, подключённого к одному блоку, становятся доступны всем остальным без прокладки отдельного провода: обороты двигателя нужны и приборной панели, и коробке, и ABS, но измеряет их только ЭБУ.

Без шины число проводов росло бы как произведение числа блоков на число сигналов; с шиной — линейно.

Расположение

Магистраль проходит по жгутам между блоками; физически доступна на диагностическом разъёме OBD-II (контакты 6 и 14 для основной шины). На концах магистрали устанавливаются согласующие резисторы — как правило, внутри двух крайних блоков.

Устройство

  Блок 1        Блок 2        Блок 3
    │             │             │
  ──┴─────────────┴─────────────┴──  CAN High
  ──┬─────────────┬─────────────┬──  CAN Low
   [R]                         [R]   согласующие резисторы 120 Ом

Провода скручены между собой намеренно: помеха наводится на оба одинаково и вычитается на приёме.

Входы

Сообщения от блоков: измеренные величины, состояния, запросы, коды неисправностей.

Выходы

Те же сообщения, доступные всем блокам сети одновременно. Приёмник сам решает, какие идентификаторы ему нужны — адресата у сообщения нет.

Принцип работы

Передача ведётся разностью напряжений между двумя проводами, а не уровнем относительно массы:

  Рецессивное состояние: CAN_H ≈ CAN_L ≈ 2.5 В   разность ≈ 0 В
  Доминантное состояние: CAN_H ≈ 3.5 В
                         CAN_L ≈ 1.5 В           разность ≈ 2 В

Это и есть причина помехоустойчивости: наводка поднимает потенциал обоих проводов одновременно, а приёмник смотрит только на разность, которая от синфазной помехи не меняется.

Второе следствие: шина работоспособна и при обрыве одного провода — многие блоки переходят в однопроводный аварийный режим с потерей помехоустойчивости. Поэтому «шина частично работает» — нормальное описание неисправности, а не противоречие.

Арбитраж: при одновременной передаче побеждает сообщение с более приоритетным идентификатором, остальные передатчики отступают и повторяют попытку. Коллизия не разрушает данные.

Согласующие резисторы гасят отражение сигнала на концах линии. Их суммарное сопротивление — диагностический параметр: два по 120 Ом параллельно дают ≈ 60 Ом.

Типичные неисправности

Дефект Механизм Проявление
Обрыв одного провода Перетирание жгута, коррозия Аварийный однопроводный режим
Замыкание CAN_H и CAN_L Повреждение изоляции Обмен прекращается полностью
Замыкание на массу или питание Протёртая изоляция Шина «молчит»
Отказ согласующего резистора Отказ блока с резистором внутри Ошибки обмена, нестабильность
Неисправный блок «забивает» шину Отказ приёмопередатчика Останавливается обмен всей сети
Разность потенциалов масс блоков Плохая масса одного из блоков Плавающие ошибки обмена

Типичные симптомы

  • Одновременное «созвездие» ошибок связи (коды группы U) по нескольким блокам.
  • Сканер не видит часть блоков или не подключается вовсе.
  • Приборная панель теряет показания, стрелки падают на ноль.
  • Ошибки появляются на неровностях — признак механического дефекта жгута.

Диагностика

Критерии (зажигание выключено, если не указано иное):

  Сопротивление между CAN_H и CAN_L    ≈ 60 Ом
    ≈ 120 Ом → потерян один согласующий резистор
    ≈ 0 Ом   → замыкание проводов между собой
    → ∞      → обрыв магистрали

  Напряжение в покое (зажигание включено)
    CAN_H ≈ 2.5-3.0 В, CAN_L ≈ 2.0-2.5 В
    CAN_H = 0 В или = питанию → замыкание

Правило приоритета: при кодах группы U сначала проверяются питание и масса «потерянного» блока, и только затем сама магистраль. Блок без питания молчит так же, как блок с оборванной шиной, — см. Масса автомобиля.

Работа с кодами — OBD2: от кода ошибки к причине.

Заблуждения

«Ошибка связи — неисправен блок». Чаще виноваты питание, масса или магистраль. Блок проверяется последним.

«Шина или работает, или нет». При обрыве одного провода обмен часто сохраняется в аварийном режиме — частичная работоспособность нормальна для CAN.

«CAN и OBD2 — одно и то же». OBD-II — протокол диагностического обмена и разъём; CAN — физическая шина, по которой этот обмен может идти. Разные уровни.

«Сопротивление 120 Ом — норма». Норма исправной магистрали с двумя резисторами ≈ 60 Ом; 120 Ом означает, что один резистор потерян.

Связанные понятия

  • ЭБУ — основной участник обмена
  • Масса автомобиля — разность потенциалов масс нарушает дифференциальную передачу

Связанные понятия

Связанные статьи