AvtoKod

Декодер коду помилки OBD-II за символами

Оберіть п’ять символів коду — побачите, як цей код записується двома байтами у відповіді блока керування на запит сканера.

Калькулятор відповідає на запитання: як виглядає код помилки у сирій відповіді блока керування. На запит режиму $03 блок надсилає код у вигляді двох байтів, і застосунок для сканера перетворює їх на звичний запис на кшталт P0420. Тут рух зворотний: ви вибираєте п’ять символів коду, а калькулятор показує, які байти відповідають цьому коду. Це знадобиться, коли ви дивитеся на сирий журнал адаптера й хочете зрозуміти, який код у ньому закодовано. Байти калькулятор виводить десятковими числами, а в журналі адаптера вони записані шістнадцятково: наприклад, 4 і 32 — це 04 20 (таблиця прикладів нижче).

Як це рахується

За даними виробника мікросхеми ELM327, перший шістнадцятковий знак двобайтового запису одночасно кодує і першу літеру коду, і його другий знак. Решта три знаки записуються як є, у шістнадцятковій системі (A = 10, B = 11, … F = 15).

Перший знак відповіді = номер літери × 4 + другий знак коду (P = 0, C = 1, B = 2, U = 3)

Перший байт = перший знак відповіді × 16 + третій знак коду

Другий байт = четвертий знак × 16 + п’ятий знак

Перший знак відповіді і що він означає (ELM327 Data Sheet)
Знак у відповідіПочаток кодуОпис
0 P0 силовий агрегат, стандартний (SAE)
1 P1 силовий агрегат, виробника
2 P2 силовий агрегат, стандартний (SAE)
3 P3 силовий агрегат, спільний
4 C0 шасі, стандартний (SAE)
5 C1 шасі, виробника
6 C2 шасі, виробника
7 C3 шасі, зарезервовано
8 B0 кузов, стандартний (SAE)
9 B1 кузов, виробника
A B2 кузов, виробника
B B3 кузов, зарезервовано
C U0 мережа, стандартний (SAE)
D U1 мережа, виробника
E U2 мережа, виробника
F U3 мережа, зарезервовано

Приклади

Приклади кодування
КодПерший знакБайти (шістнадцятково)Двобайтове число Перейти
P0420 0 04 20 1 056
P0133 0 01 33 307
U1016 D D0 16 53 270

Приклади P0133 і U1016 узято з даташита ELM327: відповідь 0133 означає P0133, а D016 — U1016. Для P0420 розрахунок виконано за тією самою схемою.

Запитання про калькулятор

Чому зайвий нуль на початку (0133 замість 133)?

Код завжди займає два байти, тож перший байт у P0133 — 01, а не 1. Перша цифра 0 означає початок P0 згідно з таблицею.

Чи можна за допомогою калькулятора дізнатися значення коду?

Ні. Калькулятор лише перетворює символи в байти. Значення коду, причини й перевірки — на сторінці коду в каталозі.

Для чого мені байти відповіді?

Здебільшого вони не потрібні: застосунок розкладає їх сам. Це корисно, якщо ви читаєте сирий журнал адаптера або налагоджуєте власну програму.

Популярні коди

  • P0420

    Ефективність каталізатора нижче порогу (банк 1)

    Можна їхати
  • P0300

    Випадкові пропуски запалювання в кількох циліндрах

    Обережно
  • P0171

    Система занадто бідна (банк 1)

    Обережно

Структура коду OBD-II

Що означає кожен символ коду: система, виробник, підсистема.

Джерела: ELM327 Data Sheet (Elm Electronics, розділ «Interpreting Trouble Codes»), Maryland Department of the Environment «Decoding DTCs» (2009).

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

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

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

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

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