Centr-dostavki.ru

Центр Доставки
4 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Elm327 не подключается к эбу

Итак, почему ELM327 не видит ЭБУ? Что делать, чтобы устройство могло подключиться и видеть блок? На сегодняшний день в продаже можно встретить множество различных адаптеров для тестирования транспортного средства. Если вы покупаете ELM327 Bluetooth, вероятнее всего, вы пытаетесь подключить некачественное устройств. Вернее, вы могли приобрести адаптер с устаревшей версией программного обеспечения.

Диагностика автомобиля с помощью телефонаДиагностика автомобиля с помощью телефона

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

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

  1. Сам адаптер некачественный. Проблемы могут быть как с прошивкой девайса, так и с его «железом». Если основная микросхема является неработоспособной, произвести диагностику работы двигателя, как и подключиться к ЭБУ, будет невозможно.
  2. Плохой кабель подключения. Возможно, кабель переломлен или сам по себе является неработоспособным.
  3. На девайсе установлено неправильная версия программного обеспечения, в результате чего добиться синхронизации не получится (автор видео о тестировании устройства — Rus Radarov).

Адаптер для Torque pro

Необходимо приобрести адаптер ELM327 для присоединения телефона к компьютеру автомобиля. Правда, есть нюансы, на которые нужно обращать внимание при покупке: во-первых, подсоединяемые устройства должны работать, как уже упоминалось, на платформе Андроид; во-вторых, адаптер должен поддерживать тот же протокол, что и разъем компьютера вашей машины.

Адаптер для Torque pro

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

Читайте так же:
Как определить неисправность иммобилайзера?

Теории достаточно, перейдем к практической реализации полученных знаний. При выборе адаптера ориентируемся на те, которые подчинены стандарту OBD-II.

OBD2 reader — диагностика автомобиля

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

Читайте так же:
Как подключить сони 1000?

Подключение

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

  • Подключение к адаптеру (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 не удалось, тогда адаптер начинает автоматический подбор протокола.

Исходя из описанных выше команд, формируем инициализационную строку.

Читайте так же:
Где должен быть прописан ребенок до 14 лет?

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

Так же желательно обратить внимание на команду APSP0, таким образом мы устанавливаем по умолчанию автоматический подбор протокола, это может занять некоторое время.

Соответственно если пользователь знает какой у его авто протокол, то используя возможность смены протокола подключения он может поменять 0 на номер его протокола.

Считывание диагностических данных

Для считывания диагностических данных используются специальные команды PID’s.
PID (Parameter id’s — Бортовые диагностические идентификаторы параметров) – коды, которые используются для запроса показателей определенных датчиков автомобиля.

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

Также есть возможность получать текущие данные от автомобиля при этом команда получения данных от авто будет иметь вначале 01, указывая на то что мы хотим получить real data. Если же мы хотим получить сохраненные данные автомобиля, то вначале команды необходимо указать 02. Например, команда для получения текущей скорости автомобиля – 010D, а для получения сохраненной скорости – 020D.

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

Читайте так же:
Как подключить обычную Bluetooth мышь к MacBook?

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

Эпилог

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

Читайте так же:
Как подключить наушники JBL 120 Tws?

Выбор адаптера для Daewoo

Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4 Звёзд: 5– всего оценок: 7, средняя оценка: 5,00Оцени! Поддержи проект.

lanos

Для автомобилей марок Daewoo, ЗАЗ (Ланос, Сенс, Славута, Таврия, Шанс) часто возникает проблема невозможности подключения к электронному блоку управления. В этой статье мы рассмотрим с какими моделями совместим автосканер ELM327. Будет ли совместим адаптер c вашей моделью зависит от электронного блока управления и типа диагностического разъема. Если ваша модель не совместима с ELM327, то…

Файлы

Torque (Программа для диагностики)

Последние новости

Архив новостей

Распродажа

10 000.00 ₽ Автомагнитола для KIA Sportage 8 000.00 ₽ Автомагнитола для Toyota Camry USA (2012) 10 000.00 ₽ Автомагнитола для Hyundai I55 (2012) 8 000.00 ₽ Автомагнитола для KIA Sorento (2002-2011) 10 000.00 ₽ Автомагнитола для Suzuki SX4 (2006-2013) 100.00 ₽ Антенна GPS 22 000.00 ₽ Автомагнитола «Navitrek Android NT-8005» для Toyota Land Cruiser Prado 150 (2012) 10 000.00 ₽ Автомагнитола «Navitrek Android NT-8029» для Ford Focus (2012)

голоса
Рейтинг статьи
Ссылка на основную публикацию
ВсеИнструменты
Adblock
detector