Elm327 или k line что лучше
K-Line, ELM327, J2534 — небольшой ликбез по адаптерам
Хочу рассказать о том, какие бывают адаптеры для диагностики автомобилей, что они собой представляют, в чем их отличие, и какой адаптер нужен для выполнения каких задач. Я расскажу о 3-х типах адаптеров, указанных в заголовке статьи. В природе могут существовать и другие типы адаптеров, которые являются производными от данных. Могут также существовать адаптеры, предназначенные для работы с какой-то конкретной программой, но речи о них в этой статье не будет.
Самый простой адаптер, который стоит особняком — это Kline адаптер. Его назначение — преобразование уровней сигнала между компьютером и автомобилем, никаких вычислительных функций данный адаптер не производит, его основная задача — простое преобразование сигнала. В пору компьютеров с COM портами Kline адаптер можно было собрать на нескольких транзисторах. В эре USB, Kline стали делать на микросхеме USB — COM преобразователя. Для этих целей используют 2 типа микросхем от разных производителей — FT232 (дорогая) и CP2102 (дешевая). Т.к. диагностика авто работает на нестандартных скоростях COM порта, то для микросхемы CP2102 в необходима дополнительная настройка в Реестре Windows, иначе ничего не будет работать. FT232 не требует никакой дополнительной настройки и там все будет работать «из коробки». Проблема с микросхемами FT232 только в том, что в последнее время их начали активно подделывать китайцы. Компания FTDI начала бороться с этим, и теперь в последних драйверах, при использовании подделки слетает PID у USB устройства, в результате чего адаптер перестает работать, а для восстановления адаптера придется пошаманить (в сети можно найти инструкции по восстановлению).
Для выходного каскада адаптера могут использоваться транзисторы (китайцы именно их и используют в своих VAG-COM 409 шнурках) или микросхема L9637D или ее аналог. Самый правильный Kline адаптер — это адаптер на оригинальной FT232 от FTDI и L9637D (или ее аналоге). По крайней мере такую связку предпочитают те, кто использует Kline адаптер в повседневной работе.
Что можно посмотреть с помощью Kline адаптера? Как правило им можно посмотреть относительно старые машины (в новых вместо К Линии используется CAN шина) с помощью программ, которые заточены именно под Kline адаптер (протоколы ISO9141, ISO14230). Например, это такие программы как Chevrolet Explorer, OpenDiagFree и т.д.
Однако, сама по себе К Линия не совсем надежна в плане передаче данных и имеет относительно низкую скорость обмена (максимум — 57600 бит в секунду). Поэтому производители автомобильной электроники придумали более надежные и быстрые способы передачи данных. Протоколов передачи данных и самих физических способов передачи данных становилось все больше и для того, чтобы сделать одно устройство, которое сможет покрыть все протоколы и способы передачи данных придумали ELM327 и J2534 устройства.
ELM327 и J2534 это уже мультипротокольные устройства (поддержка протоколов ), которые в отличии от Kline адаптера производят вычислительные операции для преобразования данных. Поэтому на транзисторах такое устройство уже не собрать, тут уже как минимум нужен микроконтроллер.
Целями создания ELM327 было создание диагностического адаптера для частного использования. В последнее время, в связи с бумом на ELM327 появляется много продавцов, которые преподносят этот адаптер, как СТО в кармане помогающее решить любую проблему. Но это не так. Ни один нормальный сервис не будет использовать ELM327 как основное средство для диагностики автомобилей. ELM327 — это как медицинский градусник, который может только показать болен пациент или нет. А для окончательного диагноза может понадобиться более глубокая диагностика, которую в домашних условиях не сделаешь.
Однако, некоторые умудряются выжать из ELM327 по максимуму, например программа ForScan.
Некоторые считают, что внутри ELM327 адаптера стоит специальная микросхема ELM327. Но это не так. Микросхемой ELM327 называется самый обычный PIC контроллер, прошитый специальной прошивкой. В виду того, что используется довольно слабенький PIC, для всех задач по работе с автомобильными ЭБУ он однозначно не подойдет ввиду своей медленной скорости работы, маленьким объемом ОЗУ и не совсем оптимального способа передачи данных между ПК и адаптером.
Фактически ELM327 заменяет собой Kline адаптер, но проблема в том, что нужный софт может быть рассчитан только на работу Kline или только ELM327. В общем, со своей основной задачей — а именно проведение диагностики в домашних условиях адаптер справляется. С тем, с чем не справится ELM327 справится J2534 адаптер и соответствующий софт.
J2534 устройства создавались изначально для обновления прошивок ЭБУ автомобилей. Обновления имеются ввиду те, которые предоставляются заводом изготовителем авто, т.е. чтобы по бюллетеню обновить в прошивку мог не только официальный дилер, а и неофициальный сервис (таковы законы США, откуда собственно и взяли начало J2534 адаптеры). J2534 на самом деле — это название стандарта, а устройства, которые ему отвечают, называют J2534 устройствами или сокращенно — J2534, так уж повелось. В последнее время многие производители дилерского оборудования отказываются от разработки специализированного «железа», а фокусируются на создании софта, который будет работать с J2534 устройствами. Примерами такого делийского софта могут быть Techstream для дилерской диагностики Toyota, Lexus и GDS2 для дилерской диагностики GM группы (Opel, Chevrolet).
Стоимость J2534 может очень сильно различаться — от сотен до тысяч долларов (я не говорю о клонах). Причина различии в цене — различные технические характеристики, но детально о причине такого большого разброса цен лучше написать отдельную статью.
Ввиду того, что «железо» стандартизировано, в последнее время становится популярным доступ к дилерской диагностике по подписке. Человек оплачивает необходимый ему срок работы с программой (от 1 дня до года) и фактически получает те же возможности у себя, что и дилер (могут буть кое-какие ограничения при перепривязке ключей).
Я рассказал об адаптерах, которые наиболее широко распространены и стандартизированы. Именно благодаря стандартизации производители программного обеспечения могут не разрабатывать с нуля свой адаптер, а использовать уже имеющийся от стороннего производителя. Именно по этому пути сейчас идет большинство автопроизводителей для дилерской диагностики своих авто.
K-LINE, OBD2, ELM327 — разбор протокола
В первую очередь адресовано тем, кто хочет сделать свою поделку, выводя какие либо данные на экранчики, лампочки и стрелочки, посредством ардуины, атмела или какой либо другой базы, понимая, что нужно тыкаться в шину диагностики и еще не понимая, как это собрать и как заставить бежать данные из машины в экран своего бортовика.
Сначала общее описание одной из широко распространенных схем использования шины диагностики для вывода информации на экраны гаджетов:
В шину диагностики втыкается адаптер ЕЛМ327 и по воздуху он соединяется с планшетом, телефоном, смартом, где установлена и запущена программа TorquePro
Для того, что бы понять что на картинке, нужно знать следующие вещи:
Протокол ОБД2 из википедии. ru.wikipedia.org/wiki/OBD-II_PIDs
Протокол ОБД2 из википедии, более подробный en.wikipedia.org/wiki/OBD-II_PIDs
Протокол ISO9141-2 embeddedsystem.ru/index.p…=protokoly-standarta-obd2
С поиском протколов уже гораздо все хуже. Так как у меня этот протокол, так и буду описывать только его.
OBD2 распиновка — prohelps.ru/raspinovka-obd2-razema/
ELM327, описание АТ команд — www.sparkfun.com/datashee…ts/ELM327_AT_Commands.pdf
А теперь подключаем анализатор к тестовому компьютеру двигателя Toyota 2ZZ-GE, и «разбираем» по полочкам данные. Они такие:
Хоть и описание протокола в документах есть, но производители могут его немного видоизменять, менять скорости, какие либо тайминги и т.д., так что рабочий лог с рабочей железки и есть самый верный источник информации.
Все, после этого считается, что все подружилось, и можно отправлять команды запросов и получать ответы на эти запросы.
4. — Пример запроса «Температура охлаждающей жидкости» Первый отправляется хeдер. Это значение, которое в Torque указано командой ATSH. Далее, согласно стандарту ОДБ передается 0x01. Show current data — Считывание текущих параметров работы системы управления. После него идет сам пид датчика. Для запроса температуры ОЖ он имеет значение 0х05 Завершает запрос байт контрольной суммы. Если запрос был успешным, то ECU ответит. Если что то в запросе будет не то, то ECU просто промолчит. Ответ:
5. — Ответ начинается с хeдера ECU. Для режима опроса датчиков он всегда один и тот же, для других режимов (чтение ошибок и т.п.) он другой. После этого следует номер запрашиваемого пида для проверки и значение показания датчика. Завершает ответ байт контрольной суммы. Все.
Формула расчета показания датчика есть в таблице описания протокола ОБД на Википедии.
Данные ответа могут быть различной длинны, например в два байта, или как запрос на активные пиды у меня дает ответ в 10 байт.
Таблица пидов не всегда соответствует тому, что там написано. Производители могут что то сами мутить с адресами и отходить от стандартов. К примеру, на моторах 1ZZ-FE пид данных температуры АКПП имеет значение 0хВ4 с ответом в два байта с формулой расчета (А/256)-40, он не виден в запросе списка пидов и не выделяется цветом активного датчика в Torque
Подсчет контрольной суммы обычный классический, пример:
0х82+0х13+0хF1+0x01+0x05=0x 01 8C
Все данные запроса или приема суммируются и в итоге подсчета отсекается все, кроме первых двух бит
Ради интереса, срисовал передающую часть K-Line шины электросхемы ECU 2ZZ-GE:
Можно сказать, что схема имеет вид «открытый коллектор» с цепями защиты и легкой подтяжкой к шине питания.
Ликбез по выбору диагностического адаптера и его работе.
Предиcловие
Чую надо писать все как есть с самого начала выбора адаптера, так сказать для начинающих этот путь, итак поехали.
Пишется для фьюженоводов. Однако диагностику:
— прочитать ошибки,
— сбросить ошибки,
— посмотреть показания датчиков.
Это elm327 позволяет сделать практически на всех современных авто.
На пример на опеле 2014года у меня без проблем это все работает, единственное я не могу его конфигурировать и включать доп. функции, там нужен для этого более дорогой адаптер.
На фордах же elm327 позволяет включать доп. функции, а на некоторых контроллерах даже прошить двигатель (PCM).
Выбор адаптера
Адаптеры бывают с Bluetooth интерфейсом и USB.
Есть еще WiFi, но общение с ними обычно реализовано только у программ для смартфонов и планшетов.
Внутренний конструктив Bluetooth адаптеров не имеет особого значения.
Считается, что менять скорость BT адаптера нельзя! Любая смена скорости чипа ELM оборачивается трупом модуля.
BT модуль работает на фиксированной частоте, чаще всего это 38400. Любая смена скорости чипа ELM приведет к потере его связи с модулем BT и без бубна вернуть к жизни нельзя.
Я же категорически не советую превышать в софте скорость 38400 для блютус адаптера, даже если он будет работать, он может работать с глюками.
Мне же просто повезло с адаптером.
Если ваш адаптер умер от выбора неправильной скорости порта Вам нужно прочесть это ffclub.ru/topic/361870/go_post/14307151/
Что может BT адаптер?
Через БТ можно только читать диагностику, конфигурировать модули (с некоторым ограничением), например приборку и доп. функции (IPC).
Любая попытка PCM через BT оборачивается трупом машины.
У BT помимо невозможности увеличения скорости обмена, есть еще главная беда — нестабильность передачи больших объемов данных.
Время прохождения данных плавает и задержки могут достигать критических значений, при которых модуль выходит из режима программирования. Поэтому большие объемы данных передать через BT не представляется возможным. Поэтому только конфигурирование (передается небольшой объем коротких команд), сама прошивка не возможна.
То есть Вы можете на форде:
— делать диагностику, читать и сбрасывать ошибки.
— получать данные с датчиков.
— переделать адаптер для работы с обеими шинами автомобиля (об этом дальше по тексту).
— конфигурировать разные модули (часики вывести на приборку, звук задней передачи, автоскладывание зеркал, автозапирание дверей на скорости и т.п.).
— единственное чего нельзя? это сливать прошивку двигателя и шить движок (PCM).
USB адаптер — продвинутый инструмент.
Его плюс скорость и стабильность передачи данных.
Минус мобильность, конечно планшеты и смартфоны на андройде с OTG уже дружат по USB с FTDI чипами. Но подключать проводом не очень удобно.
Из всего множества адаптеров USB очень желательно покупать с USB на чипе FTDI. Он будет работать на скорости 500кбит/сек. Остальные даже 256кбит/сек не все стабильно тянут.
При покупке USB адаптера в первую очередь теребить продавца на тему какой чип USB стоит. Как будет найден с FTDI, в примечании заказа надо указать это. Что-то типа «FTDI USB chip only». И в каментах заказа попросить подтверждения чипа FTDI. Переписку осуществлять через сайт Ali. Если все-таки пришлют не FTDI можно будет спор открыть и выиграть. Переписка о том, что обязательное условие покупки это чип usb на FTDI поможет в споре. В общем максимально обезопасится:)
Очень важно почитать отзывы, как вот тут ru.aliexpress.com/item/Be…-Shipping/1489871782.html, должно быть много отзывов от покупателей, что это именно на FTDI чипе и скорость реально держит 500кбит/сек.
Потому что подделок чипа много, ввиду его популярности.
Этот адаптер может все тоже самое, что и блютус версия:
+ теперь вы можете шить блок двигателя PCM, если Вам повезло с контроллером двигателя, который поддерживается программой ELMConfig, но время затраченное на это на скорости 500кбит/сек в среднем составляет 20минут. Позаботесь о бесперебойном питании, лучше и удобнее всего конечно ноутбук или планшет.
+ можно сделать тест датчиков АБС в elm-ffn. На блютус скорости не хватает, чтобы получать этот объем данных с датчиков.
Плюсы по сравнению с USB elm327:
— высокая и стабильная скорость, он 100% проверенный.
— автоматом переключается между шинами, никаких доработок и выключателей делать не надо. Купил и пользуйся.
Доработка адаптера ELM327 для фьюжена рестайл.
Да и не только его, фокусы, мондео, мазды двойки и тройки аналогичны со своими мелкими отличиями.
Дело в том, что у фьюжена рестайл CAN шина делится на высокую (HS-CAN), и на среднюю (MS-CAN).
Часть модулей находится на высокой (HS-CAN), другая – на средней (MS-CAN) шинах.
У дорестайловых фьюженов есть особенность, у них нету MS-CAN шины, зато есть k-line.
Им для конфигурации некоторых модулей и прошивки PCM требуется k-line адаптер.
У рестайла MS-CAN вместо k-line, по ней движок не прошить уже так просто.
Вот сделал скрин, какие модули на какой шине у рестайла:
Большинство функций Вы можете делать без переделки адаптера:
— считывать ошибки
— мониторить параметры
— поменять конфигурацию приборки (включение/выключения часов, звука задней передачи, индикации о не пристегнутых ремнях, включение 1 либо 3 вспышек поворотника при перестроении, автозапирание замков при движении и прочее).
— но все, что на MS-CAN вы не увидите.
Переделка открывает Вам возможность считать ошибки и сбросить их с модулей GEM (по электрике и навесному оборудованию, а также лампочкам) и ACM (по магнитоле штатной), именно они сидят на средней (MS-CAN) шине.
В заводском исполнении ELM327 видит только то что на HS-CAN-шине, что позволяет работать только с частью модулей. Для работы со всеми модулями, адаптер нужно доработать.
Подробнее тут forffclub.narod.ru/index/0-2
Как я переделал свой блютус адаптер вот тут подробно www.drive2.ru/l/2400743/
Как подключить адаптер и убедиться в работоспособности?
Для блютус и вай-фай версий:
Крайне желательно, чтобы у Вас под рукой был андройд смартфон/планшет или айфон/айпад.
С ними заморочек меньше всего.
1. Под рулем запихиваете адаптер в разъем одб2, плотно и надежно. На многих из них есть светодиоды, даже если их невидно, но корпус прозрачный (синий пластик) поверьте они там есть и в темноте их видно.
2. Включаете зажигание, адаптер работает только на включенном зажигании. И светодиоды на адаптере в момент включения зажигания загораются или мигают.
3. Качаете приложение torque и ставите для андройда. Для ios другой софт, к сожалению не пользуюсь, поэтому не скажу какой. Для Windows Phone тоже есть свои программки.
4. Включаете блютус делаете поиск устройств и если все нормально, его найдет, код для подключения обычно 1234 (очень редко 0000 или 8888).
5. Дальше запускаете приложение на смартфоне/планшете и пользуетесь.
Главное, что адаптер было видно через блютус.
Гемороя с драйверами, как на винде вы тут лишены.
Если блютус не нашел адаптер.
1. Проверяем включено ли зажигание.
2. Если включено, отключаем зажигание. Вытаскиваем адаптер и снова хорошо втыкаем в разъем. Зажигание включается и снова проверяем нашло ли по блютусу.
3. Если и тут не нашло, снимаем дурацкую накладку под рулевой колонкой, сам столкнулся, накладка вокруг разъема мешает плотно воткнуть адаптер. и втыкаем со снятой накладкой, проверяем, зажигание не забываем включить.
Лично снимал накладку и подрезал лезвием вокруг разъема.
Если ничего не помогает:
1. Либо сама колодка повреждена на машине и ее нужно проверить, некоторые в целях якобы защиты от угона мудрят и провода вообще по левому в колодке разводят или перекусывают.
2. Либо адаптер не рабочий, тут конечно лучше проверить на другой машине его работоспособность.
Windows или замудренный вариант
Тут точно как в андройде, если блютус видит устройство, оно рабочее.
Хорошо когда у вас есть диск с драйвером к адаптеру.
А если нет? Подбирается драйвер по VID/PID (ссылка выше, как подобрать) или методом тыка.
Главное не ошибиться с драйвером для адаптера и все будет хорошо 😉
Если ошибетесь, адаптер может быть виден при подключении, но не работать и тут начинаются обычно пляски многочасовые — «почему оно не работает?»
Мой пример:
Я наугад поставил драйвер FTDI.
Находит у меня адаптер, устанавливает его в системе, вроде как все гуд. И порт есть, но порт всего один входящий и ничего не работает, не одна программа не коннектится на любой скорости, хоть 19кбит/с. Никак.
Удаляю драйвер, это вообще кабздец, он не удаляется полностью и когда ставишь другой драйвер, все равно цепляет FTDI и никак вообще.
Оказывается есть утилита для полного удаления — FTDI Clean — mmc-reader.ru/forum/view/5/160
Вот после нее можно ставить другие драйвера.
И уже позже переделывая адаптер по маркировкам чипов я определил, что у меня блютус адаптер на контроллере PIC18F25K80 c мостом PL-2303.
ПРИМЕР: Подключение в винде выглядит у меня так.
1. Поставил нормальный драйвер.
2. Нашел и подключился к устройству
Обращаю ваше внимание, что после подключения и связи бывает надпись «устройство не подключено» — это норма. Когда вы будете программами обращаться по порту к устройству, он подключится и будет надпись подключено. А так оно типо в простое.
Дальше захожу в свойства блютус — открыть параметры — COM-порты.
И смотрю 2 порта (на драйверах FTDI был один, только входящий порт), здесь два. Третий (com3) это я для экспериментов, он просто так остался.
Forscan умеет сам подключаться и находить порты.
Он подключается по исходящему COM4 автоматом. В остальных я ставил COM4 вручную.
При попытка выставить входящий порт com5 — не подключается 😉
СОФТ
Андройд:
Диагностика, чтение и сброс ошибок, просмотр параметров:
Супер комбайн — Torque
Достойна внимания — «Автодоктор»
Для windows:
Информационные:
Forscan — очень удобна для чтения и сброса ошибок, в том числе по MS-CAN.
Также можно отслеживать показатели.
ScanMaster-ELM v2.1 — тоже читать ошибки, отслеживать показатели.
ELM Explorer — ошибки и общие данные прочитать.
Менять параметры:
ELM-FFN — специально для фьюжена. Полностью все возможности конфигурирования, что известны.
ELM-FF2 — для фокуса 2, но по факту, можно кое-что включать, пользовался первой время, пока ELM-FFN не работал — не помню что за ошибка, но почему то на windows 8 х64 ошибку давал год назад. Щас исправлено.
ELMConfig — тоже менять параметры, плюс можно попробовать шить движок — PCM на сименсах sim28 и sim29, которые встречались на дорах. А также фокусы на других контроллерах из списка поддерживаемых программой.
K-LINE адаптеры и шина
Статьи 18 комментариев 18 декабря 2019 Просмотров: 22365 Рейтинг:
Время прочтения
Сложность материала:
K-Line — одноканальная, но двунаправленная шина, которая применяется в оборудовании для автодиагностики, для связи с электронными блоками управления (ЭБУ). Используется в системах с инжекторным впрыском топлива двигателей внутреннего сгорания (ДВС). Работа K-Line обеспечена протоколами ISO 9141-2 и ISO 14230, которые входят в известный стандарт OBD II. До появления шины CAN, как раз K-линия соединяла электронные узлы автомобиля в единую цепь.
Стандарты ISO 9141 и ISO 14230 схожи по аппаратной реализации линий передачи данных (14230 является развитием 9141). Различаются они требованиями к электрическим параметрам линии, а также протоколами верхних уровней.
Скорость обмена данными небольшая – до 10 КБ за секунду. В протоколе ISO 9141-2 пакеты передаются по 7 пину (K-линия) сервисной колодки. L-Line используется только для соединения ЭБУ со сканером.
Используя простой K-Line адаптер, можно настроить множество узлов в автомобилях группы VAG. Для этого необходимо знать основные каналы адаптации.
В этом материале максимально подробно рассказано о шине K-Line, а так же об адаптерах для соединения с ЭБУ автомобиля по этой линии.
1. Виды K-LINE адаптеров и их применение
USB K-Line – это простой блок, коммутирующийся через обычный ноутбук. При помощи сервисного ПО владельцу доступны базовые настройки, включая чтение кодов ошибок.