Obd 2 разъем – схема подключения, коды ошибок, алгоритм диагностики автомобиля

Диагностический разъём автомобиля OBD2: версии и протоколы

Диагностика автомобиля своими руками: OBD порт в помощь.

Почти никто из посетителей этого сайта не является профессиональным инженером по ремонту… да чего-либо. Профессии разные, по дому можем сделать привычные вещи: заменить лампу, забить гвоздь… выложить плитку, установить окна…  Однако у многих есть один предмет, который является одновременно и предметом обожания, и отдельным элементом семейного бюджета. Его мы используем для передвижения наших организмов из пункта А в пункты Б, В и далее по алфавиту.




Неприятно, когда наступает момент, когда наше средство передвижения, превращаясь в «роскошь», это делать отказывается. Ну, колесо пробито, антифриз на дороге — здесь всё ясно. А если не заводится или работает как ему вздумается? Посвящаем раздел машинкам.

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

Ищем OBD2 порт

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

СПРАВКА

Отечественные автомобили стали с диагностическим разъёмом OBD2 с 1 января 2012.

Кстати, узнать о его существовании и точно местонахождении можно (теоретически) прямо сейчас. Отправляемся на сайт CarMD, вводим модель, марку и год авто (доступны не все, русских нет, да и иномарки представлены не всеми моделями — я выбрал подходящую):

и через мгновение вам покажут, где искать:

Помнится, было даже иллюстрированное приложение для Андроид OBD Port Lookup, однако Google Store на данный момент выдаёт по этому названию ошибку

. Но поиск разъёма — не самая трудная часть.

Ошибки OBD2: научитесь читать и понимать

Обнаружили его? Присмотритесь к нему. Я знаю два вида OBD2 разъёмов: тип А и тип Б. Они легко различимы:

Как определить версию протокола? Посмотрите на контакты разъёма:

задействованы контакты (слева-направо, сверху-вниз) 2  6  7   10  14   15

А вот таблица, которая поможет понять версию протокола:

к 2к 6к 7к10к 14к 15Стандарт
естьестьJ1850 PWM
естьJ1850 VPW
естьесть*ISO9141/14230
естьестьISO15765 (CAN)

*

15 контакт называется ещё L-линия. Его существование опционально в новых версиях автомобилей, использующих протоколы ISO9141-2 или ISO14230-4.





Присмотревшись к контактам, поймёте, что таблица неполная. Да, в дополнение к контактам 2, 7, 10 и 15 коннектор должен иметь контакты 4 (земляной на шасси), 5 (схемная земля) и 16 (плюс аккумулятора). Таким образом, тип протокола определяется по наличию контактов:
J1850  PWMу разъёма есть контакты 2, 4, 5, 10 и 16
J1850  VPWу разъёма есть контакты 2, 4, 5 и 16 (без 10)
ISO9141/14230у разъёма есть контакты 4, 5, 7 и 16. Контакт 15 есть или нет
ISO15765CANу разъёма есть контакты 4, 5, 6, 14 и 16

Один из способов узнать, какую версию OBD поддерживает бортовой компьютер автомобиля, это найти информационный шильдик Vehicle information. Под капотом его можно (или не можно) увидеть сразу в нескольких местах. Он исполняется в виде таблички на металлической или бумажной основах, и в числе прочего обязательно содержит в себе надпись OBD XX sertified

. Это и есть ваша версия.

Успехов

computer76.ru

OBD II разъем в Probe — бортжурнал Ford Probe II GT 1997 года на DRIVE2

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

elm327, также существуют bluetooth и wi-fi версии

Сразу сделаю оговорку, многие в своих записях не указывают, что пробку(европейка) можно почитать начиная с 95г., и то, бывали случай, что не все 95-е года хотели читаться. С американками и канадками немного другая ситуация, может получится так, что у вас уже есть obd2 разъем под рулевой колонкой, и вам не нужно вообще парится), либо у вас просто ничего не получится или получится, либо вообще вы обладатель отдельного мозга ford. Для всех остальных, чтобы узнать, сможет ли ваш авто законектится с елмкой, достаточно отыскать 17-пиновый разьем под капотом и проверить наличие +5 вольт, на контакте KLN или MEN. Если на контакте висит +5в, значит вы счастливый обладатель obd2 интерфейса и можете смело воспользоваться елмкой.

17-пиновый разъем под капотом, в районе правого стакана

Схема подключения шнурка до безобразия проста:

схема подключения

Вот и я пользовался ей достаточно долго, но со временем меня стало поднапрягать постоянно лазить под капот, чтобы подключить елмку. Решено — нужно замутить обд2 разъем в салоне, дабы облегчить ритуал считывания ошибок. На драйве у кого-то подсмотрел, что на ебэй продается как раз нужный мне коннектор обд2 типа «папа». Через энное кол-во времени коннектор был у меня в руках.

Universal 16 Pin Female Connector for OBD2

По поводу подключения, все тоже самое, только можно подключится напрямую к мозгам(минимально разобрать пластик, чтобы нормально добраться к эбу, найти схему мозга который у вас стоит, прозвонить провода, либо посмотреть по цветам, и все подключить), или вариант подключится к 17-пиновому разъему под капотом напрямую и вывести в салон провод через резиновою заглушку(через которую, я уверен у многих идут провода на саб, как и у меня))). Ессно лень меня одолела и я не стал копаться в схемах и искать нужные провода, а просто пустил провод прямо от разъема под капотом — в салон (благо уже проделывал похожую работу и справился быстро). Сам разъем закрепил на один саморез, который держит вакуумный привод залонки печки. Драконить пластик, или делать какие-то крепления ну совсем не хотелось. А так, ничего не ломаем/режем/пилим/варим/сверлим. И держится надежно.

сам разъемчик

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

www.drive2.ru

OBD-2 стандарт тестирования, описание, распиновка разъема Mercedes Benz W208 CLK

OBD-2 / OBDII (On-Board Diagnostics, второе поколение) это стандарт диагностирования, который стал обязательным с 1996 для всех автомобилей продаваемых в США, а с 2001 EOBD для всех бензиновых автомобилей продаваемых в Европе. То есть, этот стандарт поддерживается всеми CLK произведенными для Американского рынка и «европейцами» с 2001 г.в.. Более ранние CLK тоже его поддерживают?, но не имеют разъема, а потому тестирование сопряжено с некоторыми сложностями.

16-ти контактный разъем OBD-2 (X11/22) располагается в верхней части обшивки в ногах водителя, закрывается заглушкой.

Хотя OBD-2 стандартизирована, автопроизводителям дана определённая свобода при разработке протокола — поэтому распиновка и протоколы связи для разных марок автомобилей могут отличатся. Если кратко — все европейские модели и большинство японских плюс Crysler используют стандарт ISO 9141, американские модели GM работают с протоколом J1850VPW, Ford — J1850PWM. Обратите внимание: разъём для всех трёх стандартов одинаков. Всё дело заключается в рабочих пинах.

Есть непроверенная информация, что разные модели CLK используют различные протоколы:

МодельГодПротокол
CLK320 (218HP)1998ISO 9141
CLK230 (197HP)2000KWP FAST
CLK230 Kompressor (191 HP)1999ISO 9141-2

Существуют микроcхемы (например ELM327), преобразующие ряд протоколов, используемых в диагностических шинах автомобилей, в общий протокол (например RS-232), что позволяет сканерам работать с несколькими протоколами. Поэтому при выборе сканера необходимо понимать его возможности — некоторые (самые доступные) приборы рассчитаны на чтение небольшого числа кодов, обычно чем дороже сканер, тем больше возможностей он предоставит. Если бюджет небольшой, есть смысл приобрести сканер, «заточенный» конкретно под Ваш автомобиль.

  • Используется для тестирования электронной частей и узлов автомобиля тестером. Желательно чтобы сканер знал номера ошибок с учетом производителя (в нашем случае Mercedes), мог их стирать и работал с протоколом CAN. Большинство ошибок общие для всех автомобилей, но небольшая часть зависит от производителя.

  • OBD-2 адаптер через Wi-Fi, Bluetooth или провод передает данные на считывающее устройство. Работает как с компьютерами и ноутбуками, так и с планшетами и смартфонами под Android, iPhone, Symbian, Windows Mobile 6.X, Windows Mobile CE с установленной программой на подобии Torque.


16 pin J1962 OBD-2 разъём для Mercedes

№ РазъемаНазваниеОписание
1K-LineIgnition control (EZS), air-conditioner (KLA), PTS, safety systems (Airbag, SRS, AB) and some other
3TNATD engine rotation speed
4,5GNDGround
6CAN-highCAN-High (including AirBag system in W203, W209, W220, W240, R230, ?215 after 2004y)
7K-LineEngine control diagnostic (ME/MSM/CDI)
8Ignition,…
9K-LineABS, ASR, ESP, ETS, BAS diagnostic
11K-LineGearbox and other transmission components (EGS, ETC, FTC)
12K-LineAll activity module (AAM), Radio (RD), ICS, …
13K-LineAB diagnostic — safety systems
14CAN-LowCAN
15K-Line(IC, KI), TAU, LWR diagnostic
16+12VPower

38-ми контактный разъем для тестирования, описание, распиновка



Поделись материалом: Оставить комментарий по статье?

w208.info

Разъем диагностики OBD-II, как интерфейс для IoT / Блог компании Unet / Хабр

Когда-то давно, примерно в середине 90-х, во время появления процессора Pentium Pro, один из основателей компании Intel Гордон Мур заметил, что: «Если бы автомобилестроение развивалось со скоростью эволюции полупроводниковой промышленности, то сегодня Роллс-Ройс мог бы проехать полмиллиона миль на одном галлоне бензина, и было бы дешевле его выбросить, чем платить за парковку». Но, пожалуй, уже сегодня автомобилестроение совершает гигантский шаг развития в направлении, как кардинальной смены типа топлива, так и технологий управления автомобилем. Практически недавно представлены коммерческие электромобили и авто на водородном топливе, а автопилот становится желаемым компонентом электронной «начинки» транспортного средства. В большинстве своем, как раз стремительный рывок автопрома обусловлен появлением надежных и безопасных решений на основе умной электроники для автомобильных бортовых систем управления. Но, где же в повседневной жизни Интернет в автомобиле, где же технологии Интернета вещей (IoT), а также многим известная концепция подключенного к сети автомобиля (Connected Car)?


The Rolls-Royce 103EX. Rolls-Royce unveils driverless, electric concept car, complete with silk love seat – The Telegraph.

На самом деле, все вышеперечисленные технологии уже существуют и используются, однако, только в достаточно обособленных решениях. Виною тому, строгие требования к обеспечению безопасности, которые непременно должны быть реализованы при запуске любой новой технологии или решения на транспорте. Поэтому, нельзя сказать, что, садясь в автомобиль со смартфоном, можно автоматически получить решение IoT или Connected Car. В большинстве стран, и это очень логично, существует запрет на использование смартфона или других гаджетов за рулем, а если говорить о голосовых ассистентах, то в большинстве случаев они сейчас раздражают и отвлекают, как водителя, так и пассажиров. В свою очередь, медиа-центр, дополнительные видеоэкраны и отличная акустика, конечно, являются очень привлекательными составляющими современного автомобиля. Но хочется поймать себя на слове, и отметить, что как хорошо приглушить музыку и просто смотреть в окошко на проносящиеся мимо улицы или природу. Конечно, есть пробки, но в этой публикации ставится цель отметить не сколько этическую составляющую или рассмотреть проблемы информационного перенасыщения участников дорожного движения, а рассмотреть те «невидимые» компоненты технологий IoT, которые уже используются в транспортных средствах и доступны для широкого применения.

На сегодня, интересным и очень перспективным решением автомобильного IoT, является платформа Open Connected Car компании Mojio. Эта платформа с открытым интерфейсом (API) предоставляет облачный сервис для «подключенных» авто и уже доступны коммерческие предложения. Например, телекоммуникационный гигант Т-Mobile, на базе этой платформы, предоставляет сервис SyncUP DRIVE. Это программно-аппаратное решение на базе портативного устройства, подключаемого к автомобилю через разъем диагностики OBD-II, и соответствующее мобильное приложение. Благодаря такому подходу можно эффективно выполнять непрерывный мониторинг параметров работы своего автомобиля и в любой момент времени получать его текущее месторасположение. Приложение может рассказать о стилях вождения, предупредить о профилактическом обслуживании, а также уведомить владельца о проблемах с транспортным средством. Кроме того, SyncUP DRIVE разворачивает в автомобиле точку доступа Wi-Fi, используя доступ по высокоскоростному протоколу мобильного стандарта LTE.


The Open Connected Car Platform – Mojio

Для подключения к автомобилю используется стандартный диагностический разъем OBD-II. Большинство серийных автомобилей, выпущенных после 1996 года, уже оснащены таким разъемом. Хотя такой разъем диагностики и стандартизирован, но в нем поддерживаются сразу несколько протоколов различных систем управления двигателем (физически используются разные контакты на разъеме), которые должен «знать» коммуникационный модуль IoT. Соответственно в разных марках автомобилей могут быть разные внутренние шины получения данных диагностики с бока управления двигателя (ECU — Electronic control unit). Для работы с сервисом SyncUP DRIVE предлагается решение на основе модуля VM6200S компании ZTEWelink.

Модуль VM6200S поддерживает подключение по мобильному протоколу LTE, содержит интегрированный 3-х осевой датчик ускорений и 3-х осевой гироскоп, приемник GPS-сигналов, чип OBD-II, с поддержкой протоколов ISO 15765-4 (CAN), ISO 14230-4 KWP (Keyword Protocol 2000), ISO 9141-2 (Chrysler, Euro, and Asian automobiles), SAE J1850 PWM (Ford vehicles), SAE J1850 VPW (GM vehicles). Таким образом, модуль позволяет развернуть точку доступа Wi-Fi 802.11 b/g/n/, регистрировать события во время движения, выполнять диагностику работы двигателя, оценивать экономичность расхода топлива и т.п. А поскольку партнерами Mojio являются проекты Amazon Alexa, сервис IFTTT и другие, то для разработчиков и интеграторов решений открываются все перспективы вплоть до создания социального IoT на основе «подключенного» автомобиля, как составляющей такой инфраструктуры.


VM6200S4G OBD Device – ZTEWelink Corporation

Но не только SyncUP DRIVE сейчас представлена на рынке, например, многие компании предоставляют нечто подобное. Конечно, недавно появившийся Samsung Connect auto device – одно из таких интересных предложений, превращающих автомобиль в подключенное устройство. Решение от Samsung аналогичным образом использует мобильную сеть поколения 4G LTE и разворачивает внутри автомобиля точку доступа Wi-Fi: 802.11 a/b/g/n. Connect auto device поддерживает подключение Bluetooth v4.1, содержит GPS-приемник, датчик ускорений, гироскоп и базируется на 4-х ядерном процессоре с частотой 1.2GHz и операционной системе Tizen. Следует отметить, что корейский электронный гигант Samsung говорит о защищенности системы за счет использования Samsung Knox – мобильного решения с защитой уровня предприятия. Фактически Samsung Knox – это программно-аппаратное решение для усиления защиты операционной системы Android.


Samsung Connect auto

Таким образом, информация, полученная по средствам считывания данных OBD-II, текущие координаты месторасположения с GPS-приемника и параметры динамики движения автомобиля, полученные с гиро-сенсоров, на текущий момент времени и де-факто, стали основой для превращения любого транспортного средства в устройство IoT. Дальше можно рассмотреть сценарии использования агрегированной информации, полученной от автомобилей, применять различные методики обработки Big Data, и при этом не нужно забывать о перспективах объединения таких данных с информацией от инфраструктуры «умных» дорог. Но прежде чем заняться обработкой данных, нужно их сначала получить, поэтому в этой публикации уделим основное внимание аппаратной составляющей реализации сценариев работы на уровне диагностического разъема OBD-II.

Так или иначе, но все ранее рассмотренные решения – это более совершенные промышленные изделия, по сравнению с обычным устройством считывания кодов диагностики на базе микросхемы ELM327 канадской компании Elm Electronics. ELM327 – это универсальный преобразователь протоколов, используемых в диагностических шинах автомобилей, в последовательный протокол типа RS-232.


Структурная схема микросхемы ELM327 v2.2 – Elm Electronics

Взаимодействие с ELM327 осуществляется стандартными AT-командами, поддерживаемыми микросхемой. Нужно просто организовать обмен текстовыми сообщениями по, уже ставшему классикой, протоколу RS-232 (или правильнее UART, т.к. речь идет только о потоке данных, а не уровнях сигнала). А само физическое соединение низкого уровня по USB, Bluetooth или Wi-Fi просто реализуется, с применением микросхем преобразования последовательного протокола UART. Получается, чтобы превратить автомобиль в устройство IoT вполне достаточно, не забыв о согласовании уровней напряжений, подключить микросхему ELM327 к диагностическому разъему OBD-II и на выходе этой микросхемы, например, поставить преобразователь последовательного интерфейса в Bluetooth или Wi-Fi. Затем, можно со своего смартфона «считывать» диагностику автомобиля. Впрочем, таких готовых модулей или блоков на рынке предостаточно. А их цена на AliExpress колеблется в пределах US $2.50 – US $10. Хотя модуль и не должен потреблять много энергии, но будет очень удобно, если на нем уже присутствует кнопка отключения питания. Кстати, с точки зрения защищенности – это тоже не плохо.


Mini ELM327 Bluetooth OBD-II Car Diagnostic Adaptor V1.5

Теперь можно подключить стандартный модуль Mini ELM327 Bluetooth OBD-II V1.5 (интересно, что во многих источниках советуют использовать модули со старой прошивкой версии 1.5, а не новые с версией 2.2, т.е. как аргумент высказывается более стабильная работа модуля на старой прошивке и поддержка большего количества авто, но это очень субъективно) и поэкспериментировать с подключением смартфона к выбранному модулю, например, для платформы Android можно использовать одну из самых популярных программ диагностики Torque Lite (OBD2 & Car) или Torque Pro (OBD 2 & Car), а также что-нибудь попроще или использовать свои наработки.


Работа приложения Torque Pro под Android.

Кстати, хочется отметить, очень удобный сервис MockUPhone с бесплатными mock-up современных гаджетов, который очень пригодился, для подготовки скриншота работы программы Torque. Но это небольшое отступление от темы публикации. Нужно заметить, что в большинстве случаев, разъем OBD-II, к которому подключается модуль диагностики, находится под рулевой колонкой автомобиля.


Getting Started with OBD-II – SparkFun Electronics

Понятно, что уже готовых решений существует множество. Но если речь идет о разработке сервиса на основе IoT или более конкретно – реализуется концепция Connected Car, то достаточно удобно использовать эмулятор бортовой информационной сети автомобиля, чтобы не бегать каждый раз к автомобилю. Например, Mojio для работы со своим API предлагает онлайн симулятор автомобиля, а на примере работы с облачным сервисом IBM Watson IoT Platform в статье: «Sending Vehicle Data to the IBM Watson IoT Platform – IBM developerWorks Recipes» предлагается для отправки в облако данных с транспортного средства использовать мобильное приложение, например, «IBM IoT for Automotive — OBDII Fleet Management App for Android», которое взаимодействует с разворачиваемым облачным сервисом «IBM IoT for Automotive (Bluemix) — Fleet Management Starter Application», но если не отвлекаться на эти проекты можно использовать просто эмулятор данных: «Car Simulator». Правда, все эти решения, в основном, эмулируют уже как бы полученные данные, а нам интересен именно эмулятор бортовой информационной сети. Наиболее известное такое решение – это ECUsim 2000, стоимость которого начинается с отметки US $200 и зависит от количества поддерживаемых эмулируемых протоколов.


ECUsim 2000 OBD Simulator – ScanTool

Конечно, профессиональный эмулятор не заменишь, но энтузиастов и гиков вполне может заинтересовать самостоятельная реализация менее сложного проекта на Arduino или Raspberry Pi. Например, можно ограничиться только наиболее распространенным интерфейсом CAN (Controller Area Network). В свое время, стандарт CAN, предложенный компанией Bosch, совершил заметный прогресс в разработке систем для автомобильной электроники. Если автомобиль в сети Интернет появился только недавно, то концепция сети внутри автомобиля существует уже с середины 80-х. Идея очень проста, и как Ethernet совершил прорыв в компьютерных сетях, так и CAN стал основой надежных коммуникаций внутри автомобиля.


An Arduino Based CAN Bus Network – Henry’s Bench

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

В отличие от Ethernet, сеть CAN значительнее надежнее, что обусловило ее применение не только в автопроме, но и в системах промышленной автоматики, решениях умного дома и т.п. На физическом уровне в CAN используется двухпроводная линия, CAN Lo и CAN Hi, которые побитно передают данные, упакованные в пакет. На концах шины присутствуют согласующие сопротивления по 120 Ом, а также для подавления помех следует использовать скрутку проводов. Скорость передачи данных может достигать 1 Мбит/с.


A Controller Area Network (CAN bus)

Передача данных в CAN bus чем-то напоминает модель «издатель-подписчик», где каждое устройство на шине имеет уникальный идентификатор и, когда передает данные одно устройство, то все остальные слушают, и принимают решение на основе этого идентификатора – нужны ли конкретно им эти данные для приема и обработки или нет. В общем, протокол достаточно сложен, но для микроконтроллера или микропроцессора вряд ли придется писать реализацию CAN, а также думать об особенностях физической среды передачи данных. Для решения этих задач уже есть готовые аппаратные контроллеры шины, а для согласования уровней, зачастую применяются интегральные преобразователи. Например, контроллер MCP2515 с интерфейсом SPI и трансивер (согласовательная микросхема уровней) MCP2551. Как раз на базе этих микросхем и предложен проект Arduino OBD2 Simulator, опубликованный на площадке Instructable. Для его реализации потребуется лишь плата Arduino UNO и CAN-BUS Shield, например, компании Seeed Technology.


Эксперименты с применением Arduino OBD2 Simulator

В принципе, для разработки эмулятора данных OBD-II, не помешает наличие блока питания DC на 12V для модуля ELM327, а также разъем OBD-II. Впрочем, no-name преобразователь DC-DC-USB-TO-12V вполне может решить проблему, т.к. несколько блоков питания на 5V, пожалуй, будут под рукой у любого разработчика для Интернета вещей и не только. Для подключения к OBD-II потребуется два информационных провода CAN_H и CAN_L, а также наличие питания 12 V, но как было замечено ранее, 12 V нужно только для обеспечения работоспособности для модуля ELM327.


CAN-BUS Shield V1.2 — Seeed Development Limited Wiki

На плате расширения CAN-BUS Shield очень удобно использовать не разъем D-SUB, а просто клеммник на два контакта (CAN_H, CAN_L). С точки зрения разработки программного кода, следует отметить, что прототип энтузиасты выложили на GitHub. Сейчас платы от Seeed изменились, да и в любом случае для контроллера MCP2515 лучше использовать новые драйверы все той-же Seeed-Studio. Конечно, оригинальную программу нужно будет немного доработать под новые драйверы, но это дело на пару минут.


Работа с CAN-BUS в среде Arduino IDE на основе low cost OBD2 ECU Simulator

Однако, рассмотренный пример очень примитивен, так как все параметры, отправляемые по протоколу OBD-II, просто генерируются случайным образом, нет связи параметров работы двигателя между собой и т.д. Как продолжение проекта очевидным является разработка приложения, похожего на Freematics OBD-II Emulator GUI. Это графическая оболочка с открытым исходным кодом, которая используется в аппаратном решении Freematics OBD-II Emulator.


Freematics OBD-II Emulator GUI – Freematics

Таким образом, собрав на базе Arduino модуль, позволяющий работать с CAN, вполне можно создать эмулятор OBD-II, так как протокол диагностики хорошо описан и его несложно реализовать. Следует отметить, что реализация взаимодействия микроконтроллера и бортовой шины CAN – это совсем другая задача и нужно понимать, что внутренние высокоуровневые протоколы этой шины не документируются автопроизводителями, да и с другой стороны – не следует внедрятся во внутреннее устройство автомобильной электроники, чтобы не коим образом не снизить безопасность эксплуатации транспортных средств. Если говорить о CAN в общем, то для разработки своих устройств на базе этой шины вполне можно использовать высокоуровневый открытый протокол CANopen.

Остается дело за малым – немного свободного времени и в удовольствие выполнять разработку своего кода. Правда, где же это время найти в конце года? Но будем оптимистами. А вот, если говорить о применении такого эмулятора OBD-II, то самое прямое направление – это разработка уже своего модуля для диагностического разъема. Например, за отправную точку можно взять открытый проект Carloop, который нацелен на создание модуля подключения автомобиля к облаку с использованием технологий 3G, Wi-Fi или Bluetooth.


Carloop Bluetooth

Проект Carloop основывается на использовании плат: Particle Photon (на базе Wi-Fi модуля Cypress BCM43362, который поддерживает стандарт 802.11b/g/n; контроллера семейства ARM Cortex M3 – STM32F205 на частоте 120Mhz; 1MB флеш-памяти; 128KB оперативной памяти) и Electron (платы с поддержкой подключения к сети мобильной связи 3G/2G). Платформа Particle и сама очень интересна, поскольку базируется на облачном сервисе подключения устройств IoT, облачной IDE для разработки, например, на базе плат Photon, где используется язык похожий на C/C++ для Arduino. Фактически Particle – это отдельная тема для публикации, а проект Carloop однозначно заслуживает отдельного внимания со сороны энтузиастов автомобиля, как подключенного устройства IoT.

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

Надеемся, что идея этой публикации достигнута – в одном месте собраны материалы по работе с диагностическим разъемом OBD-II, как на уровне простого считывания кодов неисправностей, так и эмуляции физического подключения к автомобилю. Также надеемся на комментарии читателей. В завершении хочется отметить, что рассмотрены лишь некоторые вопросы разработки устройств Connected Car, но «за кадром» остались многие технологии, которые, так или иначе, превращают современный автомобиль в устройство IoT и делают поезки более комфортными и безопасными. Разумеется мы будем возвращаться к этим темам в наших будущих публикациях.

Интересные ресурсы и ссылки:


— Car Hacking: так ли безопасны системы безопасности автомобиля? – Хабрахабр
— Микропроцессору- 25 лет! – Computerworld
— T‑Mobile SyncUP DRIVE – T-MOBILE
— ZTE и Mojio сделают практически любой автомобиль частью Интернета вещей – ZTE Corporation
— Samsung Knox – SAMSUNG
— Возможности CAN протокола – Журнал «СТА»
— Интернет вещей в вашем доме — подключите к дому свою машину – IBM developerWorks
— Vehicle telematics analytics using Watson IoT Platform Cloud Analytics – IBM developerWorks Recipes
— Использование сети CAN и стека CANopen – Хабрахабр
— Протокол высокого уровня CANopen – Журнал РАДИОЛОЦМАН
— Бортовой компьютер для авто на Arduino своими руками – Geektimes
— Wiring the MCP2515 Controller Area Network CAN BUS Diagnostics – 14CORE
— Arduino OBD2 ELM327 I2C-LCD HC05 Bluetooth – Instructables
—Разработка Android приложения для работы с OBDII протоколом – Хабрахабр

habr.com

Toyota Sera Белка-летяга › Logbook › Полноценная диагностика автомобилей на t_obd1 (до obd2)

Всем доброго времени суток!

Не буду сегодня ходить вокруг да около.

И так, да, я наконец то добился этого. Я смог запустить полноценную диагностику в режиме реального времени на Toyota Sera!

Мой видосик:

Но статью я напишу как обычно — что бы была полезна всем, а не только владельцем моей модели авто=)

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

Сначала появились простенькие диагностические разъемы DLC работающие по протоколу t_obd1:

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

В этой статье я соберу всю информацию вместе, уточню все неясные моменты, а так же как обычно подскажу кое-что новенькое чисто от себя;)

Поехали!

Важная матчасть:

Во первых уясним самое важное, так как этот вопрос пестрит буквально на каждом форуме: t_obd1 (DLC) и OBD2 — это не только разные физические разъемы, ЭТО ЕЩЕ И СОВЕРШЕННО РАЗНЫЕ ПРОТОКОЛЫ, нельзя купить китайский кабель переходник на Aliexpress и пытаться считать данные с t_obd1 через устройство работающее с obd2. НЕЛЬЗЯ переставив местами провода «срастить» провода от t_obd1 к разъему OBD2, ЭТО ТАК НЕ РАБОТАЕТ. при считывании данных у обоих протоколов совершенно разные алгоритмы, и совершенно разные задержки между импульсами. Сколько народу уже на эти грабли понаступало и все равно без толку…

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

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

Внешне оба типа не отличаются НИЧЕМ. Понять какой у Вас тип можно двумя способами: первый из интернета, второй мой личный основанный на первом (но я копнул поглубже и понял суть).

Первый способ: Находим на диагностическом разъёме контакты TE2 и E1 — замыкаем их. На приборной панели должен начать мигать «джекичан» причем должен мигать в два раза чаще чем при диагностике ошибок (TE1 — E1). Проверяем напряжение на контакте Vf1 (VF) должно появиться плавающее напряжение от 0 до 5 вольт. Если условия не соблюдаются — проверить хороший ли контакт, если да и все равно лампочка не мигает и напряжения на fv1 нет — значит не судьба вам снять данные, у вас первый вид.

Второй способ (мой): Посмотреть наклейку на своем ЭБУ, и пользуясь книжкой посмотреть распиновку разъемов мозгов. Если на мозгах вообще присутствует пин TE2 и от него идет провод куда-то в косу, у вас 100% второй вид и диагностике он поддается прекрасно. (Дело все в том, что все разъемы t_obd1 типовые, и на всех присутствует пин TE2, но это не означает что он не пустой и что к нему идет провод от мозга, на котором этого контакта может и не быть совсем!, И при первом способе вы буквально тыкаетесь в пустой контакт(или нет) и по косвенным признакам проверяете идет туда провод или нет=D)

И так, после того как мы определили, что наши мозги в принципе могут передавать данные диагностики. Переходим к практике!

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

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

С одной стороны должна быть вторая часть COM порта (если первый кабель был с «мамой», то второй должен быть с «папой» и наоборот) На второй стороне кабеля должен быть разъем который вы вствите в компьютер. Это может быть как COM порт если у вас есть такой разъем на компьютере (ноутбуке), так и USB (что скорее всего и будет=D). А между ними (обычно в корпусе COM разъема) ОБЯЗАТЕЛЬНО должна быть микросхема.

И вот мы подобрались к еще одному очень важному моменту. Не все микросхемы правильно преобразуют сигнал от машины в компьютерную логику. То есть «любой кабель с рынка» НЕ ПРОКАТИТ. Сам на этом провалился. Нужен тот в основе которого лежит микросхема FTDI232R. Лично я в качестве второго кабеля использовал вот такой — Orient USS-112 COM-USB. До этого купил Noname на рынке, он не стал работать.

Вот еще на которых скорее всего заработает:

COM StLab U-224
COM TRENDnet TU-S9

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

И так мы спаяли и заизолировали кабель:

Zoom

Нашли переходник с нужной микрухой и подключили их друг с другом:

Zoom

Для начала вставляем один конец в компьютер (USB). И скорее всего увидим что то вроде «подключено неизвестное устройство», естественно, так как компьютер видит COM устройство подключенное через необычную для него шину USB. Нужно скачать драйвер который поможет эмулировать протокол COM порта на USB. Скачиваем из интернета практически любой «usb com driver«. После установки у вас в «диспетчере устройств» появится новый COM порт (например COM4). Запоминаем циферку и идем дальше!

Вставляем нужные провода в диагностическую колодку согласно схеме которую я выложил выше.
У меня получилось так (но у вас будет чуть по другому, я на след фото TE2 с TE1 контакты местами перекинул прямо в диагностическом разъёме для удобства поэтому кажется как будто я один провод к TE1 подключил, но по факту он у меня TE2):

Zoom

Включаем зажигание. Начинает часто мигать CheckEngine. На ноутбуке (компьютере) скачиваем и открываем одну из вот этих программ:

primavistalab.com/files/MyEngine-1-3-2.zip
primavistalab.com/files/C…ster8000StableEdition.zip

Запускаем, выбираем COM порт (помните мы запомнили циферку, теперь надо ее вспомнить) и нажимаем «считать». Заводим двигатель, и наблюдаем вожделенные графики=)

Zoom

Готово! Вы восхитительны!=)

А теперь немножечко от себя.

Во первых, поспешу расстроить Сераводов — на наших родных мозгах 5e-fhe первого поколения TE2 пин отсутствует. Диагностику снять не получится. И у меня раньше не получалось раньше. Сейчас у меня стоят 4e-fte мозги второго поколения, там есть данный пин, и они умеют диагностироваться=) Мозгов с пином TE2 на самом деле довольно много, стоит заглянуть в книжку и сами увидите, просто нам изначально не повезло…

Во вторых: Вместо того что бы просто подключаться к колодке под капотом и смотреть данные на стоячей машине. Я пошел немного дальше…

Я нашел эти самые провода (TE2, E1, fv1) в фишке мозгов, и сделал кое что очень интересное!

Я запитался «вампирами» прямо к проводам около мозга, и в разрыв провода кабеля E1 поставил кнопку замыкания. И вывел разъем для подключения диагностики прямо под ноги пассажиру!

Zoom

Zoom

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

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

Всем спасибо! Надеюсь информация была полезной=)

www.drive2.com

Honda Accord Coupe «Стрелка» 3,2l 280+hp › Бортжурнал › ELM 327 + наш обд1 разъем (3+2) = коннект!

Перерыв весь интернет в поисках того, будет ли работать диагностический устройство ELM 327 с нашей хондой, а именно с её разъемом 3 pin + 2 pin, то все говорят, что это невозможно, даже через специальный переходник, который можно купить в интернете… ВЫЗОВ ПРИНЯТ! После очень долгого вечера по изучению этого вопроса пришел к выводу, что нужно самому попробовать подключить и убедиться, что это ошибочное мнение, ибо как-то не логично получается… В итоге заказал в Китае ELM 327 и переходник с 3 pin на обд2 16 pin. Когда все пришло — проверил и понял, что ничего не работает. Индикация нас сканере есть, а толку в программе Torque нет. В общем все отсоединил и начал ваять… Конечно пришлось докупить на южном порту диагностический разъем обд2 для Жигули, чтобы сделать себе такой разъем в машине, не угробив целостность переходника из Китая. Итог: У МЕНЯ ВСЁ ЗАРАБОТАЛО! Я смог наладить связь авто с этим сканером. В общем, выкладываю фотографии моего переходника с обд1 на обд2, его подключение и индикацию работы, а также скриншоты работающей программы с моего телефона… По-другому не могу, ибо с телефона и фотографии, и диагностика авто…=)

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

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

рую, и диагностирую авто))

Полный размер

Полный размер

Полный размер

Полный размер

Полный размер

Полный размер

Полный размер

Полный размер

Цена вопроса: 1 500 ₽ Пробег: 357745 км

Нравится 43 Поделиться: Подписаться на машину

www.drive2.ru

Volkswagen LT 46 ANJ › Бортжурнал › Переделка OBD1 в OBD2, или «нормальная» диагностика

Всем привет.
Как многие знают я планирую в скором будущем установить в свою LT вместо родного «старого» ЭБУ двигателем MSA15.5 более продвинутый ЭБУ — EDC15VM+. Для чего я это буду делать расскажу в соответствующей записи, но скажу лишь одно, что перепрограммироваться новый ЭБУ будет через диагностический разъём, а так как перепрограммирование как сам процесс дело «тонкое» и большинство приборов для этого имеют разъём «папу» стандарта OBD2 было решено установить в LT диагностический разъём «маму» OBD2 дабы исключить переходник между родным ЛТшечным диагностическим 14-ти пиновым разъёмом и адаптером. Так надёжней как минимум. Да и диагностировать авто без всяких там переходников на мой взгляд гораздо удобнее. Я вообще не могу понять, что побудило инженеров поставить не стандартный OBD2, а нестандартный OBD1 в качестве разъёма диагностики LT, но это тема для отдельной дискуссии…
Значит смысл вот в чём.
У нас имеется такой разъём:

Родной OBD1

По факту для диагностики любой системы нам нужно всего 3 контакта. +, — и собственно диагностическая K-line. Как видно из распиновки разъёма 3 пин это постоянный +, 1 пин это масса, а вот диагностических K-line как бы (якобы) несколько. В этом и есть прикол разъёма OBD1. На нём K-line от каждого блока управления подлежащего диагностике выведена на отдельный пин, т.к. по идее параллелить диагностические линии старых блоков нельзя, это может привести к выходу какого либо ЭБУ из строя или ещё к каким не хорошим последствиям. В нашем случае на пин 4 выведена диагностика ЭБУ иммобилайзера, на 14 пин диагностика ЭБУ двигателя, ну и у кого имеется ABS (у меня его пока 🙂 нет) его диагностика выведена на пин 13. По факту же пины 4 и 14 просто напросто запараллелены, т.е. на самом деле это один и тот же провод.
Наша задача срастить всё это дело с таким разъёмом OBD2:

OBD2

Как видно из распиновки у этого 16-ти пинового разъёма стандарта OBD2 нас интересует всего 4 пина (на самом деле достаточно 3-х):
Пины 4+5 это масса
Пин 16 это +
Пин 7 это тот самый K-line
Весь прикол этого разъёма в том, что диагностические K-line от всех блоков имеющихся в авто сведены в один провод и подключен он к 7-му пину разъёма.

В живую это всё выглядит вот так:
Родной разъём

Полный размер

Купленная мама OBD2

Полный размер

Прорезаем в пластике где стоит родной разъём отверстие под новый разъём:

Полный размер

Вставляем в него разъём:

Полный размер

Затем нужно взять 4 пина из комплекта и припаять к ним 4 провода и вставить пины в разъём соответствующим образом:

Полный размер

Теперь осталось срастить «старое» и «новое» )))
Делаю я это дабы не резать родную проводку с помощью вот таких штуковин:

Перепиновка будет такая:
14 пин 16 пин
1===========>4+5
3===========>16
4 или 14 =====>7
На практике это выглядит так:

Полный размер

У себя я 7 пин пустил на прямую на диагностический пин ЭБУ двигателем, это связано с некоторыми обстоятельствами и для вас не актуально )))
А вот и процесс диагностики через новый разъём:

Полный размер

В действии.

Всем добра и ровных дорог.

www.drive2.ru

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

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