Elm327 схема электрическая и распиновка контактов
Думаю, уже все в курсе, что к нашим машинкам можно подключаться через диагностический разъем и считывать инфу через пк. Вот несколько примеров: раз и два.
Было решено проверить работоспособность этого подключения. На ali был куплен вот такой блютуз адаптер
Получилось как-то так:
На ноут ставим программулину Forscan, единственную которая по отзывам удачно считывает показания с машины. Получаем достаточно большой список считываемых датчиков (на скринах ниже не все, но и работоспособность всех я не проверял).
Всё было бы хорошо, если бы не несколько неприятных моментов…
1. Проблема в низкой скорости передачи данных
По сути программа считывает данные, субъективно, около 3 раз в секунду. Этого будет достаточно, если вам нужно видеть только кол-во оборотов или только текущую скорость, но если вы настроите свой экран минимум на 5-10 датчиков, то будете получать приличную задержку с обновлением информации на экране.
2. Пока не удалось прочесть ошибки.
У меня неисправен ABS. Через OBD пока не удалось прочесть ни одной ошибки. Пишет, что ошибок нет. Есть подозрение, что это касается только ошибок ABS, так как у этого модуля отдельные мозги.
3. Нет рабочего приложения под Android или iOS
Была идея вмонтировать китайский планшетник на андроиде, чтобы он мог выдавать всякую полезную информацию о машине на экран. С OBD2 теоретически открывались широкие возможности, однако оказалось, что кроме Forscan ни одна другая программа ни на какой ОС наши мазды не читает.
Скорее всего секрет в каких-то специфических командах для БК и во мне теплилась надежда, что, узнав специфику этих команд возможно научить другие проги работать с нашими машинами.
Но переписка с разработчиками android приложений и сидение часами с OBD консолью в машине ничего не дала. А в тех. поддержке Forscan сказали, что проект закрытый и секретов своего успеха они раскрывать не собираются.
UPD. Официальный ответ от FORScan Team про приложения для мобильных систем.
Версия для Android находится в разработке. Приоритеты и порядок выхода мобильных версий: iOS, Android, WinPhone 8.
По сроки сказать сложно, т.к. в настоящее время проект разрабатывается в свободное время и кол-во этого времени труднопрогнозируемо. Планировали выпустить до Нового Года, но к сожалению уже не успеваем. Хоть бы iOS успеть выдать к этому времени.
С уважением,
FORScan Team”
UPD 2. Программы под мобильные ОС будут платными. 🙂
КАКИЕ МАШИНЫ ЧИТАЮТСЯ ПО OBD? ПОЧЕМУ МОЯ МАЗДА НЕ ЧИТАЕТСЯ?
Некоторые авто не возможно диагностировать таким способом. В основном — это рестайлинговые модели (были выпущены после 1996 года). Косвенным признаком читаемости машины через OBD служит наличие 5 вольт, на контакте KLN или MEN (см. картинку в начале записи).
Всё зависит от версии ЭБУ, которую можно узнать по маркировке на самом блоке. Следующие блоки успешно читаются OBD адаптером:
Mitsubishi Electric part no. : E2T86886M, Z5B5 18 881A
Mitsubishi Electric part no.: E2T86886M2 Z5B5-18-881B
Mitsubishi Electric part no.: E2T86886M3 Z5B5-18-881С
А эти НЕ читаются:
Mitsubishi Electric part no.: E2T81671M Z509-18-881B
ДЕЛАЕМ ИЗ АДАПТЕРА ELM327 — АДАПТЕР K+CAN COMMANDER 1.4
Если у вас без дела валяется ELM327 USB , есть необходимость диагностировать автомобили Toyota или Nissan по CAN-линиям и у вас, или ваших знакомых есть навыки работы с паяльником, то в адаптер ELM327 можно прошить модифицированную прошивку адаптера K+CAN Commander 1.4. После этого, модифицированный таким образом адаптер станет работать с программами этого сайта (а также с программами VAG K+CAN Commander) по CAN линиям . Обращаю внимание, что работа по KL-линиям при этом утрачивается, а также после перепрошивки вернуть обратно прошивку ELM327 невозможно.
Для данного дела понадобится: стационарный компьютер с железным COM-портом; сам адаптер ELM327 USB; два резистора на 4,7кОм; резистор 10кОм; Кварц HC-49/U 10MHz; разъем DB9F (мама) для подключения к COM-порту; некоторое количество провода.
1. Отрезаем дорожку на задней стророне платы (см. рис). Впоследствии ее восстанавливать не нужно. Убеждаемся в отсутствии контакта между выв. 1 МК PIC и выв. 2 FTDI
2. Удаляем стабилизатор V3.
3. Проводом делаем перемычку для подачи +5В на МК от USB.
4. Меняем родной кварц 4MHz на кварц 10MHz.
5. Временно убираем два резистора (см. рис.).
6. Собираем схему, согласно рисунка.
7. Для прошивки используется ТОЛЬКО СТАЦИОНАРНЫЙ КОМПЬЮТЕР со ВСТРОЕННЫМ COM-портом на материнской плате!
8. Используем программу WinPic800 (во вложении).
9. После установки программы выбираем серию PIC 18F и тип МК — PIC18F2480.
10. Далее, в установках программы выбираем Настройки->Адаптер. Тип адаптера — JDM Programmer, а также устанавливаем номер ком-порта, к которому подключен наш шнурок для прошивки и сохраняем настройки.
11. Загружаем в программу файл прошивки pic18f2480.hex (во вложении).
12. Подключаем USB-шнур адаптера в компьютер, затем подключаем собранный шнурок для программирования в ком-порт на материнской плате.
13. В программе выбираем Device->Определить тип Device. В открывшемся окне программа должна найти МК PIC18F2480. ТОЛЬКО ПОСЛЕ ЭТОГО МОЖНО ПРИСТУПАТЬ К СЛЕДУЮЩЕМУ ПУНКТУ – ПРОШИВКА.
14. Выбираем Device->Программировать все. Ожидаем завершения действия.
15. Выбираем Device->Проверить все. Ожидаем завершения действия.
16. Отключаем собранный шнурок для программирования от ком-порта а затем и USB-шнур адаптера.
17. Возвращаем на свои места убранные резисторы.
18. Проверяем адаптер с помощью программы “K+CAN Adapter TEST”.
Ссылки: (Ссылка1, Ссылка2, Ссылка3).
Не подключается K—Line адаптер (VAG COM)
При изготовлении K-Line адаптера самостоятельно или приобретении его в магазине, пользователи в отдельных случаях сталкиваются с проблемой в подключении адаптера.
Данная проблема имеет два подвида:
— Проблема при подключении адаптера к ПК (с нашим адаптером K-Line 409, в комплекте идет видео инструкция по работе с прибором, рекомендуем ознакомится с ней если у Вас возникают вопросы)
— Проблема подключения адаптера K Line 409 (VAG COM) к автомобилю
Для решения первой проблемы необходимо установить драйвер для устройства находящийся на диске, после чего перейти в диспетчер устройств, и посмотреть корректно ли отображается Ваш адаптер. Если в диспетчере устройств Вы видите в разделе COM порты и LPT Ваш адаптер без каких-либо знаков вопросов и т.п. то можете быть спокойны, драйвера установлены правильно. Для большей уверенности можно два раза кликнув по нему найти надпись о том, что устройство работает нормально.
В случае если Ваш адаптер обозначается со знаком вопроса или находится в разделе другие устройства, видимо Вы не установили драйвер и Вам необходимо его переустановить.
Выбираем наше устройство, выбираем, обновить драйвер и указываем папку с драйверами, после чего жмем далее и видим процесс установки, в противном случае выбираем другую папку и повторяем операцию пока не достигнем успеха.
В случае если драйвер Вы установили корректно, но при подключении к автомобилю соединение с ним не происходит, для начала проверьте кабель на работоспособность, для этого установите программу васядиагност, после чего в разделе настройки выберете номер порта на котором расположен Ваш адаптер и нажмите кнопку тест (двигатель автомобиля должен быть заведен или включено зажигание).
Если Вы получили сообщение об успешном обнаружении адаптера, следующим шагом будет подборка программы для Вашего автомобиля с диска идущего с адаптером и его диагностика.
Если Вы получили сообщение о том, что адаптер не найден или порт закрыт, то еще раз проверьте номер порта в диспетчере устройств и корректность установки драйвера устройства. Если все сделано верно, проверьте работоспособность кабеля на другом автомобиле и другом ПК.
В случае если при подключении через другой ПК на другом автомобиле адаптер заработает и при этом отказывается работать на Вашем ПК, то возможно проблема в установленной ОС, антивирусе, комплектующих компьютера. Чаще всего, если на Вашем ПК кабель работает на другом автомобиле, но отказывается работать на Вашем автомобиле, проблема заключается в обрыве провода К-линии. Возможно провод просто немного отошел из колодки (колодки АПС иммобилизатора) и нормальный контакт отсутствует. Если Вы проверили контакты на автомобиле и все в порядке, а кабель по-прежнему не заработал, то Вам необходимо выполнить следующие действия:
— Проверить напряжение на К-линии. Для этого, выставите на мультиметре режим для измерения постоянного напряжения, после чего красный щуп подключите к проводу К-линии, а черный щуп подсоединяем на “массу” к любой точке кузова. Посмотрите на показания прибора, прибор должен отобразить напряжениеоколо 12+В плюс минус 2В. Обратите внимание, что выполнять проверку нужно именно мультиметром, а не лампочкой или прочими подручными средствами. В случае если напряжение отсутствует, переходите к следующему пункту.
Распиновка колодки OBD2 Распиновка колодки GM12 Pin OBD 1
2) Если на Вашем автомобиле ВАЗ разъем с АПС отключен, Вам необходимо проверить наличия перемычки в колодке АПС между 9 и 18 контактами колодки.
4) Если Вы используете переходник на GM 12 pin для старого разъема OBD1 используемого на автомобилях ВАЗ по 2004 г. в., а так же nexia n100 и matiz, у Вас может быть, не разведено питание с бензонасоса, в этом случае Вам необходимо доработать Вашу проводку на разъеме. Обязательно проверьте, чтобы в Вашем переходнике была разведена к линия, питание и масса, согласно приведенного фото. L-линия может отсутствовать, т.к. в настоящее время, не используется в автомобилях.
3) Проблема может быть в иммобилайзере (сигнал К-линии приходит, но после иммобилайзера пропадает). Проверьте наличие сигнала К-линии на 18 контакте колодки АПС. Этим же способом можно проверить, есть ли обрыв между колодкой АПС разъемом диагностической колодки. (при некорректном отключении иммо, к линия до диагностической колодки может не доходить.)
При использовании адаптера так же не забудьте о базовых правилах:
— подключение и выключение адаптера в диагностический разъем необходимо выполнять при отключенном зажигании.
-диагностировать автомобиль необходимо на включенном зажигании или заведенном двигателе (отдельные модели вроде Январь 5. 1 диагностируются только на заведенном двигателе )
— при использовании самодельных переходников на другие колодки или использование навесного монтажа, внимательно ознакомьтесь с распиновкой разъема и убедитесь, что не выполняете подключение по зеркальной схеме.
— не допускается совместное использование встроенного БК автомобиля и K-line адаптера т.к. связь по одному проводу для двух устройств, как правило, вызывает ошибки подключения, отключите БК на время тестирования автомобиля K-Line адаптером после чего подключите вновь.
Эти правила сохранят работоспособность Вашего ЭБУ и K Line адаптера.
Ремонт елм 327 своими руками
Рейтинг статьиЗагрузка…
Ремонт елм 327 своими руками
- Torque — здесь
- HobDrive — ссылка
- Программа терминала — ELM327Chat(Android).zip ( 146,2 КБ )
- FORScan Lite -здесь
- LeafSpy Lite — здесь
- OBD Авто Доктор Pro
- Сервисмэн
- Carista — здесь
- Проверка сканера — здесь
- Первичные проверки адаптера — здесь
- Как купить правильный адаптер — здесь
- Ещё один метод — здесь
- Видеоинструкция по подключению и настройке — здесь
- Поменять в адаптере без веб интерфейса режим сети — здесь
- Команда для калибровки напряжения — здесь
- Инструкция для тех кто хочет взять правильный девайс, а в крайнем случае вернуть бабло за кривой! — здесь
- Тонкая настройка ELM327 — здесь
- Если наблюдается нестабильная работа (рвётся связь) — сюда.
- Выбор версии адаптера: здесь и здесь.
- Проверка адаптера без подключения к автомобилю: здесь.
- Замена на оригинальный чип: здесь.
- Настройка Vgate 2 WiFI без стандартного доступа к Web интерфейсу: здесь.
- Распиновка для замены WiFi на BT — здесь
- Если перестала работать кнопка в выключенном состоянии — здесь
- Доработка адаптера — здесь
- Доработка одноплатного адаптера — здесь, здесь и здесь
- Одна из причин обрывов связи, реконнекта программ — здесь
- Совместимость программ из AppStore с OBD2 адаптерами — здесь
- Создание виртуального COM-порта — здесь.
Сообщение отредактировал CrazyDron — 12.06.19, 16:11
Короче, покупка китайского адаптера- лотерея.
У одного продавца сегодня могут быть нормальные адаптеры, а завтра- фуфло.
И проверка терминалом- мало что даёт.
Китайцы успешно «адаптируют адаптер» под правильные ответы на запросы терминала.
Но это только ответы, к работоспособности не имеет отношения.
У меня 2 адаптера.
1. Проверку терминалом нормально не проходит.
На половину запросов- вопросительные знаки.
Работает при этом нормально.
Стабильная связь, верные данные.
2. Проверку терминалом проходит лучше первого.
Работает при этом криво, данные не все.
Сообщение отредактировал Megaboson — 22.11.15, 14:20
Мой работающий адаптер — ВНЕШНЕ выглядит как по ссылке с оранжевой этикеткой и четырьмя светодиодами.
Не работающий нормально- выглядит как маленький синий по ссылке.
Сообщение отредактировал Megaboson — 22.11.15, 20:34
Работающий адаптер я покупал здесь: http://www.ebay.com/it…88912546?ul_noapp=true
Т.к форумчане мне сказали, что он нормально работать не будет — я потребовал возврата денег.
Адаптер остался у меня и работает.
Всё, что мне надо — показывает. Верно показывает.
Но идеален ли он — то я не знаю.
Может, он ещё что-то должен, мне неведомо.
Добавочка:
Оказывается, этот адаптер, возможно, не будет работать по «заводскому» протоколу, требующему настроек.
А по стандарту — работает.
Но мне уже и не хочется ничего настраивать.
И так что мне надо — показывает.
Хотел вообще-то турбобуст померить, он у меня добавлен чиповкой, а прога выше 2.55 бара не показывает.
Но возиться надоело.
Ясно, что буст- хорош. Точно померю в сервисе без проблем. Один замер нужен.
Сообщение отредактировал Megaboson — 22.11.15, 21:04
Ремонт елм 327 своими руками
- Torque — здесь
- HobDrive — ссылка
- Программа терминала — ELM327Chat(Android).zip ( 146,2 КБ )
- FORScan Lite -здесь
- LeafSpy Lite — здесь
- OBD Авто Доктор Pro
- Сервисмэн
- Carista — здесь
- Проверка сканера — здесь
- Первичные проверки адаптера — здесь
- Как купить правильный адаптер — здесь
- Ещё один метод — здесь
- Видеоинструкция по подключению и настройке — здесь
- Поменять в адаптере без веб интерфейса режим сети — здесь
- Команда для калибровки напряжения — здесь
- Инструкция для тех кто хочет взять правильный девайс, а в крайнем случае вернуть бабло за кривой! — здесь
- Тонкая настройка ELM327 — здесь
- Если наблюдается нестабильная работа (рвётся связь) — сюда.
- Выбор версии адаптера: здесь и здесь.
- Проверка адаптера без подключения к автомобилю: здесь.
- Замена на оригинальный чип: здесь.
- Настройка Vgate 2 WiFI без стандартного доступа к Web интерфейсу: здесь.
- Распиновка для замены WiFi на BT — здесь
- Если перестала работать кнопка в выключенном состоянии — здесь
- Доработка адаптера — здесь
- Доработка одноплатного адаптера — здесь, здесь и здесь
- Одна из причин обрывов связи, реконнекта программ — здесь
- Совместимость программ из AppStore с OBD2 адаптерами — здесь
- Создание виртуального COM-порта — здесь.
Сообщение отредактировал CrazyDron — 12.06.19, 16:11
Короче, покупка китайского адаптера- лотерея.
У одного продавца сегодня могут быть нормальные адаптеры, а завтра- фуфло.
И проверка терминалом- мало что даёт.
Китайцы успешно «адаптируют адаптер» под правильные ответы на запросы терминала.
Но это только ответы, к работоспособности не имеет отношения.
У меня 2 адаптера.
1. Проверку терминалом нормально не проходит.
На половину запросов- вопросительные знаки.
Работает при этом нормально.
Стабильная связь, верные данные.
2. Проверку терминалом проходит лучше первого.
Работает при этом криво, данные не все.
Сообщение отредактировал Megaboson — 22.11.15, 14:20
Мой работающий адаптер — ВНЕШНЕ выглядит как по ссылке с оранжевой этикеткой и четырьмя светодиодами.
Не работающий нормально- выглядит как маленький синий по ссылке.
Сообщение отредактировал Megaboson — 22.11.15, 20:34
Работающий адаптер я покупал здесь: http://www.ebay.com/it…88912546?ul_noapp=true
Т.к форумчане мне сказали, что он нормально работать не будет — я потребовал возврата денег.
Адаптер остался у меня и работает.
Всё, что мне надо — показывает. Верно показывает.
Но идеален ли он — то я не знаю.
Может, он ещё что-то должен, мне неведомо.
Добавочка:
Оказывается, этот адаптер, возможно, не будет работать по «заводскому» протоколу, требующему настроек.
А по стандарту — работает.
Но мне уже и не хочется ничего настраивать.
И так что мне надо — показывает.
Хотел вообще-то турбобуст померить, он у меня добавлен чиповкой, а прога выше 2.55 бара не показывает.
Но возиться надоело.
Ясно, что буст- хорош. Точно померю в сервисе без проблем. Один замер нужен.
Сообщение отредактировал Megaboson — 22.11.15, 21:04
Fusion GURU — Тюнинг, ремонт, обслуживание Ford Fusion
Все, что вы хотите знать о Форд Фьюжн, но не знали где спросить
- Темы без ответов
- Активные темы
- Поиск
- Наша команда
- FAQ
- Rules
- Fusion FAQ
- Articles
- Photo Gallery
- Search
- About
- User Guide
- CD6000 Guide
- Self Diagnostic
- DTC View
- Documentstion & Files
ELM327 Bluetooth
ELM327 Bluetooth
#1 Сообщение mazepa2000 » 05 авг 2015, 01:03
Re: ELM327 Bluetooth
#2 Сообщение Santila » 05 авг 2015, 05:04
#3 Сообщение mazepa2000 » 05 авг 2015, 08:17
Re: ELM327 Bluetooth
#4 Сообщение Lexaomega » 05 авг 2015, 08:43
#5 Сообщение mazepa2000 » 05 авг 2015, 11:00
Re: ELM327 Bluetooth
#6 Сообщение SAnat » 05 авг 2015, 15:31
Согласен, торк на андройде лучше.
Но расходу врет. Расход на андройде нормально hobdrive считает.
В настройках для фьюжа ставишь расчет расхода по MAP. Для 1,4л lдля начала можно выставить коэффициент VE (объемную эффективность мотора) на уровне 70. Потом выкатываешь по заправкам и чекам, если занижает повышаешь коэффициент и наоборот. Зависеть будет от того как повседневно крутишь мотор, на разных оборотах разная VE у мотора. Потому у каждого свой VE по стилю езды.
#7 Сообщение mazepa2000 » 05 авг 2015, 15:54
#8 Сообщение Lexaomega » 05 авг 2015, 15:56
Re: ELM327 Bluetooth
#9 Сообщение *Casper* » 06 авг 2015, 08:22
Re: ELM327 Bluetooth
#10 Сообщение mazepa2000 » 06 авг 2015, 08:26
Re: ELM327 Bluetooth
#11 Сообщение adv » 11 авг 2015, 08:56
Re: ELM327 Bluetooth
#12 Сообщение mazepa2000 » 11 авг 2015, 09:20
Re: ELM327 Bluetooth
#13 Сообщение adv » 11 авг 2015, 11:03
дак да, но делалось «на всякий случай» тем более что паяльник был под рукой и время свободное
Добавлено спустя 1 час 4 минуты 22 секунды:
запускаем torque
вверху надпись connected, но датчики не показывают
Запускаем автодок
делаем как написано: перезагружаем блютус на телефоне
и дальше начинает тестить разные протоколы(справа вверху меняются надписи), машина была заведена и загорелась шестеренка с восклицательным знаком
После этого всё «тестирование» было тут же остановлено!
Добавлено спустя 4 минуты 10 секунд:
как я понимаю по блютусу девайсы соединяются а вот к шине, подключиться не могут. какой протокол должен использоваться для работы с КАН шиной на фф?
Добавлено спустя 11 минут 5 секунд:
вот сам виновник торжества
внутренности
Re: ELM327 Bluetooth
#14 Сообщение SAnat » 11 авг 2015, 12:09
Протокол iso 15765-4 can (11 bit id 500 kbaud)
Поведение очень похоже когда контакты напутаны, у меня если эльм на ms-can включен также Torque показывает.
По автодоктору не работает тоже, всегда. Висит на инит протокол. Месяц назад высылал лог разработчикам.
Отпаять 2 проводка от переключателя и припаять как было в разъему (6 и 14). Не заработает, поменять местами (перепаять) и снова проверить. Проверять торком.
Re: ELM327 Bluetooth
#15 Сообщение adv » 11 авг 2015, 16:19
SAnat писал(а): Протокол iso 15765-4 can (11 bit id 500 kbaud)
Поведение очень похоже когда контакты напутаны, у меня если эльм на ms-can включен также Torque показывает.
По автодоктору не работает тоже, всегда. Висит на инит протокол. Месяц назад высылал лог разработчикам.
Отпаять 2 проводка от переключателя и припаять как было в разъему (6 и 14). Не заработает, поменять местами (перепаять) и снова проверить. Проверять торком.
Re: ELM327 Bluetooth
#16 Сообщение SAnat » 11 авг 2015, 19:34
А до перепайки он работал у вас на машине?
Может это плохой контакт в разъеме? Накладка вокруг разъема в машине, например мешает воткнуть эльм полностью.
Re: ELM327 Bluetooth
#17 Сообщение adv » 13 авг 2015, 11:51
нормальный там контакт, вставляется туго и до упора
Попробовал поменять провода местами, на тот случай что я их мог перепутать. Индикация на Элме поменялась, две нижние лампочки стали мигать бодрее, НО на режиме L опять загорелась шестеренка и начало мигать табло выбора передачь, а на режиме H также ничего не подключилось
Всепротокольный OBD-2 AIIpro адаптер своими руками
Это, вероятно, случалось с каждым из нас: вы едете в своем автомобиле и вдруг желтая лампочка «Check Engine” загорается на приборной панели как тревожное предупреждение о том, что возникли какие-то проблемы с двигателем. К сожалению, это оно само по себе не дает каких-либо намеков на то, что именно является причиной неполадки и может означать все что угодно, начиная от неплотно закрытой крышки топливного бака до проблем с каталитическим конвертером. Я помню, как Honda Integra 94-го года имела ЭБУ под креслом водителя и красный светодиод начинал мигать, если возникали какие-то проблемы с двигателем.
Подсчитав количество «блинков», можно было определить код ошибки. По мере того, как ЭБУ автомобилей становятся все более и более сложными, количество кодов ошибок возрастает экспоненциально. Использование бортовой диагностики автомобиля On-Board Diagnostic (OBD-II) позволяет решить эту проблему. Данный адаптер позволяет использовать персональный компьютер для OBD диагностики. Адаптер AllPro функционально совместим с ELM327 и поддерживает все существующие OBD-II протоколы обмена данными:
• ISO 9141-2
• ISO 14230-4 (KWP2000)
• SAE PWM J1850 (Pulse Width Modulation)
• SAE VPW J1850 (Variable Pulse Width)
• ISO 15765-4 Controlled Area Network (CAN)
VPW, PWM и CAN
Первых два протокола ISO описаны в указанной выше предыдущей публикации. Детальное описание OBD протоколов выходит за рамки данной статьи, я лишь их кратко перечислю.J1850 VPW (Variable Pulse Width) – протокол автомобилей General Motors и некоторых моделей Chrysler со скоростью передачи 10.4 кбит/с по одному проводу.
Напряжение на шине VPW изменяется от 0 до 8 В, данные по шине передаются чередованием коротких (64 мкс) и длинных (128 мкс) импульсов. Реальная же скорость передачи данных по шине изменяется в зависимости от битовой маски данных и находится в пределах от 976 до 1953 байт/с. Это самый медленный из OBD протоколов.
J1850 PWM (Pulse With Modulation) используется в автомобилях корпорации Ford. Скорость передачи здесь 41.6 кбит/ с с использованием дифференциального сигнала по двум проводам. Напряжение на шине изменяется от 0 до 5 В, a длительность импульса составляет 24 мкс. Работа с этим протоколом требует аккуратности в программировании микропроцессора, так как скорость выполнения инструкций языка «C» на PIC микропроцессоре даже с улучшенной PIC18 архитектурой становится сопоставимой с длиной короткой посылки PWM протокола (7 мкс).
CAN (Controlled Area Network) протокол разработан Robert Bosch в 1983 году и окончательно стандартизирован в ISO 11898. Использование CAN шины данных в автомобиле позволяет различным устройствам общаться друг с другом, минуя центральный процессор, так называемый multi-master режим.
Плюсами является также повышенная скорость передачи, до 1 Мбит/с и лучшая помехоустойчивость. Изначально протокол предназначался для использования в автомобилях, но теперь применяется и в других областях. Чтобы повысить надежность передачи данных, в шинах CAN применяется способ дифференциальной передачи сигналов по двум проводам. Образующие эту пару провода называются CAN_High и CAN_Low.
В исходном состоянии шины на обоих проводах поддерживается постоянное напряжение на определенном базовом уровне, приблизительно 2.5 В, называемым рецессивным состоянием. При переходе в активное (доминантное) состояние напряжение на проводе CAN_High повышается, а на проводе CAN_Low снижается, рис. 1.
Существует также два формата сообщений или фреймов – стандартный с 11 битным адресным полем (CAN 2.0A) и расширенный с 29 битным полем (CAN 2.0B). Стандартом ISO 15765-4 определяется использование для целей OBD как CAN 2.0A, так и CAN 2.0B. Вместе со скоростями передачи по шине 250 и 500 кбит/с это создает 4 различных CAN протокола.
Поддерживает ли ваш автомобиль OBD-II?
OBD является обязательным только в Северной Америке и Европе. Если в Америке это правило действует с 1996 года, то Евросоюз принял EOBD вариант автодиагностики, основанный на OBD-II, сравнительно недавно. В Европе OBD стал обязательным, начиная с 2001 года, а для дизельных двигателей даже с 2004. Если ваш автомобиль выпущен до 2001 года, то он может вообще не поддерживать OBD даже при наличии соответствующего разъема.
Например, Renault Kangoo 99 года не поддерживает EOBD (хотя редакционная Kangoo dcI60 2004 года с CAN протоколом прошла успешную стыковку с описанным адаптером, а Renault Twingo поддерживает! Те же самые автомобили, сделанные для других рынков, например Турции, могут тоже не быть совместимыми с OBD протоколом. Как определить, какой протокол поддерживается электронным блоком управления автомобиля?
Первое – можно поискать информацию в интернете, хотя там много неточной и непроверенной информации. К тому же, многие автомобили выпускаются для разных рынков с различными протоколами диагностики. Второй более надежный способ – найти разъем и посмотреть, какие контакты в нем присутствуют. Разъем обычно находится под приборной панелью со стороны водителя. Протокол ISO 914-2 или ISO 14230-4 определяется наличием контакта 7, как показано в таблице 1.
Большинство автомобилей последних лет выпуска поддерживает только CAN протокол с контактами 6 и 14 соответственно. В Европе и Северной Америке все новые автомобили, начиная с 2007/ 2008 года, должны использовать OBD только на основе CAN. Замечу, однако, что, как правильно отмечено в комментарии, «Если марка присутствует в таблице, то это не дает гарантии поддержки OBD-II».
Использование L-line в ISO 9141/14230… Отдельно хочется сказать по поводу L-линии в ISO 9141-2/ 14230-4 протоколах. Сейчас она практически нигде не используется, так как для процедуры инициализации связи вполне достаточно только K-линии. В стандарте же, однако, сказано, что сигнал инициализации должен передаваться по двум линиям одновременно, K и L. Владимир Гурский из www.wgsoft.de, автор программы «ScanMaster ELM», собрал большую коллекцию различных ЭБУ.
В качестве примера необходимости L-линии он приводит Renault Twingo 1.2л 2005 года выпуска. Использование здесь при иницилиазации только K-линии приводит к неверному адресу двигателя в ответах ЭБУ. Если же инициализация производится по K и L одновременно, то тогда все работает правильно.
AllPro адаптер на PIC18F2455
Схема моего всепротокольного OBD-II адаптера показана на рис.2 . Основой является микроконтроллер Microchip PIC18F2455, имеющий модуль USB интерфейса. Устройство использует напряжение питания 5 В от шины USB. Конденсатор C6 служит фильтром внутреннего стабилизатора 3.3 В для обеспечения работы USB шины. Светодиоды D2 и D3 являются индикаторами приема/передачи, а светодиод D1 использован для контроля статуса USB шины.
Выход ISO 9141/14230 интерфейса управляется половинкой драйвера IC2-2, а входной сигнал подается через делитель R12/R13 на вход RX (вывод 18), который является триггером Шмидта, как и большинство входов PIC18F2455, что обеспечивает достаточно надежное срабатывание. Для контроля L-линии используется IC3-1 и R10.
Шина J1850 VPW требует напряжения питания 8 В, получаемого от стабилизатора L78L08 IC4. Сигнал на выход VPW подается через инвертор IC3-2 и буферный полевой транзистор Q1. Делитель R7/R8 и внутренний триггер Шмидта на входе RA1 составляют входной интерфейс J1850 PWM протокола. Внутренний компаратор (входы RA0 и RA3) PIC18F2455 вместе с резисторами R4, R5 выделяет дифференциальный сигнал PWM. Для контроля выхода PWM шины используются IC2-1 и полевой транзистор Q2.
Отдельно хочется сказать по поводу поддержки CAN. Microchip не выпускает контроллеры, содержащие и CAN, и USB. Можно использовать контроллер с CAN модулем и внешний USB чип типа FT232R. Или наоборот, подключить внешний CAN контроллер, как сделано в этом адаптере. CAN интерфейс здесь образуют контроллер MCP2515 (IC5) и трансивер MPC2551 (IC6). MCP2515 подключен через SPI шину к PIC18F2455 и программируется каждый раз при подаче питания адаптера.
Согласующие (bus termination) RC цепочки R14/ C10 и R15/C11 предназначены для уменьшения отражений на CAN шине согласно стандарту ISO 15765-4. Использование их не обязательно, при относительно коротком кабеле отражениями можно пренебречь. Вместо PIC18F2455 можно использовать PIC18F2550 с той же самой прошивкой, см. варианты замены в таблице 2.
Внешний вид устройства показан на рис.3 и обложке, а печатная плата на рис.4.
Для программирования PIC18 можно использовать несложный JDM программатор [3], схема показана на рис.5.
Он очень прост и может бы собран за час на макетной плате. Недостатком является то, что программатор требует наличия последовательного (Com) интерфейса в компьютере и не работает с виртуальными USB/Com адаптерами. Использование ноутбуков также не рекомендуется, так как они не обеспечивают необходимого напряжения на выходе Com порта.
Разводка программатора показана на рис.6 и сделана с использованием так называемой «stripboard» технологии, достаточно популярного подхода к макетированию. Типичная stripboard имеет матрицу отверстий с шагом 2.54 мм для монтажа электронных компонентов, соединенных полосками меди на обратной стороне, отсюда и название – stripboard.
Разрезав полоски на обратной стороне и установив сверху проволочные перемычки, можно быстро собрать относительно несложные конструкции. Полоски легко перерезаются зенковкой отверстий обычным сверлом. Существует даже специальная программа – «LochMaster» [4] для проектирования конструкций таким способом. При использовании программатора следует обратить внимание, что корпус персонального компьютера (контакт 5 DB9 разъема) не соответствует корпусу программатора.
Другим условием является использование «полноценного» последовательно кабеля со всеми проводами, необходимыми для работы схемы. Программатор надежно работает с WinPic [5], единственная проблема заключается в том, что требуется отдельно загрузить файл-дескриптор PIC18F2455.dev (или PIC18F2550.dev) из дистрибуции Microchip IDE после того, как установлен собственно WinPic.
Другой программой, работающей с JDM программатором, является PICPgm [6], никаких дополнительных файлов здесь не требуется, хотя автору следует поработать над английской грамматикой, рис.7 . Прошивка адаптера доступна .
OBD-II кабель
Для подключения к бортовому компьютеру адаптер использует «стандартный» DB-9/OBD-II кабель. Разводка кабеля показана в таблице 3.
Подключение и тестирование устройства. Правильно собранный адаптер в налаживании не нуждается и распознается Windows как USB устройство. Микропроцессор PIC18F2455 не имеет собственного драйвера и использует Windows 2000/XP/Vista CDC (Communication Device Class ) драйвер usbser.sys виртуального Com порта.
По поводу использования драйвера хочется, однако, добавить, что согласно информации www. usb.org исправил баги в usbser.sys только начиная с Windows XP SP2 и использование адаптера с Windows 2000 может быть проблематично. После того, как адаптер распознался как USB устройство и драйвер установлен, можно приступать к тестированию.
Для этого требуется подключить источник стабилизованного напряжения 12 вольт на выводы 1 и 9 разъема J2 и подключить адаптер к персональному компьютеру через USB кабель. Проверяется наличие напряжения 8 В на выходе стабилизатора IC4. Следующим шагом является запуск Windows приложения HyperTerm и подсоединения к Com порту адаптера.
Устройство имеет процедуру самодиагностики с проверкой прохождения сигнала со выхода на вход по всем протоколам. Для этого используется команда «AT@3», рис.8.
Прохождение проверяется по следующим цепям:
• IC2-1, R4 для отрицательной шины PWM
• Q2, D6, R5 для положительной шины PWM
• IC3-2, IC4, R11, Q1, D5, R7, R8 для VPW
• IC2-2, R9, R12, R13 для ISO 9141/14230
• Ответ контроллера MCP2515 по шине SPI
Например, отсутствие IC2 приведет сразу к двум ошибкам, рис. 9 .
Процедура самодиагностики не включает проверку CAN трансивера MCP2551, здесь можно просто замерить напряжение на выводах 6 и 7. Оно должно быть в пределах 2.5 В.
Работа с Адаптером
Адаптер совместим по системе команд с ELM327 и может использоваться с приложениями, работающими с ELM327. Я предпочитаю использовать «ScanMaster ELM» Владимира Гурского [8], рис.10.
голоса
Рейтинг статьи
Оценка статьи:
Загрузка…
Adblock
detector
obd — определение rx/tx на bluetooth-адаптере elm327
спросил
Изменено 3 года, 7 месяцев назад
Просмотрено 2к раз
\$\начало группы\$
Не могли бы вы помочь мне определить контакты Rx / Tx этого адаптера OBD, чтобы подключиться к нему с помощью Arduino?
Я сделал это один раз с другим адаптером, который выглядит так же снаружи, но отличается внутри 🙂
Заранее спасибо
\$\конечная группа\$
3
\$\начало группы\$
Это схема, предоставленная ELM Electronics для их демонстрационной платы ELM327.
Поскольку ваша плата отличается (и я предполагаю, что это проприетарный адаптер), ваш лучший план действий:
- Найти чип ELM на плате
- Найдите распиновку микросхемы (скорее всего есть в даташите производителя)
- Найдите контакты 17 и 18 и проверьте, куда они ведут (дважды проверьте техническое описание, в нем также должны быть указаны используемые контакты!)
- Подключиться к выходам контактов (это могут быть не сами контакты, например на демонстрационной плате они подключены к интерфейсной цепи RS232, которая затем размыкается)
- Тест!
Надеюсь, это поможет. Не бойтесь тестировать его, если вы начнете просто пытаться прочитать данные, у вас мало шансов их поджарить.
\$\конечная группа\$
\$\начало группы\$
!соединение антенны]1 Контакт tx/rx, вероятно, является одним или двумя очень близкими контактами. Антенна — это волнистая штука в левом нижнем углу изображения. Больше всего нравятся два контакта рядом с антенной.
\$\конечная группа\$
3
Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью Google
Зарегистрироваться через Facebook
Зарегистрируйтесь, используя электронную почту и пароль
Опубликовать как гость
Требуется, но никогда не отображается
Опубликовать как гость
Электронная почта
Требуется, но не отображается
Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания, политикой конфиденциальности и политикой использования файлов cookie
.OBD-адаптер ELM327 с открытым исходным кодом
Адаптер позволяет подключиться к шине OBD-II вашего автомобиля. Он предоставляет вам последовательный интерфейс с использованием набора команд ELM327 и поддерживает все стандарты OBD-II:
- SAE J1850 PWM
- САЕ Дж1850 ВПВ
- ИСО 9141-2
- ИСО 14230-4
- ИСО 15765-4 МОЖЕТ
Оборудование
Здесь показана схема комплекта адаптера. Он построен на базе микропроцессора NXP LPC1517 Cortex-M3 с программной памятью 64 КБ, но может вмещать другой чип из того же семейства, например LPC1549.с 256 КБ, если требуется. Микросхемы NXP имеют загрузчик на основе ПЗУ, который поддерживает загрузку двоичного образа во флэш-память с использованием USART или CAN. Все программное обеспечение написано на C++ для среды разработки NXP LPCXpresso, которая по существу использует набор инструментов GNU для процессоров ARM Cortex-M. Однако его можно скомпилировать с помощью других предварительно созданных наборов инструментов GNU, таких как GCC ARM Embedded или даже с помощью Keil uVision IDE.
Основные моменты
- Процессор NXP LPC1517JDB48 ARM Cortex M3 72 МГц
- 64 КБ флэш-памяти, 12 КБ ОЗУ, 4 КБ EEPROM
- Использование сложных таймеров с настройкой состояния NXP для точной обработки сигналов для протоколов J1850 PWM и VPW
- Буферы CAN FIFO для обработки некоторых ЭБУ, не строго соответствующих ISO
- Ботлоадер для начального программирования прошивки
- Низкое энергопотребление
См. сборку прошивки адаптера из исходного кода. Или, если вы просто хотите запрограммировать прошивку, проверьте программирование адаптера с помощью Flash Magic. Кроме того, вы можете рассмотреть ELM329Адаптер AllPro. Сейчас 2018 год и скорее всего вам нужен только протокол CAN.
Доступен выпуск:
- Репозиторий AllPro Github
- allpro-hex. zip — готовая прошивка
Программное обеспечение и другие материалы в allpro-src.zip выпускаются под лицензией GPLv3. Если вы хотите повторно использовать исходный код в своих коммерческих продуктах, свяжитесь со мной для получения коммерческой лицензии.
Данные печатной платы доступны отдельно:
- allpro-mfgr-data.zip — Герберы, файлы сверла
Кабельный разъем OBD-II
Адаптер использует восьмиконтактный разъем для подключения к OBD-II J1962 автомобиля.
|
Bluetooth AllPro
Bluetooth-версия адаптера AllPro готова к использованию, устанавливается в стандартный корпус разъема OBD «де-факто» и работает в паре с Bluetooth-модулем SPC-CA v3.