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



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

Важно! Для тех, кто вообще не в теме

Сабж

Диагностический адаптер 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

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


Противопоказания
- Нельзя использовать в бортовых сетях 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 или поздний (по ссылке выше).
OBD, OBD2, OBDII, ELS27, ELM327, STN1170, диагностический адаптер, диагностика автомобиля

avatar
Digital-Cj
9 February 2013

Использование диагностического адаптера ELS27
1,8M
views
707
members
4K
posts

avatar
Digital-Cj
13 April 2013


Serj63
Да, в курсе. Думаю над этим.
Пока могу посоветовать следующее:
-USB кабель взять покороче
-Пропаять каждую ногу отдельно у STN и FTDI. У меня первоначально был непропай со стороны ISO и светодиодов, так скорость выше 9600 поднять не мог. Соединение постоянно отваливалось.
-Пропаять перемычки RX-TX
-Пройтись ацетоном с ватой по плате

Если не поможет, будем думать дальше. Просто странно, что все три не работают.

P.S. Попробуй качнуть STN Term.
avatar
civil-zz
14 April 2013


avatar
Digital-Cj:

6) Ещё одна непонятка с работой MS CAN. Я с помощью ElmConfig пытался слать команды, но ноги у STN даже не дёргались. Такое ощущение, что STN не поняла что от неё требуется.

После каждого действия ELMConfig выполняет сброс адаптера, а перед, соответственно - подготовку, в т.ч. установку протокола. Возможно, поэтому MS-CAN не работает? STN ведь вроде не знает, что такое AT TP B?
avatar
Digital-Cj
14 April 2013


civil-zz
На команду AT TP B адаптер ответил OK. Но не исключено, что там по-Другому надо общаться. Кстати у меня тест скорости проходит до 2M baud (в терминале). Но выставить их рабочими не могу (нужно подтверждать эту скорость, а я в ручную не могу). Насколько сложно добавить в ELMConfig эти две скорости? Может какую-нить "сырую" версию для проверки сделать? У нас RST_NVM отлично работает, так что в случае чего, сбросить можно. Просто уж очень интересно попробовать на таких скоростях.

ittrium
Кстати функция RST_NVM работает и у включенного адаптера. Надо лишь удерживать контакты 5 секунд, затем светик питания начинает моргать, значит всё сбросилось. А ещё вроде текущую частоту работы можно записать в NVM для этого команда ST WBR служит. Но у меня не получилось (наверно тоже подтверждать надо).
avatar
ittrium
14 April 2013


Digital-Cj
Про MS-CAN я тебе уже писал
Там надо протокол выставлять командой STP53, ElmConfig в текущей версии делает это командой AT TP B, а это команда устанавливает протокол через интерфейс HS-CAN на STN1170. Тестируй через терминал
Со скоростями надо вот так пробовать:
AT PP 0C SV 04
AT PP 0C ON
AT Z
После этого уже реконнектиться на 1М.
avatar
ittrium
14 April 2013


цитата:
Кстати у меня тест скорости проходит до 2M baud (в терминале)

В терминале его затруднительно попрововать. См. даташит на ELM327, стр. 60
avatar
Digital-Cj
14 April 2013

1

ittrium
У меня заработал и на 1М и на 2М Терминал STN Term (ссылка выше).

Про MS CAN запамятовал (давно это было ). Значит на данный момент у меня остаётся "проблема" со sleep в железном исполнении. При замыкании соответствующей ноги, микра не уходит в сон. Хотя вроде бы активировал фичу через комманды.
avatar
Serj63
14 April 2013mobile


Digital-Cj
Прошивку STN обновлял, контакты пропаивал, плату протирал, засовывал адаптер вместе с кабелем в заземленный железный короб, пока ничего не помогло.

На MS-CAN работает нормально через терминал, все читает, кроме мультистрок.
avatar
ittrium
14 April 2013

1

Serj63
решение для мультистрок тоже есть
STCFCPA ID,ID + 8
где ID -- адрес модуля, с которым надо общаться
например
STCFCPA 720,728
при работе с HEC
avatar
Serj63
14 April 2013mobile


ittrium
Ну пока это не главная проблема для меня, не стал я разбираться с ней.
avatar
Digital-Cj
14 April 2013

1

Serj63
По-моему я нашёл ответ. Ниже даю осциллограмму для случая на скорости 2 000 000, когда резистор R19 запаян в нужное место, а после идёт осциллограмма на скорости 500 000 когда я отпаял этот резюк и получил примерно такую схему как у тебя. Масштаб для обоих скринов одинаковый. В общем нужен резистор 1,5кОм с 5 вольт на пятачок TX (как он подписан на плате). Это тот, что ближе к FTDI.

posted imageposted image

P.S. Сейчас впаял вместо 1,5кОм резистор на 1,2кОм. Адаптер снова заработал на 2M, а форма сигнала изменилась к лучшему в сравнении с 1,5кОм. Но в даташите рекомендуют 1,5к для напряжения 5 вольт. Поэтому лучше не рисковать.
avatar
ittrium
14 April 2013

3

Для лучшего понимания вот картинка как это лучше реализовать:

posted image

Также это относится ко всем адаптерам, которые я паял до текущего момента.
Скорее всего это:
1. три штуки у Serj63
2. один у Atef
3. один у civil-zz
4. один у vadyan59

И ко всем, кто паяет самостоятельно.
В последующих адаптерах, которые я буду паять, это учту уже.
avatar
Digital-Cj
14 April 2013

1

Можно не перерезать, а просто перепаять резистор только на 1 контакт. Получится, что сам резистор закроет надпись R19. А можно использовать выводной резистор для простоты.
avatar
sergkurz
14 April 2013


Digital-Cj
То есть правильно: R19 с +5 на 5-ю ногу FT232 (Rx), а не на 1-ю ногу (Tx) ?
avatar
ittrium
14 April 2013

1

sergkurz
Да, все верно. Изначально так и предполагалось, но оказалось, что rx/tx перепутаны в разводке. Из-за этого исправления подтягивающий резистор тоже надо перекинуть на другую линию.
avatar
Digital-Cj
14 April 2013

2

sergkurz
Да, именно.
Резистор должен питать ногу UART_TX у STN1170. А эта нога идёт на RX (pin 5) у FT232R.
Не важно к чему ближе его (резистор) ставить (к STN или FTDI), и не сильно важно насколько он будет индуктивным (то есть можно не SMD, а просто с аксиальными выводами, обычный).

У меня без этого резистора на скорости 500 тоже грязь была. При этом комманды принимает хорошо, а отвечает грязью.
Сейчас скорость 2М - это некий потолок для FTDI. Потому что у адаптера сложно задать скорость 3M (а это и есть потолок FTDI).
У STN1170 теоретически скорость до 10M.

P.S. Хотя лично у меня при тестировании потолок 2,5М был. После этого адаптер отвечает вопросом.
avatar
Digital-Cj
14 April 2013

2

Вот скрин терминала.

Сначала тест на 1 000 000, отвечает OK. На кракозябры не обращаем внимания, т.к. шлёт он их на этой же скорости.

Далее тест на 2 000 000, отвечает ОК. И пишет свою версию нормально, т.к. именно на этой скорости работает (смотрим соотв. окно терминала).

Тест на 2 570 000 проходим, а вот 2 580 000 уже нет

Такие дела.

posted image
avatar
Serj63
14 April 2013

1

ittrium
Digital-Cj
Перепаял адаптер по схеме, указанной выше. Только когда резистор отпаивал, где-то его потерял. В наличии под рукой был только обычный резистор с выводами на 2кОм. После перепайки все стало работать замечательно на скорости до 2М включительно (дальше просто не проверял).
avatar
mlk
14 April 2013


comparing to 38400 of elm327, then 1M seems to more then enought, but of course 2.5M is better

Civil-zz,
what are your impressions about ELS27? Have you tried to write anything for this adapter?
avatar
Digital-Cj
14 April 2013


Serj63
Отлично! Если с 2кОм будет работать стабильно, то и менять нет смысла.
avatar
ittrium
14 April 2013

3

Мы с Сергеем уже когда-то считали какой overhead получается из-за текстового формата ELM'ки (и STN'ки соответвенно).
Попробую тут повторить.

Если все лишнее типа заголовков поотключать, то на один фрейм из 8 байт уходит ~ 18 байт.
Это значит чтобы добиться максимальной скорости скорости HS-CAN нужна скорость UART'а 500kbit * 18/8 = 1125000 b/s
Таким образом скорость в 2М нам покроет накладные расходы протокола, остается только проверить нет ли там каких-то задержек.
avatar
ittrium
16 April 2013

3

Оставшиеся адаптеры из пилотной клубной закупки буду паять завтра-послезавтра.
Соответственно в конце недели буду отправлять.
avatar
likes
18 April 2013


Что то я туплю, а драйвера брать
эти http://www.ftdichip.com/Drivers/VCP.htm или эти http://www.ftdichip.com/Drivers/D2XX.htm ?
Я склоняюсь к первой ссылке.
avatar
BlackGoga
18 April 2013

1

likes
Первые - это драйвер Виртуального COM порта. Доступ к чипу с USB портом через COM порт системы.
Вторые - это драйвера для доступа к чипу через драйвер USB.
Нужен драйвер по первой ссылке (VCP).
avatar
likes
18 April 2013


На самом деле там качается одно и тоже, по крайней мере для винды x86
avatar
likes
18 April 2013

1

Запаял я это чудо.
avatar
Digital-Cj:

Тест на 2 570 000 проходим, а вот 2 580 000 уже нет

Тест скорости проходит аналогично.
avatar
Digital-Cj
18 April 2013


BlackGoga
А у тебя как дела с запайкой?

likes
Я думал это только у меня такая скорость. Просто у меня пермычки длинные, а R19 меньшего номинала. Я глядел осциллом на сигналы, они там начинают искажаться уже на таких скоростях. Но ещё не так сильно, чтоб не читалось (до формы USB им далеко ).

Видимо такая скорость ограничивается не чтением сигнала, а чем-то ещё.
avatar
likes
18 April 2013


Digital-Cj
R19 у меня 1,5кОм и запаян в точности как советовал ittrium
avatar
ittrium
18 April 2013


avatar
ittrium:

Вот так выглядит запаянная плата:
posted imageposted image

High-res фотки тут > dropbox.com и тут > dropbox.com


На этих платах R45-R48 перепутаны номиналы. Должны быть 100R, запаяны 100k.
Этот баг не критичный.

В резисторах R35 и R37 перепутаны местами резисторы 1k8 и 18k (там на самом деле "бутерброд" из двух параллельных резисторов)
Скорее всего, этот баг на пяти платах, которые я паял... По возможности лучше исправить.
bsg
18 April 2013


ittrium
На Самарских тоже?
avatar
BlackGoga
18 April 2013


Digital-Cj
Никак, посылку вскрыл. Посмеялся над "тетрадкой" из приклеенных полос.
Тепло пришло, машиной после зимы занимаюсь. В выходные поменял клапана IMRS, почистил заслонку. Тюнига немного сделал Врезал фордовский лого в заднюю правую дверь. В левую не стал - свет отключили. А я провода пропаиваю - на скрутках не люблю оставлять.
В выходные соберу наверно.

ЗЫ. Если только в выходные в гаражах не будет открытие нового сезона (шашлыки и прочее)

2 people online

2 people online

Log in to leave a message or Sign up


up