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 Ом означает, что один резистор потерян.
Связанные понятия
- ЭБУ — основной участник обмена
- Масса автомобиля — разность потенциалов масс нарушает дифференциальную передачу
Связанные понятия
- ЭБУ — Электронный блок управления — вычислитель, который управляет двигателем по показаниям датчиков
- Масса автомобиля — Общая точка и обратный проводник бортовой сети: кузов, через который ток возвращается к аккумулятору
Связанные статьи
- Диагностический разъём OBD-II: распиновка, протоколы и что бывает у марок
- Нормальные значения напряжений в автомобиле: справочные диапазоны
- Плохая масса автомобиля: симптомы и как найти проблемный провод
- Ремонт проводки: скрутка, пайка, обжим и проверка, что дефект устранён
- Бортовая сеть автомобиля 12 В: как она устроена