Опубликовано: 28.01.2023
Об ошибках в памяти ЭБУ.
Некоторые совершенно заблуждаются, считая, что «ошибка» это когда сам ЭБУ ошибся.
Другие считают, что «ошибка» это нечто, что мешает машине работать.
На самом деле «ошибка» это результат диагностики системы питания, зажигания и выхлопа, которую ЭБУ периодически проводит.
Ошибка является следствием неисправности аппаратной части автомобиля. Поэтому «вылечить» ошибку сбросом – невозможно. Она конечно исчезнет на какое-то время, но когда ЭБУ в следующий раз проведет тест он ее опять высветит.
Кроме того, наличие ошибки в памяти иногда позволяет ЭБУ исключать из работы устройство, которое ее вызвало. Например, при ошибках пропуска зажигания ЭБУ прекратит подачу топлива в соответствующие цилиндры. Машина ехать станет хуже, но катализатор будет живым.
Сбрасывать ошибки нужно только после нахождения и устранения причины, которая ее вызвала.
Полезным инструментом при поиске причин, вызвавших ошибку являются «стоп-кадры». Когда ЭБУ отмечает ошибку, он записывает в память и некоторые показатели, которые были на момент возникновения этой ошибки. Одной ошибке соответствует один стоп-кадр в памяти ЭБУ. Прочитать их можно с помощью Torque или OBD Авто Доктор.
Наш ЭБУ отмечает в стоп-кадре следующие параметры:
• Режим работы системы топливной коррекции
• Нагрузка двигателя
• Температура охлаждающей жидкости
• STFT
• LTFT
• Давление во впускном коллекторе
• Обороты двигателя
• Скорость
Увидев ошибку, не спешите ее очищать. Сначала прочитайте стоп-кадр.
Номер ошибки и данные стоп-кадра лучше записать (т.к. они могут пропасть из памяти ЭБУ в случае если ошибка не повторяется в течение 40 циклов).
Смогли определить причину возникновения ошибки самостоятельно? Устранили? Если ответ «да» на оба вопроса – сбрасывайте ее к чертям и следите, чтобы не появилась снова.
Хоть на один вопрос ответили «нет»? Тогда прямая дорога в сервис.
Кстати наш ЭБУ условно делит ошибки на три типа: капец какие важные, важные и не очень важные.
Как вы понимаете интерпретация категорий моя, но суть от этого не меняется.
Ошибки, которые не могут сильно навредить автомобилю, ЭБУ заносит в память, но лампочку Check Engine не зажигает. Например, к таким относятся ошибки по иммобилайзеру (P1693, P1696) и обрыв цепи датчика детонации (P0325).
К «капец каким важным» ошибкам относятся ошибки пропуска зажигания, которые могут нанести вред катализатору (P0300-P0304). Такие ошибки проявляются когда пропуски зажигания составляют более 5-25% на 200 оборотов двигателя. ЭБУ при этом начинает мигать лампочкой Check Engine. Эксплуатация автомобиля при такой неисправности крайне не рекомендуется, т.к. катализатор может помереть. А вы потом поедете его выбивать, греша на «хреновый российский бензин», а ведь причиной был не столько он, сколько наплевательское отношение хозяина.
Все остальные ошибки – просто важные, при них лампочка Check Engine просто горит.
В следующей части:
— приступаем к чтению и пониманию данных:
— режимы работы системы топливной коррекции,
— датчики ДАД, ДТВ, ДТОЖ,
— следим за УОЗ,
— влияние температуры двигателя на обогащение смеси,
— идеи по легкому тюнингу.
У вас есть диагностический код неисправности и хотите знать, что он значит?
В этой статье вы найдете 150 самых популярных кодов OBD2, которые относятся к 4 группам:
- Коды трансмиссии (P)
- Сетевые (U) коды
- Коды кузова (B)
- Коды шасси ©
Но сначала, давайте начнем с основ.
Что такое коды OBD2?
OBD — это сокращение от бортовой диагностики. Это относится к электронной системе автомобиля, которая выполняет самодиагностику и отчетность. При обнаружении проблемы система записывает ее как уникальный код.
Этот код известен как диагностический код неисправности (DTC). Как владелец транспортного средства или механик, вы можете взять этот код и интерпретировать его, чтобы понять природу проблемы.
Коды OBD2 являются кодами неисправностей, характерными для автомобилей, совместимых с OBD2. Как правило, это автомобили, внедорожники, легкие грузовики и т.д., которые производятся и / или продаются в США с 1996 года и в других странах.
Другими словами, если автомобиль 1996 года выпуска или новее, он соответствует OBD2. А это также означает, что он использует коды OBD2 для самостоятельной диагностики и составления отчетов.
Интерпретация цифр в кодах OBD2
OBD обеспечивает мониторинг для различных систем. Они включают в себя модуль управления двигателем, кузов, шасси и т. Д. Когда вы посмотрите на код, вы можете сразу сказать, какая система имеет ошибку, основываясь на том, как она выглядит.
Первый символ (буква)
Все коды OBDII начинаются с буквы, обозначающей неисправную часть автомобиля. Давайте посмотрим на каждую букву.
П — Трансмиссия. Включает в себя двигатель, трансмиссию и все сопутствующие аксессуары.
U — Сеть и Транспортная Интеграция. Это функции, которые управляются и совместно используются бортовыми компьютерными системами.
Б — Кузов. Эти детали в основном находятся в зоне салона.
C — Шасси. Он охватывает механические системы и функции, такие как рулевое управление, подвеска и торможение.
Второй символ (число)
За первой буквой обычно следует число. Это число может быть только «0» или «1».
0 — если это «0», то код является стандартизированным ( SAE ) кодом; также известный как универсальный код
1 — если это «1», то вы смотрите на код производителя
Третий (число)
Этот номер обозначает конкретную систему автомобиля, которая имеет неисправность. Всего имеется восемь систем:
0 — Учет топлива и воздуха и вспомогательные средства контроля выбросов
1 — Учет топлива и воздуха
2 — Учет топлива и воздуха (контур форсунки)
3 — Системы зажигания или пропуски зажигания
4 — Дополнительные средства контроля выбросов
5 — Управление скоростью и системы контроля холостого хода
6 — Компьютер и выходная цепь
7 — Трансмиссия
Четвертый и пятый символы (число)
Последний фрагмент кода неисправности представляет собой двузначное число. Это число определяет точную проблему, с которой вы имеете дело. Это может быть любое число от 0 до 99.
Как видите, типичный код неисправности имеет всего пять символов, и каждый из этих символов дает описание. Например, если вы получите код P0219, это означает, что автомобиль имеет состояние превышения скорости двигателя.
Буква « P » означает, что проблема в трансмиссии. « 0 » означает, что это общий код, а « 2 » относится к системе учета топлива и воздуха (контур форсунки). Последние две цифры (19) определяют проблему; то есть условие превышения скорости.
Хотите узнать больше о кодах и их значениях? Вот более полный список кодов OBD.
Интерпретация 150 популярных кодов OBD2
Современный автомобиль – это не только механика, но и огромное число электронных компонентов. Они управляют работой различных узлов и систем, отслеживают их состояние, регистрируют и фиксируют отклонения в работе. Чтение этих параметров позволяет производить полную компьютерную диагностику и выявлять неисправности.
Для того, чтобы диагностировать неисправности авто, необходимо специальное оборудование. Раньше для этих целей каждый производитель предлагал свое снаряжение, но с введением стандарта OBD2 примерно с 2000 года, на рынке появилось множество универсальных OBD2-сканеров.
Мультимарочные адаптеры, подключаемые в стандартный разъем OBD2, поддерживают работу с множеством марок и моделей машин. Специальное ПО для них содержит в базе как стандартные коды ошибок, универсальные для большинства авто, так и фирменные, уникальные для отдельных марок.
Помимо чтения кодов ошибок, современные OBD2-сканеры предлагают некоторые возможности по настройке бортовой электроники автомобиля. Если читать ошибки может практически любой дешевый сканер, но для продвинутой работы нужно оборудование профессионального уровня, которое заметно дороже.
Основные возможности OBD2-сканеров
Главной функцией любого OBD2-сканера является подключение к бортовой электронике авто для чтения ошибок, их расшифровки и удаления после устранения неполадок. Также эти устройства, вне зависимости от класса, могут считывать с ЭБУ двигателя и отображать текущие параметры его работы.
Используя сканер OBD2, можно проанализировать как всю бортовую сеть полностью, так и отдельные системы (например, зажигание или управление впрыском топлива). Возможно отслеживание в режиме реального времени таких показателей, как количество оборотов мотора, скорость, температуры масла и тосола, давление масла и топлива, давление во впускном и выпускном коллекторе, расход воздуха.
Также можно мониторить параметры работы топливной системы и зажигания, вроде угла опережения зажигания, показателей обогащения смеси, полноты сгорания топлива, положения дроссельной заслонки и т.д.
Некоторые из показателей компьютерной диагностики с помощью OBD2-сканера просты для понимания даже неопытными автомобилистами. Другие требуют более глубокого понимания процесса, так как отсылка к нарушению работы одной системы может указывать на неполадки вовсе в другой. К примеру, слишком высокая температура на впуске может говорить о проблемах и с фильтрами, и инжектором, и охлаждением ДВС, и его масляной системой.
В чем отличия между OBD2-сканерами разных марок
На рынке представлены OBD2-сканеры разных производителей, отличающиеся между собой ценой и функциональностью. Их стоимость отличается колоссально: существуют как китайские девайсы за несколько долларов, так и модели за несколько тысяч.
Главным отличием между ними является уровень функциональных возможностей. Также есть отличия в уровне поддержки производителем. Если профессиональные аппараты получают обновления ПО, клиенты могут рассчитывать на поддержку производителя, то отношение китайских компаний к дешевым переходникам может иметь вид «выпустили – и забыли».
Помимо широты функциональности, имеются и отличия в интерфейсе подключения. Популярны беспроводные OBD2-сканеры, работающие по Bluetooth или Wi-Fi, которые подключаются к любому современному смартфону, планшету или ноутбуку. Они удобны и универсальны, часто стоят недорого, но функции таких гаджетов сильно зависят от цены и добросовестности производителя.
Тот же ELM327 (популярный чипсет для OBD2-сканера) не копировал только ленивый. На AliExpress полно клонов по несколько долларов, совместимых с любым смартфоном, но они недотягивают по уровню возможностей до оригинала. Даже диагностика базовых компонентов доступна не в полной мере, не говоря уже о частых проблемах с совместимостью.
Изначально необходимо пояснить что для подключения к авто будет использоваться ELM327 адаптер. ELM327 – это микросхема, которая позволяет преобразовать протоколы, используемые в диагностических шинах автомобилей в протокол RS232, которым мы и будем передавать данные. За счет того что передача данных по протоколу RS232 происходит последовательно возникает первая проблема – скорости передачи данных, которую мы постараемся обойти в одном из следующих пунктов.
Существует несколько вариаций адаптера ELM327, которые классифицируются по способу передачи данных – Bluetooth, WIFI, USB. Исходя из того что целью разработки является мобильное устройство под операционной системой Android можно подобрать две наиболее подходящие версии ELM327, такие как Bluetooth и WIFI. Так как способ получения и обработки данных один, а отличаются они всего лишь вариантами подключения к адаптеру, то можно выбрать всего один, организовать при помощи него диалог, а после добавить остальные варианты подключения.
ELM327 1.5 vs ELM327 2.1

Одной из первых проблем, с которыми можно столкнуться стала проблема выбора непосредственно адаптера, в нашем случае Bluetooth. Оказывается если вам необходимо поддерживать все (по крайней мере большинство) автомобилей необходимо выбирать версию v1.5 вместо v2.1, что на самом то деле необходимо несколько раз уточнить при покупке адаптера, потому как продавцы пытаются выдать версию адаптера не за ту, которая есть на самом деле, т.к. они особо ничем не отличаются. На деле же в версии v2.1 отсутствует поддержка протоколов J1850 PWM и J1850 VPW, что говорит о том, что у вас не получится подключиться к автомобилям, которые используют эти протоколы.
Подключение
Подключение к адаптеру происходит в несколько этапов:
- Подключение к адаптеру (Bluetooth, WIFI)
- Отправка инициализационных команд (инициализационной строки)
AT Z [reset all]
Сброс настроек адаптера до заводского состояния.
AT L1-0
Включить/Отключить символы перевода строки.
AT E1-0
Echo on – off
AT H1-0
Headers on – off
AT AT0-1-2
Adaptive Timing Off — adaptive Timing Auto1 — adaptive Timing Auto2
AT ST FF
Установить таймаут на максимум.
AT D [set all to Default]
Сброс настроек в исходное, настроенное пользователем состояние.
AT DP [Describe the current Protocol]
Сканер способен самостоятельно определять протокол автомобиля, к которому он подключен.
AT IB10 [set the ISO Baud rate to 10400]
Команда устанавливает скорость обмена данных для ISO 9141-2 и
ISO 14230-4 10400
AT IB96 [ set the ISO Baud rate to 9600]
Команда устанавливает скорость обмена данных для ISO 9141-2 и
ISO 14230-4 9600 для протоколов 3,4,5.
AT SP h [ Set Protocol h]
Команда выбора протокола h, где h:
0 – Automatic;
1 — SAE J1850 PWM (41.6 Kbaud);
2 — SAE J1850 VPW (10.4 Kbaud);
3 — ISO 9141-2 (5 baud init, 10.4 Kbaud);
4 — ISO 14230-4 KWP (5 baud init, 10.4 Kbaud);
5 — ISO 14230-4 KWP (fast init, 10.4 Kbaud);
6 — ISO 15765-4 CAN (11 bit ID, 500 Kbaud);
7 — ISO 15765-4 CAN (29 bit ID, 500 Kbaud);
8 — ISO 15765-4 CAN (11 bit ID, 250 Kbaud);
9 — ISO 15765-4 CAN (29 bit ID, 250 Kbaud);
AT SP Ah [Set Protocol h with Auto]
Команда устанавливает по умолчанию протокол h, если подключение по протоколу h не удалось, тогда адаптер начинает автоматический подбор протокола.
Исходя из описанных выше команд, формируем инициализационную строку.
Желательно давать возможность пользователю сменять инициализационные команды, потому как для того чтобы подобрать «ключ» к некоторым авто необходимо выбрать более подходящие настройки адаптера. В нашем же случае используются настройки, которые походят для большинства стандартных протоколов.
Так же желательно обратить внимание на команду APSP0, таким образом мы устанавливаем по умолчанию автоматический подбор протокола, это может занять некоторое время.
Соответственно если пользователь знает какой у его авто протокол, то используя возможность смены протокола подключения он может поменять 0 на номер его протокола.
Считывание диагностических данных
Для считывания диагностических данных используются специальные команды PID’s.
PID (Parameter id’s — Бортовые диагностические идентификаторы параметров) – коды, которые используются для запроса показателей определенных датчиков автомобиля.
Основные пиды можно найти в Википедии, там полный набор основных команд, которые должны поддерживать все автомобили. Так же есть наборы команд для определенных марок и типов автомобилей, эти наборы предоставляются за отдельную плату. В нашем случае приложение заточено на базовую диагностику автомобилей соответственно мы используем базовый набор команд.
Также есть возможность получать текущие данные от автомобиля при этом команда получения данных от авто будет иметь вначале 01, указывая на то что мы хотим получить real data. Если же мы хотим получить сохраненные данные автомобиля, то вначале команды необходимо указать 02. Например, команда для получения текущей скорости автомобиля – 010D, а для получения сохраненной скорости – 020D.
Если внимательно посмотреть на то количество команд, которое предоставляется открытыми ресурсами, то можно как раз и заметить ту проблему, о которой я писал в самом начале, а именно проблема скорости ответа адаптера. Так как отправка и получение команд идет последовательно, то для того чтобы получить показания датчика на текущий момент времени необходимо дождаться ответа на все предыдущие команды. Соответственно если запрашивать на получение все команды, то большая вероятность того что обновление реальных данных будет происходить очень медленно. Но и эту проблему можно решить, если воспользоваться командами, которые отобразят только те команды, что существуют в автомобиле. Например:
0100 – PIDs supported [01 — 20]
0120 – PIDs supported [21 — 40]
0140 – PIDs supported [41 — 60]
0160 – PIDs supported [61 — 80]
0180 – PIDs supported [81 – A0]
01A0 – PIDs supported [A1 — C0]
Я продемонстрирую как определить какие датчики присутствуют в автомобиле при помощи одного из пидов. Например:
- 0100 \ запрос
- BB1E3211 \ ответ от авто
Используя следующую табличку можем определить какие пиды поддерживаются нашим автомобилем, начиная от 01 до 20:

Исходя из получившихся данных можем определить, что наш автомобиль поддерживает следующие пиды:
Теперь вместо отправки всех 32 команд и ожидания ответа на них, несмотря на то, что некоторые могут отсутствовать, мы будем использовать всего 15 команд. Но и это не предел так называемой оптимизации. Для того чтобы данные обновлялись еще быстрее советую запрашивать только данные о тех датчиках, которые отображаются на экране. Хотя это ограничивает некоторый функционал приложения. Например, запись истории.
Считывание и расшифровка ошибок автомобиля
Ошибки автомобиля тоже могут быть различными и для них тоже существуют отдельные команды. Например:
- 03 – Для отображения сохраненных кодов ошибок
- 0A – Для отображения постоянных кодов ошибок.
А теперь пояснение.
Исходя из полученного ответа мы можем получить код ошибки, для этого декодируем полученное сообщение используя следующие таблички.


3, 4, 5 символы формируются по этой таблице:

Исходя из этого можем попробовать разобрать следующий ответ 0001000000111110

Код ошибки: P103E
Эпилог
На данном этапе мы разобрались в том, каким образом организовать диалог с адаптером, посылать ему команды, получать и расшифровывать его ответы. Это большая часть работы, если считать то, сколько времени уходит на изучение материала, но в то же время довольно таки интересная. За пределами этой статьи осталось множество проблем связанных с визуальным интерфейсом, а также множество дополнительных функций, таких как добавление новых пидов из файла, стандартный и расширенный способ подключения к адаптеру и построения графиков.
Матвиенко Александр, Хоссейн Фахр.
P.S. Оригинальную английскую версию статьи можно найти здесь
- Java
- Разработка под Android
- IT-стандарты
- Автомобильные гаджеты
Читают сейчас
Редакторский дайджест
Присылаем лучшие статьи раз в месяц
Скоро на этот адрес придет письмо. Подтвердите подписку, если всё в силе.
- Скопировать ссылку
- ВКонтакте
- Telegram
Похожие публикации
- 9 июня 2021 в 13:53
Контроль сонливости водителя, кресла с учётом женской анатомии: что нового в автомобильных технологиях безопасности?
Анонс: общаемся об Android-разработке с Senior Android Developer Spotify Славой Савицким
Google запустила новый Android Developer Challenge
Вакансии
AdBlock похитил этот баннер, но баннеры не зубы — отрастут
Минуточку внимания
Комментарии 58
Сейчас как решил вопрос прямого общения с CAN шиной через elm327.
Obd2 это протокол который должны поддерживать все автомобили любой марки.
По Can ходит проприетарный протокол, у разных производителей свой набор команд.
Can управляет всему функциями авто. Obd2 для диагностики малого количества параметров.
Например через obd2 я не могу посмотреть открыта дверь или закрыта, по Can могу.
Я поправлю: CAN НЕ управляет всеми функциями авто.
CAN — это сеть из контроллеров которые сидят на одной шине и общаются между собой. Такие сети можно связать между собой только через Gateway.
Обычно же CAN’ом ошибочно называют два провода на корых сидят контроллеры.
ODB2 это протокол, по которому контроллеры могут общатся с внешним миром.
- заставить его сделать себе диагностику
- выдать информацию о контроллере, машине (например если VIN)
- перепрошить / проапдейтить software, bootloader контроллера
- перекодировать / пеменять параметры
Все верно. И простейший вариант: подключиться к CAN-шине через OBD-разъем, воткнув в него «китайский свисток» на основке ELM327 (адаптер).
А в документации этого адаптера есть описание и протокола CAN-шины, и команды управления, например, тут.
В ответ на команду вы получите код, расшифровку которого можно посмотреть, например, здесь. Но это только общая часть, действительная для практически всех производителей. А далее надо копать для каждого отдельно: Peugeot, Scoda, Reno, Volvo и т.д.
OBD — это грубо говоря стандарт на порт диагностики. CAN — это протокол обмена. В разъеме OBD2 может быть как CAN, так и что-то другое.
Вообще, рассматривайте CAN как ethernet для автомобиля. Как через обычный ethernet может ходить что угодно, начиная от голосовых звонков и заканчивая торрентами, так и на шине CAN может быть все что туда захочет запихнуть производитель авто.
Конечно. Вопрос, какие именно данные.
Я заказал пятидолларовый свисток из китая, а приложений в сторе валом.
Поворот руля и передачу оно не показывает — или я не нашел (да и не искал, если честно) или у меня машина старенькая или вообще нету. Не знаю. В остальном информации очень много: расход бензина, воздуха, обороты, темпратуры, сторость, а дальше какие-то сильно автомобильные показатели, которых я даже не понимаю, но их много.
Ээээ, правильнен сказать: «Самое дешёвое профессиональное CAN-устройство — от 100 у.е.» 😉
А аот верхней границы, увы, нет. :)))
Устройство — это просто адаптер. Вся соль в программе, которая будет подавать команды и разбирать затем ответ. А вот тут без знаний протоколов конкретных производителей НИКУДА не шагнешь. Поэтому и так дорого стоят.
Есть программа на python PyRen. Там многое очень доступно прямо из кода
Ну, не совсем — если вам будет нужен высокоточный и многоканальный CAN-сниффер & логгер для отладки программ — то там само по себе железо будет тоже не одну тысячу у.е. стоить. 🙂
В общем из известных мне профессиональных, но самых простых решений — где чисто на USB идёт поток данных, но там и оболочка есть простая и удобная, и API, и ещё пара мелочей — это вот:
Кажется, в «классических работах» Миллера и Валасека их тоже видел. 🙂
Эээ, тут я, увы, не знаю, что сказать — не видел, опыта нет. 🙂
Ну вот у меня как-то забарахлила приборка.
Ехать оставалось километров 200, а скорость 0. Да и обороты не особо верно кажет.
Подрубаем EML’ку и вуаля. Аналогичные истории с загоранием чека внезапным.
Пока у вас машина новая, это все не нужно — когда вы ездите на винтаже, то вот тут оно нужно и даже очень.
Если под словом OBD-2 Вы понимаете протокол, то нет, нельзя. Этот стандарт изначально предназначался для контроля за выбросами двигателя, и там есть только параметры, которые явно или косвенно на эти выбросы влияют.
Список параметров можно найти в википедии, «OBD-II PIDs». Также можно почитать стандарты, например ISO 14230 (платный, но можно найти в интернетах).
А если под словом OBD-2 подразумевать разъем, всё становится интереснее. В дорогих машинах он соединяется с остальной шиной через гейт, и кроме диагностики там ничего нет, а вот во всём, что попроще, прямо в разъеме видно весь обмен на шине. И вот там есть и скорость (сама приходит, ничего спрашивать не надо), и обороты, и угол руля (если есть ESP или усилитель достаточно умный). Текущей передачи, правда, не будет (если задний ход не считать 🙂 ), но её можно самому посчитать по отношению скорости и оборотов двигателя.
Конечно, если «чисто случайно» подключить OBD-разъем не к Diagnostic-CAN, а к скажем Body-CAN (а CAN распределитель не трудно найти), то там столько самого прийдет, что только успевай подставлять HDD 🙂
- то что читается с OBD — это отложенные (delayed) значения. Т.е. никакого RealTime (ESP, руль и т.д.)
- колличество таких сигналов очень ограниченно
- по каждому идут споры, должен ли электрик в мастерской или клиент этот сигнал видеть
По сути-то — что и где будет видно, это решение архитекторов конкретной модели.
И настройки гейтвеев (если они есть).
Как пример: когда я в самообразовательных и тестовых целях подключился на OBD-разъём моей сейчас семилетней Хюндай i30 — то там прекрасно было видно весь поток CAN-информации. С реакцией отдельных байтов и битов на открывание дверей, окон и пр.
Но если есть гейтвеи и строгая фильтрация — то мало что будет видно.
Все машины разные, гарантированного набора данных просто нет.
Вы можете примерно ориентироваться на то, что есть на приборной панели. Эти данные передаются через моторный CAN, но не факт что все. Например на моей Toyota Isis датчик уровня топлива подключен к приборке аналоговым проводом, и в моторном CAN отсутствует. Информация о номере передачи и вообще режимах автомата тоже отсутствует (лампочки на консоли подключены проводами напрямую к контроллеру автомата).
Для информации о кузове (управление замками, состояние концевиков дверей), надо подключаться к кузовному CAN. Опять же, для моей машины второго CAN просто нет, и такую информацию снять нельзя.
Чисто ради примера — вот там одна точка с моей машины в движении. Указаны все параметры, которые удалось снять из моторного CAN по стандартному протоколу:
Toyota Isis OBDII info:
На приборной панели автомобиля горит ошибка двигателя? Рассмотрим порядок действий для определения причины возникшей неисправности.
В качестве OBD-II адаптера возьмем один из самых дешёвых и популярных — автосканер ELM327.
Для диагностики двигателя и определения кода ошибки понадобятся:
- Ноутбук, планшет или смартфон с Android/iOS (подойдёт одно любое устройство из перечисленного).
- Адаптер ELM327 с подходящим к вашему устройству типом связи (автосканер выпускается в различных версиях — USB, Wi-Fi и Bluetooth). Уточняйте у продавца заранее, будет ли предлагаемый им адаптер совместим с вашим компьютером или смартфоном.
- Специальная программа для интерпретации полученных от автосканера данных (для определения кода ошибки подойдут бесплатные версии программ) — Torque Lite.
Общий порядок действий (на примере устройства с Android и адаптера ELM327 с Bluetooth связью):
- Подключаем адаптер ELM327 к специальному диагностическому разъёму OBD2 в вашем автомобиле.
- Включаем зажигание (можно запустить двигатель — автосканер будет работать даже в движении). На адаптере должны загореться светодиоды.
- Включаем Bluetooth в Android.
- В настройках Android заходим в беспроводные сети Bluetooth, далее выбираем поиск нового устройства для сопряжения. Идентификатор автосканера обычно OBDII, но может быть и другое имя. Стандартный пароль для сопряжения 1234 или 0000 (в случае неудачи попробуйте 9999, 1111, 5678, 6789).
- Открываем диагностическую программу на Android (например, Torque) и следуем инструкции ниже.
Настройка программы Torque для ELM327 и определение кода ошибки
Первым делом подружим программу с нашим диагностическим сканером.
Настройка программы в скриншотах




Возникли проблемы при настройке? Задайте вопрос в комментариях указав модель автомобиля и год его производства, а также как можно больше информации об используемом адаптере и переносном устройстве.


Сканируем ЭБУ на ошибки
Возвращаемся на главный экран программы. Желательно настроить профиль диагностируемого автомобиля, однако вы уже можете провести диагностику.
Также программа позволяет сбросить ошибки (как это сделать показано на скриншоте).




Если программа показывает, что в ЭБУ нет сохранённых кодов ошибок, то всё в порядке, либо ошибки были сброшены.
Читайте также:
- В 1497 ошибка тойота
- 00282 ошибка фольксваген пассат б5
- Не горит подсветка багажника на опель астра н
- Ошибка p0734 bmw 5hp19
- B1431 mitsubishi asx ошибка
Самое время узнать, что такое запомненные и присутствующие неисправности двигателя. В чем разница и как их различать?
Постоянные ошибки
Постоянные коды неисправности — это те самые ошибки, которые присутствуют в настоящий момент времени. По-другому их еще называют присутствующими. Такие ошибки, как правило, не удаляются до тех пор, пока неисправность не устранится.
Свидетельство постоянной неисправности — постоянно горящий «чек». Это значит, что неисправность в данный момент присутствует и не устранена. Для выявления таких проблем нужен сканер, поэтому искать неисправность методом «тыка» бессмысленно.
Пример постоянной ошибки неисправности: обрыв в цепи форсунки, обрыв цепи подогрева датчика кислорода и любая другая неисправность, связанная с потерей электрического контакта. Данная ошибка будет гореть до тех пор, пока этот самый обрыв не будет устранен. Кстати, обрыв может устраниться и сам. Например, проводка подгнила, контакт то появляется, то пропадает. В данном случае, чек может вести себя соответствующим образом.
Постоянная ошибка может «висеть» и после устранения. Поэтому, даже после ремонта, память ошибок двигателя нужно очищать. К примеру, любит часто оставаться после удаления ошибка, связанная с датчиком кислорода. Но бывают и случаи, когда ошибка удаляется, а затем выскакивает снова. Так называют неисправности, проявляющиеся при определенных условиях. О них мы расскажем далее.
Запомненные ошибки
Ну а теперь запомненные или проявляющиеся только при определенных условиях. «Чек» в этом случае будет гореть не постоянно, загорится один раз или проявляется только при определенном условии — свыше 3000 об/мин, на скорости 60 км/ч и т.д.
Запомненные ошибки — это прежде всего те, которые были устранены мотором самостоятельно. Например, пропуски зажигания, которые были вызваны некачественным топливом, исчезнут, после расходования этого топлива и потребления нового, то есть, после исчезновения этих пропусков.
Кроме того, запомненные ошибки могут быть просто последствием некачественного ремонта. Когда мастера на включенном зажигании меняют какие-то датчики, то разрыв электрической цепи, запомнится компьютером, как неисправность. Качественная работа должна заключаться в снятии клеммы АКБ и обязательном удалении ошибок после ремонта, если таковые появились.
Но не всегда чек может исчезнуть вместе с устранением неисправности, поэтому ошибку нужно удалить и провести тестовую поездку до следующего проявления.
Запомненные, при определенных условиях
Другой вид таких ошибок проявляется только при достижении определенных условий. Например, при полном прогреве двигателя. В данном случае, диагностика проводится во время испытаний. Есть некоторые датчики, или элементы системы, которые диагностируются не постоянно. Среди них может быть датчик кислорода или определенные показатели двигателя.
Другим примером можно назвать ошибки, связанные с антиблокировочной системой автомобиля. Например, на машине установлены колеса разного диаметра. К примеру, на передней оси они 14, а на задней 15. Будет выскакивать ошибка, связанная с несоответствием скорости вращения колес автомобиля. Это нормально. Однако, такая ошибка будет подлежать удалению. Но выскочит снова, после достижения скорости в 60 километров в час. Это еще раз подтверждает то, что блок АБС диагностируется только при скорости свыше 60-ти километров в час. Поэтому, если ехать медленно после удаления — ошибка может вообще не проявиться снова.
Какие ошибки удалить нельзя?
Мы уже разобрались, что нельзя удалить постоянные коды, но, помимо них, есть отдельный вид ошибок, связанный с подушками безопасности. Нельзя удалить ошибки о неисправности этих элементов, а также не подлежит удалению ошибки, образованные после стрельбы, хотя бы одной подушки безопасности.
А все дело в том, что после удара, в подушку записывается информация об ударе, которая расшифровывается, как крэш- дата. Удалить такую ошибку можно только с заменой компьютера Аирбаг. Причем, удаление производится только с помощью сервисного софта, так как новый компьютер нужно отконфигурировать. Замене также, подлежат и все выстрелившие элементы — это подушки, преднатяжители ремней безопасности и т.п.
Подробнее об этих процессах мы решили рассказать в отдельной статье, посвященной памяти Крэш-дата и вообще работе системы SRS.
Фото взяты из интернета!
Расшифровка кодов неисправностей по протоколу OBD2

Если на дисплее панели передач загорелась индикация «проверь двигатель», ABS или какая-та другая, это означает фиксацию одним из блоков управления автомобиля одного или нескольких кодов неисправности.
Лампа индикатора неисправности check engine (проверь двигатель) загорается в тот момент, когда диагностическая система автомобиля обнаруживает проблему, которая фиксирует увеличение выбросов отработанных газов более чем в 1,5 раза от установленного предела.

Типы кодов неисправностей.
Код неисправности имеет буквенно-цифровое обозначение, соответствующее определенному типу неисправности. Список был первоначально создан обществом автомобильных инженеров (SAE) для использования всеми производителями транспортных средств, которые должны соблюдать правила выбросов OBD II в США. Подобный список базовых кодов также адоптирован Европейскими и Азиатскими производителями. Список кодов неисправностей подразделяется на четыре базовых категории:
Ошибки силового агрегата, к которому относится двигатель и трансмиссия. Данные коды неисправностей начинаются с латинской буквы P.
Ошибки связанные с системой кондиционирования, бортового освещения, подушками безопасности и другие. Данные коды неисправностей начинаются с буквы B.
Ошибки связанные с шасси (подвеской) антиблокировочной системой тормозов, электрической подвески и рулевого управления. Начинаются с буквы C.
Ошибки коммуникации электронных блоков шины CAN начинаются с буквы U.
Данные буквы располагаются в первом регистре кода, например, P0300 или U0001.
Эти коды разделяются на две группы:
Общие коды, которые начинаются на 0, который содержится во втором регистре, который является общим во всех моделях автомобилей. Некоторые производители имеют свои коды неисправностей, которые не ограничиваются только повышенными выбросами отработавших газов, но позволяющих расширить область диагностики автомобиля другими системами силового агрегаты, они являются уникальными для конкретной марки FORD, GM и тп. В этом случае во втором регистре будет цифра от 1 до 3.
Принцип работы системы OBD2, алгоритм включения ламп неисправностей.
Система OBD II контролирует все функции, связанные с выбросами, включая зажигание и топливную систему, пропуски воспламенения, каталитический нейтрализатор, систему испарения топлива (EVAP) и другие системы контроля выбросов (EGR, PCV и т. д.). Многие из этих функций осуществляют контроль постоянно в процессе работы двигателя, в то время как другие срабатывают только при соблюдении определенных условий эксплуатации или вождения. Система OBD II может периодически проводить определенные самотестирования (например, проверку на наличие утечек паров топлива).
Если компонент или система не работает в стандартном режиме в допустимых пределах или не проходит самотестирование, система OBD II записывает один или несколько «диагностических кодов неисправностей» (DTCs), которые соответствуют неисправности, и включает контрольную лампу двигателя, чтобы сообщить вам о проблеме.
В большинстве случаев индикатор Check Engine загорается и остается включенным до тех пор, пока код не будет очищен или проблема не будет устранена. В некоторых случаях, таких как непостоянные пропуски воспламенения, индикатор может мигать и выключаться во время возникновения неисправности. Или, индикатор может погаснуть через некоторое время, если неисправность больше не присутствует.
Контрольная лампа двигателя только говорит вам, что обнаружена какая-то ошибка, связанная с выбросами. Индикатор «чек энджин» ничего не говорит вам о проблеме, которая вызвала код, является ли код серьезным или незначительным, что вы должны делать дальше, или что может произойти, если вы решите игнорировать свет (что многие люди делают!).
Серьезные проблемы, такие как перегрев двигателя или потеря давления масла, как правило, не включают контрольную лампу двигателя «чек энджин», но они должны включать другие предупреждающие индикаторы на панеле приборов.
Предупреждение: если какие-либо другие предупреждающие огни, такие как температура охлаждающей жидкости, давление масла или индикацию заряда аккумулятора, или ваш двигатель работает неправильно (детонация, пропуски воспламенения, двигатель глохнет в процессе движения, потеря мощности) или производит какие-либо необычные шумы, запахи или дымит, остановитесь! Проблема может быть серьезной и может привести к дополнительным проблемам или дорогостоящим повреждениям двигателя, если вы продолжите движение. Дополнительную информацию см. В разделе Общие проблемы с автомобилем.
Если у вас появился код неисправности.
Считайте его с помощью адаптера OBD2 и самое главное запишите код ошибки. Лучше не стирать его, так как информация о том, при каких условиях сработал индикатор можно будет делать вывод в каком направлении двигаться при диагностике проблемы.
Не каждый код неисправности может дать однозначный ответ, что не так с системой. Для его расшифровки можно воспользоваться специализированными программами, но и в этом случае, не стоит сразу же менять датчики, так как причина может быть не на поверхности.
Не желательно также сбрасывать ошибки снимая клемму с аккумулятора.
Все коды EOBD могут иметь после основного кода неисправности два дополнительных символа, указывающих на тип ошибки (например, P0059-XX, где XX — код типа ошибки).
Код EOBD Тип ошибки
00 Нет информации о типе ошибки
01 Общая электрическая неисправность
02 Общая ошибка сигнала
03 Ошибка частотно-модулированного / импульсно-модулированного сигнала
04 Внутренняя системная ошибка
05 Ошибка программирования системы
06 Ошибка алгоритма
07 Механическая неисправность
08 Ошибка сигнала шины данных / сообщения
09 Ошибка компонента
11 Короткое замыкание на массу
12 Короткое замыкание на +
13 Обрыв цепи
14 Обрыв цепи / короткое замыкание на массу
15 Обрыв цепи / короткое замыкание на +
16 Напряжение в цепи ниже требуемого
17 Напряжение в цепи выше требуемого
18 Ток в цепи ниже требуемого
19 Ток в цепи выше требуемого
1A Сопротивление в цепи ниже требуемого
1B Сопротивление в цепи выше требуемого
1C Напряжение в цепи выходит за установленный диапазон
1D Ток в цепи выходит за установленный диапазон
1E Сопротивление в цепи выходит за установленный диапазон
1F Ненадежный контакт электрической цепи
21 Амплитуда сигнала ниже минимума
22 Амплитуда сигнала выше максимума
23 Сигнал — постоянно низкий уровень
24 Сигнал — постоянно высокий уровень
25 Ошибка формы сигнала
26 Величина изменения сигнала ниже требуемого
27 Величина изменения сигнала выше требуемого
28 Величина смещения сигнала выходит за установленный диапазон / ошибка нулевой регулировки
29 Некорректный сигнал
2A Сигнал — постоянный уровень
2B Сигнал — перекрестный
2F Сигнал — хаотичный
31 Нет сигнала
32 Низкий уровень сигнала — период меньше минимально допустимого
33 Низкий уровень сигнала — период больше максимально допустимого
34 Высокий уровень сигнала — период меньше минимально допустимого
35 Высокий уровень сигнала — период больше максимально допустимого
36 Частота сигнала — слишком низкая
37 Частота сигнала — слишком высокая
38 Частота сигнала — некорректная
39 Сигнал — слишком мало импульсов
3A Сигнал — слишком много импульсов
41 Общая ошибка контрольной суммы
42 Общая ошибка памяти
43 Общая ошибка памяти
44 Ошибка памяти данных
45 Ошибка программной памяти
46 Ошибка памяти калибровки/параметров
47 Ошибка микроконтроллер системы безопасности
48 Ошибка контрольного программного обеспечения
49 Внутренняя электронная ошибка
4A Неверно установленный компонент
4B Состояние перегрева
51 Компонент не запрограммирован
52 Программа компонента не активирована
53 Программа компонента отключена
54 Потеря калибровки
55 Система не сконфигурирована
56 Неверная/несовместимая конфигурация
57 Неверное/несовместимое программное обеспечение компонента
61 Ошибка расчета сигнала
62 Ошибка сравнения сигнала
63 Время ожидания защиты цепи/компонента
64 Ошибка достоверности сигнала
65 Сигнал — слишком мало переключений
66 Сигнал — слишком много переключений
67 Некорректный сигнал после переключения
68 Информация о событии
71 Привод — заедание
72 Привод — заедание в открытом положении
73 Привод — заедание в закрытом положении
74 Привод — проскальзывание
75 Аварийное положение не может быть достигнуто
76 Неверное положение установки
77 Требуемое положение не может быть достигнуто
78 Некорректное совмещение или регулировка
79 Ошибка механического привода
7A Утечка жидкости или негерметичность уплотнения
7B низкий уровень рабочей жидкости
81 Получена недостоверная последовательность данных
82 Счетчик циклов — величина некорректна / не обновляется
83 Некорректная расчетная величина защитного сигнала
84 Сигнал — ниже допустимого уровня
85 Сигнал — выше допустимого уровня
86 Некорректный сигнал
87 Пропуск сообщения
88 Шина данных отключена
8F Сигнал — хаотичный
91 Параметр компонента — вне допустимого диапазона
92 Функционирование / неисправность
93 Не действует
94 Неожиданное действие компонента
95 Некорректная сборка
96 Внутренняя ошибка компонента
97 Действие компонента или системы затруднено или заблокировано
98 Перегрев компонента или системы
9A Условия работы компонента или системы
Источник
Помогите разобраться с ошибками

Всем привет!
Отпуск закончился, поездки совершены, настало время разбираться с ошибками.
Что имеем:
— горит чек
— горит значок омывайки (возможно имеет значение)
— в наличии есть блюпуп обд2 и usb кабель обд2
При чтении ошибок выдает следующие
============1============== что проверить, где копать?
U2023
ECU: ABS/ESP
Статус: Подтвержденная ошибка сохранена в энергонезависимой памяти, Подтвержденная неисправность присутствовала во время этого цикла движения
============2============== думаю пропадет после исправления какой то из ошибок
U2064
ECU: Dashboard
Статус: Присутствует временная неисправность, Временная неисправность присутствовала в текущем цикле, Условия для проверки соблюдены, Проверке препятствует другой код неисправности, Проверка не завершена, Подтвержденная ошибка сохранена в энергонезависимой памяти, Подтвержденная ошибка присутствует во время запроса, Подтвержденная неисправность присутствовала во время этого цикла движения
============3============== Катализатор, если правильно понял. надо выбивать или менять датчик?
P2188
ECU: Блок управления двигателем
Статус: Присутствует временная неисправность, Временная неисправность присутствовала в текущем цикле, Условия для проверки соблюдены, Проверке препятствует другой код неисправности, Проверка не завершена, Подтвержденная ошибка сохранена в энергонезависимой памяти, Подтвержденная ошибка присутствует во время запроса, Подтвержденная неисправность присутствовала во время этого цикла движения
OBDII: System too rich at idle, bank 1
============4============== Тоже датчик. Временная, но я так понял и подтвержденная
P0038
ECU: Блок управления двигателем
Статус: Временная
OBDII: Heated oxygen sensor (HO2S) 2, bank 1, heater control — circuit high
============5==============Тоже датчик. Временная, но я так понял и подтвержденная
P0037
ECU: Блок управления двигателем
Статус: Временная
OBDII: Heated oxygen sensor (HO2S) 2, bank 1, heater control — circuit low
============6==============Тоже датчик. Временная, но я так понял и подтвержденная
P2188
ECU: Блок управления двигателем
Статус: Временная
OBDII: System too rich at idle, bank 1
============7==============Тоже датчик. Временная, но я так понял и подтвержденная
P2178
ECU: Блок управления двигателем
Статус: Временная
OBDII: System too rich off idle, bank 1
============8============== Наверное датчик или провода
P0038
ECU: Блок управления двигателем
Статус: Подтвержденная
OBDII: Heated oxygen sensor (HO2S) 2, bank 1, heater control — circuit high
============9==============Наверное датчик или провода
P0037
ECU: Блок управления двигателем
Статус: Подтвержденная
OBDII: Heated oxygen sensor (HO2S) 2, bank 1, heater control — circuit low
============10============== Тут хз что это
P2188
ECU: Блок управления двигателем
Статус: Подтвержденная
OBDII: System too rich at idle, bank 1
Помогите разобраться и исправить.
программами, можно сделать стоп-кадр вроде называется или еще как то можно посмотреть? если есть инфа киньте ссылку. Только не запрос в яндексе, я это уже почти все прочел, но там какая то белиберда.
Можно ли эти ошибки как то просмотреть через обд2?
Ну если не трудно опишите что эти ошибки значат и как их лечить.
UP 16.07.2020
Заказал себе сканер с переключателем, буду пробовать разбираться сам.
Позже напишу, что смогу выяснить.
Очень интересна данная тема, так что есть задумка писать статьи как и что делать.
Источник
Коды ошибок автомобиля с подробными пояснениями к каждой ошибке
Общие коды ошибок автомобиля:
Ошибка P0326 — (Страница в разработке)
Ошибка P0395 — (страница в разработке)
Ошибка P0396 — (страница в разработке)
Ошибка P0397 — (страница в разработке)Коды ошибок автомобиля
Ошибка P0398 — (страница в разработке)
Ошибка P0399 — (страница в разработке)
Ошибка P0467 — (Страница в разработке)
Ошибка P0498 — (Страница в разработке)
Ошибка P0545 — (Страница в разработке)
Ошибка P0554 — (Страница в разработке)
Ошибка P0585 — (страница в разработке)Коды ошибок автомобиля
Ошибка P0603 — (Страница в разработке)
Ошибка P0630 — (Страница в разработке)
Ошибка P0641 — (Страница в разработке)
Ошибка P0712 — (Страница в разработке)
Ошибка P0718 — (Страница в разработке)
Ошибка P0729 — (Страница в разработке)
Ошибка P0737 — (Страница в разработке)
Ошибка P0738 — (Страница в разработке)
Ошибка P0739 — (Страница в разработке)
Ошибка P0758 — (Страница в разработке)
Ошибка P0790 — (Страница находится в разработке)
Ошибка P0794 — (Страница в процессе разработки)
Ошибка P0800 — (Страница в разработке)
Ошибка P0801 — P0839 — (Страницы в процессе разработки)Коды ошибок автомобиля
Ошибка P0850 — (Страница в разработке)
Ошибка P0851 — (Страница в разработке)
Ошибка P0852 — (Страница в разработке)
Ошибка P0853 — (Страница в разработке)
Ошибка P0854 — (Страница в разработке)
Ошибка P0855 — (Страница в разработке)
Ошибка P0856 — (Страница в разработке)
Ошибка P0857 — (Страница в разработке)
Ошибка P0858 — (Страница в разработке)
Ошибка P0859 — (Страница в разработке)
Ошибка P0860 — (Страница в разработке)
Ошибка P0861 — (Страница в разработке)
Ошибка P0862 — (Страница в разработке)
Ошибка P0863 — (Страница в разработке)
Ошибка P0864 — (Страница в разработке)
Ошибка P0865 — (Страница в разработке)
Ошибка P0866 — (Страница в разработке)
Ошибка P0867 — (Страница в разработке)
Ошибка P0869 — (Страница в разработке)
Ошибка P0874 — (Страница в разработке)
Ошибка P0879 — (Страница в разработке)
Ошибка P0880 — (Страница в разработке)
Ошибка P0881 — (Страница в разработке)
Ошибка P0882- (Страница в разработке)
Ошибка P0883 — (Страница в разработке)
Ошибка P0884 — (Страница в разработке)
Ошибка P0885 — (Страница в разработке)
Ошибка P0886 — (Страница в разработке)
Ошибка P0887 — (Страница в разработке)
Ошибка P0888 — (Страница в разработке)
Ошибка P0889 — (Страница в разработке)
Ошибка P0890 — (Страница в разработке)
Ошибка P0891 — (Страница в разработке)
Ошибка P0892 — (Страница в разработке)
Ошибка P0893 — (Страница в разработке)
Ошибка P0894 — (Страница в разработке)
Ошибка P0895 — (Страница в разработке)
Ошибка P0896 — (Страница в разработке)
Ошибка P0898 — (Страница в разработке)
Ошибка P0899 — (Страница в разработке)
Ошибка P0981 — (Страница в разработке)
Ошибка P0982 — (Страница в разработке)
Ошибка P0983 — (Страница в разработке)
Ошибка P0984 — (Страница в разработке)
Ошибка P0985 — (Страница в разработке)
Ошибка P0986 — (Страница в разработке)
Ошибка P0988 — (Страница в разработке)
Ошибка P0905 — (Страница в разработке)
Ошибка P0906 — (Страница в разработке)
Ошибка P0907 — (Страница в разработке)
Ошибка P0908 — (Страница в разработке)
Ошибка P0909 — (Страница в разработке)
Ошибка P0910 — (Страница в разработке)
Ошибка P0911 — (Страница в разработке)
Ошибка P0912 — (Страница в разработке)
Ошибка P0913 — (Страница в разработке)
Ошибка P0914 — (Страница в разработке)
Ошибка P0915 — (Страница в разработке)
Ошибка P0916 — (Страница в разработке)
Ошибка P0917 — (Страница в разработке)
Ошибка P0918 — (Страница в разработке)
Ошибка P0919 — (Страница в разработке)
Ошибка P0920 — (Страница в разработке)
Ошибка P0921 — (Страница в разработке)
Ошибка P0922 — (Страница в разработке)
Ошибка P0923 — (Страница в разработке)
Ошибка P0924 — (Страница в разработке)
Ошибка P0925 — (Страница в разработке)
Ошибка P0926 — (Страница в разработке)
Ошибка P0927 — (Страница в разработке)
Ошибка P0928 — (Страница в разработке)
Ошибка P0929 — (Страница в разработке)
Ошибка P0930 — (Страница в разработке)
Ошибка P0931 — (Страница в разработке)
Ошибка P0933 — (Страница в разработке)
Ошибка P0934 — (Страница в разработке)
Ошибка P0935 — (Страница в разработке)
Ошибка P0938 — (Страница в разработке)
Ошибка P0939 — (Страница в разработке)
Ошибка P0940 — (Страница в разработке)
Ошибка P0941 — (Страница в разработке)
Ошибка P0942 — (Страница в разработке)
Ошибка P0943 — (Страница в разработке)
Ошибка P0944 — (Страница в разработке)
Ошибка P0945 — (Страница в разработке)
Ошибка P0946 — (Страница в разработке)
Ошибка P0948 — (Страница в разработке)
Ошибка P0949 — (Страница в разработке)
Ошибка P0950 — (Страница в разработке)
Ошибка P0951 — (Страница в разработке)
Ошибка P0952 — (Страница в разработке)
Ошибка P0953 — (Страница в разработке)
Ошибка P0954 — (Страница в разработке)
Ошибка P0955 — (Страница в разработке)
Ошибка P0956 — (Страница в разработке)
Ошибка P0957 — (Страница в разработке)
Ошибка P0958 — (Страница в разработке)
Ошибка P0959 — (Страница в разработке)
Ошибка P0964 — (Страница в разработке)
Ошибка P0967 — (Страница в разработке)
Ошибка P0968 — (Страница в разработке)
Ошибка P0969 — (Страница в разработке)
Ошибка P0972 — (Страница в разработке)
Ошибка P0975 — (Страница в разработке)
Ошибка P0978 — (Страница в разработке)
Ошибка P0979 — (Страница в разработке)
Ошибка P0980 — P0989 — (Страница в разработке)
Ошибка P0992 — (Страница в разработке)
Ошибка P0993 — (Страница в разработке)
Ошибка P0994 — (Страница в разработке)
Ошибка P0995 — (Страница в разработке)Коды ошибок автомобиля
Ошибка P0996 — (Страница в разработке)
Ошибка P0997 — (Страница в разработке)
Ошибка P0998 — (Страница в разработке)
Ошибка P2024 — (Страница в разработке)
Ошибка P2025 — (Страница в разработке)
Ошибка P2026 — (Страница в разработке)Коды ошибок автомобиля
Ошибка P2027 — (Страница в разработке)
Ошибка P2028 — (Страница в разработке)Коды ошибок автомобиля
Источник
Car Scanner с ELM (неактивные ошибки)


Наткнулся на программу для сканирования ошибок. Сразу из коробки имеет профиль для Sorento UM FL.
Стал сканировать ошибки. Тут меня ждал сюрприз, т.к. вывалилось более десятка неактивных ошибок.
Связался с разработчиком — наш соотечественник, выслал ему логи программы и получил ответ:
[Q]
=============
Статусы ваших ошибок однозначно говорят о том, что тест провален. Я даже специально вручную ваш лог с данными проверил, там у всех ошибок статус 0x20.
Пояснение для этого статуса в оригинале звучит так: «DTC test failed at least once since last code clear» (т.е. тест был завершен с отрицательным результатом как минимум один раз с момента последнего сброса ошибок).
Почему — я не знаю, тут уже вопрос к корейским инженерам. Но все эти данные у вас приходят от автомобиля.
У вас с автомобилем ничего не происходило вроде отключения или полного высаживания АКБ
===============
[/Q]
Сама машина никаких сообщений на приборе не показывает.
Т.е. либо были какие-то ньюансы при прохождении ТО (например при замене топливного фильтра) при этом дилер ошибки не очистил, либо у меня капитально просаживалась АКБ. Я такого не помню. Клеммы на АКБ проверил, не ослабли, напряжение померил после ночной стоянки- 12.5в.
Вообщем странновато.
Ошибки сбросил из той же программы, катаюсь дальше.
А саму программу рекомендую
4pda.ru/forum/index.php?showtopic=885383
PS купил себе ПРО версию, но в принципе самый необходимый функционал есть и в бесплатной.
Источник
О работе ЭБУ и самостоятельной первичной диагностике (часть 3 из 6)

Обновление 2018 года: внимание, часть этой информации уже утратила актуальность, часть имеет определенные ошибки!
Об ошибках в памяти ЭБУ.
Некоторые совершенно заблуждаются, считая, что «ошибка» это когда сам ЭБУ ошибся.
Другие считают, что «ошибка» это нечто, что мешает машине работать.
На самом деле «ошибка» это результат диагностики системы питания, зажигания и выхлопа, которую ЭБУ периодически проводит.
Ошибка является следствием неисправности аппаратной части автомобиля. Поэтому «вылечить» ошибку сбросом – невозможно. Она конечно исчезнет на какое-то время, но когда ЭБУ в следующий раз проведет тест он ее опять высветит.
Кроме того, наличие ошибки в памяти иногда позволяет ЭБУ исключать из работы устройство, которое ее вызвало. Например, при ошибках пропуска зажигания ЭБУ прекратит подачу топлива в соответствующие цилиндры. Машина ехать станет хуже, но катализатор будет живым.
Сбрасывать ошибки нужно только после нахождения и устранения причины, которая ее вызвала.
Полезным инструментом при поиске причин, вызвавших ошибку являются «стоп-кадры». Когда ЭБУ отмечает ошибку, он записывает в память и некоторые показатели, которые были на момент возникновения этой ошибки. Одной ошибке соответствует один стоп-кадр в памяти ЭБУ. Прочитать их можно с помощью Torque или OBD Авто Доктор.
Наш ЭБУ отмечает в стоп-кадре следующие параметры:
• Режим работы системы топливной коррекции
• Нагрузка двигателя
• Температура охлаждающей жидкости
• STFT
• LTFT
• Давление во впускном коллекторе
• Обороты двигателя
• Скорость
Увидев ошибку, не спешите ее очищать. Сначала прочитайте стоп-кадр.
Номер ошибки и данные стоп-кадра лучше записать (т.к. они могут пропасть из памяти ЭБУ в случае если ошибка не повторяется в течение 40 циклов).
Смогли определить причину возникновения ошибки самостоятельно? Устранили? Если ответ «да» на оба вопроса – сбрасывайте ее к чертям и следите, чтобы не появилась снова.
Хоть на один вопрос ответили «нет»? Тогда прямая дорога в сервис.
Кстати наш ЭБУ условно делит ошибки на три типа: капец какие важные, важные и не очень важные.
Как вы понимаете интерпретация категорий моя, но суть от этого не меняется.
Ошибки, которые не могут сильно навредить автомобилю, ЭБУ заносит в память, но лампочку Check Engine не зажигает. Например, к таким относятся ошибки по иммобилайзеру (P1693, P1696) и обрыв цепи датчика детонации (P0325).
К «капец каким важным» ошибкам относятся ошибки пропуска зажигания, которые могут нанести вред катализатору (P0300-P0304). Такие ошибки проявляются когда пропуски зажигания составляют более 5-25% на 200 оборотов двигателя. ЭБУ при этом начинает мигать лампочкой Check Engine. Эксплуатация автомобиля при такой неисправности крайне не рекомендуется, т.к. катализатор может помереть. А вы потом поедете его выбивать, греша на «хреновый российский бензин», а ведь причиной был не столько он, сколько наплевательское отношение хозяина.
Все остальные ошибки – просто важные, при них лампочка Check Engine просто горит.
В следующей части:
— приступаем к чтению и пониманию данных:
— режимы работы системы топливной коррекции,
— датчики ДАД, ДТВ, ДТОЖ,
— следим за УОЗ,
— влияние температуры двигателя на обогащение смеси,
— идеи по легкому тюнингу.
Источник
Обновление 2018 года: внимание, часть этой информации уже утратила актуальность, часть имеет определенные ошибки!
Об ошибках в памяти ЭБУ.
Некоторые совершенно заблуждаются, считая, что «ошибка» это когда сам ЭБУ ошибся.
Другие считают, что «ошибка» это нечто, что мешает машине работать.
На самом деле «ошибка» это результат диагностики системы питания, зажигания и выхлопа, которую ЭБУ периодически проводит.
Содержание:
О работе ЭБУ и самостоятельной первичной диагностике (часть 1 из 6).
О работе ЭБУ и самостоятельной первичной диагностике (часть 2 из 6).
О работе ЭБУ и самостоятельной первичной диагностике (часть 3 из 6).
О работе ЭБУ и самостоятельной первичной диагностике (часть 4 из 6).
О работе ЭБУ и самостоятельной первичной диагностике (часть 5 из 6).
О работе ЭБУ и самостоятельной первичной диагностике (часть 6 из 6).
Ошибка является следствием неисправности аппаратной части автомобиля. Поэтому «вылечить» ошибку сбросом – невозможно. Она конечно исчезнет на какое-то время, но когда ЭБУ в следующий раз проведет тест он ее опять высветит.
Кроме того, наличие ошибки в памяти иногда позволяет ЭБУ исключать из работы устройство, которое ее вызвало. Например, при ошибках пропуска зажигания ЭБУ прекратит подачу топлива в соответствующие цилиндры. Машина ехать станет хуже, но катализатор будет живым.
Сбрасывать ошибки нужно только после нахождения и устранения причины, которая ее вызвала.
Полезным инструментом при поиске причин, вызвавших ошибку являются «стоп-кадры». Когда ЭБУ отмечает ошибку, он записывает в память и некоторые показатели, которые были на момент возникновения этой ошибки. Одной ошибке соответствует один стоп-кадр в памяти ЭБУ. Прочитать их можно с помощью Torque или OBD Авто Доктор.
Наш ЭБУ отмечает в стоп-кадре следующие параметры:
• Режим работы системы топливной коррекции
• Нагрузка двигателя
• Температура охлаждающей жидкости
• STFT
• LTFT
• Давление во впускном коллекторе
• Обороты двигателя
• Скорость
Увидев ошибку, не спешите ее очищать. Сначала прочитайте стоп-кадр.
Номер ошибки и данные стоп-кадра лучше записать (т.к. они могут пропасть из памяти ЭБУ в случае если ошибка не повторяется в течение 40 циклов).
Смогли определить причину возникновения ошибки самостоятельно? Устранили? Если ответ «да» на оба вопроса – сбрасывайте ее к чертям и следите, чтобы не появилась снова.
Хоть на один вопрос ответили «нет»? Тогда прямая дорога в сервис.
Кстати наш ЭБУ условно делит ошибки на три типа: капец какие важные, важные и не очень важные.
Как вы понимаете интерпретация категорий моя, но суть от этого не меняется.
Ошибки, которые не могут сильно навредить автомобилю, ЭБУ заносит в память, но лампочку Check Engine не зажигает. Например, к таким относятся ошибки по иммобилайзеру (P1693, P1696) и обрыв цепи датчика детонации (P0325).
К «капец каким важным» ошибкам относятся ошибки пропуска зажигания, которые могут нанести вред катализатору (P0300-P0304). Такие ошибки проявляются когда пропуски зажигания составляют более 5-25% на 200 оборотов двигателя. ЭБУ при этом начинает мигать лампочкой Check Engine. Эксплуатация автомобиля при такой неисправности крайне не рекомендуется, т.к. катализатор может помереть. А вы потом поедете его выбивать, греша на «хреновый российский бензин», а ведь причиной был не столько он, сколько наплевательское отношение хозяина.
Все остальные ошибки – просто важные, при них лампочка Check Engine просто горит.
В следующей части:
— приступаем к чтению и пониманию данных:
— режимы работы системы топливной коррекции,
— датчики ДАД, ДТВ, ДТОЖ,
— следим за УОЗ,
— влияние температуры двигателя на обогащение смеси,
— идеи по легкому тюнингу.

Программы для ELM327 под Android

Программа TorquePro создана для получения и отображения диагностической информации о работе вашего автомобиля через интерфейс OBD-II. Программа умеет отображать текущие параметры работы двигателя, отображать и расшифровывать коды ошибок, стирать ошибки из ЭБУ автомобиля (погасить лампочку Сheck Engine).

DashCommand — популярная мультиплатформенная программа для самостоятельной диагностики OBDII-совместимых автомобилей при помощи адаптеров на базе чипов ELM 327.
Среди множества отображаемых параметров можно выделить следующие:
— Обороты двигателя, в том числе расчетные данные (средние показания, максимальные и т.д.)
— Скорость автомобиля.
— Положение дроссельной заслонки.
— Положение педалей газа и тормоза (в процентах).
— Расход топлива (средний, максимальный, в текущий момент, экономия).
— Расчет расстояния и времени движения на оставшемся топливе.
— Работа газораспределительного механизма.
— Подача охлаждающей жидкости.
— Работа катализатора.
— Нагрузка на двигатель.
— Показатель давления в баке.
— Сводные показатели за несколько предыдущих поездок.
— Общий пробег автомобиля.
— Расчет затрат на топливо.
— Полное логирование поездок (начало, продолжительность, затраченное время, топливо, средняя скорость и другие).
— Фиксирование в памяти полных заправок.
— Расчет ускорения.
— Расчет крутящих моментов на узлах авто.
— Количество остановок.
— Логирование дистанций, пройденных на каждой из передач, в том числе на нейтральной.
— Чтение ошибок и многое другое.
OBD Авто Доктор



Возможности OBD Авто Доктор:
— чтение OBD2 параметров работы двигателя и автомобиля в реальном времени: скорость, обороты, температура, давление, лямбда и множество других поддерживаемых параметров
— графики изменения параметров в реальном времени
— чтение и сброс ошибок «check engine» и сохраненных параметров
— Расход горючего (для дизеля нужно установит соответствующий флаг в Настройках)
— сохранение и персылка информации об ошибках и Общей информации
— автостарт последней считываемой команды (используйте опцию «Автоматический старт последней команды» в Конфигурации отдельно или в комбинации с «Автоподключение»)
— консольный режим для ручного ввода команд OBD-II и настройки адаптера (используйте опцию «Test»-«Console» для разрешения консольного режима)
— (новое) чтение GPS параметров: скорость, высота над уровнем моря



Описание ScanMaster Lite представляет собой приложение для диагностики автомобилей соответствующих OBD-2/EOBD стандартам. Это приложение «превращает» ваш Android смартфон или планшет в диагностическое устройство вашего транспортного средства. Многие важные OBD-2 функции являются не ограниченно доступными, не смотря на «Lite». Только количество параметров и кодов ошибок ограничено по сравнению с Pro версией. Платная версии Pro с еще большим набором функциональности появиться в ближайшее время.



Датчики и показания автомобиля (Необходим ELM327 адаптер):
— Стандартные OBD2 PIDы, расширенные датчики для Toyota, Toyota Prius, Ford, Chevrolet, Toyota JDM, Nissan
— Поддержка не-OBD2 протоколов: Delphi mr240 (Chevrolet), Delphi mt20u (Tiggo, china vehicles), Micas, Bosch, ВАЗ Январь 5/7, Микас
— Поддержка JDM (японский внутренний рынок) Nissan и Toyota
Расширенная диагностика двигателя:
— Постоянное слежение за возникающими кодами ошибок (предупреждает вас во время поездки), расшифровка кодов ошибок
— Отслеживание перегрева и подозрительных значений топливных коррекций
Бортовой компьютер:
— Топливная экономичность, расход с точностью до миллилитра, Расход на прогретом двигателе, Расход без простоев/пробок
— Расход и все остальные показатели по границам поездки, дня, недели, с момента заправки,
— Ручные интервалы Трип A/B
Все программы скаченные с Я.Диска носят «Ознакомительный характер» :))))
На приборной панели автомобиля горит ошибка двигателя? Рассмотрим порядок действий для определения причины возникшей неисправности.
В качестве OBD-II адаптера возьмем один из самых дешёвых и популярных — автосканер ELM327.
Для диагностики двигателя и определения кода ошибки понадобятся:
- Ноутбук, планшет или смартфон с Android/iOS (подойдёт одно любое устройство из перечисленного).
- Адаптер ELM327 с подходящим к вашему устройству типом связи (автосканер выпускается в различных версиях — USB, Wi-Fi и Bluetooth). Уточняйте у продавца заранее, будет ли предлагаемый им адаптер совместим с вашим компьютером или смартфоном.
- Специальная программа для интерпретации полученных от автосканера данных (для определения кода ошибки подойдут бесплатные версии программ) — Torque Lite.
Общий порядок действий (на примере устройства с Android и адаптера ELM327 с Bluetooth связью):
- Подключаем адаптер ELM327 к специальному диагностическому разъёму OBD2 в вашем автомобиле.
- Включаем зажигание (можно запустить двигатель — автосканер будет работать даже в движении). На адаптере должны загореться светодиоды.
- Включаем Bluetooth в Android.
- В настройках Android заходим в беспроводные сети Bluetooth, далее выбираем поиск нового устройства для сопряжения. Идентификатор автосканера обычно OBDII, но может быть и другое имя. Стандартный пароль для сопряжения 1234 или 0000 (в случае неудачи попробуйте 9999, 1111, 5678, 6789).
- Открываем диагностическую программу на Android (например, Torque) и следуем инструкции ниже.
Настройка программы Torque для ELM327 и определение кода ошибки
Первым делом подружим программу с нашим диагностическим сканером.
- Нажимаем кнопку «Настройки».
- Выбираем пункт «Настройки адаптера OBD».
- Жмём «Тип подключения».
- Выбираем ваш тип подключения (в нашем случае Bluetooth) и сопряжённый адаптер.
Настройка программы в скриншотах
Выбор подключения
Изначально необходимо пояснить что для подключения к авто будет использоваться ELM327 адаптер. ELM327 – это микросхема, которая позволяет преобразовать протоколы, используемые в диагностических шинах автомобилей в протокол RS232, которым мы и будем передавать данные. За счет того что передача данных по протоколу RS232 происходит последовательно возникает первая проблема – скорости передачи данных, которую мы постараемся обойти в одном из следующих пунктов.
Существует несколько вариаций адаптера ELM327, которые классифицируются по способу передачи данных – Bluetooth, WIFI, USB. Исходя из того что целью разработки является мобильное устройство под операционной системой Android можно подобрать две наиболее подходящие версии ELM327, такие как Bluetooth и WIFI. Так как способ получения и обработки данных один, а отличаются они всего лишь вариантами подключения к адаптеру, то можно выбрать всего один, организовать при помощи него диалог, а после добавить остальные варианты подключения.
ELM327 1.5 vs ELM327 2.1

Одной из первых проблем, с которыми можно столкнуться стала проблема выбора непосредственно адаптера, в нашем случае Bluetooth. Оказывается если вам необходимо поддерживать все (по крайней мере большинство) автомобилей необходимо выбирать версию v1.5 вместо v2.1, что на самом то деле необходимо несколько раз уточнить при покупке адаптера, потому как продавцы пытаются выдать версию адаптера не за ту, которая есть на самом деле, т.к. они особо ничем не отличаются. На деле же в версии v2.1 отсутствует поддержка протоколов J1850 PWM и J1850 VPW, что говорит о том, что у вас не получится подключиться к автомобилям, которые используют эти протоколы.
Подключение
Подключение к адаптеру происходит в несколько этапов:
- Подключение к адаптеру (Bluetooth, WIFI)
- Отправка инициализационных команд (инициализационной строки)
Если с организацией подключения все понятно. Принцип работы такой же как и у любого Bluetooth/WIFI чата. То для того чтоб понять как отправлять инициализационную строку, необходимо изучить какие команды существуют, а также какие функции они выполняют.
AT Z [reset all]
Сброс настроек адаптера до заводского состояния.
AT L1-0
Включить/Отключить символы перевода строки.
AT E1-0
Echo on – off
AT H1-0
Headers on – off
AT AT0-1-2
Adaptive Timing Off — adaptive Timing Auto1 — adaptive Timing Auto2
AT ST FF
Установить таймаут на максимум.
AT D [set all to Default]
Сброс настроек в исходное, настроенное пользователем состояние.
AT DP [Describe the current Protocol]
Сканер способен самостоятельно определять протокол автомобиля, к которому он подключен.
AT IB10 [set the ISO Baud rate to 10400]
Команда устанавливает скорость обмена данных для ISO 9141-2 и
ISO 14230-4 10400
AT IB96 [ set the ISO Baud rate to 9600]
Команда устанавливает скорость обмена данных для ISO 9141-2 и
ISO 14230-4 9600 для протоколов 3,4,5.
AT SP h [ Set Protocol h]
Команда выбора протокола h, где h:
0 – Automatic;
1 — SAE J1850 PWM (41.6 Kbaud);
2 — SAE J1850 VPW (10.4 Kbaud);
3 — ISO 9141-2 (5 baud init, 10.4 Kbaud);
4 — ISO 14230-4 KWP (5 baud init, 10.4 Kbaud);
5 — ISO 14230-4 KWP (fast init, 10.4 Kbaud);
6 — ISO 15765-4 CAN (11 bit ID, 500 Kbaud);
7 — ISO 15765-4 CAN (29 bit ID, 500 Kbaud);
8 — ISO 15765-4 CAN (11 bit ID, 250 Kbaud);
9 — ISO 15765-4 CAN (29 bit ID, 250 Kbaud);
AT SP Ah [Set Protocol h with Auto]
Команда устанавливает по умолчанию протокол h, если подключение по протоколу h не удалось, тогда адаптер начинает автоматический подбор протокола.
Исходя из описанных выше команд, формируем инициализационную строку.
Желательно давать возможность пользователю сменять инициализационные команды, потому как для того чтобы подобрать «ключ» к некоторым авто необходимо выбрать более подходящие настройки адаптера. В нашем же случае используются настройки, которые походят для большинства стандартных протоколов.
Так же желательно обратить внимание на команду APSP0, таким образом мы устанавливаем по умолчанию автоматический подбор протокола, это может занять некоторое время.
Соответственно если пользователь знает какой у его авто протокол, то используя возможность смены протокола подключения он может поменять 0 на номер его протокола.
Считывание диагностических данных
Для считывания диагностических данных используются специальные команды PID’s.
PID (Parameter id’s — Бортовые диагностические идентификаторы параметров) – коды, которые используются для запроса показателей определенных датчиков автомобиля.
Основные пиды можно найти в Википедии, там полный набор основных команд, которые должны поддерживать все автомобили. Так же есть наборы команд для определенных марок и типов автомобилей, эти наборы предоставляются за отдельную плату. В нашем случае приложение заточено на базовую диагностику автомобилей соответственно мы используем базовый набор команд.
Также есть возможность получать текущие данные от автомобиля при этом команда получения данных от авто будет иметь вначале 01, указывая на то что мы хотим получить real data. Если же мы хотим получить сохраненные данные автомобиля, то вначале команды необходимо указать 02. Например, команда для получения текущей скорости автомобиля – 010D, а для получения сохраненной скорости – 020D.
Если внимательно посмотреть на то количество команд, которое предоставляется открытыми ресурсами, то можно как раз и заметить ту проблему, о которой я писал в самом начале, а именно проблема скорости ответа адаптера. Так как отправка и получение команд идет последовательно, то для того чтобы получить показания датчика на текущий момент времени необходимо дождаться ответа на все предыдущие команды. Соответственно если запрашивать на получение все команды, то большая вероятность того что обновление реальных данных будет происходить очень медленно. Но и эту проблему можно решить, если воспользоваться командами, которые отобразят только те команды, что существуют в автомобиле. Например:
0100 – PIDs supported [01 — 20]
0120 – PIDs supported [21 — 40]
0140 – PIDs supported [41 — 60]
0160 – PIDs supported [61 — 80]
0180 – PIDs supported [81 – A0]
01A0 – PIDs supported [A1 — C0]
Я продемонстрирую как определить какие датчики присутствуют в автомобиле при помощи одного из пидов. Например:
- 0100 запрос
- BB1E3211 ответ от авто
Переводим ответ от автомобиля в двоичную систему счисления
Используя следующую табличку можем определить какие пиды поддерживаются нашим автомобилем, начиная от 01 до 20:

Исходя из получившихся данных можем определить, что наш автомобиль поддерживает следующие пиды:
Теперь вместо отправки всех 32 команд и ожидания ответа на них, несмотря на то, что некоторые могут отсутствовать, мы будем использовать всего 15 команд. Но и это не предел так называемой оптимизации. Для того чтобы данные обновлялись еще быстрее советую запрашивать только данные о тех датчиках, которые отображаются на экране. Хотя это ограничивает некоторый функционал приложения. Например, запись истории.
Считывание и расшифровка ошибок автомобиля
Ошибки автомобиля тоже могут быть различными и для них тоже существуют отдельные команды. Например:
- 03 – Для отображения сохраненных кодов ошибок
- 0A – Для отображения постоянных кодов ошибок.
Так как и с остальными командами ошибки автомобиля приходят в закодированном виде, соответственно, как и в остальных командах их нужно раскодировать чтоб получить необходимую информацию. Приведу пример работы декодирования ошибки. Код:
А теперь пояснение.
Исходя из полученного ответа мы можем получить код ошибки, для этого декодируем полученное сообщение используя следующие таблички.


3, 4, 5 символы формируются по этой таблице:

Исходя из этого можем попробовать разобрать следующий ответ 0001000000111110

Код ошибки: P103E
Эпилог
На данном этапе мы разобрались в том, каким образом организовать диалог с адаптером, посылать ему команды, получать и расшифровывать его ответы. Это большая часть работы, если считать то, сколько времени уходит на изучение материала, но в то же время довольно таки интересная. За пределами этой статьи осталось множество проблем связанных с визуальным интерфейсом, а также множество дополнительных функций, таких как добавление новых пидов из файла, стандартный и расширенный способ подключения к адаптеру и построения графиков.
Матвиенко Александр, Хоссейн Фахр.
Ой, у вас баннер убежал!
Читают сейчас
![]()
Похожие публикации
- 10 сентября 2008 в 09:22
Российские программисты одни из победителей Andro > +10 984 0 4
Закончился первый этап Andro > +4 431 0 1
SDK, Andro > +31 914 10 96
Комментарии 58
03 – Для отображения сохраненных кодов ошибок
0A – Для отображения постоянных кодов ошибок.
Сейчас как решил вопрос прямого общения с CAN шиной через elm327.
Obd2 это протокол который должны поддерживать все автомобили любой марки.
По Can ходит проприетарный протокол, у разных производителей свой набор команд.
Can управляет всему функциями авто. Obd2 для диагностики малого количества параметров.
Например через obd2 я не могу посмотреть открыта дверь или закрыта, по Can могу.
Я поправлю: CAN НЕ управляет всеми функциями авто.
CAN — это сеть из контроллеров которые сидят на одной шине и общаются между собой. Такие сети можно связать между собой только через Gateway.
Обычно же CAN’ом ошибочно называют два провода на корых сидят контроллеры.
ODB2 это протокол, по которому контроллеры могут общатся с внешним миром.
Т.е. кодируя запросы к контроллеру по ODB2-протоколу и передовая их по CAN-шине, можно:
- заставить его сделать себе диагностику
- выдать информацию о контроллере, машине (например если VIN)
- перепрошить / проапдейтить software, bootloader контроллера
- перекодировать / пеменять параметры
Все верно. И простейший вариант: подключиться к CAN-шине через OBD-разъем, воткнув в него «китайский свисток» на основке ELM327 (адаптер).
А в документации этого адаптера есть описание и протокола CAN-шины, и команды управления, например, тут.
В ответ на команду вы получите код, расшифровку которого можно посмотреть, например, здесь. Но это только общая часть, действительная для практически всех производителей. А далее надо копать для каждого отдельно: Peugeot, Scoda, Reno, Volvo и т.д.
OBD — это грубо говоря стандарт на порт диагностики. CAN — это протокол обмена. В разъеме OBD2 может быть как CAN, так и что-то другое.
Вообще, рассматривайте CAN как ethernet для автомобиля. Как через обычный ethernet может ходить что угодно, начиная от голосовых звонков и заканчивая торрентами, так и на шине CAN может быть все что туда захочет запихнуть производитель авто.
Так же есть наборы команд для определенных марок и типов автомобилей, эти наборы предоставляются за отдельную плату.
Конечно. Вопрос, какие именно данные.
Я заказал пятидолларовый свисток из китая, а приложений в сторе валом.
Поворот руля и передачу оно не показывает — или я не нашел (да и не искал, если честно) или у меня машина старенькая или вообще нету. Не знаю. В остальном информации очень много: расход бензина, воздуха, обороты, темпратуры, сторость, а дальше какие-то сильно автомобильные показатели, которых я даже не понимаю, но их много.
Я заказал пятидолларовый свисток из китая, а приложений в сторе валом.
Ээээ, правильнен сказать: «Самое дешёвое профессиональное CAN-устройство — от 100 у.е.» 😉
А аот верхней границы, увы, нет. :)))
Устройство — это просто адаптер. Вся соль в программе, которая будет подавать команды и разбирать затем ответ. А вот тут без знаний протоколов конкретных производителей НИКУДА не шагнешь. Поэтому и так дорого стоят.
Есть программа на python PyRen. Там многое очень доступно прямо из кода
Ну, не совсем — если вам будет нужен высокоточный и многоканальный CAN-сниффер & логгер для отладки программ — то там само по себе железо будет тоже не одну тысячу у.е. стоить. 🙂
В общем из известных мне профессиональных, но самых простых решений — где чисто на USB идёт поток данных, но там и оболочка есть простая и удобная, и API, и ещё пара мелочей — это вот:
Кажется, в «классических работах» Миллера и Валасека их тоже видел. 🙂
Эээ, тут я, увы, не знаю, что сказать — не видел, опыта нет. 🙂
Ну вот у меня как-то забарахлила приборка.
Ехать оставалось километров 200, а скорость 0. Да и обороты не особо верно кажет.
Подрубаем EML’ку и вуаля. Аналогичные истории с загоранием чека внезапным.
Пока у вас машина новая, это все не нужно — когда вы ездите на винтаже, то вот тут оно нужно и даже очень.
Если под словом OBD-2 Вы понимаете протокол, то нет, нельзя. Этот стандарт изначально предназначался для контроля за выбросами двигателя, и там есть только параметры, которые явно или косвенно на эти выбросы влияют.
Список параметров можно найти в википедии, «OBD-II PIDs». Также можно почитать стандарты, например ISO 14230 (платный, но можно найти в интернетах).
А если под словом OBD-2 подразумевать разъем, всё становится интереснее. В дорогих машинах он соединяется с остальной шиной через гейт, и кроме диагностики там ничего нет, а вот во всём, что попроще, прямо в разъеме видно весь обмен на шине. И вот там есть и скорость (сама приходит, ничего спрашивать не надо), и обороты, и угол руля (если есть ESP или усилитель достаточно умный). Текущей передачи, правда, не будет (если задний ход не считать 🙂 ), но её можно самому посчитать по отношению скорости и оборотов двигателя.
Конечно, если «чисто случайно» подключить OBD-разъем не к Diagnostic-CAN, а к скажем Body-CAN (а CAN распределитель не трудно найти), то там столько самого прийдет, что только успевай подставлять HDD 🙂
Я не буду утверждать, что это на всех машинах так, но на тех с которыми я работаю, те сигналы, которые отдаются на Diagnostic-CAN/OBD-разъем, записываются в контроллере в отдельные ячейки памяти. Поэтому:
- то что читается с OBD — это отложенные (delayed) значения. Т.е. никакого RealTime (ESP, руль и т.д.)
- колличество таких сигналов очень ограниченно
- по каждому идут споры, должен ли электрик в мастерской или клиент этот сигнал видеть
… те сигналы, которые отдаются на Diagnostic-CAN/OBD-разъем, записываются в контроллере в отдельные ячейки памяти. Поэтому:…
—
По сути-то — что и где будет видно, это решение архитекторов конкретной модели.
И настройки гейтвеев (если они есть).
Как пример: когда я в самообразовательных и тестовых целях подключился на OBD-разъём моей сейчас семилетней Хюндай i30 — то там прекрасно было видно весь поток CAN-информации. С реакцией отдельных байтов и битов на открывание дверей, окон и пр.
Но если есть гейтвеи и строгая фильтрация — то мало что будет видно.
Все машины разные, гарантированного набора данных просто нет.
Вы можете примерно ориентироваться на то, что есть на приборной панели. Эти данные передаются через моторный CAN, но не факт что все. Например на моей Toyota Isis датчик уровня топлива подключен к приборке аналоговым проводом, и в моторном CAN отсутствует. Информация о номере передачи и вообще режимах автомата тоже отсутствует (лампочки на консоли подключены проводами напрямую к контроллеру автомата).
Для информации о кузове (управление замками, состояние концевиков дверей), надо подключаться к кузовному CAN. Опять же, для моей машины второго CAN просто нет, и такую информацию снять нельзя.
Чисто ради примера — вот там одна точка с моей машины в движении. Указаны все параметры, которые удалось снять из моторного CAN по стандартному протоколу:
Toyota Isis OBDII info:
mode 1: show current data; PID 0x01: MIL/DTC monitor; FUEL:GASOLINE; (0x00072100)
mode 1: show current data; PID 0x03: Fuel system status; Fuel corection 1: Open loop due to engine load OR fuel cut due to deceleration; (0x0400)
mode 1: show current data; PID 0x04: Calculated engine load value; 54% (0x8A)
mode 1: show current data; PID 0x05: Engine coolant temperature; 89°C (0x81)
mode 1: show current data; PID 0x06: Short term fuel % trim—Bank 1; (0x80)
mode 1: show current data; PID 0x07: Long term fuel % trim—Bank 1; (0x7D)
mode 1: show current data; PID 0x0B: Intake manifold absolute pressure; 53 kPa (0x35)
mode 1: show current data; PID 0x0C: Engine RPM; 1664 RPM (0x1A00)
mode 1: show current data; PID 0x0D: Vehicle speed; 85 km/h (0x55)
mode 1: show current data; PID 0x0E: Timing advance; 9° (0x92)
mode 1: show current data; PID 0x0F: Intake air temperature; 7°C (0x2F)
mode 1: show current data; PID 0x10: MAF air flow rate; 5 gramm/sec (0x0240)
mode 1: show current data; PID 0x11: Throttle position; 19% (0x32)
mode 1: show current data; PID 0x13: Oxygen sensors present; (0x03)
mode 1: show current data; PID 0x15: Bank 1, Sensor 2: Oxygen sensor voltage, Short term fuel trim; (0x03FF)
mode 1: show current data; PID 0x1C: OBD standards this vehicle conforms to; JOBD (Japan); (0x0A)
mode 1: show current data; PID 0x1F: Run time since engine start; 2889 sec (0x0B49)
mode 1: show current data; PID 0x21: Distance traveled with malfunction indicator lamp (MIL) on; 0 km (0x0000)
mode 1: show current data; PID 0x24: O2S1_WR_lambda(1): Equivalence Ratio Voltage; (0x9DCF9FFF)
mode 1: show current data; PID 0x2E: Commanded evaporative purge; 0% (0x00)
mode 1: show current data; PID 0x30: # of warm-ups since codes cleared; 255 (0xFF)
mode 1: show current data; PID 0x31: Distance traveled since codes cleared; 9531 km (0x253B)
mode 1: show current data; P > mode 1: show current data; PID 0x34: O2S1_WR_lambda(1): Equivalence Ratio; (0x9DCF829C)
mode 1: show current data; PID 0x3C: Catalyst Temperature Bank 1, Sensor 1; 731°C (0x1E1F)
mode 1: show current data; PID 0x3E: Catalyst Temperature Bank 1, Sensor 2; 575°C (0x180F)
mode 1: show current data; PID 0x42: Control module voltage; 13.867 V (0x362B)
mode 1: show current data; PID 0x43: Absolute load value; 18% (0x0030)
mode 1: show current data; PID 0x44: Command equivalence ratio; 0 (0x6D97)
mode 1: show current data; PID 0x45: Relative throttle position; 1% (0x04)
mode 1: show current data; PID 0x46: Ambient air temperature; 1°C (0x29)
mode 1: show current data; PID 0x47: Absolute throttle position B; 51% (0x84)
mode 1: show current data; PID 0x49: Accelerator pedal position D; 17% (0x2D)
mode 1: show current data; PID 0x4A: Accelerator pedal position E; 32% (0x52)
mode 1: show current data; PID 0x4C: Commanded throttle actuator; 19% (0x32)
mode 1: show current data; PID 0x4D: Time run with MIL on; 0 min (0x0000)
mode 1: show current data; PID 0x4E: Time since trouble codes cleared; 24406 min (0x5F56)
mode 3: show stored DTC; none
mode 7: show pending DTC (detected during current or last driving cycle); none
В общем одна из наиболее практичных книг для OBD в DIY вот эта:
Audi, VW, Skoda, Seat — Подача управляющего сигнала на вакуумный насос усилителя тормозов: короткое замыкание на массу
Audi, VW, Skoda, Seat — Vacuum pump,brakes — short to earth.
Для работы проектов iXBT.com нужны файлы cookie и сервисы аналитики.
Продолжая посещать сайты проектов вы соглашаетесь с нашей
Политикой в отношении файлов cookie
Внезапно загоревшийся на приборной панели индикатор CheckEngine может стать неприятным сюрпризом в самый неподходящий момент. Однако есть способ свести к минимуму неудобства от столь нежелательного сигнала, указывающего на неполадки в одной из систем двигателя. Прежде чем торопиться в автосервис решать проблему, можно самостоятельно провести диагностику автомобиля – выявить ошибку, а в некоторых случаях, даже сразу на месте устранить неисправность, тем самым избавив себя от лишних трат времени и денег.
Наиболее популярным, надежным и доступным вариантом для самодиагностики авто является сканер OBD-2. Расскажу подробнее, что представляет собой это устройство, как работает, какие имеет особенности и преимущества. Также поделюсь советами, какой автосканер выбрать для качественной диагностики и на что обратить внимание при покупке девайса.
OBD-2 адаптер – это компактный сканер для самостоятельной диагностики автомобиля. Сам прибор миниатюрный, он вставляется в диагностический OBD2 разъем, который есть в каждом современном авто. Устройство считывает технические показатели автомобиля, позволяет получить точную оценку состояния электроники, выявить не только очевидные, но и скрытые ошибки, а также сбрасывать их.
Автосканер с актуальной технической начинкой имеет возможность беспроводного соединения по Bluetooth или Wi-Fi, чтобы можно было быстро и удобно подключается к смартфону или другому мобильному устройство. Перед диагностикой на телефон или планшет скачивается программа или приложение для диагностики, рекомендую CarScanner.
При выявлении проблемы приложение выдает код ошибки, также некоторые сканеры показывают подробную расшифровку неисправности на русском языке, в иных случаях описание ошибки следует искать самостоятельно в интернете. Многие ошибки зачастую можно сбросить на месте – удобно, если неисправность возникла в неподходящий момент, например, в долгой дороге.
Сканер проверит работу двигателя и электронных блоков управления, состояние топливной системы и всех технических показателей, включая VIN номер и реальный пробег, что будет особенно кстати при покупке поддержанного авто с рук. Современные автосканеры диагностируют следующие параметры автомобиля:
- Обороты и нагрузка двигателя
- Скорость движения и разгона от 0 до 100 км/ч
- Давление во впускном коллекторе
- Температура охлаждающей жидкости
- Данные кислородного датчика
- Заезд на четверть мили
- Опережение зажигания
Примеры неисправностей, которые способен обнаружить OBD-2 сканер:
- Ошибка корректора фар
- Ошибка пневмоподвески
- Неисправность рулевого усилителя
- Неисправность ABS
- Высокий износ колодок
- Неисправность катализатора
- Ошибка адаптивных амортизаторов
- Неисправности трансмиссий
Конечно, не каждый сканер способен проверить вышеназванные характеристики автомобиля. Поэтому перед покупкой обязательно нужно ознакомиться с техническими параметрами устройства, прочитать отзывы пользователей, чтобы приобрести качественный сканер с обширным современным функционалом и возможностями, которые вам требуются.
Вот несколько простых советов, как выбрать диагностический сканер и на какие параметры стоит обращать особое внимание при покупке.
- Рекомендую отдавать предпочтение устройствам с широким функционалом, позволяющим с помощью сканера выполнять не только диагностику всех систем, но и стирание обнаруженных ошибок. Чем больше возможностей у девайса, тем меньше будет поводов обращаться в автосервис для решения проблем.
- Выбирайте сканер с актуальным программным обеспечением, так девайс обнаружит максимум неточностей в работе систем авто, включая самые нетипичные проблемы. Кстати, полезно будет обратить внимание на стоимость обновления ПО, которое может потребоваться в будущем. Уточните, эта услуга платная или бесплатная, и какую имеет цену в первом случае, ведь иногда годовое обновление обходится в половину стоимости самого сканера.
- Крайне полезная опция – подробная расшифровка ошибки на русском языке, она избавит от необходимости тратить время на самостоятельный поиск описания неисправности.
- Быстрое и удобное подключение играет важную роль в том, насколько легко и комфортно будет пользоваться сканером, поэтому следует отдавать предпочтение таким моделям, которые можно подключить к любому мобильному устройству через Bluetooth или Wi-Fi.
- Для исправной работы сканера и корректной диагностики всех систем автомобиля стоит использовать прибор от проверенного производителя. Сегодня даже при ограниченном бюджете нетрудно найти достойный OBD-2 сканер от надежного бренда.
Современный рынок автосканеров настолько разнообразен, что определиться с выбором подходящего устройства может быть сложно даже опытным автомобилистам. В статье по ссылке — Рейтинг лучших автосканеров 2022 года вы можете познакомиться с рейтингом лучших автосканеров 2022 года – подборка включает в себя топовые модели с актуальным функционалом и положительными отзывами пользователей. Рейтинг будет полезен всем, кто сомневается, какой сканер купить для диагностики автомобиля.
Можно с уверенностью сказать, что OBD-2 сканер для диагностики автомобиля – один из самых полезных девайсов современного автомобилиста. Устройство дает своему владельцу массу преимуществ:
- Самостоятельная проверка всех систем автомобиля значительно экономит время и деньги на посещении автосервисов.
- Позволит своевременно выявить проблему и избежать дорогостоящего ремонта.
- Поможет быстро и точно выполнить диагностику при покупке авто с пробегом.
- Подстраховывает и бережет нервы в дороге. Если в длительной поездке загорится индикатор CheckEngine, вы сможете сразу на месте выяснить причину сбоя и даже устранить ошибку.
Сейчас на главной
Новости
Публикации
Похоже, что погоня за кликами теперь является проигрышной стратегией, так как вовлеченность пользователей на крупнейших онлайн площадках продолжает снижаться. Интернет изменил нашу жизнь навсегда,…
Несмотря на экспансию твердотельных накопителей,
«традиционные» жесткие диски остаются на первом месте по объему хранимой
информации. В чем нет ничего удивительного, если посмотреть на такую…
Недавно я купил себе осветительных палок для подсветки
предметов, чтобы улучшить качество фотографий для обзоров. Выбор пал на эту
форму, так как на мой взгляд она более интересна и удобна чем…
Электронные ридеры прочно
вошли в жизнь многих людей, сделав чтение действительно комфортным: текст выглядит
так, словно напечатан на бумаге, есть встроенная подсветка, автономности
хватает на…
Введение
В этой публикации я хотел бы поделиться с вами информацией о децентрализованной поисковой системе Presearch, которая не только выполняет ваши поисковые запросы как Google, но ещё и…
В ассортименте Silicon Power есть оперативная память как с подсветкой, так и без нее. Последняя неоднократно была в моих обзорах, были модули с радиатором и без. Сегодня серия Xpower Turbine…
История диагностики с OBD II начинается в 50-х гг. прошлого века, когда правительство США вдруг обнаружило, что поддерживаемое им автомобилестроение в конечном счете ухудшает экологию. Вначале они не знали, что с этим делать, а затем стали создавать различные комитеты для оценки ситуации, годы работы которых и многочисленные оценки привели к появлению законодательных актов. Производители, изображая, что подчиняются этим актам, на самом деле не выполняли их, пренебрегая необходимыми тестовыми процедурами и стандартами. В начале 70-х законодатели предприняли новое наступление, и опять их усилия были проигнорированы.
И только в 1977 г. ситуация начала меняться. Наступил энергетический кризис и спад производства, и это потребовало от производителей решительных действий по спасению самих себя. Департамент по контролю за воздушной средой (Air Resources Board, ARB) и Агентство по защите окружающей среды (Environment Protection Agency, EPA) пришлось воспринимать всерьёз.
На этом фоне и развивалась концепция диагностики OBD II. В прошлом каждый производитель использовал собственные системы и способы контроля выбросов. Чтобы изменить такое положение, Ассоциация автомобильных инженеров (Society of Automotive Engineers, SAE), предложила несколько стандартов. Можно считать, что рождение OBD произошло в тот момент, когда ARB сделало обязательными многие стандарты SAE в Калифорнии для автомобилей начиная с 1988 г. выпуска.
Первоначально система диагностики OBD IIбыла совсем не сложной. Она относилась к датчику кислорода, системе рециркуляции выхлопного газа (EGR), системе подачи топлива и блоку управления двигателем (ECM) в той части, которая касается превышения норм для выхлопных газов. Система не требовала единообразия от производителей. Каждый из них реализовывал собственную процедуру контроля выхлопов и диагностики. Системы мониторинга выхлопов не были эффективными, поскольку их создали как дополнение к автомобилям, уже находящимся в производстве. Автомобили, исходная конструкция которых не предусматривала мониторинга выхлопных газов, часто не удовлетворяли принятым нормативам. Производители таких автомобилей делали то, что требовали ARB и EPA, но не более. Поставим себя на место независимого автосервиса. Тогда нам пришлось бы иметь уникальный диагностический прибор, описания кодов и инструкции по ремонту для автомобилей каждого производителя. В таком случае автомобиль невозможно было бы хорошо отремонтировать, если вообще удалось бы справиться с ремонтом.
Правительство США оказалось в осаде со всех сторон, начиная с автосервисов и заканчивая защитниками чистого воздуха. Все требовали вмешательства EPA. В результате для создания широкого перечня процедур и стандартов использовались идеи ARB и стандарты SAE. К 1996 г. все производители, продающие автомобили в США, должны были выполнять эти требования.
Так появилось второе поколение системы бортовой диагностики: On-Board Diagnostics II, или OBD II.
Как видим, концепция OBD II не была разработана в одночасье — она развивалась в течение многих лет. Вновь подчеркнем, что диагностика на основе OBD II — это не система управления двигателем, а набор правил и требований, которые должен соблюдать каждый производитель для того, чтобы система управления двигателем удовлетворяла федеральным нормам по составу выхлопных газов. Для лучшего понимания OBD II мы должны рассматривать ее по частям. Когда мы приходим к врачу, он не изучает наше тело целиком, а обследует различные органы. И только после этого результаты осмотра собираются воедино. Так мы и поступим при изучении OBD II. Опишем теперь те составляющие, которые должна иметь система OBD II для обеспечения стандартизации.
Автомобильные диагностические сканеры по протоколу OBD II :
- Сканер ELM327 USB
ELM327 USB это последняя версия популярного адаптера для диагностики автомобилей по протоколу OBDII. Осущетвляет диагностику по все протоколам OBDII (включая CAN). Работает при подключении к ПК через USB.
- U-480 OBDII CAN
Предназначен для чтения, стирания ошибок в бортовом компьютере автомобиля по протоколу OBDII. Прибор имеет небольшие размеры, малый вес и низкую цену, очень прост в использовании.
- Автосканер «СКАНМАТИК»
Адаптер «Сканматик» служит для подключения персонального компьютера к диагностическому разъему автомобиля при работе с программой СКАНМАТИК. Объединяет в себе все протоколы OBD-2, протокол CAN, а так же поддерживает полную диагностику всех отечественных автомобилей.
Основная функция диагностического разъема (в OBD II он называется диагностическим разъемом связи — Diagnostic Link Connector, DLC) заключается в том, чтобы обеспечить связь диагностического сканера с блоками управления, совместимыми с OBD II. Разъем DLC должен соответствовать стандартам SAE J1962. Согласно этим стандартам, разъем DLC обязан занимать определенное центральное положение в автомобиле. Он должен находиться в пределах 16 дюймов от рулевого колеса. Производитель может разместить DLC в одном из восьми мест, определённых EPA. Каждый контакт разъема имеет свое назначение. Функции многих контактов отданы на усмотрение производителям, однако эти контакты не должны использоваться блоками управления, совместимыми с OBD II. Примерами систем, применяющих такие разъемы, являются SRS (дополнительная ограничительная система) и ABS (антиблокировочная система колес).
![img_1[1].jpg img_1[1].jpg](https://www.autoscaners.ru/upload/medialibrary/a32/a32a561a0f143e72769dbfe88aba9270.jpg)
С точки зрения дилетанта, один стандартный разъем, находящийся в определенном месте, облегчает и удешевляет работу автосервиса. Автосервису не нужно иметь 20 различных соединительных разъемов или диагностических приборов для 20 различных автомобилей. Кроме того, стандарт экономит время, поскольку специалисту не приходится искать, где же находится разъем для подключения прибора.
Диагностический разъем изображен на рис. 1. Как видим, он имеет заземление и подсоединён к источнику питания (контакты 4 и 5 относятся к заземлению, а контакт 16 — к питанию). Это сделано для того, чтобы сканеру не требовался внешний источник питания. Если при подсоединении сканера питание на нем отсутствует, то необходимо в первую очередь проверить контакт 16 (питание), а также контакты 4 и 5 (заземление). Обратим внимание на буквенно-цифровые символы: J1850, CAN и ISO 9141-2. Это стандарты протоколов, разработанные SAE и ISO (Международная организация по стандартизации).
Производители могут делать выбор среди этих стандартов для обеспечения связи при диагностике. Каждому стандарту соответствует определённый контакт. Например, связь с автомобилями марки Ford реализуется через контакты 2 и 10, а с автомобилями GM — через контакт 2. В большинстве азиатских и европейских марок используется контакт 7, а в некоторых — также контакт 15. Для понимания OBD II не имеет значения, какой протокол рассматривается. Сообщения, которыми обмениваются диагностический прибор и блок управления, всегда одинаковы. Различны лишь способы передачи сообщений.
Стандартные протоколы связи для диагностики
Итак, система OBD II распознает несколько различных протоколов. Здесь мы обсудим только три из них, которые используются в автомобилях, выпускаемых в США. Это протоколы J1850-VPW, J1850-PWM и ISO1941. Все блоки управления автомобиля связаны с кабелем, называемым диагностической шиной, в результате чего образуется сеть. К этой шине можно подключить диагностический сканер. Такой сканер отправляет сигналы конкретному блоку управления, с которым он должен обмениваться сообщениями, и получает ответные сигналы от этого блока управления. Обмен сообщениями продолжается до тех пор, пока сканер не прекратит сеанс связи или не будет отсоединен.
Так, сканер может спросить блок управления о том, какие он видит ошибки, а тот отвечает ему на этот вопрос. Такой простой обмен сообщениями должен происходить на основе некоторого протокола. С точки зрения дилетанта, протокол представляет собой набор правил, которые нужно выполнять для того, чтобы в сети можно было передать сообщение.
Классификация протоколов
Ассоциация автомобильных инженеров (SAE) определила три различных класса протоколов:
- протокол класса A,
- протокол класса B
- протокол класса C
Протокол класса A — самый медленный из трех; он может обеспечивать скорость 10 000 байт/с или 10 Кбайт/с. В стандарте ISO9141 используется протокол класса A.
Протокол класса B в 10 раз быстрее; он поддерживает обмен сообщениями со скоростью 100 Кбайт/с. Стандарт SAE J1850 представляет собой протокол класса B.
Протокол класса C обеспечивает скорость 1 Мбайт/c. Наиболее широко используемый стандарт класса C для автомобилей — это протокол CAN (Controller Area Network — сеть зоны контроллеров).
В будущем должны появиться протоколы с большей производительностью — от 1 до 10 Мбайт/с. По мере возрастания потребностей в увеличении полосы пропускания и производительности может появиться класс D. При работе в сети с протоколами класса C (а в будущем — с протоколами класса D) мы можем использовать оптическое волокно. Протокол J1850 PWM Существует два вида протокола J1850. Первый из них является высокоскоростным и обеспечивает производительность в 41,6 Кбайт/с. Данный протокол носит название PWM (Pulse Width Modulation — модуляция ширины импульса). Он используется в марках Ford, Jaguar и Mazda. Впервые такой тип связи был применен в автомобилях Ford. В соответствии с протоколом PWM сигналы передаются по двум проводам, подсоединенным к контактам 2 и 10 диагностического разъема.
Протокол ISO9141
Третий из обсуждаемых нами протоколов диагностики — ISO9141. Он разработан ISO и применяется в большинстве европейских и азиатских автомобилей, а также в некоторых автомобилях Chrysler. Протокол ISO9141 не так сложен, как стандарты J1850. В то время как последние требуют применения специальных коммуникационных микропроцессоров, для работы ISO9141 нужны обычные последовательные коммуникационные микросхемы, которые лежат на полках магазинов.
Протокол J1850 VPW
Другой разновидностью протокола диагностики J1850 является VPW (Variable Pulse Width — переменная ширина импульса). Протокол VPW поддерживает передачу данных со скоростью 10,4 Кбайт/с и применяется в автомобилях марок General Motors (GM) и Chrysler. Он очень похож на протокол, используемый в автомобилях Ford, но является существенно более медленным. Протокол VPW предусматривает передачу данных по одному проводу, подсоединенному к контакту 2 диагностического разъема.
С точки зрения дилетанта, OBD II использует стандартный диагностический коммуникационный протокол, так как Агентство по защите окружающей среды (EPA) потребовало, чтобы автосервисы получили стандартный способ, позволяющий качественно диагностировать и ремонтировать автомобили без затрат на покупку дилерского оборудования. Перечисленные протоколы будут более подробно описаны в последующих публикациях.
Лампочка индикации неисправностей
Когда система управления двигателем обнаруживает проблему с составом выхлопных газов, на приборном щитке загорается надпись Check Engine (“Проверьте двигатель”). Этот индикатор называется лампочкой индикации неисправностей (Malfunction Indication Light — MIL). Индикатор обычно выдает следующие надписи: Service Engine Soon (“Отрегулируйте двигатель в ближайшее время”), Check Engine (“Проверьте двигатель”) и Check (“Выполните проверку”).
Назначение индикатора состоит в информировании водителя о том, что в процессе работы системы управления двигателем возникла проблема. Если загорается индикатор, не стоит впадать в панику! Вашей жизни ничто не угрожает, и двигатель не взорвется. Паниковать надо тогда, когда загорается индикатор масла или предупреждение о перегреве двигателя. Индикатор OBD II лишь сообщает водителю о проблеме в системе управления двигателем, которая может привести к избыточному количеству вредных выбросов из выхлопной трубы или загрязнению абсорбера.
С точки зрения дилетанта, индикатор неисправностей MIL загорается при возникновении проблемы в системе управления двигателем, например при неисправности искрового промежутка или загрязнении абсорбера. В принципе, это может быть любая неисправность, приводящая к повышенному выбросу вредных примесей в атмосферу.
Для того чтобы проверить функционирование индикатора OBD II MIL, следует включить зажигание (когда на приборном щитке загораются все индикаторы). При этом загорается и индикатор MIL. Спецификация OBD II требует, чтобы этот индикатор горел некоторое время. Некоторые производители делают так, чтобы индикатор оставался включенным, а другие — чтобы он выключался по истечении определенного промежутка времени. При запуске двигателя и отсутствии в нем неисправностей лампочка “Check Engine” должна погаснуть.
Лампочка “Check Engine” не обязательно загорается при первом появлении неисправности. Срабатывание этого индикатора зависит от того, насколько серьезна неисправность. Если она считается серьезной и ее устранение не терпит отлагательств, лампочка загорается немедленно. Такая неисправность относится к разряду активных (Active). В случае если устранение неисправности может быть отложено, индикатор не горит и неисправности присваивается сохраняемый статус (Stored). Для того чтобы такая неисправность стала активной, она должна проявиться в течение нескольких драйв-циклов. Обычно драйв-циклом считается процесс, при котором холодный двигатель запускается и работает до достижения нормальной рабочей температуры (при этом температура охлаждающей жидкости должна быть 122 градуса по Фаренгейту).
В течение этого процесса должны быть выполнены все бортовые тестовые процедуры, относящиеся к выхлопным газам. Различные автомобили имеют двигатели разного размера, и поэтому драйв-циклы для них могут несколько различаться. Как правило, если проблема возникает в течение трех драйв-циклов, то лампочка Check Engine должна загораться. Если же три драйв-цикла не выявляют неисправности, лампочка гаснет. Если лампочка Check Engine загорается, а затем гаснет, — не следует беспокоиться. Информация об ошибке сохраняется в памяти и может быть извлечена оттуда с помощью сканера. Итак, имеются два статуса неисправностей: сохраняемый и активный. Сохраняемый статус соответствует ситуации, когда неисправность обнаружена, но индикатор Check Engine не загорается — или же загорается, а затем гаснет. Активный статус означает, что при наличии неисправности индикатор горит.
Альфа-указатель DTC
Как видим, каждый символ имеет свое назначение.
Первый символ принято называть альфа-указателем DTC. Этот символ указывает, в какой части автомобиля обнаружена неисправность. Выбор символа (P, B, C или U) определяется диагностируемым блоком управления. Когда получен ответ от двух блоков, используется буква для блока с более высоким приоритетом.
В первой позиции могут находиться лишь четыре буквы:
- P (двигатель и трансмиссия);
- B (кузов);
- С (шасси);
- U (сетевые коммуникации).
Стандартный набор диагностических кодов ошибок (DTC)
В OBD II неисправность описывается с помощью диагностических кодов неисправностей (Diagnostic Trouble Code — DTC). Коды DTC в соответствии со спецификацией J2012 представляют собой комбинацию одной буквы и четырех цифр. На рис. 3 показано, что означает каждый символ. Рис. 3. Код ошибки
Типы кодов
Второй символ — наиболее противоречивый. Он показывает, что определил код. 0 (известный как код P0). Базовый, открытый код неисправности, определенный Ассоциацией автомобильных инженеров (SAE). 1 (или код P1). Код неисправности, определяемый производителем автомобиля. Большинство сканеров не могут распознавать описание или текст кодов P1. Однако такой сканер, как, например, Hellion, способен распознать большинство из них. Ассоциация SAE определила исходный перечень диагностических кодов ошибок DTC. Однако производители стали говорить о том, что у них уже есть собственные системы, при этом ни одна система не похожа на другую. Система кодов для автомобилей Mercedes отличается от системы Honda, и они не могут использовать коды друг друга. Поэтому ассоциация SAE пообещала разделить стандартные коды (P0) и коды производителей (P1).
Система, в которой обнаружена неисправность
Третий символ обозначает систему, где обнаружена неисправность. Об этом символе знают меньше, но он относится к наиболее полезным. Глядя на него, мы сразу можем сказать, какая система неисправна, даже не глядя на текст ошибки. Третий символ помогает быстро идентифицировать область, где возникла проблема, не зная точного описания кода ошибки.
Топливно-воздушная система.
- Топливная система (например, инжекторы).
Система зажигания.
- Вспомогательная система ограничения выбросов, например: клапан рециркуляции выхлопных газов (Exhaust Gas Recirculation System — EGR), система впуска воздуха в выпускной коллектор двигателя (Air Injection Reaction System — AIR), каталитический конвертер или система вентиляции топливного бака (Evaporative Emission System — EVAP).
- Система управления скоростным режимом или холостым ходом, а также соответствующие вспомогательные системы.
- Бортовая компьютерная система: модуль управления двигателем (Power-train Control Module — PCM) или сеть зоны контроллеров (CAN).
- Трансмиссия или ведущий мост.
Индивидуальный код ошибки
Четвертый и пятый символы нужно рассматривать совместно. Они обычно соответствуют старым кодам ошибок OBDI. Эти коды, как правило, состоят из двух цифр. В системе OBD II также берутся эти две цифры и вставляются в конец кода ошибки — так ошибки легче различать.
Теперь, когда мы ознакомились с тем, как формируется стандартный набор диагностических кодов ошибок (DTC), рассмотрим в качестве примера код DTC P0301. Даже не глядя на текст ошибки, можно понять, в чем она состоит.
Буква P говорит о том, что ошибка возникла в двигателе. Цифра 0 позволяет заключить, что это базовая ошибка. Далее следует цифра 3, относящаяся к системе зажигания. В конце мы имеем пару цифр 01. В данном случае эта пара цифр говорит нам о том, в каком цилиндре имеет место пропуск зажигания. Собирая все эти сведения воедино, мы можем сказать, что возникла неисправность двигателя с пропусками зажигания в первом цилиндре. Если бы выдавался код ошибки P0300, это означало бы, что имеются пропуски зажигания в нескольких цилиндрах и система управления не может определить, какие именно цилиндры неисправны.
Самодиагностика неисправностей, приводящих к повышенной токсичности выбросов.
Программное обеспечение, управляющее процессом самодиагностики, называется по-разному. Производители автомобилей Ford и GM именуют его администратором диагностики (Diagnostic Executive), а Daimler Chrysler — диспетчером задач (Task Manager). Это набор программ, совместимых с OBD II, которые выполняются в блоке управления двигателем (PCM) и наблюдают за всем, что происходит вокруг. Блок управления двигателем — самая настоящая рабочая лошадка! В течение каждой микросекунды он выполняет огромное количество вычислений и должен определять, когда следует открывать и закрывать инжекторы, когда нужно подавать напряжение на катушку зажигания, каково должно быть опережение угла зажигания и т. д. Во время этого процесса программное обеспечение OBD II проверяет, все ли перечисленные характеристики соответствуют нормам.
Это программное обеспечение:
- управляет состоянием лампочки Check Engine;
- сохраняет коды ошибок;
- проверяет драйв-циклы, определяющие генерацию кодов ошибок;
- запускает и выполняет мониторы компонентов;
- определяет приоритет мониторов;
- обновляет статус готовности мониторов;
- выводит тестовые результаты для мониторов;
- не допускает конфликтов между мониторами.
Как показывает этот перечень, для того чтобы программное обеспечение выполняло возложенные на него задачи, оно должно обеспечивать и завершать работу мониторов в системе управления двигателем. Что же такое монитор? Его можно рассматривать как тест, выполняемый системой OBD II в блоке управления двигателем (PCM) для оценки правильности функционирования компонентов, ответственных за состав выбросов.
Согласно OBD II, имеется 2 типа мониторов:
- непрерывный монитор (работает все время, пока выполняется соответствующее условие);
- дискретный монитор (срабатывает один раз в течение поездки).
Мониторы — очень важное понятие для OBD II. Они созданы для тестирования конкретных компонентов и обнаружения неисправностей в этих компонентов. Если компонент не может пройти тест, соответствующий код ошибки заносится в блок управления двигателем.
Стандартизация названий компонентов
В любой области существуют различные названия и жаргонные словечки для обозначения одного и того же понятия. Возьмем, к примеру, код ошибки. Некоторые называют его кодом, другие — ошибкой, третьи — “штуковиной, которая сломалась”. Обозначение DTC — это и есть ошибка, код или “штуковина, которая сломалась”.
До появления OBD II каждый производитель придумывал свои имена компонентам автомобиля. Очень трудно было понять терминологию Ассоциации автомобильных инженеров (SAE) тому, кто пользовался названиями, принятыми в Европе. Теперь же благодаря OBD II во всех автомобилях должны использоваться стандартные имена компонентов. Жизнь стала намного легче для тех, кто ремонтирует автомобили и заказывает запасные части. Как всегда, когда во что-то вмешивается правительственная организация, сокращения и жаргон стали обязательными. Ассоциация SAE выпустила стандартизованный список терминов для компонентов автомобиля, относящихся к OBD II. Этот стандарт называется J1930. Сегодня по дорогам ездят миллионы автомобилей, в которых применяется система OBD II. Нравится это кому-то или нет — OBD II влияет на жизнь каждого человека, делая более чистым воздух вокруг нас. Система OBD II позволяет разрабатывать универсальные методики ремонта автомобилей и по-настоящему интересные технологии.
Поэтому можно смело сказать, что OBD II — мостик в будущее автомобилестроения.
Тема:
Автосканеры по протоколу OBD 2
Содержание статьи:
- Удаление Диагностической информации (сброс ошибок)
- Методология постановки диагноза
- Коды ошибок Мерседес. Расшифровка ошибок Mercedes
- Бортовая (встроенная) диагностика, чтение ошибок. КамАЗ-5490. | Автотема
- Таблица кодов ошибок ВАЗ — расшифровка кодов ошибок
- Система самодиагностики автомобилей.
- Адрес и контакты
- Срок гарантийного ремонта автомобиля
Удаление Диагностической информации (сброс ошибок)
Функция “удалить» убирает все DTC (кроме постоянных) из памяти ошибок. Она также дополнительно удаляет следующую диагностическую информацию, хранящуюся в ECU:
- Количество диагностических кодов неисправностей
- Диагностические коды неисправностей
- Коды ошибок для данных стоп-кадра
- Данные Стоп-Кадра
- Тестовые Данные Лямбда-Зондов
- Состояние тестов мониторинга системы
- Бортовой мониторинг результатов теста
- Пройденное расстояние с включенным MIL
- Количество циклов прогрева с момента удаления DTC
- Расстояние, пройденное с момента удаления DTC
- Время работы двигателя (минуты) с включенным MIL
- Время с момента удаления DTC
- Корректирующие данные системы впрыска
Коды ошибок не должны удаляться до определения требуемого ремонта. Отсутствие ремонта может стать дорогостоящим и/или опасным. Недостаточно удалить коды ошибок и сбросить MIL (Сигнализатор CHECK) – ошибка, которая их вызвала, должна быть исправлена.

Сегодня мы поговорим о том, что делать, и куда смотреть, если на приборной панели вашего автомобиля вдруг высветилась ошибка Проверьте TPMS , или загорелся соответствующий значок со спущенной покрышкой и восклицательным знаком.
Какой бензин выгоднее?
А92А95
Методология постановки диагноза
Проверьте TPMS» — что за ошибка, и как с ней справиться?
Выбор заболеваний, подлежащих дифференциальной диагностике, должен учитывать следующие основные моменты:
Коды ошибок Мерседес. Расшифровка ошибок Mercedes
Конечно, он не свободен от недостатков, и для достижения успеха в сложных клинических ситуациях необходим еще целый ряд приемов. Решая, в отношении, каких болезней проводить дифференциальную диагностику, врач должен учитывать также остроту болезни и тяжесть состояния больного.
Как рассчитать стоимость ОСАГО самостоятельно? Подбор самой выгодной страховки:
Рассчитать стоимость
Бортовая (встроенная) диагностика, чтение ошибок. КамАЗ-5490. | Автотема
- 0 , 1 и 2: для управления дозированием воздуха/топлива
- 3: для системы зажигания
- 4: для дополнительного контроля выбросов
- 5: для регулирования пустого хода двигателя
- 6: для бортового компьютера (ЭБУ) и дополнительных выходов
- 7, 8 и 9: для управления коробкой передач (Коробка передач)
- A, B и C: для гибридного привода
Р0032 Код P0032 указывает на замыкание электроцепи управления нагревательным элементом лямбда-зонда на бортовую сеть P0036 Комбинация Р0036 0036 появляется в результате неисправности электроцепи, питающей нагревательный элемент кислородного контроллера. Мы ждем Вас ежедневно с понедельника по воскресенье c 9 00 до 21 00.
Права потребителя: гарантийный ремонт автомобиля, сроки ремонта автомобиля по закону по КАСКО и ОСАГО | Роскачество ¨ инфекционными заболеваниями (ВИЧ, гепатит, сифилис, Если колесо спущено неполностью, вы можете продолжить движение со скоростью до 20-30 км ч до следующей станции обслуживания. Комплект датчиков может стоить от 2000-3000 рублей, но это будут внешние датчики с коротким сроком службы.
Сколько стоит ОСАГО на ваш автомобиль?
Поможем узнать стоимость и оформить полис без переплат с учетом скидок за КБМ! · Выбор лучшей цены. Скидка 50%. Официальный полис. Экономия времени. Узнайте цену страховки. Экономия до 3500 ₽.
Калькулятор
Законный отказ от гарантийного ремонта может быть только один если экспертиза выявит, что неисправность возникла в результате неверной эксплуатации автомобиля, и владелец, по сути, сам виноват в ее возникновении.
Таблица кодов ошибок ВАЗ — расшифровка кодов ошибок
К примеру, в одном авто срабатывание датчика может произойти при отклонении от нормы в 30 , в других автомобилях пиктограмму вы увидите уже при отклонении в 10. Задержка в полминуты, как правило, вызвана действием конденсаторов в системе, которые имеют инертность разряда.
Система самодиагностики автомобилей.
- схожесть клинических проявлений;
- эпидемиологию болезни;
- «остроту» заболевания;
- опасность болезни для жизни больного;
- тяжесть общего состояния пациента и его возраст.
Предложенный подход к постановке клинического диагноза, по сути, представляет собой набор эвристических правил, заведомо упрощающий действительность, но который предоставляет логическую схему диагностического процесса. Его должно подписать ответственное лицо со стороны автосервиса и заверить печатью.
Исковое заявление в суд В любом случае, если вы видите ошибку на приборной панели, двигаться дальше будет довольно опасно. Лучше остановиться и понять, почему датчик выдал ошибку. неправильное давление в шинах способствует повышенному износу покрышек, что также приведет к дополнительным расходам в ближайшее время;. Исключение маловероятных, но серьезных болезней из первоначального рассмотрения, скорее всего, необходимо, но одновременно и опасно.
Сегодня мы поговорим о том, что делать, и куда смотреть, если на приборной панели вашего автомобиля вдруг высветилась ошибка Проверьте TPMS , или загорелся соответствующий значок со спущенной покрышкой и восклицательным знаком.
Адрес и контакты
Блок управления вычислил, что объем кислорода после нейтрализаторного устройства значительно выше нормированного показателя. Конечно, он не свободен от недостатков, и для достижения успеха в сложных клинических ситуациях необходим еще целый ряд приемов.
Срок гарантийного ремонта автомобиля
- как обнулить TPMS и убрать ошибку;
- почему важно проводить обслуживание системы;
- в каких пределах можно снижать/повышать давление в шинах;
- почему идеальное давление так важно;
- как установить TPMS на автомобиль, в котором нет этой системы.
Законный отказ от гарантийного ремонта может быть только один если экспертиза выявит, что неисправность возникла в результате неверной эксплуатации автомобиля, и владелец, по сути, сам виноват в ее возникновении. Чаще всего это договор типа заказ-наряд , но он может быть и в произвольной форме.
Значения некоторых основных кодов ошибок. Этап IV. Постановка клинического диагноза Следует произвести подтяжку крепежных хомутов, поменять воздушный фильтрующий элемент и проверить давление в рампе нормированный показатель не более 2,8 атм. Предложенный подход к постановке клинического диагноза, по сути, представляет собой набор эвристических правил, заведомо упрощающий действительность, но который предоставляет логическую схему диагностического процесса.