AvtoKod

Протоколы OBD-II: почему адаптер не соединяется с авто

Сообщение UNABLE TO CONNECT или BUS INIT: ERROR не значит, что авто сломано. Разбираем протоколы OBD-II и типичные причины отсутствия связи.

Содержание
  1. Девять протоколов
  2. Что означают сообщения
  3. Что проверить

Девять протоколов

Микросхема ELM327 умеет работать с девятью стандартными протоколами OBD и автоматически подбирает нужный. Более старые авто используют J1850 и ISO 9141-2 / 14230-4 (KWP), новые — CAN по стандарту ISO 15765-4. По американскому регламенту 13 CCR § 1968.2 CAN со скоростью 500 кбит/с обязателен на всех авто с 2008 модельного года, а J1850, ISO 9141-2 и ISO 14230-4 на таких авто уже не допускаются.

Протоколы, которые поддерживает ELM327 (номера по документации)
№ПротоколСкорость / инициализация
1 SAE J1850 PWM 41,6 кбит/с
2 SAE J1850 VPW 10,4 кбит/с
3 ISO 9141-2 5 baud-инициализация, 10,4 кбит/с
4 ISO 14230-4 KWP 5 baud-инициализация, 10,4 кбит/с
5 ISO 14230-4 KWP быстрая инициализация, 10,4 кбит/с
6 ISO 15765-4 CAN 11-битный идентификатор, 500 кбит/с
7 ISO 15765-4 CAN 29-битный идентификатор, 500 кбит/с
8 ISO 15765-4 CAN 11-битный идентификатор, 250 кбит/с
9 ISO 15765-4 CAN 29-битный идентификатор, 250 кбит/с

Что означают сообщения

Типичные сообщения ELM327 по документации производителя
СообщениеЧто означает
UNABLE TO CONNECT Адаптер перебрал все протоколы и не нашёл подходящего. Причина может быть простой: выключено зажигание. Или авто использует неподдерживаемый протокол
BUS INIT: ... ERROR Связь не установлена; часто появляется, если вручную задан протокол, которого авто не использует
NO DATA За отведённое время ответа нет: параметр или режим не поддерживается либо блок занят
CAN ERROR Проблемы с инициализацией или обменом по CAN: неправильный протокол или скорость, иногда — проводка
BUS BUSY На шине слишком много активности, чтобы отправить запрос

Что проверить

  1. Включите зажигание

    Большинство авто не отвечает без зажигания; двигатель заводить не обязательно.

  2. Поставьте протокол «Авто»

    Заданная вручную ошибка протокола — типичная причина BUS INIT ERROR.

  3. Переустановите адаптер

    Колодка трапециевидная; вставьте без усилия до упора и проверьте, что светится индикатор питания.

  4. Попробуйте другое приложение

    Проблема может быть в настройках, а не в адаптере или авто.

  5. Проверьте, поддерживает ли авто OBD-II

    Для старых авто колодка похожей формы ещё не гарантирует поддержки протокола.

Может ли копия ELM327 быть причиной?

Да. Elm Electronics предупреждает о клонах, которые имитируют ELM327 лишь на уровне программы, а документация ядра Linux упоминает, что они могут выдавать выдуманные версии с урезанной поддержкой.

Почему с одним авто работает, а с другим нет?

Разные авто используют разные протоколы и отличаются поддержкой режимов. То, что адаптер не нашёл протокол, не означает неисправности авто.

Читайте также

Источники: ELM327 Data Sheet (Elm Electronics, «Error Messages and Alerts», «AT Commands: SP»), документация ядра Linux (can327), 13 CCR § 1968.2 (CARB, раздел (g)(3)).

Читайте также

Что делать с кодом

Введите код со сканера — покажем расшифровку, причины и можно ли ехать.

  • Причины и проверкидля каждого кода — от простого к сложному

  • Метка срочностисразу видно, можно ли ехать дальше

  • Значки по цветукрасные, жёлтые, зелёные и синие — отдельно

  • Без рекламы СТОобъясняем, а не продаём ремонт