Режим 03 - Считывание ошибок (DTC's - Diagnostic Trouble Codes)
Запрос этого режима возвращает список присутствующих ошибок. Список отправляется с помощью протокола ISO 15765-2. Если ошибок 2 или меньше, то они возвращаются в одном сообщении (ISO-TP Single Frame). 3 или более ошибок возвращаются с помощью нескольких сообщений. Количество сообщений зависит от типа соединения и адресации. Каждая ошибка требует 2 байта на описание.
Код ошибки выглядит так:
P 0 1 0 5
Первый символ кода ошибки определяется первыми двумя битами в первом байте:
A7 A6 Первый символ кода ошибки
-- -- -------------------
0 0 P - Powertrain (двигатель и АКПП)
0 1 C - Chassis (шасси)
1 0 B - Body (кузовные системы: подушки безопасности, центральный замок и т.д.)
1 1 U - Network (шина взаимодействия, например CAN)
Второй символ в коде ошибки это число:
A5 A4 Второй символ в коде ошибки
-- -- --------------------
0 0 0 - стандартные коды OBDII
0 1 1 - код производителя
1 0 2 - код производителя
1 1 3 - зарезервировано
Третий символ (тип неисправности) в коде ошибки это число:
A3 A2 A1 A0 Третий символ в коде ошибки
-- -- -- -- -------------------
0 0 0 0 0
0 0 0 1 1 - топливная система или воздухоподача
0 0 1 0 2 - топливная система или воздухоподача
0 0 1 1 3 - система зажигания
0 1 0 0 4 - вспомогательный контроль
0 1 0 1 5 - холостой ход
0 1 1 0 6 - ECU или его цепи
0 1 1 1 7 - трансмиссия
1 0 0 0 8 - трансмиссия
1 0 0 1 9
1 0 1 0 A
1 0 1 1 B
1 1 0 0 C
1 1 0 1 D
1 1 1 0 E
1 1 1 1 F
Четвертый и пятый символы - порядковый номер ошибки, определяются таким же образом, как и третий, но используя биты B7..B4 и B3..B0. Результирующий 5ти-символьный код будет выглядеть, например, так: "P0105". Его можно найти в таблице ошибок OBDII. Шестнадцатеричные символы (0-9, A-F) встречаются редко и могут находиться в последних 3х символах кода ошибки.
Некоторые коды ошибок OBD-2
Код |
Описание ошибки |
P0100 |
Неисправность цепи датчика расхода воздуха |
P0101 |
Выход сигнала датчика расхода воздуха из допустимого диапазона |
P0102 |
Низкий уровень выходного сигнала датчика расхода воздуха |
P0103 |
Высокий уровень выходного сигнала датчика расхода воздуха |
P0105 |
Неисправность датчика давления воздуха |
P0106 |
Выход сигнала датчика давления воздуха из допустимого диапазона |
P0107 |
Низкий уровень выходного сигнала датчика давления воздуха |
P0108 |
Высокий уровень выходного сигнала датчика давления воздуха |
P0110 |
Неисправность датчика температуры всасываемого воздуха |
P0111 |
Выход сигнала датчика температуры всасываемого воздуха из допустимого диапазона |
P0112 |
Низкий уровень датчика температуры всасываемого воздуха |
P0113 |
Высокий уровень датчика температуры всасываемого воздуха |
P0115 |
Неисправность датчика температуры охлаждающей жидкости |