Разъем для считывания ошибок в машине

Самостоятельная диагностика с помощью ЕЛМ-327.

Разъем для считывания ошибок в машине. Смотреть фото Разъем для считывания ошибок в машине. Смотреть картинку Разъем для считывания ошибок в машине. Картинка про Разъем для считывания ошибок в машине. Фото Разъем для считывания ошибок в машине

ПОЛНОЦЕННУЮ И КАЧЕСТВЕННУЮ ДИАГНОСТИКУ ДВС И ОСТАЛЬНЫХ СИСТЕМ АВТОМОБИЛЯ ЕЛМкой НЕ СДЕЛАТЬ ПРИ ВСЕМ ЖЕЛАНИИ АВТОВЛАДЕЛЬЦА… НЕ НАДО ПИТАТЬ ИЛЛЮЗИЙ… Актуально пользоваться ЕЛМ-327 где-нибудь в дороге, если, ни дай Бог, Вас посетит «Желтый значок двигателя» на приборной панели и машина начнет работать «не нормально» для того, чтобы хотя бы понять, к какому ремонту начинать готовиться… самостоятельно расшифровав ошибки…

В последнее время на разного рода автомобильных форумах возникал, в той или иной степени, интерес к диагностике автомобиля при помощи адаптера ЕЛМ-327. Решил поделиться информацией по вопросам подключения, настройки и т.д.

Данный адаптер позволяет просматривать следующее параметры:
• Обороты двигателя;
• Температура охлаждающей жидкости;
• Краткосрочная топливная коррекция;
• Долгосрочная топливная коррекция;
• Давление во впускном коллекторе;
• Данные кислородного датчика;
• Обороты двигателя;
• Нагрузка двигателя;
• Состояние топливной системы;
• Скорость движения автомобиля;
• Абсолютное давление воздуха;
• Опережение зажигания;
• Температура всасываемого воздуха;
• Массовый расход воздуха;
• Положение дроссельной заслонки;
• Графическое отображение параметров вышеперечисленных параметров;
Поддерживаемые протоколы адаптера ELM327:
• ISO15765-4 (CAN-шина): Audi, Opel, VW, Ford, Jaguar, Renault, Peugeot, Chrysler, Porsche, Volvo, Saab, Mazda, Mitsubishi;
• ISO14230-4 (KWP2000): Daewoo, Hyundai, KIA;
• ISO9141-2: Honda, Infinity, Lexus, Nissan, Toyota, Audi, BMW, Mercedes, Porsche;
• J1850 VPW: Buick, Cadillac, Chevrolet, Chrysler, Dodge, GM, Isuzu;
• J1850 PWM: Ford, Lincoln, Mazda

ПО для диагностики ЕЛМ-327 полно на торрентах, Гугл Плее, да и вообще в интернете.
Вот например хорошая подборка www.drive2.ru/b/1192152 программ для диагностики.

Где купить замечательный шайтан-адаптер? Ну или в России в интернет магазинах (цена около 1000-2000 рублей) или у Китайских друзей: ru.aliexpress.com/premium/…Id=&isViewCP=y. У Китайских друзей ценник ниже, но и количество брака при этом выше. Моему знакомому пришел ЕЛМ-327 в неисправном состоянии-тест проходит, но к ЭБУ автомобиля наотрез подключаться не хочет. Цена на чудо продукт была, что-то около 300 рублей. Так что перед тем, как начать заказывать адаптеры с Китайских сайтов настоятельно рекомендую изучить политику споров, чтобы в последующем не было обидно за потраченные деньги. По времени посылка с Китая идет от 10 дней (что бывает крайне редко, но все же бывает), до 2,5 месяцев.

Настройки подключения ЕЛМ-327:

Подключение ELM 327 Bluetooth:
Внимание! Во избежание скачков напряжения, которые могут повредить адаптер и/или ЭБУ автомобиля рекомендуем подключать/отключать сканер только при выключенном зажигании.
1. Установите любую программу ELM 327 на свое устройство;
2. Подключите ELM327 Bluetooth в диагностический разъем ODB 2 Вашего авто;
3. Включите зажигание или же заведите автомобиль;
4. Зайдите в настройки вашего Android устройства;
5. Перейдите в настройки беспроводных сетей;
6. Включите Bluetooth и нажмите кнопку «Настройки Bluetooth»;
7. Нажмите «Поиск устройств»;
8. Выберите найденный адаптер Elm327 с названием «OBD-II»;
9. Введите код сопряжения elm327: 1234
10. Если код подошел, Вы увидите надпись «Сопряжено, но не подключено». На этом настройка закончена. В очень редких случаях код сопряжения может быть 0000 или 6789;
11. Запустите ранее установленную программу;
12. После запуска программы Вы увидите, что единственный прибор на главном экране программы НЕ АКТИВЕН;
13. Нажмите «Меню» и зайдите в «Настройки». В настройках выберите пункт «OBD2 настройки адаптера»;
14. Нажмите «Тип соединения»;
15. Выберите «Bluetooth»;
16. Нажмите «Выберите устройство Bluetooth»;
17. Выберите то устройство, с которым установили сопряжение в пункте 8. На этом настройка программы завершена. Возвращайтесь на главный экран программы;
18. Пользуйтесьвсеми возможностями адаптера Elm327!

Подключение ELM 327 WI-FI (смартфоны на IOS работают только по WI-FI):
Внимание! Во избежание скачков напряжения, которые могут повредить адаптер и/или ЭБУ автомобиля рекомендуем подключать/отключать сканер только при выключенном зажигании.
1. Установите любую программу ELM 327 на свое устройство;
2. Подсоедините автомобильный диагностический адаптер ELM327 Wi-Fi в разъем OBD II диагностируемого автомобиля;
3. Вставьте ключ в замок зажигания и включите зажигание автомобиля (можно завести);
4. Зайдите в раздел настроек беспроводных сетей Wi-Fi Вашего телефона/планшета/компьютера.;
5. Произведите выбор сети WiFiOBD. Перейдите в настройки, на вкладку «Статичные»;
6. В данной вкладке произведите ввод следующих данных:
Адрес IP: 192.168.0.38
Маска подсети: 255.255.255.0
Основной шлюз: 192.168.0.10
Порт: 35000
HTTP Proxy: авто
7. Перейдите в меню программы установленной Вами в первом пункте на телефон/планшет для работы с адаптером;
8. Произведите сопряжение программы с ЭБУ автомобиля. Готово!

Подключение Bluetooth-сканера на базе ELM327 к автомобилю c помощью программы ScanMaster на ПК с Windows:
Рассмотрим процесс подключения диагностического сканера на базе микрочипа «ELM327» к компьютеру/ноутбуку с операционной системой Windows XP/Vista/7/8 с помощью программы ScanMaster-ELM по средствам Bluetooth. Для успешного подключения нужно:
-установить программу (Следуя инструкциям по установке в архиве с программой)Ÿ
-установить в диагностический разъем сканер-адаптер
-завести двигатель автомобиля
-убедится, что в компьютере/ноутбуке включен Bluetooth
Далее выполняем следующие этапы:
1. Добавляем новое устройство Bluetooth. Обычно иконка расположена в трее, но если ее нету, можно так же добавить через «Панель управления-Устройства и принтеры-Добавление устройства»
2. Выбираем сканер (название устройства «OBDII»), жмем «Далее»
3. Далее выбираем пункт «Введите код образования пары»
4. Вводим код — «1234», жмем «Далее»
5. Дальше ждем подтверждения, что устройство успешно добавлено, закрываем окно.
6. Запускаем установленную программу ScanMaster, нажимаем на иконку «Связь» в главном окне программы
7. Далее выбираем в выпадающем окне «Тип итерфейса» — Bluetooth. Нажимаем «Поиск устройств», ждем пока появится наше устройство, выбираем его, жмем «ОК»
8. Жмем кнопку «Соединить»
9. В окне «Отчет» начнется процесс подключения. Если все сделано верно, в течении некоторого времени программа проинформирует об успешном подключении и индикаторы внизу окна будут гореть зеленым цветом — что означает успешное подключение к ЭБУ двигателя.
Взято от сюда: maxbay-zgr.ru/nastroyki-podklyucheniya-3 есть картинки.

Какую версию адаптера выбрать 1.4, 1.5, 2.1. Очень интересная статья по этому поводу: forscan.org/forum/viewtopic.p…024444f0c3d27c.

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

Источник

OBD2 читаем и запоминаем.

Разъем для считывания ошибок в машине. Смотреть фото Разъем для считывания ошибок в машине. Смотреть картинку Разъем для считывания ошибок в машине. Картинка про Разъем для считывания ошибок в машине. Фото Разъем для считывания ошибок в машине

m.habr.com/ru/post/444726/
Статья не моя, но коротко и ясно дана почти вся информация по обд. Советую к прочтению и сохраню для истории.

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

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

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

initializeCommands
= Arrays.asList(«ATZ», «ATL0», «ATE1», «ATH1», «ATAT1», «ATSTFF», «ATDP», «ATSP0»);

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

Так же желательно обратить внимание на команду 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:

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

01, 03, 04, 05, 07, 08, 0C, 0D, 0E, 0F, 13, 14, 17, 1C, 20

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

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

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

03 – Для отображения сохраненных кодов ошибок
0A – Для отображения постоянных кодов ошибок.

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

private final static char[] dtcLetters = <'P', 'C', 'B', 'U'>;
private final static char[] hexArray = «0123456789ABCDEF».toCharArray();

private void performCalculations(String fault) <
final String result = fault;
String workingData = «»;
int startIndex = 0;
troubleCodesArray.clear();

try <
if (result.contains(«43»)) <
workingData = result.replaceAll(«^43|[\r\n]43|[\r\n]», «»);
> else if (result.contains(«47»)) <
workingData = result.replaceAll(«^47|[\r\n]47|[\r\n]», «»);
>
for(int begin=startIndex; begin > 6);
int ch2 = ((b1 & 0x30) >> 4);
dtc += dtcLetters[ch1];
dtc += hexArray[ch2];
dtc += workingData.substring(begin + 1, begin + 4);

if (dtc.equals(«P0000»)) <
continue;
>
troubleCodesArray.add(dtc);
>
> catch (Exception e) <
Log.e(TAG, «Error: » + e.getMessage());
>
>

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

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

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

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

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

Источник

Что такое OBD2 разъем и как пользоваться адаптером системы диагностики автомобилей

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

Разъем для считывания ошибок в машине. Смотреть фото Разъем для считывания ошибок в машине. Смотреть картинку Разъем для считывания ошибок в машине. Картинка про Разъем для считывания ошибок в машине. Фото Разъем для считывания ошибок в машине

Однако на законодательном уровне всё же удалось создать нечто стандартное, удобное для проверяющих организаций и частных предприятий по диагностике и ремонту. Это интерфейсный диагностический разъём OBD II, которым сейчас снабжены практически все автомобили.

История диагностики с OBD II

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

Разъем для считывания ошибок в машине. Смотреть фото Разъем для считывания ошибок в машине. Смотреть картинку Разъем для считывания ошибок в машине. Картинка про Разъем для считывания ошибок в машине. Фото Разъем для считывания ошибок в машине

Появился контрольный стандарт в США, где Калифорния всегда славилась, как самый требовательный к ограничению загрязнений окружающей среды двигателями внутреннего сгорания штат.

К середине 90х годов описание разъёма окончательно сформировалось в виде OBD II, то есть второго финального варианта исполнения. On-Board Diagnostics II стал обязателен к применению на всех автомобилях в США после 1996 года.

Что такое EOBD

Встречающаяся аббревиатура EOBD особого смысла в понятие OBD не добавляет, и даже нет точной определённости, что значит дополнительная буква в начале.

Это может быть сокращение от European, намёк на дополнительные способности Enhanced или просто бессмысленная приставка Electronic (других просто не существует).

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

Разъем для считывания ошибок в машине. Смотреть фото Разъем для считывания ошибок в машине. Смотреть картинку Разъем для считывания ошибок в машине. Картинка про Разъем для считывания ошибок в машине. Фото Разъем для считывания ошибок в машине

В результате параллельно с американскими стандартами на диагностический интерфейс SAE образовались и общемировые ISO.

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

Основная функция диагностического разъема

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

Разъем для считывания ошибок в машине. Смотреть фото Разъем для считывания ошибок в машине. Смотреть картинку Разъем для считывания ошибок в машине. Картинка про Разъем для считывания ошибок в машине. Фото Разъем для считывания ошибок в машине

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

Где находится

Расположение разъёма также стандартизировано, расстояние от руля не должно превышать 16 дюймов, более того, указаны совершенно точные места в нескольких вариантах для монтажа разъёма.

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

Разъем для считывания ошибок в машине. Смотреть фото Разъем для считывания ошибок в машине. Смотреть картинку Разъем для считывания ошибок в машине. Картинка про Разъем для считывания ошибок в машине. Фото Разъем для считывания ошибок в машине

Распиновка разъема ОБД 2

Очевидно, что назначение всех контактов в подобной системе должно быть чётко прописано. Использован стандартный 16-контактный разъём. а наиболее важные соединения однозначно привязаны к номерам контактов (пинам):

Разъем для считывания ошибок в машине. Смотреть фото Разъем для считывания ошибок в машине. Смотреть картинку Разъем для считывания ошибок в машине. Картинка про Разъем для считывания ошибок в машине. Фото Разъем для считывания ошибок в машине

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

Классификация протоколов

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

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

Протоколы класса A самые низкоскоростные, но одновременно и простые, базируются на традиционных компьютерных последовательных интерфейсах, то есть не требуют значительных мощностей в виде преобразующих микроконтроллеров. Скорость до 10 кбит в секунду. Это то, что называют K-line.

Чуть более быстрые и сложные интерфейсные последовательные протоколы, лучше защищены от помех, используют различные виды модуляции цифрового сигнала. Скорость примерно в 5-10 раз выше.

Пока самые современные протоколы, к ним относится CAN-шина, то есть скорость порядка 500 кбит/c, увеличена разрядность кодовых посылок и усложнены прочие алгоритмы. Хорошая помехозащищённость дифференциального сигнала с витой пары.

Протокол ISO9141

Содержит два провода K и L, хотя обмен вполне возможен и по двунаправленной K-линии, без контроля по L. Раньше широко использовались «шнурки» — универсальные K-line адаптеры. Работает вполне надёжно, но очень медленно.

J1850 VPW

Относится к группе протоколов американского стандарта J1850. Применяется на машинах GM. Работает впятеро медленнее, чем полностью аналогичный по логике J1850 PWM, используемый Ford.

Разъем для считывания ошибок в машине. Смотреть фото Разъем для считывания ошибок в машине. Смотреть картинку Разъем для считывания ошибок в машине. Картинка про Разъем для считывания ошибок в машине. Фото Разъем для считывания ошибок в машине

Различаются интерфейсы по физической реализации, одно- или двухпроводные линии, модуляция по широте или по скважности. Описаны в одном стандарте.

Расшифровка ошибок по системе OBD2

Общим для всех производителей являются коды ошибок DTC (Diagnostic Trouble Code), не всегда и всеми соблюдаемые, но к этому стремятся. Обычно каждый код содержит четыре или пять знаков.

Разъем для считывания ошибок в машине. Смотреть фото Разъем для считывания ошибок в машине. Смотреть картинку Разъем для считывания ошибок в машине. Картинка про Разъем для считывания ошибок в машине. Фото Разъем для считывания ошибок в машине

Первый знак

Им может быть одна из четырёх букв:

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

Второй знак

Второй знак примерно относит кодировку к стандартной на уровне ISO или используемой производителем. Здесь пока единства нет. «0» — это кодовая страница ISO или SAE.

Третий знак

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

Четвертый и пятый символы

Данные знаки выступают в роли двузначного кода, конкретизирующего произошедшую ошибку. Например, обрыв, замыкание, пропуск, выход значений из допустимых рамок. Выглядят хорошей подсказкой диагносту, хотя и не всегда.

OBD2 и ELM327

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

Небольшой приборчик, содержащий в типовом случае программируемый контроллер, микросхемы питания, электрически перезаписываемой памяти и связи по типовым интерфейсам (трансмиттеры), по габаритам ненамного крупнее разъёма.

Он устанавливается в розетку OBD2 и выдаёт сигнал стандартного последовательного интерфейса UART, известного ещё с первых персональных компьютеров. Физически его можно передавать в ноутбук, компьютер или планшет через распространённые интерфейсы USB, Bluetooth или Wi-Fi.

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

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

Источник

Добавить комментарий

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