Как обновить адаптер obd2
В заметке Наверное самый дешевый CAN сниффер был описан адаптер OBD2 на базе STM32. У данного адаптера есть контакты на плате BOOT0, RX, TX.
Контакты RX и TX это выводы последовательного порта STM32 USART1. А вывод BOOT0 используется для переключения STM32 в режим перепрограммирования. При подаче на вывод BOOT0 напряжения питания 3.3V через выводы RX и TX можно перепрошить STM32.
Для прошивки адаптера необходимо подключить к OBD2 адаптеру последовательный порт по следующей схеме.
Всего нужно будет сделать 5 проводных соединений:
1)Вывод TX OBD2 адаптера подключить к RX USB-COM переходника.
2)Вывод RX OBD2 адаптера подключить к TX USB-COM переходника.
3)Землю GND OBD2 адаптера(4 или 5 вывод OBD2 разъема), подключить к GND USB-COM переходника.
4)Питание OBD2 адаптера(16 вывод OBD2 разъема), подключить 5V USB-COM переходника.
5)Вывод BOOT0 OBD2 адаптера подключить к 3.3V самого же OBD2 адаптера.
Я использовал USB-COM переходник на базе микросхемы CH341A, но можно использовать любой другой главное чтобы уровни напряжения на выводах RX и TX были 3.3V.
Здесь точки подключения на гранях платы OBD2 адаптера показаны более подробнее:
После коммутации всех проводов, подключаем USB-COM переходник к компьютеру и тем самым подаем питание на OBD2 адаптер.
Далее запускаем программу STMFlashLoader Demo.exe и следуя рекомендациям в программе прошиваем stm32. Если с программой для прошивки возникают сложности, в сети есть множество инструкций, например эта: описание процесса прошивки STM32
В ОС linux я использую альтернативную программу для прошивки STM32 через последовательный порт:stm32loader. С помощью этой программы, прошивка stm32 под ОС linux осуществляется одной командой:
make flash
Сама прошивка и ее исходные текст находятся на github-е, файл для прошивки:полная прошивка. Для сборки прошивки из исходных текстов используется make и gcc. Доступ к периферии stm32 осуществляется через библиотеку libopencm3.
Чтобы в дальнейшем не мучаться с проводами при перепрошивке stm32, в прошивке реализована возможность обновления без проводов через bluetooth соединение. Т.е. один раз надо прошить OBD2 адаптер через провода, а потом при необходимости можно менять прошивку с помощью приложения на телефоне.
Для этого прошивка разбита на две части:
— загрузчик, служит для обновления основного приложения через bluetooth соединение.
— основное приложение, пока это простой CAN сниффер.
Под загрузчик выделено 4КБ из доступных 32КБ flash памяти stm32, оставшаяся часть в 28КБ отдана под основное приложение. В последние адреса flash памяти записываются размер и контрольная сумма основного приложения. Эти данные контролируются загрузчиком перед запуском приложения.
При включении адаптера, управление передается в загрузчик.
Алгоритм работы загрузчика:
1) При работе загрузчика красный светодиод мигает часто(4 раза в секунду).
2) Загрузчик в течении 10 секунд ожидает команды для обновления основного приложения.
Если в течении 10 секунд не было команд для обновления основного приложения, загрузчик проверяет целостность кода основного приложения и если все в порядке передает управление основному приложению.
3) Если поступили команды для обновления основного приложения, то загрузчик выполняет эти команды, и не запускает основное приложение пока не поступит команда на запуск приложения.
4)Зеленый и желтый светодиоды мигают при обмене данных через bluetooth соединение.
В качестве протокола канального уровня выбран HDLC, из-за простоты реализации — передаваемые данные ограничиваются байтами-маркерами. Подробнее про формат HDLC можно прочитать здесь:Описание формата HDLC. В качестве передаваемых данных используются структуры языка C.
Если подключиться к адаптеру через bluetooth соединение с помощью терминальной программы на компьютере или на телефоне, то в терминале можно будеть увидеть бессмысленный набор символов. Для правильной интерпретации этих данных нужна специальная программа. О ней пару слов ниже.
В дальнейшем накопленные CAN пакеты отображаются в программе для визуализации данных. В этой программе можно найти связь данных из CAN посылок с известными параметрами автомобиля: скорость, обороты и т.д.
Описание программ управления и визуализации, да и сами программы с исходниками в следующей заметке.
доброго всем дня, в прошлой теме я писал, что приобрел китайский адаптер элм327, с помощью которого я активировал скрытые функции на фф2, но на месте я стоять не собираюсь и решился идти дальше, а именно в прошивку двигателя! с помощью той же программы о которой я говорил в прошлом бж это делается довольно просто, но важно знать пару вещей, а главное качественный адаптер, который работает стабильно хотя бы не на максимальной скорости! изучив тему от и до, определив блок PCM usu-131 у своего форда и версию прошивки UHFCBB2 5M51-12A650-JD C307 2.0 NI4 MAN RUSSIA 15.03.2005
Перед заливкой новой прошивки на всякий случай подцепил зарядное устройство к акуме, ноут тоже на зарядку, всё проверил на 7 раз и нажал кнопку залить прошивку в блок PCM, началось удаление старой прошивки, секунд за 20 удалилась и началась запись новой. Я боялся пошевелиться смотрел в монитор за строкой загрузки, было слышно как бьется моё сердце и вдруг выскакивает ошибка…
я чуть не посидел…ошибка ничего не содержала, кроме как непонятных символов, пробовал еще раз 15 ошибка повторялась вновь и вновь на разных местах загрузки.машина конечно же труп, судя по непонятным ошибкам дело было в некачественном адаптере, машина находилась в гараже в 80км от Екатеринбурга у родителей, вернулся тогда в Екатеринбург я на последнем автобусе, на следующий день приобрел я новый адаптер так же элм327 и поехал к машине, но опять теже самые ошибки, и машина труп! На моё счастье на ффклаб уже давно разрабатываю клубный адаптер els27
на который выстроилась большая очередь, но мне посчастливилось его купить в тот же день, находился он в 500км от Екатеринбурга, и меньше чем за сутки транспортная компания доставила мне его, разработчики дали гарантию что прошивки он заливает без сбоев и скорость работы намного выше чем у элм327. Получив его я сразу же поехал к машине с уверенностью что подниму её! через этот адаптер машина и комп синхронизировались быстро и на скорости в 4 раза быстрее чем до этого через элм327, и прошивка, которую я планировал залить, залилась с первого раза за 17 минут. вкючил выключил зажигания, все ошибки погасли
повернул ключ дальше-стартер крутанул и машина сразу же уверенно завелась, двигатель работал ровно, чуть громче обычно, как-то по спортивному, через комп нашел пару ошибок, связанных с попыткой угона, ошибки удалил и поехал тестировать! по первым впечатлениям машиной управлять стало интереснее, легче старт с места, уверенный подхват с 1500об/мин. Заправил полный бак и поехал в Екатеринбург.
Программы и драйверы для диагностических сканеров OBD II. Windows и Android.
Если понадобится
Распиновка типового диагностического разъема (Протокол OBD 2)
(Нажмите на изображение чтобы увеличить)
Программы и драйвера под различные ОС на ПК и смартфоны (планшеты)
ScanMaster ELM 2.1
Самая универсальная и функциональная elm327 программа. Отлично работает как с иномарками, так и с автомобилями Российского производства. Рекомендуем начинать диагностику именно с этой программы.
Работает с адаптерами: USB, Bluetooth, Wi-Fi
OpenDiag
Программа для диагностики всех моделей русского автопрома (ВАЗ, ГАЗ, УАЗ и др.). Поддерживает несколько видов адаптеров, в том числе и elm327. Это самая удобная программа для диагностики русских авто. Если у Вас русский автомобиль, то рекомендуем использовать именно эту программу.
Работает с адаптерами: USB, Bluetooth
FORScan
Эта elm 327 программа создана специально для автомобилей марок: FORD, Mazda, Lincoln и Mercury. Она имеет огромные возможности, сканирует все блоки авто, включая подушки безопасности, ABS и прочее. Есть возможность конфигурации и программирования параметров.
Работает с адаптерами: USB, Bluetooth, Wi-Fi
ELMConfig
Эта программа так же для автомобилей FORD. Умеет работать со всеми модулями авто, а так же, помимо диагностики, даёт возможность калибровки и конфигурирования.
Работает с адаптерами: USB
ScanXL
Программа отлично работает со множеством марок автомобилей и имеет отличный набор функций.
Работает с адаптерами: USB
PROScan
Это универсальная elm327 программа. Имеет все необходимые функции: замеряет параметры, строит графики, считывает и стирает ошибки и многое другое. К сожалению русского языка нет.
Работает с адаптерами: USB
TiggoDiag 1.2.0.3
Программа для диагностики автомобилей Cherry Tiggo, GreatWall и некоторых моделей Mitsubishi с помощью адаптера ELM327.
Работает с адаптерами: USB
ELM327 программы для Android устройств (смартфон или планшет)
С помощью этих программ Вы сможете провести полноценную диагностику Вашего автомобиля используя elm327 адаптер и Ваш смартфон или планшет на базе android. Эти elm327 программы для android поддерживают как bluetooth, так и wi-fi адаптеры. Вместе с описанием программы есть ссылка на скачивание программы с официального сайта Google Play, поэтому Вы можете быть уверены в безопасности Вашего устройства. Так же Вы можете установить её просто набрав название программы в поиске Google Play Вашего устройства.
Torque
Самая популярная elm327 программа для android. Универсальная и очень функциональная, отлично работает со всеми марками автомобилей. Есть бесплатная и платная версия программы, отличающиеся по функционалу.
Работает с адаптерами: Bluetooth, Wi-Fi
OpenDiag Mobile
Очень удобная программа для диагностики автомобилей Российского производства с отличными возможностями. OpenDiag Mobile - бесплатная и имеет понятных русский интерфейс.
Работает с адаптерами: Bluetooth, Wi-Fi, USB
ScanMaster Lite
Отличная универсальная программа подходящая для огромного количества марок. Есть русский интерфейс и необходимый набор функций. Программа ScanMaster Lite - определённо из разряда рекомендованных.
Работает с адаптерами: Bluetooth, Wi-Fi
DashCommand
Так же достаточно неплохая и популярная программа с хорошим набором функций и поддержкой множества авто. Из минусов стоит отметить отсутствие русского интерфейса.
Работает с адаптерами: Bluetooth, Wi-Fi
OBD Авто Доктор
Универсальная elm327 программа с русским интерфейсом и неплохим набором для проведения диагностики. Есть две версии: бесплатная и платная, как обычно, в бесплатной слегка урезан функционал.
Работает с адаптерами: Bluetooth, Wi-Fi
ELMScan Toyota
Эта программа для владельцев автомобилей Toyota и Lexus всех рынков. Приложение достаточно мощное, на русском языке. В бесплатной версии набор продвинутых функций урезан достаточно сильно.
Работает с адаптерами: Bluetooth, Wi-Fi
EconTool for Nissan ELM327
Предназначена для автомобилей Nissan подключающихся по старому протоколу Nissan Consult, это примерно до 2008 года выпуска. Она представлена тут потому, что с этими автомобилями более популярные elm программы могут не работать.
Работает с адаптерами: Bluetooth, Wi-Fi
ELM327 программы для iPhone и iPad (iOS)
Ниже представлены elm327 программы для использования на iPhone и iPad, т.е. на смартфонах и планшетах с операционной системой iOS. Программ для этих устройств достаточно немного и, как правило, все они на английском языке. Но мы всё таки постарались подобрать для Вас хорошие программы с лёгким освоением и широким набором функций. Обратите внимание, что устройства от Apple поддерживают только Wi-Fi адаптеры, потому программы, соответственно тоже.
DashCommand
Достаточно хорошая, со всеми необходимыми возможностями, elm327 программа для iPhone и iPad. Она универсальна и подходит для диагностики огромного количества авто. Проста в освоении и интуитивно понятна несмотря на отсутствие русского языка.
Работает с адаптерами: Wi-Fi
OBD Car Doctor
Простая и удобная программа на русском языке. Позволяет считывать параметры работы двигателя, а так же есть возможность считывать и стирать ошибки engine check.
Работает с адаптерами: Wi-Fi
Engine Link
Один из лидеров по популярности среди программ для iPhone и iPad. Есть всё, что нужно для полноценной диагностики, а так же есть возможность анализа работы коробки передач и подушек безопасности, но эта функция возможна не на всех моделях.
Работает с адаптерами: Wi-Fi
ELM327 программы для Windows Phone
Ниже представлены elm327 программы для смартфонов на базе Windows Phone.
Car Scanner
Отличная elm327 программа для смартфонов на базе Windows Phone 8, 8.1 или 10. Пожалуй это лучшее приложение для этой системы - очень удобное и интуитивно понятное. Есть платная и бесплатная версия. В бесплатной присутствует небольшая реклама, а так же незначительно урезан функционал.
В этой статье мы дадим описание ELM327, с помощью которого можно подключиться к ЭБУ автомобиля и произвести диагностику. Все началось с того, что Канадские специалисты разработали микроконтроллер, который оснащен прошивкой для связи электронной системы авто с компьютером.
Адаптер ELM327 был создан для работы с автомобилями только по протоколу OBD2, но впоследствии для него изобрели переходники, с помощью которых можно продиагностировать авто с другими протоколами. Поговорим об этом ниже.
Подключение ELM327
Как мы уже говорили, адаптер подключается через разъем OBD2, стандартный во всех современных автомобилях с выпуска 1996-х годов. Обычно разъем для диагностики находиться с салоне авто, под рулем, около пепельницы, иногда под торпедой со стороны пассажира.
Типы подключения бывают:
- Проводные: через COM или USB порт
- Беспроводные: Bluetooth\WIFI
Разницы в способе подключения нет, адаптер передает команды одинаково. Для считывания информации существует большое кол-во программного обеспечения для Windows, Android или IOS. Перечень наиболее популярных в нашей статье — программы для ELM327. Часто возникает проблема, что адаптер не подключается к авто, происходит это по нескольким причинам:
- некачественный адаптер или версия прошивки
- протокол вашего авто не поддерживается адаптером или программой
- нерабочий адаптер
Рассмотрим проблемы с подключением подробней.
Прошивки адаптера ELM327
Версия 1.5
Полностью повторяет оригинальный адаптер, разница лишь в том, что собирали его наши Китайские друзья. Особое внимание нужно обращать на чип устройства. На рынке существует множество адаптеров версии 1.5, но не все способны стабильно работать. Это происходит из-за того, что Китайские производители пытаясь удешевить себестоимость, устанавливают некачественные чипы. Покупая elm327, спросите у продавца, какой установлен чип, если символы сходятся с PIC18F25** (следующие цифры не имеют особого значения), смело покупайте этот адаптер. Дело в том, что адаптеры с этим чипом способны работать с максимальным кол-вом протоколов, а значит поддерживают все автомобили со стандартом OBD2.
Версия 2.1
Новая версия прошивки, в том же Китайском адаптере. В отличии от версии 1.5, эту версию перелопатили Китайские программисты и добавили много разных функций, который они посчитали необходимыми для elm327. Версия 2.1 более избирательна к моделям автомобилей и подойдет далеко не всем, многих он просто не распознает, попросту потому, что версия 2.1 работает не со всеми протоколами. Поэтому, во избежание конфуза, советуем приобретать версию ELM327 1.5 с правильным чипом, т.к. версия 2.1 не стабильна.
Прошивки профессиональных адаптеров ежегодно обновляются, в базу добавляются новые модели, но многие даже современные авто, часто используют старые блоки управления, поэтому китайская версия 1.5 адаптера elm327 будет еще долго актуальной для автолюбителей.
Какие протоколы поддерживает адаптер ELM327
Итак разберем подробней, что за протоколы и как работает адаптер.
Связь с автомобилем через адаптер происходит с помощью специальных AT команд, методы которых прописаны в чипе. Программа посылает адаптеру команду, он считывает ее и реагирует исходя из запроса. Например если мы отправим адаптеру команду SP 00, он переключиться в автоматический режим распознания протоколов. Существует большой перечень AT команд для elm327, найти их можно в мануалах к адаптеру.
Для передачи данных от адаптера к блоку управления по проводам изобрели протоколы. Если говорить простым языком, это правила, по которым сигнал передается от устройства к устройству. В авто индустрии существует целый ряд протоколов, ниже представлен список тех, которые распознаются автосканером elm327 версии 1.5:
- SAE J1850 PWM (41.6кбит)
- SAE J1850 VPW (10.4кбит)
- ISO9141-2 (5 бит init,10.4кбит)
- ISO14230-4 KWP (5 бит init,10.4кбит)
- ISO14230-4 KWP (fast init,10.4кбит)
- ISO15765-4 CAN (11бит ID,500кбит)
- ISO15765-4 CAN (29бит ID,500кбит)
- ISO15765-4 CAN (11бит ID,250кбит)
- ISO15765-4 CAN (29бит ID,250кбит)
- SAE J1939 CAN (29бит ID,250*кбит)
- USER1 CAN (11*бит ID,125*кбит)
- USER2 CAN (11*бит ID,50*кбит)
Все современные автомобили работают по одному из этих протоколов. Перед покупкой адаптера, Вы можете проверить, какой из протоколов у вашего авто и убедиться, сможет ли адаптер прочитать ваш автомобиль. Теперь понятно, почему elm327 версии 2.0 может не подключаться к вашему авто?
Считывание ошибок адаптером
Как и любой сканер, elm327 оперативно диагностирует и считывает ошибки авто. Если горит индикатор Check на приборной панели, подключаем адаптер к разъему, запускаем программу и считываем ошибку, затем находим описание ошибки в интернете и определяем неисправность без долгих поездок в сервис, так как в сервисе профессионалы приступят к этой же процедуре и предложат диагностировать ваш автомобиль.
Также, с помощью elm327 можно оперативно сбросить любую ошибку на панели, но тут надо быть аккуратнее, так как, если не устранить причину ошибки, то есть, не отремонтировать авто, ошибка появиться снова через определенное время.
Настройка работы ELM327
Рассмотрим программу Torque. Скачайте и установите приложение для работы с адаптером. После установки приложения займемся настройкой и подключением адаптера. Ищем спрятанный в салоне разъем OBD2, подключаем и активируем на устройстве Bluetooth, в настройках выбираем свое устройство и вводим пароль. Во всех Китайских сканерах он стандартный, 0000,1234 или 6789. В программе замигает значок машинке и как только прекратит мигать – устройство подключено, соединение установлено. Теперь в приложении можно изучать все параметры, использовать встроенные функции и добавлять свои.
Подведем итоги
- При выборе адаптера проверяйте не только версию прошивки, но и чип.
- Перед приобретением elm327 убедитесь в том, что ваш автомобиль поддерживает протокол, с которым работает адаптер.
- Наличие разъема OBD2 обязательно.
Если у вас праворульный автомобиль, произведенный для рынка Японии, не каждое приложение сможет работать на этих машинах. То же правила действуют для большинства автомобилей российского автопрома. Электронные блоки Январь, Микас, Bosh могут работать по протоколам,с измененными скоростями передачи данных, но и для них существуют программы. Исходя из этого, ELM327 можно смело считать профессиональным мультимарочным адаптером, который способен на многое.
Читайте также: