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)).

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

Що робити з кодом

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

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

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

  • Значки за кольоромчервоні, жовті, зелені й сині — окремо

  • Без реклами СТОпояснюємо, а не продаємо ремонт