Декодер коду помилки 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 + п’ятий знак
| Знак у відповіді | Початок коду | Опис |
|---|---|---|
| 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 згідно з таблицею.
Чи можна за допомогою калькулятора дізнатися значення коду?
Ні. Калькулятор лише перетворює символи в байти. Значення коду, причини й перевірки — на сторінці коду в каталозі.
Для чого мені байти відповіді?
Здебільшого вони не потрібні: застосунок розкладає їх сам. Це корисно, якщо ви читаєте сирий журнал адаптера або налагоджуєте власну програму.
Популярні коди
Що означає кожен символ коду: система, виробник, підсистема.
Джерела: ELM327 Data Sheet (Elm Electronics, розділ «Interpreting Trouble Codes»), Maryland Department of the Environment «Decoding DTCs» (2009).
Читайте також
-
Коди марки
Структура коду OBD-II: що означає кожен символ
Код помилки складається з літери та чотирьох знаків. Розбираємо, що кодує кожен із них, на...
-
Коди марки
Серії кодів P0–P3, C, B, U
Таблиця діапазонів кодів OBD-II: що охоплюють серії P00xx–P09xx, коди виробника P1, C, B і...
-
Коди марки
Сервіси (режими) OBD-II $01–$0A
Десять режимів діагностики за стандартом J1979: від поточних даних до постійних кодів. Що...
-
Гайд
Рік випуску за VIN: 10-й символ
Оберіть 10-й символ VIN і тип 7-го символа — побачите модельний рік за правилом США. Для є...
-
Гайд
Сумарна паливна корекція STFT + LTFT
Введіть короткочасну й довготривалу паливні корекції для обох банків циліндрів — калькулят...
-
Гайд
Як скинути помилку і коли цього не робити
Скидання гасить Check Engine, але стирає й дані, потрібні для діагностики. Розбираємо, що...