Ms can что это

от admin

Доработка ELM327 HS-CAN + MS-CAN

Подавляющее большинство адаптеров ELM327 являются китайскими клонами. Клоны низкого качества обладают функционалом достаточным для работы с протоколом OBDII (Torque, Scanmaster ELM и пр.), но не достаточным для работы с сервисным протоколом Ford (FORScan). Для работы с FORScan, клон должен быть построен на чипе PIC18F25K80.
Приобрел из Китая адаптер ELM32 на чипе PIC18F25K80 для работы с программой FORSCAN.
В заводском исполнение адаптер ELM327 поддерживает высокоскоростную шину HS-CAN, что позволяет работать ему лишь с частью модулей. Для работы со всеми модулями, поддерживающими высокоскоростную HS-CAN и среднескоростную шины MS-CAN адаптер необходимо доработать.

Фото в бортжурнале Ford Kuga (1G)*) Список модулей, поддерживающих высокоскоростную HS-CAN и среднескоростную шины MS-CAN.

Самый простой способ реализовать поддержку MS-CAN — добавить переключатель, который будет переключаться между MS/HS-CAN.
Шина HS-CAN занимает контакты 6 и 14 разъема OBD2. Шина MS-CAN занимает контакты 3 и 11, соответственно.

Фото в бортжурнале Ford Kuga (1G)*) Слева-схема до переделки, справа — схема после переделки.

Сдвоенный тумблер / переключатель типа ON-ON позволяет переключать существующие провода зеленого и красного цвета либо на контакты 6 и 14 (Шина HS-CAN ) либо на контакты 3 и 11 (Шина MS-CAN).
С теорией ознакомились, можно приступать к доработке адаптера.
ВАЖНО! Все что вы делаете, вы делаете на свой страх и риск!
1. Проверяем работу адаптера.

Запчасти на фото: 20080710, 1526173. Фото в бортжурнале Ford Kuga (1G)*) Все блоки определенные адаптером поддерживают шину HS-CAN. Фото в бортжурнале Ford Kuga (1G) 2. С помощью промышленного фена аккуратно отклеиваем наклейку. Фото в бортжурнале Ford Kuga (1G) 3. Откручиваем четыре самореза и снимаем верхнюю крышку адаптера. Фото в бортжурнале Ford Kuga (1G) 4. Отсоединяем электрический разъем и высвобождаем боковой разъем адаптера. Фото в бортжурнале Ford Kuga (1G) *) Фронтальная сторона электрической платы. Фото в бортжурнале Ford Kuga (1G) *) Тыльная сторона электрической платы. Фото в бортжурнале Ford Kuga (1G) *) 5. Берем сдвоенный тумблер / переключатель типа ON-ON.

6. Определяем место установки переключателя.

Фото в бортжурнале Ford Kuga (1G) 7. Производим доработку адаптера, согласно представленной выше электрической схемы.

8. По окончанию работ в обязательном порядке прозваниваем соединения тумблера.
9. Собираем в обратной последовательности.

Фото в бортжурнале Ford Kuga (1G) 10. Отверстие для крепления тумблера / переключателя просверливаем в верхней крышке адаптера.

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

Запчасти на фото: 7M5T14A073JE. Фото в бортжурнале Ford Kuga (1G)12. Помимо модулей, поддерживающих HS-CAN шину обнаружили модули, поддерживающие MS-CAN шину.

13. Доработанный адаптер функционирует в соответствии с назначением.

Фото в бортжурнале Ford Kuga (1G) *) Остается лишь наклеить наклейку. Фото в бортжурнале Ford Kuga (1G) *) Остается лишь наклеить наклейку. Фото в бортжурнале Ford Kuga (1G) *) Готов к использованию.

Диагностический разъём OBDII: можно ли его ”приручить”

Идея не новая, но вопросов много. С одной стороны, можно снять практически любые данные, а с другой стороны, OBDII похож на лоскутное одеяло, т.к. общее количество физических интерфейсов и протоколов напугает любого. А объясняется всё тем, что к моменту появления первых версий спецификаций OBD большинство автопроизводителей уже успели разработать что-то своё. Появление стандарта хоть и навело некоторый порядок, но потребовало включения в спецификацию всех интерфейсов и протоколов, которые на тот момент существовали, ну, или почти всех.

В OBDII разъёме по стандарту J1962M присутствуют три стандартных интерфейса: MS_CAN, K/L-Line, 1850, там же плюс аккумулятора и две земли (сигнальная и просто масса). Это по стандарту, остальные 7 из 16 выводов – ОЕМ, то есть каждый производитель эти выводы использует как ему заблагорассудится. Но и стандартизованные выводы зачастую имеют расширенные, продвинутые функции. Например, MS_CAN может быть HS_CAN, HS_CAN может быть на других пинах (неоговоренных стандартом) наряду со стандартным MS_CAN., Пин №1 может быть: у форда – SW_CAN, у WAGов – IGN_ON, у КИА – check_engene. И т.д. Все интерфейсы также не были стационарны в своём развитии: тот же интерфейс K –Line изначально был однонаправленным, сейчас он двунаправленный., Бодрейт CAN интерфейса также растёт. Вообще, подавляющее большинство европейских автомобилей 90-х и начала нулевых вполне себе можно было продиагностировать имея только K –Line, а большинство американских – только SAE1850. В настоящее время общий вектор развития – это всё более широкое применение CAN, повышение скорости обмена., всё чаще видим и однопроводный SW_CAN.

Существует мнение, что англоязычный программист сидя на профильных(англоязычных же) форумах, закопавшись в тексты стандартов, может за “максимум 4-5 месяцев” построить универсальный движок, который со всем этим разнообразием справится. На практике это не так. Всё равно возникает потребность сниферить каждую новую машину., иногда даже одну и ту же машину, но в разных комплектациях. И получается, что заявляют о 800-900 типах поддерживаемых автомобилей, а на практике 10-20 реально оттестированных. И это система, –в РФ автору известны, по-крайней мере, 3 команды разработчиков, пошедших по этому тернистому пути и все с одинаково плачевным результатом: нужно сниферить/кастомизировать каждую модель автомобиля, а ресурсов/средств на это нет. И причина этого вот в чем: стандарт-стандартом, а каждый производитель когда вынужденно, а когда и преднамеренно вносит в свою реализацию что-то своё, стандартом не описанное. Кроме того, не все данные по-умолчанию присутствуют на разъёме. Есть данные, появление которых нужно инициировать (дать тому или иному блоку автомобиля команду передать нужные данные).

И вот тут на сцену выходят интерпретаторы шины OBDII. Это микроконтроллер, с набором интерфейсов, соответствующих стандарту J1962M, переводящий всё многообразие данных на разных интерфейсах диагностических разъёмов в язык, более удобный для приложений, например для приложений диагностики. Иными словами, всё многообразие протоколов расшифровывается теперь приложением, не важно, на чём работающим – на компьютере с Windows или на планшете/смартфоне. Первым массовым интерпретатором OBDII с открытым протоколом стал ELM327. Это 8-ми битный микроконтроллер MicroChip PIC18F2580. Пусть читателя не удивляет тот факт, что этот микроконтроллер является массовым прибором общего применения. Прошивка как раз проприентарная и реальная стоимость “PIC18F2580+FirmWare” составляет внушительные 19-24$. То есть сканер, выполненный на “честном” чипе ELM327 не может стоить меньше, чем 50 вечнозелёных президентов. Откуда же на рынке такое разнообразие сканеров/адаптеров с ценами “от 1000рублей”, спросите Вы? А это наши китайские друзья постарались! Уж как они клонировали этот чип, травили кристалл послойно или сниферили денно и ночно – оставим за кадром. Но факт остаётся: на рынке появились клоны (для справки: 8-ми битный контроллер MicroChip в оптовых закупках ныне стоит меньше доллара). Другое дело, насколько правильно эти клоны работают. Есть мнение, что “пока народ покупает дешёвые адаптеры, автоэлектрики без работы не останутся”. То есть покупает человек адаптер с мыслью “чего-нибудь там перезалить или настроить”., а результат получает иной, ну, то есть, не тот, на который рассчитывал. Ну например, вдруг начинает всеми своими огоньками мультимедиа-система моргать, или выскакивает ошибка, или вообще коробка в аварийный режим переходит. И хорошо, если без серьезных последствий – в большинстве случаев специалист с профессиональным оборудованием вылечит железного коня. Но случается и иначе. Здесь могут смешаться сразу несколько факторов: неправильный адаптер(клон), неправильный софт, неправильная связка адаптер+софт, ну и “кривые” руки тоже свою роль сыграть могут. Замечу, что адаптер на честном чипе от производителя с правильным софтом к плачевным результатам не приведёт, по крайней мере, автору о таких случаях не известно.
А что можно сделать с помощью такого адаптера? Ну наверное, самый частый случай, положить в бардачок “на всякий случай”. Посмотреть и сбросить ошибку, коль скоро та появится. Одометр сбросить перед продажей авто, или наоборот, “накрутить” если ты наёмный водитель. Включить какую-либо опцию в автомобиле, которая по-умолчанию выключена, а у официального дилера эта услуга платная. Обновление прошивок и переконфигурирование электронных блоков, всё-таки оставим специалистам, но большинство адаптеров позволяют и это. Кому-то понравится просто иметь больше информации о параметрах работы двигателя и других систем в виде красивой графики на планшете или смартфоне. Часто встречаются на дороге, почему-то таксисты, у которых андроид-планшет установлен перед приборной панелью и полностью её перекрывает, так вот: планшет этот скорее всего подключен к такому адаптеру по блютузу или по Wi-Fi. Есть и ещё целый ряд применений, это использование такого адаптера совместно с телематическим прибором (трекером) или сигнализацией. Подключение к диагностическому разъёму посредством такого адаптера позволяет малой кровью снимать данные, необходимые для мониторинга. В большинстве случаев такой метод обходится разработчику дешевле, да и сама установка проще, ведь исчезает необходимость в установке различных датчиков, всё (ну или почти всё) можно снять с OBDII.
Другое дело, что возможности чипа в настоящее время уже недостаточны и для использования в современных автомобилях. Где-то в середине нулевых годов пошли вверх скорости обмена по шине CAN, появился SW_CAN. Но самое главное: возросла длина (количество символов) в кодовых словах. И если аппаратно можно, через реле или банальный тумблер, приляпать к ELM327 костыли, которые позволят работать и с MS и с HS да и с SW релизами CAN, то на длинные кодовые слова вычислительной мощности PIC18F2580 с его 4 MIPS явно недостаточно. К слову, последняя версия ELM327 (V1.4) датируется 2009 годом. И использовать этот чип без “костылей” можно только для автомобилей выпуска до середины нулевых. Так что же делать. Выход, как ни странно есть, причём не один.
CAN-LOG, тоже интерпретатор, но не полного набора интерфейсов OBDII, а двух CAN шин. Оказывается, этого достаточно, чтобы в большинстве случаев снять всю необходимую информацию. Правда, далеко не у всех автомобилей обе CAN шины выведены на диагностический разъём. Значит, придётся подключаться под панелью приборов. А это не всегда приемлемо из соображений сохранения гарантии, правда есть вариант беспроводного съёма информации с шины, но это ещё дороже, да и достоверность снятых данных не 100%. Можно использовать как готовый прибор, подключив его посредством УАРТа или RS232, так и просто чип, интегрировав его на плату устройства с небольшим количеством дискретных компонентов. Стоимость прибора – конечно выше, чем стоимость аутентичного ELM327, но это компенсируется огромным списком поддерживаемых автомобилей и функций. Причём в список поддерживаемых автомобилей включены не только легковые автомобили, но и также грузовики, строительная, дорожная и сельскохозяйственная техника. CAN-LOG работает несколько иначе, чем ELM327 и его клоны. При подключении к шинам автомобиля необходимо выбрать и установить номер программы, соответствующей автомобилю. И это удобно, т.к. разработчику не нужно вникать во всё многообразие протоколов. (В ELM327 выбор автомобиля и тонкая настройка чипа отданы на откуп приложению).
Существуют и иные решения, позволяющие легко и изящно снимать данные с диагностического разъёма. Ну а вопрос о том, можно ли приручить штатный диагностический разъём, и как, каждый разработчик решит сам. Для парка автомобилей одной марки, можно попытаться написать свой софт, если конечно производитель не закрывает протоколы. А если телематическое устройство будет устанавливаться на разные модели, то разумнее использовать какой-либо из OBDII интерпретаторов.

Читать:
Когда изобрели велосипед 1 класс

Использование диагностического адаптера ELS27

4 года

Прочитайте данный текст до конца, чтобы не задавать ненужных вопросов

— Зачем вообще нужен адаптер?
— Диагностика авто, чтение/сброс кодов неисправностей (DTC), включение/отключение доп.функций, прошивка модулей и многое Другое.

— Что может конкретно этот адаптер?
— Мигать светодиодами, посылать/принимать сообщения по CAN и Другим протоколам.

— Какие сообщения нужно слать, чтобы, например, прошить блок управления двигателем (PCM)?
— Конечному пользователю адаптера это знать не обязательно, за него это должны знать программы.

— Какие программы можно использовать?
— Все совместимые с ELM327, плюс те, которые люди пишут сами. С некоторыми из них можно ознакомиться в пункте Совместимые программы.

— Какие машины поддерживаются адаптером?
— Все, которые работают по CAN. Но нужно понимать, что CAN – это лишь способ общения модулей между собой. Физически – это два провода, по которым бегают сообщения. Конечно, для разных машин сообщения будут разные, и это задача программы — знать какие сообщения для какой машины слать. То есть вся "поддержка авто" упирается в софт.

— У меня всё равно остались вопросы
— Можно попробовать воспользоваться поиском. Если не поможет — эта тема для вас

Диагностический адаптер ELS27 спроектирован на базе микросхем STN1170 (адаптеры v1.0 и v2.0) или STN2120 (адаптер v3.0), которые умеют всё, что и ELM327, но:
1) Поддерживают две шины данных – HS CAN и MS CAN — без всяких переключателей и тумблеров
2) Работают в несколько раз быстрее (разработчики утверждают что в 10 раз)
3) Поддерживают шину SW CAN (используется в авто General Motors)
4) Поддерживают шину MM_CAN (используется в Focus3 и Mondeo4)
5) Могут обновлять свою прошивку в один клик, а значит все выявленные баги устраняемы
6) Поддерживают отправку мультистрочных сообщений
7) Имеют работающий Reset NVM (сброс настроек), поэтому убить адаптер невозможно

posted image

*- Сферический ELS27 в вакууме. Ревизия rev1.72

posted image

*- Не менее вакуумный. Версия v3.0

История версий, изменения и планы

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

Для версии v1.0 было заказано 60 печатных плат, из которых 54 были запаяны, а судьба ещё 6 не известна. Платы содержали пару косяков, которые исправляли вручную. На работоспособности не сказалось. Сами адаптеры собирались в корпусах разного цвета, преимущественно чёрного.

Ревизия rev1.2 существует только в виде прототипов (10шт). От v1.0 отличается:
— Новыми печатными платами с разводкой сделанной с нуля
— Дизайном: все адаптеры в прозрачных белых корпусах, как на картинке
— Наличием реле переключения HS_CAN на пины 1 и 8, которым соответствует MM_CAN у Focus3
— Наличием "железной" кнопки Reset_NVM
— Наличием переходных коннекторов для коммерческого модуля (здесь не обсуждается!)

Ревизия rev1.5 существует тоже в виде прототипов (10шт). От v1.2 отличается:
— Отсутствием навесных перемычек
— Наличием дополнительных резисторов для стабильности
— Соединение "плата" — "колодка OBD" будет выполняться с помощью шлейфа, а не отдельными проводками
— Более оптимальным размером печатной платы

Ревизия rev1.6 опять же в виде прототипов (10шт). От v1.5 отличается:
— Наличием импульсного преобразователя, а значит более высоким КПД и меньшим нагревом
— Увеличена толщина платы (все дальнейшие версии будут тоже)

Ревизия rev1.5b — партия из 50 штук. Финальная версия с линейным стабилизатором

Ревизия rev1.7 — партия из 200 штук. Финальная версия с импульсным стабилизатором.

Ревизия rev1.72 — партия из 500 штук. Для конечного пользователя ничем не отличается от rev1.7. Платы теперь идут в панелях по 10шт.

Ревизия rev2.0 — Перерисованная с нуля версия. От rev1.72 отличается:
— Сборка преимущественно на Prolific PL-2303HXD
— Поддержка FTDI FT232RQ
— Реализована возможность управлять релешкой с помощью STN1170
— Импульсник отключается при подключении к USB
— Реле переключает HS_CAN не только на 1 и 8 пины OBD (где сидит MM_CAN у Focus3), но и на 1 и 9 пин, где сидит CAN у FIAT'ов
— K_Line (Pin7) также подключен к Pin12 в OBD. Для FIAT
— Prolific версия работает на скоростях 1М, 2М и 5М. И конечно с более низкими

Построена на новом проце STN2120 у которого вдвое больше памяти, чем у STN1170. Отличительные особенности адаптера:
— Сборка преимущественно на Prolific PL-2303HXD (как и rev2.0)
— Поддержка FTDI FT232RQ (как и rev2.0)
— Адаптер всегда питается от OBD, но может и от USB когда бортсеть недоступна
— Имеет все полезные фичи предыдущих ревизий
— Есть встроенный K-line модуль на L9637D с поддержкой ALDL (5 вольт K-line)
— Prolific версия работает на скоростях 1М, 2М, 4М и 8М. И конечно с более низкими

Ревизия v3.01
Та же версия v3.0, только без кнопки RST_NVM.

Остальное
Также в природе есть два прототипных адаптера rev2.0

Противопоказания
— Нельзя использовать в бортовых сетях 24В. Хотя вся комплектуха под это затачивалась, но аналоговый вход для измерения напряжения борт-сети может не выдержать.
— Крайне осторожно используйте с ноутбуками, подключенными к зарядным устройствам "от прикуривателя". Схемотехника некоторых таких автомобильных зарядок может убить не только адаптер, но и саму зарядку с ноутбуком!

Где взять
По вопросам приобретения обращаться в ОТДЕЛЬНУЮ ТЕМУ.

С какими автомобилями он работает
Чтобы диагностировать некий автомобиль, нужно взять две вещи: адаптер, знающий протокол этого автомобиля, и программу, знающую и этот адаптер и тот автомобиль. ELS27 знает практически все автомобильные протоколы. А значит нужно искать программу, работающую с данным автомобилем и работающую с адаптерами типа ELM327.

Совместимые программы и драйверы :
Утилита для изменения скорости ELS27 Baudrate
— ELMConfig 0.2.17c
— FoCCCus v0.8.6 (конфигурирование FF3)
— ELM-FFN (конфигурирование Ford Fusion и Fiesta)
— FORScan
— ETACS Decoder (конфигуратор для Mitsubishi)
— HobDrive (мультимарочный бортовой компьютер)
— FreeSSM — аналог Subaru System Monitor для диагностики автомобилей Subaru в режиме KKL
— ScanMaster
Удобный терминал (STN Term)
— Драйвер FTDI на все виндосы, кроме WinRT. Для МакОси и Линукса качаем на сайте
— Драйвер Prolific для Windows
— Страница загрузок els27.ru

Внимание! Драйвер для Prolific версии 3.6.78.350 работает некорректно , используйте v3.4.67.325 или поздний (по ссылке выше).

FORScan forum

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

  • Jump to page:

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

Post by FORScan » Mon Jun 16, 2014 3:19 am

Многие модели 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 модулей всегда потребует только одного переключения.

Похожие публикации