Использование диагностического адаптера 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
703
members
4K
posts

avatar
Digital-Cj
20 March 2014

25

Хочу написать по поводу ошибок в работе. ELS27 считается стабильным и быстрым адаптером, и действительно ScanTool сделали шустрый чип, и правильно собранный на нём дивайс может работать как танк) Однако, тестируя кучу елэсок я заметил, что при чтении PCM (операция входит в список тестов готового адаптера) нет-нет, да и вывалится ошибка, и процесс чтения прерывается. Случается такое редко, а когда случается, то я повторяю чтение несколько раз (иногда до 10 раз), и если всё было ОК, то поводов для паники нет. Но однажды мне собрался адаптер, который дважды подряд завалил тест. Я подумал, что "всё - попался", сейчас сниму логи, а дома посмотрю какие косяки при сборке, чтоб в будущем их учитывать. Но не тут-то было: включил логи, процесс чтения стал медленнее и ... стабильный. Дважды бегал заряжать ноут и разряжал его в машине, пытаясь поймать ошибку... Так и не получилось.

Однажды был случай, когда я тестил сразу 20 дивайсов. Под конец зарядки ноута стали проскальзывать ошибки: один адаптер также вылетел дважды при чтении PCM. Затем ноут сел, и я пошёл за ещё одним (семья большая - компов много:) ). И тут подумалось, а что если проблема в зарядке? Подключил тот "глючный" адаптер - нет ошибок. Читал много раз - нифига!

Но дело было не в бобине батареях. Не буду подробно, просто скажу, что когда выдалась возможность потестить на нетбуке Eee PC, то с ошибкой вылетел даже мой ELS v1.0 который до этого я много раз безуспешно пытался завалить как с заряженными, так и с разряженными компами Кстати залить прошивку в PCM получилось без проблем! То есть ситуация с окирпичиванием авто из-за ошибок оч маловероятна.

Выводы и комментарии. Как объяснил ittrium, программа ELMConfig при чтении PCM довольно требовательна к ресурсам компа. Именно поэтому civil-zz в ней написал предупреждение, чтоб компы были заряжены, а антивирусы отключены. Сейчас нужно иметь это ввиду. Лично я при чтении начал отключать экран, правда для того чтобы зарядки хватило на все адаптеры, но тем не мнее ни один адаптер более не вылетал. Ноут у меня кстати BSOD-ный эпилептик, при нагрузке на видео валится с синим экраном Второй комп - который стабильный - двухъядерный Core i3.

Если ваш комп не позволяет сливать на полной скорости (2000000 bps), то можно принудительно уменьшить скорость или попробовать поиграться размером блоков. А в будущем, когда перепишут ELMConfig и когда задействуют все фичи новой прошивки STN1170, подобных ошибок не будет ни у кого. Ну и ещё раз повторю, что заливание прошивки в PCM - процесс несколько иной, и он проходит без эксцессов.

Вот. Надеюсь никого не напугал

P.S. Все адаптеры, у которых были ошибки чтения (их не много на самом деле) проходили термофенотерапию с пропайкой ключевых мест и повторным многократным тестированием.
saniabp
22 March 2014mobile

4

Получил! Спасибо!
avatar
mzt
22 March 2014mobile

1

Vint
Для считывания нужно выставить размер блока 103
Vint
22 March 2014


avatar
mzt:

Vint
Для считывания нужно выставить размер блока 103

Почему именно 103? У меня считалось на 512 за 20мин, по логике на 103 будет считываться дольше
avatar
ittrium
22 March 2014

1

Vint
На 103 не нужно ждать таймауты после каждого блока, т.к. протокол позволяет указать сколько фреймов точно мы ждем.
При этом максимум можно указать 0xF фреймов (ноги растут из ELM327 протокола, в новой прошивке уже есть возможность указть любое число )
Блоков и соответственно запросов получается больше, но это обычно все равно быстрее, чем меньше блоков и после каждого ждать таймаута (так опреляется последний ответный фрейм по умолчанию)
Vint
22 March 2014


ittrium
В следующий раз попробую именно 103
Спасибо!
avatar
Digital-Cj
24 March 2014

4

Добавил в список совместимого софта ELM-FFN - программу для владельцев Ford Fusion, которая теперь может работать с ELS27.
Автор hCasper

Ссылка на страницу программы
Vint
24 March 2014

1

avatar
ittrium:

Vint
На 103 не нужно ждать таймауты после каждого блока, т.к. протокол позволяет указать сколько фреймов точно мы ждем.
При этом максимум можно указать 0xF фреймов (ноги растут из ELM327 протокола, в новой прошивке уже есть возможность указть любое число )
Блоков и соответственно запросов получается больше, но это обычно все равно быстрее, чем меньше блоков и после каждого ждать таймаута (так опреляется последний ответный фрейм по умолчанию)

Именно так у меня и получилось: при выборе блока 103 прошивка с PCM ESU-131 слилась за 6 минут против 20 минут при блоке 512
avatar
NR2A
26 March 2014

1

Адаптер получил и протестировал все работает отлично. Спасибо !!!
avatar
ittrium
26 March 2014

8

Мы тут решили провести некоторые эксперименты.
Вместо FT232RL попробовали PL2303HXD.
Спешу поделиться очень интересными результатами

На пролифике удалось завести адаптер на скорости 5M (на ftdi максимум 2М)
Было решено провести замеры полученного прироста. В качестве теста использовалась супер оптимизированная программа собственной разработки для прошивки приборки и чтения прошивки из PCM ESU-411 (от двухлитрового фф2).

Прошивка приборки:
FT232RL
3 min 7 sec
PL2303HXD
2 min 35 sec (!)

Чтение прошивки PCM:
FT232RL
3 min 59 sec
PL2303HXD
3 min 58 sec

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

Отмечу, что Prolific, использованный в тесте, оригинальный. То есть остерегайтесь подделок, точно как и с FTDI. Их много.

Не смотря на это, ближайшая партия по-прежнему будет на FTDI.
Во-первых, потому что они не полностью совместимы по разводке платы -- приходится допаивать подтягивающий резистор на USB D+ и ставить внешние резисторы для RC-фильров.
Т.к. печатные платы на след. партию уже готовы, считаем не рациональным и очень трудоемким вешать "на соплях" эти элементы.

Во-вторых, не совсем понятна ситуация с SDK от Prolific'а. В схеме адаптера переключения между HS- и MM-CAN реализовано через реле, управляемое программно пинами GPIO. Для FTDI есть вся документация и библиотеки -- уже было протестировано, а у Prolific'а только по запросу. Сейчас я веду с ними переговоры на эту тему.

Однако нескольким желающим можем и запаять -- как раз заказанные тестовые микросхемы потратим Но хорошо бы, чтобы у этих "желающих" была возможность самостоятельно поменять микросхему -- на случай, если мы все-таки откажемся от этой микросхемы, а релешкой управлять захочется

P.S. на самом деле теоретическая максимальная скорость FT232RL в паре с STN1170 = 2,5М. Просто тестировалось только на 2М.
P.P.S. "супер оптимизированная" -- на самом деле не полностью, есть еще идеи, которые могут ускорить процесс (а могут и не ускорить)
xglooom
27 March 2014


ittrium
А просто для понимания, каков объем в мегабайтах у этих прошивок?
avatar
Romich811
27 March 2014


xglooom
95kb
xglooom
27 March 2014


Romich811
Хм, значит тогда тут какой-то несколько другой алгоритм, я просто сравнивал с прошивками ФФ3 и там 1Мб в приборку минут 12 заливается.
avatar
Romich811
27 March 2014


xglooom
Так, погодите, вы про какую прошивку? Я про STN1170 говорю
xglooom
27 March 2014


Я про эти результаты
цитата:
Прошивка приборки:
FT232RL
3 min 7 sec
PL2303HXD
2 min 35 sec (!)

Чтение прошивки PCM:
FT232RL
3 min 59 sec
PL2303HXD
3 min 58 sec

avatar
Romich811
27 March 2014


xglooom
А-ааа, понял.
Прошивка приборки 512kb, прошивка ESU-411 2Mb.
avatar
Sholoiko
27 March 2014


Romich811
а что имел в виду под 95кб?
avatar
Romich811
27 March 2014


Sholoiko
Прошивку чипа STN1170.
avatar
ittrium
27 March 2014


xglooom
Ага, приборка 500 кб (12 кб -- кусок первичного бутлоадера, не заливается так просто )
Для ESU-411 -- 2048 кб
avatar
Mil-Dot
29 March 2014

2

Наконец то после небольшой войны с моим почтовым отделением получил таки!

ittrium
Digital-Cj
Спасибо парни вам огромное за проделанную работу, адаптер даже визуально качественно выглядит и внушает уважение! Сразу же протестировал активировав DDS, без ошибок все считалось и заработало
avatar
FiReLiTh
29 March 2014


На прошлой неделе получил свой адаптер.
Полез в авто ФФ2+ 1,8 IB5
Ноут HP 17 Envy j003er Win 8.1 x64
Предварительно установил дрова и подключил ELS27.
Он опознался, как составное USB-устройство.
Имея некоторый опыт работы с блютузным ELM327 (китайской национальности) полез в диспетчер устройств выставлять скорость COM-порта, а так же в программу ELMConfig.
В результате получил 2 ошибки



Поняв, что дело так не пойдёт, выбрал наибольшую скорость в диспетчере устройств и АВТОВЫБОР в программе ELMConfig смог бэкапнуть прошивку PCM. Процесс занимает 41 мин.


Также прошил приборку с 508 на 509, а потом на 512. Каждый процесс по 3 мин.
В последующем были использованы программы FORScan и ScanMaster-ELM. Адаптер работает при настройках АВТО. При использовании программы ELM-FF2 положительных результатов не удалось добиться, так как в программе нужно однозначно выставлять скорость СОМ-порта.

При этом, сходу не удалась сконфигурировать блок RCM или SRS. Горит желтый человек с подушкой. Сопротивление всех подушек и преднатяжителей в норме. Буду пытаться загрузить из As-Build.
Luter-prm
29 March 2014mobile


Добрый день. Подскажите есть ли софт написанный для работы с клубный адаптером под windows 8.1RT, а то купил планшет на днях Майкрософт Серфер 2, а дрова для адаптера на встают, ссылка в шапке на дрова для все винды у меня не ставится. спасибо
avatar
Sholoiko
29 March 2014

2

FiReLiTh
цитата:
В результате получил 2 ошибки

эти ошибки не связаны с неправильно работой адаптера, а связаны с Вашей невнимательностью!
обосновываю:

ошибка 35 неверный ключ - выбран неправильный тип PCM, даже на картинке на фоне ошибки виден pcm sim28/29, когда 1.8 укомплектовывался PCM 411 (рестайл) и 131, 121 дорестайл

цитата:
ошибка 22
- скорее всего из-за того что была ошибка 35, достаточно закрыть программу ELMConfig, выключить включить зажигание, открыть программу заново!
avatar
IVAN XXX
29 March 2014


ittrium
Digital-Cj сегодня решил погонять ELS27 по терминалу и обнаружил что тест скорости в 2 570 000 это не предел,вот доказательства.
avatar
Sholoiko
29 March 2014


Luter-prm
у surface использует ARM процессор, у него свой набор команд отличных от общепринятых компьютеров которые используют x86. на оф.сайте есть драйвер под windows RT, это тоже самое что у Вас (только назхвание другое), попробуйте: http://www.ftdichip.com/FTDrivers.htm
avatar
Sholoiko
29 March 2014


м521рт
цитата:
тест скорости в 2 5

2М это программное ограничение, т.к на этой скорости проводились все тестирования)
avatar
FiReLiTh
29 March 2014


Sholoiko
1. Думаю, что ХЕЛП для программы ELMConfig решил бы многие "проблемы", так как адаптер получают люди с различными уровнями образования и опыта работы с подобными устройствами.
2. Я в ультимативной форме не заявлял, что ошибки связаны с неправильной работой адаптера, а констатировал факт.
3. Я стараюсь с уважением относиться к мнению любых участников клуба, но и сам не люблю резких высказываний в свой адрес. На должность ГУРУ не претендую. Будте впредь помягче в высказываниях.
avatar
Sholoiko
29 March 2014

3

FiReLiTh
цитата:
ХЕЛП

будет, но не раньше появления новой версии elmconfig
цитата:
но и сам не люблю резких высказываний в свой адрес

невнимательность это нерезкое высказывание, если бы Вы прежде чем нажать на кнопку посмотрели бы что выбрали (сверху в программе даже подписано для какого мотора какие блоки), то и ошибок не было.

в любом случае если мои слова показались грубыми, ИЗВИНЯЮСЬ!
avatar
ittrium
29 March 2014

2

м521рт
Это не доказательства

STN1170 может выставить скорость до 10M, FTDI до 3M.
Причем скорость считается так: 10М / divisor, где divisor -- целое число. То есть выше 2M нам доступны 2.5M, 3333333, 5M и 10M.
При попытке установить скорость, отличную от поддерживаемой, контроллер выставил ближайшую, при условии, что она отличается менее, чем на 3%. Иначе ответит ?.
Для FTDI скорость вычисляется как 3M/(n+k), где n - целое, k - одно из значений [0, 0.125, 0.25, 0.375, 0.5, 0.625, 0.75, 0.875]
Причем при n = 0, k = 0, скорость будет 3M, при n = 1, k = 0, скорость 2M (особые случаи)

Таким образом максимальная поддерживая обеими микросхемами скорость -- это 2.5M. Все другие скорости будут давать какой-то процент ошибок. Допустимым порогом является 3% не соответствие баудрейтов.

В случае с PL2303HXD нам добавляется еще скорость 5M (там баудрейты по-другому считаются, сейчас точно не скажу как именно)

Такой вот небольшой ликбез по баудрейтам

P.S. для ELM327 и китайчатины на его базе -- баудрейты считаются по формуле 4M/k, где k целое целое число, больше 8
avatar
ittrium
29 March 2014


Sholoiko
Максимальная скорость ELS27 для ftdi - 2.5M (и теоретическая и тестированная на практике)
Для PL2303HXD - 5M (на практике, в теории должна поддерживаться еще 10M, но пролифик почему-то на эту скорость не встает -- переписываюсь с сапортом по этому поводу)

1 person online

1 person online

Log in to leave a message or Sign up


up