Переделка obd2 под can2

Добавил пользователь Morpheus
Обновлено: 19.09.2024

Доступ к шине MS CAN c помощью модифицированного ELM327

Доступ к шине MS CAN c помощью модифицированного ELM327

Многие модели Ford и Mazda (примерно с 2003-2004 года) оборудованы шиной MS CAN, в дополнение к обычной шине HS CAN. Но в отличие от HS CAN, MS CAN не поддерживается стандартной ELM327, т.к. MS CAN является специфическим решением производителя и использует не-OBD2 контакты. Однако, ELM327 является очень гибким инструментом, и небольшая модификация позволяет реализовать поддержку MS CAN.

Замечание перед тем, как читать дальше: начиная с версии 2.1.0 FORScan поддерживает чип STN11XX с встроенной поддержкой шины MS-CAN (примеры реализации адаптера: OBDLink MX, ELS27). Таким образом, это может быть лучшим выбором для людей, которые не хотят модифицировать что-либо собственными руками.

Замечание для владельцев Мондео 3: модулями MS-CAN оборудовались только модели после рестайлинга в июле 2003. И на этой шине кроме ACM (аудио) и EATC (климат-контроль) находятся только опциональные модули (навигация, CD, дисплей, распознование речи и т.д). НЕТ необходимости переделывать адаптер для доступа к модулям двигателя, ICU и вообще любых модулей кроме ACM, EATC и опциональных модулей упомянутых выше.

Статья содержит две части: как переделать ELM327 и добавить переключатель HS/MS CAN, и замечания об использовании MS CAN в FORScan V2

Замечание: Если FORScan не спрашивает вас о наличии переключателя HS/MS CAN (см. раздел 2 ниже), это означает, что программа не ожидает наличие модулей MS CAN на борту и не будет проверять их наличие, даже если вы переделаете ELM.

1. Как доработать ELM327 и добавить переключатель HS/MS CAN

Стандартно, ELM327 поддерживает HS CAN, т.к. Ford HS CAN полностью соответствует стандарту OBD2. Эта шина занимает контакты 6 и 14 разъема OBD2. Шина MS CAN занимает контакты 3 and 11, соответственно. Картинка ниже иллюстрирует проблему ( ВНИМАНИЕ: на картинке изображен разъем автомобиля, типа "мама". У адаптера разъем типа "папа", он зеркален! По этой причине пины часто путают, будьте внимательны, обращайте внимание на нумерацию пинов на разъемах. ):

Image

Самый простой способ реализовать поддержку MSCAN - добавить переключатель, который будет переключаться между MS/HS CAN. Схема ниже объясняет суть данной модификации ( ВНИМАНИЕ: на картинке изображен разъем автомобиля, типа "мама". У адаптера разъем типа "папа", он зеркален! По этой причине пины часто путают, будьте внимательны, обращайте внимание на нумерацию пинов на разъемах. ):

Image

    Купить 6 контактный мини-переключатель типа ON-ON (например, MTS-202-A2) в любом магазине радиодеталей, также приготовить провод

Image

2. Поддержка MSCAN в FORScan v2

FORScan v2 имеет поддержку MS CAN и оптимизирован для работы с переключателем HS/MS CAN. нет необходимости настраивать адаптер для работы с MS CAN, FORScan сделает это сам (автоматически). Когда FORScan устанавливает соединение с автомобилем, он анализирет конфигурацию. Если ожидается наличие MSCAN модулей, FORScan спросит пользователя о наличии переключателя HS/MS CAN:

Image

Если такой вопрос не задан, это означает, что FORScan не ожидает наличия MS CAN модулей в данном автомобиле и не будет их проверять. Если пользователь подтвердил наличие переключател MS/HS CAN, FORScan попросит пользователя перключить шину, например:

Image

FORScan v2 оптимизирован под использование переключателя HS/MS CAN (минимизирует кол-во необходимых переключений). Например, чтение DTC для 5 HS CAN модулей и 2 MS CAN модулей всегда потребует только одного переключения.


Вступление:
ELM327 — Диагностический адаптер с входом для авто OBD II и входом для компьютера USB. Поддерживает работу на OS windows XP/7.
Возможности: Диагностика неисправностей / сброс ошибок / прошивка модулей / откл-вкл функций автомобиля (в том числе скрытых функций авто) / привязка ключей зажигания / настройка работы модулей и многое другое…
Для Focus/Mondeo/Kuga — энтузиастами была создана программа ELMConfig, которую можно скачать бесплатно с официального форума программиста. С ней может работать даже малоопытный пользователь ПК.

Купить ELM327 можно как в Китаи так и в РФ. Для прошивок и работы с модулям обязательно только USB адаптер! bluetooth — не поддерживает высокую скорость + может выдавать сбои в работе, следствии чего можно частично записать модуль и машина попросту не заведется.

Для полноценной работы с ELMConfig, адаптер должен поддерживать (HS-CAN) высоко скоростную шину и (MS-CAN) средне скоростную шину. Большая часть скрытых возможностей и настроить на Focus 2 доступны по MS-CAN шине. По этому нам необходимо переделать стандартный ELM327 адаптер на работу обоих шин (Изначально он поддерживает только HS-CAN шину)

Для переделки нам потребуется:
1. Адаптер ELM327 USB
2. Тумблер на 6 пин
3. Проводок 20см
4. Паяльник + припой/кислота
5. Отвертка (Плюс)
Ну и как всегда, прямые руки =)

1. Разбираем корпус ELM327
Для этого необходимо отодрать края наклейки и открутить 4 болта


2. Впаиваем тумблер
Припеваем тумблер по схеме


— От разъема OBD отпаиваем пин №6 (провод с точками) — Припаиваем к 5-ой ножке тумблера.
— От разъема OBD отпаиваем пин №14 (провод с полосками) — Припаиваем к 2-ой ножке тумблера.
Далее
HS-CAN шина
— От ножки тумблера № 3, припаиваем к пину OBD №14
— От ножки тумблера № 6, припаиваем к пину OBD № 6
MS-CAN шина
— От ножки тумблера № 1, припаиваем к пину OBD №11
— От ножки тумблера № 4, припаиваем к пину OBD №3

В итоге мы получим рабочий адаптер ELM327 поддерживающий Высокую скорость (HS-CAN) и Среднюю (MS-CAN)


В следующих статьях будем учиться работать с ELMConfig. А точнее как и что правильно делать =)

Будьте осторожнее при пайке тумблера! Если вы перегреете, не будет работать. Обязательно по окончанию прозвоните контакты тумблера!


1. Разблокировка работы CAN — если адаптер не видит кузов и приборку.
Популярная проблема большинства адаптеров связана со способом включения CAN — они используют один резистор 120 Ом, подключенный между CAN-L и CAN-H.
Согласно спецификации ELM327 правильное включение является использование резистора 100 Ом на каждой из 2-х линий, подключенных к земле через конденсатор 560 пФ (см рисунок ниже).

Часто, достаточно просто удалить этот резистор, но лучше дорабатывать схему как описанно в документации на MCP2551.


Я разместил резисторы и конденсаторы прямо в углублении разъёма.


Если на плате имеется резистор 120 Ом [маркировка 121 или 1200] то вероятность "разблокировать" работу CAN самая высокая.
Найти этот резистор можно:
Между 3 и 4 выводом OBD разъёма на печатной плате адаптера


Между 6 и 7 выводом 8ми-ногой микросхемы MCP2551


Или где-то ещё, на примере Wi-Fi адаптера:


что соответствует 6 и 14 выводу на самом OBD разъёме.

Тест адаптера до и после доработки CAN-шины:



Дешёвые подделки за 300 руб. выдают в тесте вот это:


При этом устройство определяется как CH340


и выглядят вот так:



Такой адаптер устройств не находит.
Оригинал или правильный адаптер в тесте выдаёт гораздо больше.
Скриншоты из программы Multiecuscan Panda '03 1.2 8V

2. Понижение частоты CAN-шины (требуется для старых авто)
По умолчанию, наши китайские адаптеры работают только на высоко скоростной шине
HS-CAN (pin 6,14).
Контакты для низко скоростной шины MS-CAN (pin 3, 11) не используются.
Для понижения частоты, контакт 6 перенести на 3, контакт 14 перенести на 11
или поставить переключатель по схеме:



Лично мне, с Пандой, никаких плюшек эта функция не дала. Т.е. актуально для тех, чей авто работает на MS-CAN.

Полная распиновка OBD2 разъёма


Файлы для скачивания:
Дровульки для "USB-SERIAL CH340" (USB\VID_1A86&PID_7523)
Дровишки для оригинала "FT232R USB UART"(USB\VID_0403&PID_6001)
ПО для диагностики Multiecuscan v2.2 Full

FIAT Panda 2007, двигатель бензиновый 1.2 л., 60 л. с., передний привод, роботизированная коробка передач — электроника

Машины в продаже

Комментарии 45


Скажите, после выпайки резистора elm будет работать как и раньше с другими автомобилями? (Не фиатами)


Перечитайте свой вопрос. Я не понял чего вы хотите узнать)


Сейчас моим elm я читаю разные авто. Но не могу залезть в нужные блоки фиата. Выпаяв резистор, который не даёт войти в блоки фиата, смогу ли я, как и прежде, читать другие авто (не фиаты)?


Скорее всего ничего не изменится. Но если что, всегда его можно вернуть обратно, минутное дело.


Илья, не подскажешь, где этот резистор?



У вас адаптер на других компонентах, по другой схеме собран. Вам ничего выпаивать не нужно.


Илья, не подскажешь, где этот резистор?


На фото вообще модуль беспроводной связи, а не схема адаптера.


Понял. По одной фотке тут только загружает




Хотел поделиться с Вами о китайском USB адаптере ELM327 и переделке его под Ford Focus 2.
Прошу всех желающих под кат.

Человек всегда стремиться выжать из устройства все что заложено производителем по максимуму, даже если производитель этого не хочет. Многие вещи можно решить всего лишь прошивкой устройства. Ни один телефон который попадал ко мне в руки не уходит от меня с оригинальной прошивкой. Начиная от первого моего телефона Semens A55 благополучно перешитого в C55, тем самым сильно расширив его функционал. И до одно из бывших флагманов Самсунга Note 2, который тоже приобрел все софтовые качества Note 4.

Нашел подходящего продавца, оплатил заказ всего 320 руб и спустя 20 дней посылка лежала уже у меня на столе:


Подключил девайс к компьютеру, лампочки весело моргнули и винда попыталась определить устройство. Первый этап пройден, устройство работает и определяется.

В Фокусе часть модулей машины висит на высокой (HS-CAN) шине, часть на средней (MS-CAN). По умолчанию устройство из Китая позволяет работать только на средней шине. Схема переделки на самом деле очень проста, нужно чтобы контакты в разъеме с 6 и 14 переключались на 3 и 11. Для этих целей был приобретен сдвоенный тумблер в радиодеталях за 30 рублей.




Приступаем к переделке, сначала надо отклеить наклейку:



Корпус скреплен 4-мя винтами, откручиваем их, и легким движением руки располовиниваем девайс. Вот они, внутренности китайского чуда:



Вот он основной разъем, контакты все подписаны:


Повторюсь вот именно на нем надо сделать перекидывание контактов с 6 и 14 на 3 и 11 и обратно через тумблер.

Готовим проводки и зачищаем их:


Припаиваем все согласно схеме выше:


После пайки еще раз проверяем что все контакты припаяны правильно.

Далее в моем случае я взял дремель и сточил в корпусе место под тумблер:



Тумблер оказался великоват и пришлось выломать одно крепление:


Можно конечно сделать было аккуратнее, но я считаю главное что-бы работало:


Собираем все на место, клеим наклейку:


Подключаем к ноутбуку:


Светодиоды снова весело моргают. Адаптер готов к работе на машине.


Корпус сделан из полупрозрачной синей пластмассы, довольно прочный
Кабель USB достаточно длинный — 1,5м.
Красный индикатор горит при подключении к бортсети и слегка подмигивает при обмене информацией.
На диске ничего ценного не обнаружено — там лежат драйвера 2004г, VAG COM 2004г и FiatECUScan16.
Число программ, работающих с этим кабелем великое множество, например: CASCADE, Вася Диагност, ScanMaster, OpenDiagPro, OBD Scan Tech, TECU, Diagnostic Tool, EasyOBDII, Digimoto, Chip tuning, PCMSCAN, KWP_D, Tiggo Diag и др.
С бортсетью 24V кабель несовместим.

Без разборки конечно-же не обошлось






Сделан адаптер вполне прилично.


Реальная схема кабеля.

U1 — конвертер USB — COM TTL (FT232RL)
U2 — компаратор для преобразования уровней (LM393)

Китайцы и тут умудрились привычно накосячить.
1. Неверно обозначили контакты подключения в правом положении переключателя. Вместо 12/13 реально подключены 11/12

Поправлено


2. Неверно организован порог переключения входных компараторов. Вместо положенных по спецификациям ISO 9141 и ISO 14230 для K и L линий — 70% от бортового питания (около 8,5В) зафиксировали его на 65% от питания USB (3,1В). Т.е. фактически использовали уровни для древнего протокола ALDL от GM. Вероятно это сделано для повышения совместимости со старыми ЭБУ от GM в ущерб стабильности, хотя в большинстве случаев, такая схема будет работать нормально. Более правильным было-бы добавить переключатель 5/12B. Для исправления косяка, выпаял SMD резистор R9 и запаял обычный на 2кОм следующим образом:

В некоторых случаях, устройство будет нормально работать и без переделки, а если не будет — паяльник в руки…

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

4. Линии K и L абсолютно идентичны, т.е. если линию K поменять местами с линией L — ничего не измениться. Тут Китайцы чего-то перемудрили, ибо L-Line работает всегда только на передачу информации, причём с линии RTS. Можно считать, что в этом адаптере вместо L-Line поставили ещё одну K-Line по логике ИЛИ, жёстко посадив её на 15pin OBDII
Современные авто L-Line уже не используют, поэтому переделывать не стал.

Неоригинальность чипа FTDI FT232RL установить не удалось — адаптер работает как со старыми, так и с новыми оригинальными драйверами под WinXP x86 и Win8.1 x86
На всякий случай — старые драйвера
yadi.sk/d/LjLgjU5Ndri6z
Новые драйвера ставятся автоматически

После установки драйверов в свойствах уменьшаем время ожидания с 16мсек до 10мсек, после чего необходимо перезагрузить ПК. После этого, адаптер работает более стабильно.

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