Как переделать obd2 на к line

Обновлено: 08.07.2024

K-Line — однопроводная двунаправленная шина, предназначенная для связи между электронными блоками управления (ЭБУ) автомобиля и диагностическим оборудованием. Используется в системах с инжекторным впрыском топлива двигателей внутреннего сгорания (ДВС). K-Line регламентирована протоколами ISO 9141-2 и ISO 14230, которые входят в стандарт OBD II.

Содержание

Наряду с интерфейсом CAN, K-Line активно используется для диагностики современных систем управления двигателем и другой бортовой электроникой. Используя простой K-Line адаптер, можно настроить множество узлов в автомобилях группы VAG. Для этого необходимо знать основные каналы адаптации.

С поддержкой K-Line производятся и профессиональные сканеры, способные проводить диагностику всех современных автомобилей [ уточнить ] .

Стандарты ISO 9141 и ISO 14230 схожи по аппаратной реализации линий передачи данных (14230 является развитием 9141 [1] ). Различаются они требованиями к электрическим параметрам линии, а также протоколами верхних уровней.

Существует огромное количество свободно распространяемого и коммерческого программного обеспечения для диагностики различных автомобилей и устройств с К-линией. Среди устройств, работающих по К-линии, можно назвать автомобильные отопители, кондиционеры, блоки комфорта, сигнализации, панели приборов [en] * . Для работы с такими устройствами по К линии требуется специфическое программное обеспечение и адаптер. Примеры ПО:

  • Volkswagen, Audi, Seat и Skoda: ВАСЯ Диагност 1.1 (VCDS Lite), VAG-COM 3.11, VAG Tool.
  • ВАЗ и ГАЗ: Мотор-тестер, My Tester VAZ, My Tester GAZ, Diagnostic tools, Auto VAZ, kwp_d, icd.
  • Daewoo и ЗАЗ:Sens Diag, Daewoo AKM (T-Monitor), Daewoo Scan, kwp_d и др.
  • Chevrolet, Opel, Saab, Suzuki, Isuzu, GM, Hummer, Cadillac, Buick, Oldsmobile, Pontiac, BMW, Saturn: — GM Tech2.
  • Chery Tiggo (ЭБУ Delphi MT20U): TiggoDiag.
  • Toyota, Nissan, Daihatsu: Тестер ECU-III, TECU-4
  • Renault: Renault CAN Clip, DDT4ALL, DDT4ALL 2017.


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

Сначала общее описание одной из широко распространенных схем использования шины диагностики для вывода информации на экраны гаджетов:


В шину диагностики втыкается адаптер ЕЛМ327 и по воздуху он соединяется с планшетом, телефоном, смартом, где установлена и запущена программа TorquePro

А теперь подключаем анализатор к тестовому компьютеру двигателя Toyota 2ZZ-GE, и "разбираем" по полочкам данные. Они такие:


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

1. — Под цифрой 1 идет фрейм так называемой первоначальной инициализации соединения. На этом этапе микроконтроллер должен передать 8 битное "приветствие" с частотой 5 бит в секунду. Первый импульс, это как и положено протоколу UART стартовый бит, который говорит о том, что следом за ним пойдут данные. Стоповый бит на картинке не указан. Узнать, какое значение должно быть можно и поиска строк инициализации под свою машину для проги Torque. В ЕЛМ за это отвечает команда ATIIA. После того, как приветствие передано, мозги 2ZZ-GE через 0.3 секунды ответили:
2. — Это три байта, которые отправят ECU Первый байт, это байт синхронизации. передается он на той частоте, на которой ECU желает с нами общаться. Для 2ZZ-GE это 9600бс Дальше через 7.3 миллисекунды следуют два байта KW1 и KW2 , у меня это 0хЕ9 и 0x8F. Далее следует пауза в 31мс . Следует учесть, что пауза после приема обусловлена задержкой передачи от софта в ЕЛМ и с него в шину. Так что привязываться к ней не стоит.
3. — Проверка на ошибки. Это два байта. Первый байт отравляет микроконтроллер, это инверсия принятого ранее байта KW2 , второй байт — это отклик ECU с инверсией первоначального адреса.

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

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:


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

Вот так у меня все выглядело на столе:


Итак: K-line – диагностическая шина, с помощью которой происходит обмен данными между блоками управления и диагностическим оборудованием. Более того – до появления шин CAN она использовалась для обмена данными между блоками.

Рис.1 Диагностика через К-линию, схема соединения.


Блок управления двигателем, являясь всегда присутствующим блоком в автомобиле, всегда подключен к К-линии. При более старых системах почти все блоки управления подключены к К-линии. Если в автомобиле не реализована диагностика по CAN шине, то обращение к блокам происходит по К-линии; также по этой линии происходит обращение при работе по протоколу EOBD . В современных концепциях автомобилестроения К-линия отсутствует.

Рис.2 Диагностика через К-линию, принцип коммуникации.

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


Рис.3 Диагностика через К-линию, сигнал при выключенном зажигании.

При выключенном зажигании или в спящем режиме напряжение в К-линии равно 0 В.


Рис.4 Диагностика через К-линию, сигнал при включенном зажигании.

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


Рис. 5 Диагностика через К-линию, процесс обмена данными между сканером и блоком управления.

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


Рис. 6 Диагностика через К-линию, блок не отвечает на запрос сканера.

Достаточно часто встречаемая неисправность автомобилей концерна VAG – отсутствие связи со всеми установленными на ам блоками. Рассмотрим подробнее этот случай для более детального анализа причин данной неисправности и обсудим примерный алгоритм действий для её решения:

Всегда проверяем наличие питания на диагностическом разъёме.

Я всегда рекомендую открыть электрическую схему; сразу предупреждаю: нет необходимости запоминать фрагменты схем, а тем более цвета проводов – они меняются в зависимости от года выпуска автомобилей!


Рис. 7 Фрагмент электросхемы диагностического разъёма автомобиля VW Passat .

Причины отсутствия питания на K-линии:

В этом случае согласно схеме нужно прозвонить провод от комбинации приборов (разъём 32а, 25-й контакт) до диагностического разъёма. Обязательно ли прозванивать от комбинации приборов? Вовсе нет – если посмотреть на схему, то увидим точку соединения K-линии А76. Это точка между комбинацией и диагностическим разъёмом, от которой идут соединения с другими блоками. Можно прозвонить шину от любого удобного блока, к которому есть свободный доступ.

Провод K-линии замкнут на массу .

В этом случае провод прозванивается на вероятность замыкания массу.


Рис. 8 Фрагмент электросхемы панели приборов автомобиля VW Passat.

Внимательно смотрим на схему! С диагностического разъёма Т16 провод K-линии приходит на разъём Т32а/25-й контакт (синий 32-х контактный разъём комбинации приборов), а выходит с разъёма Т32b/5-й контакт (зелёный 32-х контактный разъём комбинации приборов).


Рис.9 Фрагмент электросхемы панели приборов автомобиля VW Passat .

Для самопроверки открываем схему блока управления двигателя:


Рис. 10 Фрагмент электросхемы блока управления двигателем VW Passat .

Внимательно смотрим: K-линия присутствует на разъёме Т121/43-й контакт и через переходной разъём Т10d/1-й контакт – попадает в панель приборов, разъём T 32 b /5-й контакт:


Рис. 11 Фрагмент электросхемы панели приборов автомобиля VW Passat .

Мы не ошиблись. Теперь мы можем, минуя все блоки, подключенные к K-линии, подключиться к блоку управления двигателем и его продиагностировать. У нас есть несколько вариантов:

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

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

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

Выше уже упоминалась шина передачи данных CAN. VAG Group примерно с 1998 года активно начала использовать шину CAN, поэтому на автомобиле могут быть как K-линия, так и CAN шины. Причем в зависимости от года выпуска автомобиля обмен данными может происходить как по K-линии, так и по CAN. Как это определить? Для этого необходимо считать сканером блоки измеряемых величин ( datastream ) в блоке иммобилайзера:

Для старых автомобилей:

Определить вид коммуникации между блоками системы ИММО

25-диагностический адрес (ИММО)

Измеряемые величины: группа 1

Если видим число 10400, то обмен по K-линии,

Если Daten-Bus, то обмен по шине CAN.

Для автомобилей с 2001 года выпуска:

Измеряемые величины: группа 25

Если видим число 2, то обмен по K-линии,

Если видим число 1, то обмен по шине CAN.

Надеюсь, что вся предоставленная информация поможет Вам в начале профессионального пути грамотного и высокооплачиваемого диагноста. Ждем Вас на нашем курсе по диагностике систем VAG . До встречи…

Диагностический инструмент для проведения самостоятельной диагностики автомобилей работающих по стандарту OBD II.

Считывать диагностические коды ошибок;
Производить очистку ошибок и гасить предупреждение Check Engine на приборной панели;
Отображать текущие значения работы двигателя и различных датчиков;
Расход топлива;
Импульс открытия форсунок;
Обороты двигателя;
Расчетная нагрузка;
Температура охлаждающей жидкости;
Работа топливной системы;
Скорость движения автомобиля;
Краткосрочный расход топлива;
Долгосрочный расход топлива;
Абсолютное давление воздуха;
Температура всасываемого воздуха;
Опережение зажигания;
Массовый расход воздуха;
Положение дроссельной заслонки;
Значения параметров лямбда-зондов;
Давление топлива;
и иные параметры, поддерживаемые ЭБУ автомобиля;
Экспорт данных и их распечатка;
Запись данных и вывод графиков;
Замеры мощности двигателя, времени разгона и пр.


  • Torque - здесь
  • HobDrive - ссылка
  • Программа терминала - ELM327Chat(Android).zip ( 146.2 КБ )
  • FORScan Lite -здесь
  • LeafSpy Lite - здесь


  • Carista - здесь


  • Проверка сканера - здесь
  • Первичные проверки адаптера - здесь
  • Как купить правильный адаптер - здесь
  • Ещё один метод - здесь


  • Видеоинструкция по подключению и настройке - здесь
  • Поменять в адаптере без веб интерфейса режим сети - здесь
  • Команда для калибровки напряжения - здесь
  • Инструкция для тех кто хочет взять правильный девайс, а в крайнем случае вернуть бабло за кривой! - здесь
  • Тонкая настройка ELM327 - здесь
  • Если наблюдается нестабильная работа (рвётся связь) - сюда.
  • Выбор версии адаптера: здесь и здесь.
  • Проверка адаптера без подключения к автомобилю: здесь.
  • Замена на оригинальный чип: здесь.
  • Настройка Vgate 2 WiFI без стандартного доступа к Web интерфейсу: здесь.
  • Распиновка для замены WiFi на BT - здесь
  • Если перестала работать кнопка в выключенном состоянии - здесь
  • Доработка адаптера - здесь
  • Доработка одноплатного адаптера - здесь, здесь и здесь
  • Одна из причин обрывов связи, реконнекта программ - здесь
  • Совместимость программ из AppStore с OBD2 адаптерами - здесь
  • Создание виртуального COM-порта - здесь.
  • Что делать, если вышла из строя схема управления питанием - здесь

Подниму тему.
Задался выбором адаптера. Несколко лет пользовался (для себя) Мини блютуз адаптером.
Но позавчера адаптер "потух". Пользовался где то раз 20. Понимаю что китайщина.
Теперь хочется что то надежное и связь какая лучше (Бдютуз -ВайФай).
Кто что предложит.

Главное, чтобы версия была 1.5, а то 2.1 не работает в большинстве случаев. Точнее к самому адаптеру коннектится нормально, но ЭБУ не определяет протокол.

Парни, кто нибудь знает, у меня блютуз мини емл 325, на андроиде 4.4 нормально конектился, когда перешел на анроид 5.0 то перестало конектится, пишет что пароль неправильный, не один из тех что предлагает не подходят, что можно сделать?


Кто предлагает? Обычно пароли 0000, 1234, 6789. Перед каждой попыткой удалить устройство из списка обнаруженных и перезапустить блютуз, может поможет.

напомню.
автомобиль Шевроле Спарк (Дэу Матиз Креатив М300)
при подключении устройства панель "сбрасывается"!
вот видео
http://youtu.be/3o-piFvfIRQ - сбрасывает время и показания компьютера
по ощущениям сбрасывает когда программа "коннектится" с авто
программа - torque 1.8.38
тестил другой прибор ELM327 (с вай фай) тоже самое
Профи! в чем проблема?

как подключить его к Renault Scenic 2, 1.6л., бензин, машину всё находит, но не читает датчики, что-то с ошибкой PID's выдаёт.

Elm327 странный предмет ,вроде есть,а его нет,на Андрюша 4.4.4 работает,а на 5.0 нет(((и как подружить. а то уже откатывал на китикет,работает,думаю дай обновлюсь до лолипоп(((и все не видео эбу

Elm327 странный предмет ,вроде есть,а его нет,на Андрюша 4.4.4 работает,а на 5.0 нет(((и как подружить??


У меня аналогичный вопрос. elm327 на комп с виндусом7 ,я ее както прилепил.работает.
Хочется чтоб на смартфоне работала с андроидом-5. ИЛМка у меня, без блютуза с USB кабелем.
Программу для андроида на телефон ,установил.
Что дальше? Или адаптор искать,или блютуз на ИЛМку можно установить ,через USB кабель?
Кто в теме ,подскажите.

Короче, покупка китайского адаптера- лотерея.
У одного продавца сегодня могут быть нормальные адаптеры, а завтра- фуфло.
И проверка терминалом- мало что даёт.

Китайцы успешно "адаптируют адаптер" под правильные ответы на запросы терминала.
Но это только ответы, к работоспособности не имеет отношения.

У меня 2 адаптера.

1. Проверку терминалом нормально не проходит.
На половину запросов- вопросительные знаки.
Работает при этом нормально.
Стабильная связь, верные данные.

2. Проверку терминалом проходит лучше первого.
Работает при этом криво, данные не все.

Мой работающий адаптер - ВНЕШНЕ выглядит как по ссылке с оранжевой этикеткой и четырьмя светодиодами.

Не работающий нормально- выглядит как маленький синий по ссылке.

Адаптер остался у меня и работает.

Всё, что мне надо - показывает. Верно показывает.
Но идеален ли он - то я не знаю.
Может, он ещё что-то должен, мне неведомо.

Прикрепленное изображение

Добавочка:
Оказывается, этот адаптер, возможно, не будет работать по "заводскому" протоколу, требующему настроек.
А по стандарту - работает.
Но мне уже и не хочется ничего настраивать.
И так что мне надо - показывает.

Хотел вообще-то турбобуст померить, он у меня добавлен чиповкой, а прога выше 2.55 бара не показывает.
Но возиться надоело.
Ясно, что буст- хорош. Точно померю в сервисе без проблем. Один замер нужен.


Для начала, купить OTG-кабель для смарта.
И законнектить с андроидом напрямую, через USB-подключение.
Там дальше видно будет, надо ли будет с бубном, над драйверами колдовать.

Как подключить телефон к автомагнитоле и включить музыку в машине

Узнай первым о выходе нового полезного контента

© 2010 - 2021 Все права защищены. Любое копирование материала с нашего сайта строго запрещено без предварительного согласия со стороны администрации.

© 2010 - 2021 Все права защищены. Любое копирование материала с нашего сайта строго запрещено без предварительного согласия со стороны администрации.

Читайте также: