Чтение ошибок автомобиля по коду

Содержание

Изначально необходимо пояснить что для подключения к авто будет использоваться 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, что говорит о том, что у вас не получится подключиться к автомобилям, которые используют эти протоколы.

Подключение

Подключение к адаптеру происходит в несколько этапов:

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]

Я продемонстрирую как определить какие датчики присутствуют в автомобиле при помощи одного из пидов. Например:

Используя следующую табличку можем определить какие пиды поддерживаются нашим автомобилем, начиная от 01 до 20:

Исходя из получившихся данных можем определить, что наш автомобиль поддерживает следующие пиды:

Теперь вместо отправки всех 32 команд и ожидания ответа на них, несмотря на то, что некоторые могут отсутствовать, мы будем использовать всего 15 команд. Но и это не предел так называемой оптимизации. Для того чтобы данные обновлялись еще быстрее советую запрашивать только данные о тех датчиках, которые отображаются на экране. Хотя это ограничивает некоторый функционал приложения. Например, запись истории.

Считывание и расшифровка ошибок автомобиля

Ошибки автомобиля тоже могут быть различными и для них тоже существуют отдельные команды. Например:

А теперь пояснение.

Исходя из полученного ответа мы можем получить код ошибки, для этого декодируем полученное сообщение используя следующие таблички.

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

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

Эпилог

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

Как сделать диагностику автомобиля через ноутбук самостоятельно

Диагностика через ноутбук

Самостоятельная диагностика автомобиля через ноутбук

ELM327 адаптеры

Статьи 11 комментариев 13 апреля 2018 Просмотров: 41682 Рейтинг:

Время прочтения

Сложность материала:

Зачастую чтобы считать ошибки с ЭБУ в автосервисах берут порядка 2000-3000 рублей, а если обращаться в сервис минимум 1 раз в месяц, тогда расходы за год составят приличную сумму. По причине того, что простейшую проверку через компьютер можно выполнить своими руками в гараже, и написан данный материал.

Диагностика автомобиля через ноутбук

В данной статье рассказано, как самостоятельно при помощи OBD2 автосканера производится диагностика авто через ноутбук: определить ошибки и удалить их, проверить параметры датчиков, вовремя определить ту или иную неисправность и принять меры по её устранению. На вопрос «что нужно для диагностики автомобиля через ноутбук» так же ответит данная статья.

Автодиагностика через ноутбук своими руками

1. Что такое компьютерная автодиагностика и как она реализована

OBD (On-board diagnostics) — бортовая компьютерная диагностика, которая введена в ответ на мандат Калифорнийского совета по воздушным ресурсам, потребовавший с 1991 года контролировать системы, связанные с выбросами. Второе поколение (OBD-II) было реализовано пять лет спустя и установило стандартный соединительный и коммуникационный протокол в электронном блоке управления для автопроизводителей.

Разъем OBD 2

Распиновка разъема OBD2

Разъем OBD 2 16 PIN

2. Электроника авто подвергаемая компьютерной диагностике

ЭБУ отвечает за мониторинг всех аспектов работы двигателя:

Наименование Назначение
1 Соотношения воздух-топливо Контролирует правильное соотношение воздух-топливо
2 Скорости двигателя Контролирует частоту вращения
3 Положения дроссельной заслонки Контролирует положение дроссельной заслонки
4 Положения коленчатого вала Контролирует положение ВМТ поршня
5 Положения камеры Контролирует положение клапанов
6 Детонации Обнаруживает стук
7 Температуры охлаждающей жидкости двигателя Измеряет температуру
8 Абсолютное давление коллектора или MAP Используется для регулирования расхода топлива
9 Массовый воздушный поток или MAF Сообщает о количестве воздуха, поступающего в ECU
10 Кислородный / Лямбда-зонд Контролирует количество кислорода в выхлопе
11 Давления топлива Измеряет давление топлива в системе
12 Скорости (VSS) Измеряет скорость транспортного средства

Основные датчики двигателя

3. Что можно проверить с помощью автодиагностики

Анализ и получение кода ошибки – главное в автодиагностике. Узнать о неисправном узле можно лишь сравнив параметры реального сканирования с заводскими. Производитель эти параметры вводит в базу данных процессора ЭБУ, который их считывает. В случае расхождения значений заданного диапазона, возникает ошибка в виде кода, например, для ДПДЗ – Р0121.

Что можно проверить с помощью автодиагностики

Примечание

В некоторых случаях узел машины исправен. Ошибки возникают из-за неисправности самого контроллера. В этом случае достаточно поменять его.

ДПДЗ контролирует угол поворота заслонки. Второй датчик, установленный на дроссельном узле, отвечает за устойчивые обороты на «холостом ходу», направляя воздух по обводному каналу. ДПДЗ имеют разные конструкции и принцип действия: бесконтактные, потенциометрические. Вот контроллеры, устанавливаемые на узел дроссельной заслонки (инжектор) ВАЗ 2110, 2112, 2114, Калина и Грант Приора.

Датчики дроссельной заслонки ВАЗ

Каждый из установленных датчиков контролирует заданные параметры узлов или систем. Количество датчиков в современных машинах доходит до 50-100 штук. Их можно сканировать бюджетными считывателями кодов и выявлять неисправные узлы.

Процесс диагноситки авто программой ScanMaster

Хороший выбор для начинающего диагноста. Новинка 2021

4. Что нужно чтобы проверить ЭБУ с помощью ноутбука

Чтобы сделать диагностику инжекторного автомобиля с помощью ноутбука, потребуется следующие перечень оборудования и средств для проведения автодиагностики:

Автодиагностика сканером Bosch

5. Какие адаптеры существуют на рынке сейчас

Считывание данных с ЭБУ выполняют через специальный адаптер. Доступными в ценовом отношении являются адаптеры для диагностики автомобиля, которые вполне справляются с такими функциями:

Коннектора и переходники подбирают под марку авто соответствующей модели. У некоторых машин имеются отдельные электронные блоки с разъемами.

Внимание

Изучите электронную схему вашей машины, прежде, чем провести диагностику автомобиля! Убедитесь в совместимости оборудования.

Автосканерами такого типа пользуются начинающие диагносты, желающие делать автодиагностику своими руками. Иногда это связано с банальным выходом из строя датчика или обрыва цепи. Самостоятельно провести автодиагностику можно даже с таким устройством. Данные сканеры, способные удалять errors при загорании Check Engine, основаны на микросхеме ELM327.

Автосканер на базе микрочипа ELM327

Взаимодействие ЭБУ с ELM327 происходит посредством передачи AT-команд, которые поддерживает данная микросхема. Для этого необходимо организовать обмен текстовыми сообщениями по протоколу RS-232 (а точнее UART, т. к. речь идет о передаче данных). Физическое соединение по USB, Bluetooth или Wi-Fi реализуется просто, с применением микросхем преобразования последовательного протокола UART.

Проколы OBD2

Автосканер на базе ELM327

Должен быть у каждого

Простейшее сканирование Error в автосервисе обходится 1000-1500 рублей. При использовании такого автосканера самостоятельно вы сможете удалить ошибку своими руками и проверить другие параметры авто.

Подходят ко многим моделям машин. Подходят для продвинутых пользователей или автосервисов. Обнаруживают общие коды неисправностей DTC. Сообщают о местоположении неисправности (узел), дают рекомендации относительно того, как исправить. Предназначены для подключения к смартфонам или ПК, или имеют встроенный дисплей и управление процессором.

Автосканер Autocom CDP+

Такое оборудование, дорогостоящее и в основном есть в дилерских автоцентрах или приобретается для конкретной марки авто. Так же дилерские сканеры предназначены диагностировать грузовые автомобили.

Автосканер BOSCH KTS 570

Марки профессионального дорогостоящего оборудования:

Launch Creader PRO

Лучшие любительские адаптеры:

Наиболее популярны среди автомобилистов сканеры на базе чипа ELM 327, например беспроводные Scan Tool Pro. Адаптер кроме считывания ошибок имеют такие расширенные функции:

Чип ELM327

от Elm Electronics

ELM327 OBD2 Bluetooth автосканер

6. Сканер Scan Tool Pro и конструкция, технические данные

Конструкция Scan Tool Pro – микросхема схема с чипом ELM327, заключенная в герметичный пластиковый корпус с разъемами OBD, на котором имеется кнопка вкл/выкл. а так же светодиоды. Поставляется версия Bluetooth или Wi-Fi.

Scan Tool PRO 2017

Автосканер Scan Tool PPO в OBD2 разъеме

Параметр Значение
1 Совместимость с устройствами Bluetooth – Android, Windows
Wi-Fi – iOS, Mac OS
2 Считывание параметров датчиков, установленных на узлах машин • температурный (топливо, масло, охлаждающая жидкость и другие);
• уровневый (показывает уровень нахождения жидкости в емкостных баках);
• давления гидросистем, обратного давления выхлопных газов;
• измерения скорости, частоты вращения рулевого колеса, ГРУ;
• содержания воды в топливе;
• тормозного усилителя;
• положения лопатки турбо нагнетателя.
3 Чип и версия прошивки v.1.5 (PIC18F25k80)
4 Основное назначение Считывание, удаление кодов неисправностей (MIL ‘Check Engine’), Получение информации с ЭБУ.
5 Совместимость с авто УЗНАТЬ
6 Совместимость с ОС других подключаемых устройств интерфейсы совместимы для использования с Windows XP, 7, 8, 10, OSX, iOS и Android.
7 Распиновка порта 16-контактный разъем для протокола OBD2
8 Индикация USB T/R, OBD T/R, Power
9 Потребляемое напряжение В работающем состоянии 12V, в покое 4.5 V
10 Микропроцессор ELM327

Чип и версия прошивки v.1.5 (PIC18F25k80)

Автосканер Scan Tool PPO черного цвета

Возможности SCAN TOOL PRO

Кабель и переходники для OBD2

Машины, выпущенные после 1996 года, в большинстве случаев имеют стандартные 16-пиновые разъемы (коннекторы) OBD2;

Но есть и разъемы GM, ALDL, OBD, OBD-1 и специфические, только для подключения сканирования определенного узла или коннекторы для определенных марок машин:

Внимательно изучите распиновку разъемов. При заказе укажите модель машины и сфотографируйте конфигурацию коннектора. При необходимости потребуется докупить кабель для диагностики (переходник) для вашей машины.

Переходники на OBD2

7. Программы для автодиагностики через ноутбук

Выбор подходящей программы зависит не только от вашего адаптера, но и от марки автомобиля, операционной системы на ноутбуке. Список основных программ, рекомендуемых для автодиагностики через ELM 327 автосканеры:

ScanMaster ELM 2.1

Мультифункциональная программное обеспечение. Данное ПО совместимо, как с иномарками, так и с автомобилями Российского производства. Подходят как любителям, так и профессионалам.

Процесс диагноситки авто программой ScanMaster

OpenDiagPro

Универсальный софт для автодиагностики всего Российского автопрома (VAZ, GAZ, UAZ ) через сканер ELM327. Поддерживает множество современных автосканеров, ELM327 также входит в этот список. Приложение самое востребованное именно для автодиагностики российских машин.

Диагноситка авто программой OpenDiagPro

FORScan

Диагноситка авто программой FORScan

PROScan

Это мультимарочный софт для elm 327 автосканеров. Функционал стандартный минимум: выводит значения параметров, строит графики и таблицы, определяет, расшифровывает, расшифровывает и стирает ошибки. В основном используют с проводными USB автосканерами.

TiggoDiag 1.2.0.3

ПО для сканеров на базе чипа ELM327 подходит для автодиагностики всех марок Cherry Tiggo, GreatWall. Совместима так же с некоторыми моделями Mitsubishi. Так же как и предыдущие версии софта, в основном используются с проводными USB адаптерами.

Примечание:

8. Как провести автодиагностику адаптером ELM27 Bluetooth на примере Scan Tool Pro через ноутбук

Автодиагностика адаптером Scan Tool Pro через ноутбук

Примечание по ScanMaster ELM 2.1

По установке программы:

Далее продемонстрирована инструкция, о том как как провести диагностику: произвести подключение сканера и процесс работы в ScanMaster ELM 2.1. Инструкцию по установке ПО вы можете скачать по кнопке справа. USB провод для диагностики автомобиля через ноутбук в данном случае не потребуется, так как связь с автосканером осуществляется через Bluetooth.

Примечание: на нашем портале вы найдете русифицированную версию софта, скачивание которой бесплатно. Так же на странице с программой вы найдете полную инструкцию по её установке, активации и русификации. Как подключить через неё автосканер, рассказано далее.

Инструкция по диагностике авто с помощью ноутбука в 10 шагов:

1. Устанавливаем софт на ноутбук. Вводим ключ для активации.

2. Копируем папку «ru” в папку /locate.

3. Запускаем программу, выбираем Русский Язык.

4. Вставляем адаптер в OBD2 разъем или подключимся через переходник, о которых было сказано выше.

5. Включаем на ноутбуке Bluetooth, сопрягаемся с V-Link. Пароль по умолчанию 1234 или 0000.

6. Далее определяем, через какой COM, подключился сканер. В нашем случае это COM5.

5. Перезапускаем приложение, далее заходим в Установки – Связь. Выбираем «Ручная настройка».

6. Через раскрывающийся список меняем COM1 на наш COM5. Нажимаем «ОК»

9. Нажимаем «Соединить» и ждём пока произойдем синхронизация. После чего вы увидите отчёт, который показан на фото.

10. В Таблице оперативных данных отображаются значения датчиков и состояние систем авто.

11. На вкладки Коды ошибок, отображаются кода и их расшифровка, которые определило программное обеспечение.

БОНУС инструкция

По автодиагностике через смартфон:

Как провести диагностику автомобиля адаптером через смартфон ELM327 читайте в статей по обзору OBD2 сканеров.

9. Расшифровка кодов ошибок

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

Тип кода Описание
Общий
(обычно P0xxx)
Обозначение кода определено в стандарте EOBD, OBD-II и будет одинаковым для всех производителей.
Специализированные для производителя
(обычно P1xxx)
Где производители считают, что код не доступен в общем списке, они могут добавлять свои собственные коды. Определения для них устанавливаются изготовителем.

Драйв2

IamZevs
Я езжу на Ford Focus III Wagon
г. Москва

Автор

Написал про то как тестировал совместимость с некоторыми авто. Появилась возможность проверить работоспособность автосканера на 10 марках авто.

Покупил этот сканер ТУТ

В первую очередь автосканер просто проверялся на возможность подключения блока управления к адаптеру. Все марки машин из моего списка были..

Расшифровка диагностических кодов протокола OBD-II

Пятизначный код ошибки
Первая позиция:

Р0120

Расшифровка кодов

Коды ошибок ОБД2 OBD2 на русском языке:

Отыскать эти коды в интернете не составит труда, к тому же современное программное обеспечение «на лету» расшифровывает ошибки. В файле вы сможете посмотреть часто встречающиеся ошибки. Так же на сайте имеется удобный сервис по просмотру и расшифровке в разделе «Калькуляторы».

Заключение и выводы

Информация, изложенная выше (как сделать диагностику автомобиля самому) – это лишь приоткрытая дверь в мир компьютерной автодиагностики. Совершенствование электронных устройств автомобилей требует от водителя умения определять неисправности самостоятельно, потому что это не только экономия средств, но и профилактика от серьезных поломок. Да, можно обратиться в автосервис или СТО и устранить проблему. Иногда приходится это делать. Но вы хотя бы сможете узнать, где поломка, чтобы разговаривать с механиком на понятном языке.

Пусть вы сначала научитесь считывать коды ошибок с бортового компьютера. Следующим этапом развития, возможно, станет расширенное понимание процесса диагностирования, что может стать источником бизнеса. Ведь услуги автодиагностики стали востребованы.

Новые бортовые компьютеры содержат информацию о работе абсолютно всех узлов и механизмов. Современный водитель обязан уметь работать автосканерами и программным обеспечением, которые описаны в этой статье.

Диагностика через смартфон

Хороший выбор для начинающего диагноста. Новинка 2021

Источники:

https://habr. com/ru/post/444726/

https://elm327-obd2.ru/avtodiagnostika/diagnostika-avto-cherez-noutbuk-svoimi-rukami. html

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: