Распиновка колодки обд. OBD разъём: ищем в автомобиле, определяем версию

Диагностический разъем OBD-II, обязателен для всех легковых автомобилей так и для легких грузовиков. Впервые начал использоваться в Соединенных Штатах с 1996г. Порт, также известный как SAE, диагностический разъем j1962.

OBD обозначает бортовую диагностику и определяет современную систему электронного интерфейса транспортных средств, управляемых топливом, мониторинга и отчетности о работе двигателя в современных автомобилях, это своего рода компьютер, который контролирует выбросы, пробег, скорость, коды неисправности и многие другие полезные данные. Спецификации кабель OBD-II предусматривает аппаратный интерфейс стандартизированные — 16-контактный (2х8) разъем.

Как Это Работает?

Диагностические коды неисправности (DTC) хранятся в системе. Коды не обязательно одинаковы для всех автомобилей иностранных производителей они могут отличаться. Кроме того, механик (или кто-нибудь со сканером OBD-II) может подключиться к порту, и считать код неисправности, и определить проблему (или проблемы) с транспортного средства.

Где находится разъём OBD II?

Поиск по OBD-II разъем может быть трудной задачей, так как производители автомобилей, как правило, прячутся гнезда подальше от глаз пассажиров и водителей. Обычно ОБД-2 разъём находится на стороне водителя в салоне в районе центральной консоли. Иногда он находится в ногах у водителя, под рулем, в передняя панель, центральная площадь между сиденьем водителя и пассажирским сиденьем. Некоторые разъемы были расположены сзади пепельницы, под пассажирским сиденьем и под капотом автомобиля.

Виды разъемов OBD II

Существует два типа диагностических разъемов определено по SAE диагностический разъем j1962 — Тип A и Тип B, как показано ниже. Основное различие между двумя разъемами в форме на вкладке.

Распиновка OBD-2 разъема

ОБД-2 разъем должен иметь контакты 4, 5 для заземления и штырь 16 для 12 вольт питания от аккумулятора автомобиля.

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

В OBDII разъёме по стандарту J1962M присутствуют три стандартных интерфейса: MS_CAN, K/L-Line, 1850, там же плюс аккумулятора и две земли (сигнальная и просто масса). Это по стандарту, остальные 7 из 16 выводов – ОЕМ, то есть каждый производитель эти выводы использует как ему заблагорассудится. Но и стандартизованные выводы зачастую имеют расширенные, продвинутые функции. Например, MS_CAN может быть HS_CAN, HS_CAN может быть на других пинах (неоговоренных стандартом) наряду со стандартным MS_CAN., Пин №1 может быть: у форда – SW_CAN, у WAGов – IGN_ON, у КИА – check_engene. И т.д. Все интерфейсы также не были стационарны в своём развитии: тот же интерфейс K –Line изначально был однонаправленным, сейчас он двунаправленный., Бодрейт CAN интерфейса также растёт. Вообще, подавляющее большинство европейских автомобилей 90-х и начала нулевых вполне себе можно было продиагностировать имея только K –Line, а большинство американских – только SAE1850. В настоящее время общий вектор развития – это всё более широкое применение CAN, повышение скорости обмена., всё чаще видим и однопроводный SW_CAN.

Существует мнение, что англоязычный программист сидя на профильных(англоязычных же) форумах, закопавшись в тексты стандартов, может за “максимум 4-5 месяцев” построить универсальный движок, который со всем этим разнообразием справится. На практике это не так. Всё равно возникает потребность сниферить каждую новую машину., иногда даже одну и ту же машину, но в разных комплектациях. И получается, что заявляют о 800-900 типах поддерживаемых автомобилей, а на практике 10-20 реально оттестированных. И это система, –в РФ автору известны, по-крайней мере, 3 команды разработчиков, пошедших по этому тернистому пути и все с одинаково плачевным результатом: нужно сниферить/кастомизировать каждую модель автомобиля, а ресурсов/средств на это нет. И причина этого вот в чем: стандарт-стандартом, а каждый производитель когда вынужденно, а когда и преднамеренно вносит в свою реализацию что-то своё, стандартом не описанное. Кроме того, не все данные по-умолчанию присутствуют на разъёме. Есть данные, появление которых нужно инициировать (дать тому или иному блоку автомобиля команду передать нужные данные).

И вот тут на сцену выходят интерпретаторы шины OBDII. Это микроконтроллер, с набором интерфейсов, соответствующих стандарту J1962M, переводящий всё многообразие данных на разных интерфейсах диагностических разъёмов в язык, более удобный для приложений, например для приложений диагностики. Иными словами, всё многообразие протоколов расшифровывается теперь приложением, не важно, на чём работающим – на компьютере с Windows или на планшете/смартфоне. Первым массовым интерпретатором OBDII с открытым протоколом стал ELM327. Это 8-ми битный микроконтроллер MicroChip PIC18F2580. Пусть читателя не удивляет тот факт, что этот микроконтроллер является массовым прибором общего применения. Прошивка как раз проприентарная и реальная стоимость “PIC18F2580+FirmWare” составляет внушительные 19-24$. То есть сканер, выполненный на “честном” чипе ELM327 не может стоить меньше, чем 50 вечнозелёных президентов. Откуда же на рынке такое разнообразие сканеров/адаптеров с ценами “от 1000рублей”, спросите Вы? А это наши китайские друзья постарались! Уж как они клонировали этот чип, травили кристалл послойно или сниферили денно и ночно – оставим за кадром. Но факт остаётся: на рынке появились клоны (для справки: 8-ми битный контроллер MicroChip в оптовых закупках ныне стоит меньше доллара). Другое дело, насколько правильно эти клоны работают. Есть мнение, что “пока народ покупает дешёвые адаптеры, автоэлектрики без работы не останутся”. То есть покупает человек адаптер с мыслью “чего-нибудь там перезалить или настроить”., а результат получает иной, ну, то есть, не тот, на который рассчитывал. Ну например, вдруг начинает всеми своими огоньками мультимедиа-система моргать, или выскакивает ошибка, или вообще коробка в аварийный режим переходит. И хорошо, если без серьезных последствий – в большинстве случаев специалист с профессиональным оборудованием вылечит железного коня. Но случается и иначе. Здесь могут смешаться сразу несколько факторов: неправильный адаптер(клон), неправильный софт, неправильная связка адаптер+софт, ну и “кривые” руки тоже свою роль сыграть могут. Замечу, что адаптер на честном чипе от производителя с правильным софтом к плачевным результатам не приведёт, по крайней мере, автору о таких случаях не известно.
А что можно сделать с помощью такого адаптера? Ну наверное, самый частый случай, положить в бардачок “на всякий случай”. Посмотреть и сбросить ошибку, коль скоро та появится. Одометр сбросить перед продажей авто, или наоборот, “накрутить” если ты наёмный водитель. Включить какую-либо опцию в автомобиле, которая по-умолчанию выключена, а у официального дилера эта услуга платная. Обновление прошивок и переконфигурирование электронных блоков, всё-таки оставим специалистам, но большинство адаптеров позволяют и это. Кому-то понравится просто иметь больше информации о параметрах работы двигателя и других систем в виде красивой графики на планшете или смартфоне. Часто встречаются на дороге, почему-то таксисты, у которых андроид-планшет установлен перед приборной панелью и полностью её перекрывает, так вот: планшет этот скорее всего подключен к такому адаптеру по блютузу или по Wi-Fi. Есть и ещё целый ряд применений, это использование такого адаптера совместно с телематическим прибором (трекером) или сигнализацией. Подключение к диагностическому разъёму посредством такого адаптера позволяет малой кровью снимать данные, необходимые для мониторинга. В большинстве случаев такой метод обходится разработчику дешевле, да и сама установка проще, ведь исчезает необходимость в установке различных датчиков, всё (ну или почти всё) можно снять с OBDII.
Другое дело, что возможности чипа в настоящее время уже недостаточны и для использования в современных автомобилях. Где-то в середине нулевых годов пошли вверх скорости обмена по шине CAN, появился SW_CAN. Но самое главное: возросла длина (количество символов) в кодовых словах. И если аппаратно можно, через реле или банальный тумблер, приляпать к ELM327 костыли, которые позволят работать и с MS и с HS да и с SW релизами CAN, то на длинные кодовые слова вычислительной мощности PIC18F2580 с его 4 MIPS явно недостаточно. К слову, последняя версия ELM327 (V1.4) датируется 2009 годом. И использовать этот чип без “костылей” можно только для автомобилей выпуска до середины нулевых. Так что же делать. Выход, как ни странно есть, причём не один.
CAN-LOG, тоже интерпретатор, но не полного набора интерфейсов OBDII, а двух CAN шин. Оказывается, этого достаточно, чтобы в большинстве случаев снять всю необходимую информацию. Правда, далеко не у всех автомобилей обе CAN шины выведены на диагностический разъём. Значит, придётся подключаться под панелью приборов. А это не всегда приемлемо из соображений сохранения гарантии, правда есть вариант беспроводного съёма информации с шины, но это ещё дороже, да и достоверность снятых данных не 100%. Можно использовать как готовый прибор, подключив его посредством УАРТа или RS232, так и просто чип, интегрировав его на плату устройства с небольшим количеством дискретных компонентов. Стоимость прибора – конечно выше, чем стоимость аутентичного ELM327, но это компенсируется огромным списком поддерживаемых автомобилей и функций. Причём в список поддерживаемых автомобилей включены не только легковые автомобили, но и также грузовики, строительная, дорожная и сельскохозяйственная техника. CAN-LOG работает несколько иначе, чем ELM327 и его клоны. При подключении к шинам автомобиля необходимо выбрать и установить номер программы, соответствующей автомобилю. И это удобно, т.к. разработчику не нужно вникать во всё многообразие протоколов. (В ELM327 выбор автомобиля и тонкая настройка чипа отданы на откуп приложению).
Существуют и иные решения, позволяющие легко и изящно снимать данные с диагностического разъёма. Ну а вопрос о том, можно ли приручить штатный диагностический разъём, и как, каждый разработчик решит сам. Для парка автомобилей одной марки, можно попытаться написать свой софт, если конечно производитель не закрывает протоколы. А если телематическое устройство будет устанавливаться на разные модели, то разумнее использовать какой-либо из OBDII интерпретаторов.

Диагностический разъем OBD

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

Для того, чтобы понять чем «дышит» автомобиль существует диагностический разъем. Тот вид, который он сейчас имеет появился не сразу. Как всегда нам в этом помогла Америка. То, что они с жиру бесятся, это мы знаем, но то, что из этого выходит что-то путное довольно редкий случай. Однако по порядку. Очень длительное время правительство США поддерживало свою автомобильную промышленность (не путать с тем, что происходит в России). Но тут забили тревогу экологи, те самые, что против прогрева машин, дескать, портят природу ваши машины. Стали создаваться комиссии, комитеты и подкомитеты, указы …производители же делали вид, что подчиняются, а на самом деле пренебрегали всем, чем только можно. И вот грянул энергетический кризис, повлекший спад производства, автопроизводители призадумались, игнорировать решения правительства становилось накладно. Вот в такой сложной обстановке и создавались правила OBD (On Board Diagnostics www.obdii.com для тех кто рубит в англицком). Каждый производитель использовал свои методы контроля выбросов. Чтобы изменить такое положение Ассоциация автомобильных инженеров предложила несколько стандартов, считается что рождение OBD произошло в тот момент, когда Департамент по контролю за воздушной средой сделал многие из этих стандартов обязательными в Калифорнии для автомобилей начиная с 1988 года выпуска. Отслеживалось всего несколько параметров: датчик кислорода, система рециркуляции выхлопа, система подачи топлива и блок управления двигателем в разрезе превышения норм по выхлопным газам. Но порядка таким образом навести не удалось, а только все еще более запуталось. Во-первых, системы мониторинга были буквально притянуты за уши к старым автомобилям, поскольку их создавали как дополнительное оборудование. Производители только формально выполняли требования, стоимость автомобиля увеличивалась. Во-вторых взвыли независимые сервисы - каждый автомобиль стал практически уникальным, на него требовалась подробная инструкция производителя, описание кодов, сканер со своим разъемом. Виноватым оказалось правительство США, его обвиняли производители, экологи, сервисные станции, автолюбители. В 1996 году было принято решение о том, что все производители автомобилей, продающие свою продукцию на территории США должны придерживаться норм OBDII, переработанной спецификации OBD. Таким образом OBDII это не система управления двигателем, как многие считают, а набор правил и требований, которые должен соблюдать каждый производитель, чтобы соответствовать федеральным нормам США по составу выхлопных газов. Для более глубокого понимания предлагаю рассмотреть подробнее основные требования стандарта.

1. Диагностический разъем стандарта OBDII. Его основная функция обеспечить связь диагностического сканера с блоками управления, совместимыми с OBDII и соответствовать стандартам SAE J1962, т. е. он должен находиться в одном из восьми мест, определенных Агентством по защите окружающей среды (во как!!!) и в пределах 16 дюймов от рулевой колонки. Каждый контакт имеет свое назначение, некоторые, например, отданы на усмотрение производителя, главное чтобы они не пересекались с блоками управления, совместимыми с OBDII.

Рассмотрим подробнее разъемы. 4, 5, 16 разъемы относятся к питанию, это сделано из соображений удобства - на сканер сразу подается напряжение питания, не требуется отдельный провод, например в прикуриватель. 2, 10, 6, 14, 7,15 собственно выводы трех равнозначных стандартов. Производители могут выбрать какой именно использовать для своей продукции. Таким образом, с точки зрения разъема и протоколов присутствует полная унификация.

Рис2

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

2. Стандартные протоколы связи для диагностики. Как видим стандартом предусмотрено всего три протокола. Алгоритм работы простой «запрос - ответ». Сами протоколы еще классифицируются по скорости обмена данными.

А - самый медленный 10 Кбайт/с. В стандарте ISO9141 используется протокол класса А.

B - cкорость 100 Кбайт/с. Это стандарт SAE J1850.

С - cкорость 1 Мбайт/с. Наиболее используемый стандарт класса С для автомобилей это протокол CAN.

Рассмотрим эти протоколы..

Протокол J1850. Существует два вида: J1850 PWM ((Pulse Width Modulation - модуляция ширины импульса) высокоскоростной, обеспечивающий 41,6 Кбайт/сек. Его используют Ford, Jaguar и Mazda. В соответствии с протоколом PWM сигналы передаются по двум проводам на контакты 2 и 10. J1850 VPW (Variable Pulse Width - переменная ширина импульса) поддерживает передачу данных со скоростью 10,4. Кбайт/сек. Его используют General Motors (GM) и Chrysler. Этот протокол использует один провод и использует разъем 2. ISO 9141 не такой сложный какJ1850 , не требует коммуникационных микропроцессоров. Применяется в большинстве европейских и азиатских автомобилей, а также в некоторых моделях Chrysler.

Вот тут хочется сделать небольшое отступление для владельцев автомобилей Hyundai. Обратите внимание, что у нас задействован 2 контакт (протокол ISO 9141 ), не что иное, как всем известный K-Line. А это открывает широкие возможности для использования БК сделанных для автомобилей ВАЗ. Ведь чего добивались создатели OBDII - совместимости, вот она получите. Есть один нюанс, но о нем чуть позже.

3. Лампочка индикации неисправности Check Engine. Она загорается, когда система управления двигателем обнаруживает проблему с составом выхлопных газов. Её назначение информировать водителя о том, что в процессе работы системы управления двигателем возникла проблема. Трактовать ее надо следующим образом «неплохо бы заехать в сервис» и всё. Двигатель не взорвется, машина не загорится. Другое дело, если у вас загорелся индикатор масла или предупреждение о перегреве двигателя. Тогда надо паниковать. Лампочка Check Engine срабатывает по определенному алгоритму, в зависимости от серьезности неисправности. Если неисправность серьезная и требуется срочный ремонт индикатор загорается сразу. Такая неисправность относится к разряду активных (Active). Если ошибка не фатальная индикатор не горит, а неисправности присваивается сохраняемый статус (Stored). Для того, чтобы такая неисправность стала активной она должна повториться в течение нескольких драйв-циклов (это процесс при котором холодный двигатель запускается и работает до достижения рабочей температуры).

4. Диагностические коды ошибок (DTC - Diagnostic Trouble Code). Неисправность в стандарте OBDII в соответствии со спецификацией J2012 описывается следующим образом:

рис3

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

P - двигатель и трансмиссия

B - кузов

C - шасси

U - сетевые коммуникации

Второй символ показывает, что определил код.

0 или P0 - базовый (открытый) код неисправности, определенный Ассоциацией автомобильных инженеров.

1 или P1 - код неисправности, определяемый производителем автомобиля.

Но не все так гладко в Датском королевстве, как кажется на первый взгляд. Помните, я обещал рассказать об одном нюансе. Так вот практически все БК знают коды P0 - базовые, а вот внутренние на каждый автомобиль свои. Например на Accent есть свои уникальные коды ошибок на каждый модельный год, а вот на Matrix - нет, почему это произошло, для меня загадка.

Третий символ это система, в которой обнаружена неисправность. Он несет наиболее полезную информацию.

1 - топливно-воздушная система

2 - топливная система

3 - система зажигания

4 - вспомогательная система ограничения выбросов (клапан рециркуляции выхлопных газов, система впуска воздуха в выпускной коллектор двигателя, каталитический конвертер или система вентиляции топливного бака)

5 - система управления скоростным режимом или холостым ходом с соответствующими вспомогательными системами

6 - модуль управления двигателем

7

8 - трансмиссия или ведущий мост

Четвертый и пятый символы это индивидуальный код ошибки. Обычно они соответствуют старым кодам OBDI.

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

Проверить драйв-циклы, определяющие генерацию кодов ошибок

Запускает и выполняет мониторы компонентов

Определяет приоритет мониторов

Обновляет статус готовности мониторов

Выводит тестовые результаты для мониторов

Не допускает конфликтов между мониторами

Монитор - это тест, выполняемый системой OBDII в блоке управления двигателем для оценки правильности функционирования компонентов, ответственных за состав выбросов. Имеется два типа мониторов:

Непрерывный (выполняется пока есть соответствующие условия)

Дискретный (срабатывает один раз за поездку)

Остался еще один вопрос, который надо отдельно рассмотреть - это бортовые компьютеры (БК). Только не путайте с поделкой от Амиго или штатным - они практически не несут полезной информации. Для чего же нужны настоящие БК и что они могут? Существует масса людей, которым просто нравиться копаться со своей машиной, знать чем она «живет». Иногда можно просто сэкономить деньги - например сам определил, какой датчик вышел из строя, самому купить, самому поменять. Ведь сервисный центр обязательно включит в счет диагностику, а датчик продаст с немыслимой наценкой. Я, например, очень часто приезжаю в сервис с готовым решением - решить проблему мне интересно, а вот гайки крутить - нет. Мне интересно какой мгновенный расход, как скачет напряжение сети от потребителей, какие параметры выдаются датчиками, какие ошибки в работе были зафиксированы. Это хобби. И я прекрасно понимаю, почему производители не только не ставят полноценных БК, но и не сертифицируют от сторонних производителей. Мы лишаем супердоходов дилеров. Формальным же предлогом является лишняя нагрузка на блок управления двигателем, дескать он вынужден обрабатывать еще запросы БК. Логика в таком заявлении конечно же есть, но позвольте, а сканеры у дилеров, что не нагружают? Нагружают, но они сертифицированы. И стоят они немыслимых денег. Замкнутый круг какой-то. В общем, делайте выводы. Надеюсь, что с помощью этой статьи вы приблизились к пониманию своего автомобиля.

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

Краткое описание устройства для контроля

ВНИМАНИЕ! Найден совершенно простой способ сократить расход топлива! Не верите? Автомеханик с 15-летним стажем тоже не верил, пока не попробовал. А теперь он экономит на бензине 35 000 рублей в год!

Обозначение распиновка OBD – 2 используют для проверки соответствия стандарту во время диагностики и контроля работы двигателей автомобилей и агрегатов, установленных на шасси. Устройство выполнено в виде диагностирующего разъема, для подключения приборов, производящих контроль за выхлопными газами и работойвсего авто без перебоев. РаспиновкаOBD-2 представляет собой набор требований, которые должны выполнять все автопроизводители.

Требуется обязательное нахождение разъема в салоне на расстоянии не меньше 18 см от рулевой колонки.Система универсальна для всех автомобилей, имеет стандартный цифровой протокол САN, позволяющий снимать данные в любой промежуток времени. Можно производить подробную идентификацию разных неполадок в машине.

При диагностике импортных машин используют добавочные линии K – Line и L – Line, а также цифровые способы передачи показателей – САN.

Контролирующая функция поддерживается шестнадцатью контактами:

  • контакт номер один – его устанавливают на заводе — изготовителе;
  • второй относится к шине J 1850;
  • номер три тоже ставит автопроизводитель;
  • четвертый – для контроля заземляющих контактов авто — шасси;
  • номер пять контролирует заземляющую сеть сигнальной линии;
  • контакт под номером шесть отвечает за САN цифровую шину;
  • номер семь – ISO 9141 – 2, K – Line;
  • восемь и девять установлен автопроизводителем;
  • десятый контролирует шину САNJ 1850;
  • номера одиннадцать, двенадцать и тринадцать тоже установлены на автозаводе;
  • контакт номер четырнадцать контролирует шину САNJ 2284;
  • пятнадцать – ISO 9141-2, L – Line;
  • шестнадцатый контролирует напряжение аккумулятора.

Адаптеры OBD – 2 разъема для диагностики

Автомобили всех марок в обязательном порядке должны быть оснащены диагностическим адаптером OBD – 2. Он применяется при диагностике авто самостоятельно или в сервисных центрах. Адаптер удобен для:

  • диагностирования всех агрегатов авто;
  • анализа ошибок и состояния пробега;
  • наблюденияза работой двигателя;
  • за напряжением;
  • температурой;
  • скоростью;
  • состоянием панельных приборов;
  • можно отслеживать средний и текущий расход топлива;
  • степень прогрева мотора;
  • контролировать проведенные поездки.

К адаптеру можно подключать ноутбуки, компьютеры, телефоны. Он подходит для подключения в системуOBD – 2 и всех программ, на которые распространяет свои требования обд 2 распиновка. Подсоединение производится шнуром USB, блютуз или WI – FI. При помощи переходника можно подвергнуть проверке автомобили всевозможных импортных и отечественных производителей.

Функции разъема, которые предусматривает распиновка OBD – 2

Основной функцией разъема OBD – 2 является обеспечение связи сканирующего устройства с блоками управления. Распиновка предусматривает подключение автомобильного электропитания и заземления для успешной работы автомобильного сканера, без подключения специального питающего блока. Выбирая сканер, следует узнать о его возможностях. Чем выше его цена, тем точнее будет проверка. Если нет возможности приобрести дорогой прибор, нужно выбирать сканер, сделанный именно под данную марку автомобиля.

Распиновка дает возможность водителю совместить свою машину с колодкой диагностики OBD – 2.

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

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

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

В OBDII разъёме по стандарту J1962M присутствуют три стандартных интерфейса: MS_CAN, K/L-Line, 1850, там же плюс аккумулятора и две земли (сигнальная и просто масса). Это по стандарту, остальные 7 из 16 выводов – ОЕМ, то есть каждый производитель эти выводы использует как ему заблагорассудится. Но и стандартизованные выводы зачастую имеют расширенные, продвинутые функции. Например, MS_CAN может быть HS_CAN, HS_CAN может быть на других пинах (неоговоренных стандартом) наряду со стандартным MS_CAN., Пин №1 может быть: у форда – SW_CAN, у WAGов – IGN_ON, у КИА – check_engene. И т.д. Все интерфейсы также не были стационарны в своём развитии: тот же интерфейс K –Line изначально был однонаправленным, сейчас он двунаправленный., Бодрейт CAN интерфейса также растёт. Вообще, подавляющее большинство европейских автомобилей 90-х и начала нулевых вполне себе можно было продиагностировать имея только K –Line, а большинство американских – только SAE1850. В настоящее время общий вектор развития – это всё более широкое применение CAN, повышение скорости обмена., всё чаще видим и однопроводный SW_CAN.

Существует мнение, что англоязычный программист сидя на профильных(англоязычных же) форумах, закопавшись в тексты стандартов, может за “максимум 4-5 месяцев” построить универсальный движок, который со всем этим разнообразием справится. На практике это не так. Всё равно возникает потребность сниферить каждую новую машину., иногда даже одну и ту же машину, но в разных комплектациях. И получается, что заявляют о 800-900 типах поддерживаемых автомобилей, а на практике 10-20 реально оттестированных. И это система, –в РФ автору известны, по-крайней мере, 3 команды разработчиков, пошедших по этому тернистому пути и все с одинаково плачевным результатом: нужно сниферить/кастомизировать каждую модель автомобиля, а ресурсов/средств на это нет. И причина этого вот в чем: стандарт-стандартом, а каждый производитель когда вынужденно, а когда и преднамеренно вносит в свою реализацию что-то своё, стандартом не описанное. Кроме того, не все данные по-умолчанию присутствуют на разъёме. Есть данные, появление которых нужно инициировать (дать тому или иному блоку автомобиля команду передать нужные данные).

И вот тут на сцену выходят интерпретаторы шины OBDII. Это микроконтроллер, с набором интерфейсов, соответствующих стандарту J1962M, переводящий всё многообразие данных на разных интерфейсах диагностических разъёмов в язык, более удобный для приложений, например для приложений диагностики. Иными словами, всё многообразие протоколов расшифровывается теперь приложением, не важно, на чём работающим – на компьютере с Windows или на планшете/смартфоне. Первым массовым интерпретатором OBDII с открытым протоколом стал ELM327. Это 8-ми битный микроконтроллер MicroChip PIC18F2580. Пусть читателя не удивляет тот факт, что этот микроконтроллер является массовым прибором общего применения. Прошивка как раз проприентарная и реальная стоимость “PIC18F2580+FirmWare” составляет внушительные 19-24$. То есть сканер, выполненный на “честном” чипе ELM327 не может стоить меньше, чем 50 вечнозелёных президентов. Откуда же на рынке такое разнообразие сканеров/адаптеров с ценами “от 1000рублей”, спросите Вы? А это наши китайские друзья постарались! Уж как они клонировали этот чип, травили кристалл послойно или сниферили денно и ночно – оставим за кадром. Но факт остаётся: на рынке появились клоны (для справки: 8-ми битный контроллер MicroChip в оптовых закупках ныне стоит меньше доллара). Другое дело, насколько правильно эти клоны работают. Есть мнение, что “пока народ покупает дешёвые адаптеры, автоэлектрики без работы не останутся”. То есть покупает человек адаптер с мыслью “чего-нибудь там перезалить или настроить”., а результат получает иной, ну, то есть, не тот, на который рассчитывал. Ну например, вдруг начинает всеми своими огоньками мультимедиа-система моргать, или выскакивает ошибка, или вообще коробка в аварийный режим переходит. И хорошо, если без серьезных последствий – в большинстве случаев специалист с профессиональным оборудованием вылечит железного коня. Но случается и иначе. Здесь могут смешаться сразу несколько факторов: неправильный адаптер(клон), неправильный софт, неправильная связка адаптер+софт, ну и “кривые” руки тоже свою роль сыграть могут. Замечу, что адаптер на честном чипе от производителя с правильным софтом к плачевным результатам не приведёт, по крайней мере, автору о таких случаях не известно.
А что можно сделать с помощью такого адаптера? Ну наверное, самый частый случай, положить в бардачок “на всякий случай”. Посмотреть и сбросить ошибку, коль скоро та появится. Одометр сбросить перед продажей авто, или наоборот, “накрутить” если ты наёмный водитель. Включить какую-либо опцию в автомобиле, которая по-умолчанию выключена, а у официального дилера эта услуга платная. Обновление прошивок и переконфигурирование электронных блоков, всё-таки оставим специалистам, но большинство адаптеров позволяют и это. Кому-то понравится просто иметь больше информации о параметрах работы двигателя и других систем в виде красивой графики на планшете или смартфоне. Часто встречаются на дороге, почему-то таксисты, у которых андроид-планшет установлен перед приборной панелью и полностью её перекрывает, так вот: планшет этот скорее всего подключен к такому адаптеру по блютузу или по Wi-Fi. Есть и ещё целый ряд применений, это использование такого адаптера совместно с телематическим прибором (трекером) или сигнализацией. Подключение к диагностическому разъёму посредством такого адаптера позволяет малой кровью снимать данные, необходимые для мониторинга. В большинстве случаев такой метод обходится разработчику дешевле, да и сама установка проще, ведь исчезает необходимость в установке различных датчиков, всё (ну или почти всё) можно снять с OBDII.
Другое дело, что возможности чипа в настоящее время уже недостаточны и для использования в современных автомобилях. Где-то в середине нулевых годов пошли вверх скорости обмена по шине CAN, появился SW_CAN. Но самое главное: возросла длина (количество символов) в кодовых словах. И если аппаратно можно, через реле или банальный тумблер, приляпать к ELM327 костыли, которые позволят работать и с MS и с HS да и с SW релизами CAN, то на длинные кодовые слова вычислительной мощности PIC18F2580 с его 4 MIPS явно недостаточно. К слову, последняя версия ELM327 (V1.4) датируется 2009 годом. И использовать этот чип без “костылей” можно только для автомобилей выпуска до середины нулевых. Так что же делать. Выход, как ни странно есть, причём не один.
CAN-LOG, тоже интерпретатор, но не полного набора интерфейсов OBDII, а двух CAN шин. Оказывается, этого достаточно, чтобы в большинстве случаев снять всю необходимую информацию. Правда, далеко не у всех автомобилей обе CAN шины выведены на диагностический разъём. Значит, придётся подключаться под панелью приборов. А это не всегда приемлемо из соображений сохранения гарантии, правда есть вариант беспроводного съёма информации с шины, но это ещё дороже, да и достоверность снятых данных не 100%. Можно использовать как готовый прибор, подключив его посредством УАРТа или RS232, так и просто чип, интегрировав его на плату устройства с небольшим количеством дискретных компонентов. Стоимость прибора – конечно выше, чем стоимость аутентичного ELM327, но это компенсируется огромным списком поддерживаемых автомобилей и функций. Причём в список поддерживаемых автомобилей включены не только легковые автомобили, но и также грузовики, строительная, дорожная и сельскохозяйственная техника. CAN-LOG работает несколько иначе, чем ELM327 и его клоны. При подключении к шинам автомобиля необходимо выбрать и установить номер программы, соответствующей автомобилю. И это удобно, т.к. разработчику не нужно вникать во всё многообразие протоколов. (В ELM327 выбор автомобиля и тонкая настройка чипа отданы на откуп приложению).
Существуют и иные решения, позволяющие легко и изящно снимать данные с диагностического разъёма. Ну а вопрос о том, можно ли приручить штатный диагностический разъём, и как, каждый разработчик решит сам. Для парка автомобилей одной марки, можно попытаться написать свой софт, если конечно производитель не закрывает протоколы. А если телематическое устройство будет устанавливаться на разные модели, то разумнее использовать какой-либо из OBDII интерпретаторов.