Программы для диагностики и конфигурирования на базе ELM327

15 years ago

8



Взял китайский клон адаптора ELM327
на 5atm.ru работает ина высокой кан шине и на средней!
ELM, ELM327, диагностика, диагностический адаптер, диагностический разъем, конфигурация

vovanmal
13 April 2010

Программы для диагностики и конфигурирования на базе ELM327
2,5M
views
847
members
10,1K
posts

avatar
civil-zz
13 March 2012


zero_cool
да, возможно, и не принципиально..
+ еще хотелось бы его выводить на вкладке информации, а то что-то много всего есть, а по сути самого главного нет..
avatar
vitasku
13 March 2012


civil-zz
Есть пример считанного PID $E219 с известным заранее 3-х буквенным суффиксом?
Или выложи что есть по 2-х буквенному - напишу как по-моему рассчитывается...
avatar
roman306
13 March 2012


Доброго времени суток всем..Я тут новенький,прочитал всю тему,очень интересно и познавательно..Но для себя мало чегоузнал..Подскажите пожалуйста,у меня авто 2006 года,какой адаптер,какие программы на комп скачать,правда я не очень в компах,нужно для личного пользования,по каждой ошибке к официалам накладно обращаться,заранее благодарен,можно в личку..
avatar
ffclubshnik
14 March 2012


цитата:
Спасибо,а пошагово,для особо одаренных?

тоже интересно, ну скажем, что шнурок нужно покупать и опять же можно и кота в мешке взять и мозг потом выносить http://forums.drom.ru/hybrid-eco-cars/t1151491195.html
Читал ветку с того года, но чет вникнуть никак не получается, тоже не хочется платить по 1500 т.р. за диагностику Кто нибудь юзал эту прогу? http://jusupoff.narod.ru/
serge44k
14 March 2012

5

roman306
ffclubshnik
Если вам только диагностика через OBD2, считывание, удаление кодов DTC, и только для FF2\ C-max\Kuga.
Для этого нужно:
1. Покупаете на ebay Любой ELM 327.То есть какой хотите , с BT или без, черный, синий не важно.
2. Пока идет доставка , а это 1 месяц , еще раз внимательно читаете тему.Тут 25 страниц.
3. Скачиваете программу для работы с ELM от представленных в ветке авторов.
4. Как только придет Elm из Китая, дорабатываете его паяльником для работы со средним каном.
5. Вспоминаете что прочли на форуме, и начинаете применять знания. Всё просто
PS. Всё есть в ветке. Почитайте ещё раз
PSS. Можете посмотреть на 20 странице, я давал фотку ELM с BT, всё читает, стирает. Использую такой совместно с SkanMaster 2.1 + программы наших уважаемых авторов.
avatar
civil-zz
15 March 2012


vitasku
вот, что у меня есть по расшифровке партнамбера:
$E217 - ECU Part Number Base
Byte 1 Bit(s) 7-4 BCD, Upper nibble of base part number
Byte 1 Bit(s) 3-0 BCD, Lower nibble of base part number
Byte 2 Alpha/Num, Character between zero and Z
Byte 3 Alpha/Num, Character between zero and Z
Byte 4 Bit(s) 7-4 BCD, Upper nibble of base part number
Byte 4 Bit(s) 3-0 BCD, Lower nibble of base part number

$E219 - ECU Part Identification Suffix
Byte 1 Bit(s) 7-1 SED, Basic Design
Byte 1/2 Bit(s) 0/(7-5) BCD, Alternate Part, 1 digit BCD =all 0 if not alternate part
Byte 2 Bit(s) 4-0 SED, Change level

с BCD все понятно, просто переводим в десятичное значение. А вот SED - это State Encoded, там нужны таблицы соответствий, какое значение в какое должно переводиться..
maxim1176
16 March 2012


Подскажите пожалуйста: кто нибудь научился менять as-build на платформе S-Max-GalaxyII Mondeo MK4 Есть заводской исходник требуется подправить под ЭВПС? АсБилд в этих авто хранится в общем одном файле конфы.
avatar
DarkLeo
16 March 2012


maxim1176
Дык этож элементарно. Поменяйте нужный байт. Поправьте чексумму и залейте в авто
maxim1176
17 March 2012


DarkLeo
А где его искать этот нужный байт? Элементарно? И как ЧС поправить? Поможете? Файл конфы с Етиса есть
avatar
hetzer
17 March 2012


А возможно с помощью ELM слить as-build с Mondeo MK4 и потом залить его обратно?
avatar
DarkLeo
17 March 2012

2

А что там с многострочностью у елм?
Если все ок, то без проблем, только софт под нее надо писать.
Ожидание ответов, проход запроса SEED, ну и далее по протоколу ISO-14229
МОгу дать почитать протокол если интересно что и как вообще в машине по CAN делается
Есть еще протокол KWP2000 но он применим к фокусу только до FF2, тк FF3 уже на платформе мондео и там 14229
Тем кому воообще будет не лень что-то написать под елм, разжую и дам алгоритм расчета SEED чтоб дальше смогли что-то делать, потому как не пройдя защиту SEED много сделать не сможете. А там мнооого интересного дальше=)
avatar
civil-zz
17 March 2012


DarkLeo
А там разве не ISO-15765, так же, как и на FF2? По крайне мере, ELM327 работает по нему. И, ничего не меняя, я втыкал его и в мондео 4, и в ФФ3, и что-то там у меня и отправлялось, и сыпалось обратно, по крайней мере ошибки из BCM, вроде, считать получилось..
И что такое SEED, если можно? А то впервые про это слышу, и с поиском не получается..
С многострочностью у ELM вроде все нормально, только она целиком ручная
avatar
DarkLeo
17 March 2012

7

Ну вот надо "ручное" управление перевести на автомат если возможно.. я не в курсе...
Для того чтобы получить доступ в защищенные режимы, к которым относится программирование модулей, слив конфигурации мондео и фф3, работа с памятью устройств, смена пробега на мондео и прочее... необходимо прохождение процедуры SEED вопрос - SEED ответ
Как это выглядит...
В двух словах, устройство, к которому вы пытаетесь подключится, для того чтобы предоставить вам полный доступ, требует пройти процедуру сверки SEED
Состоит вкртце из таких этапов:
1. Запрос защищенного режима
2. Получение SEED-вопроса
3. Расчет SEED-ответа, расчитанного на основании SEED-вопроса по определенному алгоритму.
4. Сообщение устройству SEED-ответа.

Если ответ верен, устройство сообщает о предоставлении полного доступа и далее по протоколу вы указываете адреса, чего хотите делать и прочее...
Не все устройства обладают всеми функциями, описанными в протоколе, но большая часть там есть.

Как это выглядит на шине
В примерах CAN команд...

Например возьмем устройство нуу HEC (приборка)
Хотим перепрограммировать... Протокол МОНДЕО

720 02 10 02 00 00 00 00 00 - запрос режима программирования
728 02 50 02 00 1А 8C 82 00 - ответ приборки что перешла в режим
720 02 27 01 00 00 00 00 00 - мы запрашиваем защищенный режим
728 05 67 01 33 44 55 00 00 - приборка сообщает нам SEED вопрос (33 44 55)
720 05 27 02 AA BB CC 00 00 - Мы сообщаем приборке расчитанный ответ ( AA BB CC)
728 02 67 02 00 00 00 00 00 - Ответ верен. Доступ получен.
Дальше начинаются команды по установки адресов, загрузки бутлоадеров, их инициализации и прочее прочее прочее...

ВОт для начала...
Что зачат цифры... Это все команды, команды протокола... ISO 14229 почитать надо.. все станет понятно.

Кстати например чтобы сконфигурировать BT\VC нужем именно защищенный доступ, просто так в PID ничего не Эзаписать...
Это образно=)
avatar
civil-zz
18 March 2012


DarkLeo
Спасибо за разъяснения, так значит, security access и есть этот самый SEED.
С цифрами все понятно, тут все ничем не отличается от FF2 с его ISO-15765..
С "переводом на автомат" у ELM ничего не получится, адаптер сам по себе не поддерживает многострочные посылки, надо управлять потоком с внешней программы, которая будет говорить, что и когда слать..
Я правильно понимаю, что ответ рассчитывается с помощью неких security constants, которые свои у каждого модуля и для каждого уровня доступа? Кстати, для работы с конфигурациями достаточно Level 1, или надо лезть на Level 3?
Я как-то видел эти константы, но они 5-байтные, а судя по твоему дампу, там все крутится в 3 байтах..
И зачем загружать и инициализировать бутлоадер? Это ведь вроде самый низкий уровень модуля, и лезть туда как бы нет особого смысла, если только не хочешь вытереть и перезаписать абсолютно всю память, но это уже работа с контроллером напрямую и делается не через CAN..
avatar
DarkLeo
19 March 2012

4

Работает 5+3 + таблица кодирование = 3 байта ответа... ну как-то так=)
Обычно Level 1
Новеро для диагностики просит 3й=)

Бутлоадер - это кусок кода,который грузится в RAM и является набором недостающих библиотек для работы с self-reprogramming
Без него все функции работы с флеш недоступны.
Как например применяется сброс пробега? Просто
Допустим вы знаете где лежит пробег (обычно это в приборках внешний eeprom либо внутренний на кристалле MCU тут уж какой где)
Грузите бутлоадер. Инициализируете. Потом ставите адрес памяти на eeprom. Считываете оттуда данные. Меняете их там где нужно... Ну и обратно заливаете в приборку... Вауля.. Резет и у вас новый пробег=)
Это называется по-варварски=)
Кстати именно такой способ использует ADS для Convers+ и думаю в скоро так же появится и возможность поработать с фокусовскими.
Правильно использовать так называемые Factory access only PIDs
Т.е. когда вы пытаетесь использовать стандартный PID для смены пробега то внутренняя программа сравнивает новое значение с текущим и если оно меньше - вы получаете кукиш=)
Но есть другие PIDы.
Которые как раз находятся на других Level'ах security access
Там то же самое но нет сверки а значит можно на раз два скинуть пробег, что в большинстве случаев и делают всякие китайские сбрасыватели и прочая электронная фенька=) Но это уже другая тема... Сорри=)
Такими же технологиями за секунды прошиваются ключи в фокусах и прочее

Возможности ооочень большие, только надо понимать на кой черт они тебе
avatar
civil-zz
19 March 2012


Мдяяяя.. Век живи - век учись..
А бутлоадер самописный, или где-то готовый есть? И если готовый, как узнать команды для работы с ним?
Эти "другие PIDы" - они стандартные для программы модуля, или реализуются как раз с использованием библиотеки вновь загруженного бутлоадера?
avatar
DarkLeo
19 March 2012


civil-zz
Бутлоадеры лежа в папке Calibration в ids вместе с прошивками. К нему команд нет. Все согласно протоколу. Pidы у всех разные и выплняются прошивкой.
avatar
Серый
19 March 2012

1

DarkLeo
Читаю твои посты и ощущаю себя таким глупым
Ленин прав!
Учить,учиться и учиться!
avatar
Pyctam
19 March 2012


DarkLeo
по поводу дебрей, не хочу лезть, поэтому спрошу, не специалист. прошу снисхождения. я так понимаю у фф3 и мондео4рест имеют одинаковые протоколы? требуют многострочность? можноли ожидать, что на основе многострочности которую не так давно добились наши ребята (молодцы еще раз) будет доступно прописывать модули фф3 и мк4?
и еще что представляет из себя программа в конверс+? сложная ли у нее защита (в плане контрольных сумм) можно ли переделать чуток, ну например убрать уведомление об открытой двери оставив только картинку, и залить обратно? и чем она компилирована?
avatar
DarkLeo
19 March 2012


Pyctam
Такс.
ФФ3 и Мондео4 одна и та же платформа. Принцип загрузки одинаков... параметры другиие
На самом деле самый простой способ прописывать опции и не парить себе мозги, это просто уметь руками(ну если хотите можно прогу сделать) изменять нужные байтики на нужные значения. Все что останеться, подключится IDSкой(ну там малоли у кого есть) и влить ее в машину. Делов 5 минут с перекуром.
Зачем изобретать велосипед если он есть. Просто в IDS некоторые функции(вернее их возможность изменения) недоступны. Но это не означает, что вы не можете руками поправить файл, изменить его значения. Дать IDSке. Она его вольет в машину и все будет у вас работать.

Программа в конверс+? Это код на языке С скомпилированный в ассемблер ARM
Микропроцессор ARM7TDMI
Защиты на флеш микроконтроллера нет. Подключайтесь... ройтесь...
Желательно знать теории ассемблера и понимать что он делает.

P.S. Оч сильно ищется человек, толково разбирающийся в OllyDebug
Не спрашивайте что это и как это. Просто кто шарит сильно - велкам в личку=) Помощь нада=)
avatar
DarkLeo
20 March 2012

14

civil-zz
Ты же программишь софт под ELM - ELMConfig твое детище ?
Если есть желание, можем попробовать добавить многострочность к тебе в прогу. Я научу тебя работать с асбилдами(под мондео,фиесту,фф3) и не только(тем более тыж Питерский)=)
Думаю всем понравится если ELM сможет это делать=). Там не так уж и много. Это пардоньте не прошивки по 300-700кб а то и более заливать=)
Главное кто-нить объясните мне как этот ваш ELM работает=) В личку тока... Там у вас чего AT команды штоле?=)
avatar
civil-zz
20 March 2012

32

Обновил ELMConfig. Версия 0.1.1.6.
Изменения:
- Добавлена возможность выбора скорости порта
- Полностью реализована работа с блоком BCM (ABS/ESP)
- Добавлена работа с блоком EATC (климат-контроль)
- Уточнения в именованиях параметров HEC
- Добавлена страница 2 параметров HEC. Старые файлы резервных копий конфигурации HEC не поддерживаются. Для того, чтобы иметь возможность их загрузить, необходимо удалить в файле от старой версии вторую строку, чтобы осталась всего одна (первая). Полученный файл можно будет загрузить в новой версии как конфигурацию HEC, страница 1
avatar
VitaR
20 March 2012


civil-zz
avatar
civil-zz
20 March 2012

8

VitaR
уже поправил.. )
avatar
Иван-АНТЕЙ-
21 March 2012


avatar
Brewster:

civil-zz
Очень рад обновлению утилиты.    А можно ожидать в будущем появления в утилитах BCM калибровки датчиков (по аналогии с функцией IDS)?

Присоединяюсь к предыдущему оратору!
А то, при замене АБС на ЕСП, пришлось таки к дилеру ехать на калибровку.
avatar
Brewster
21 March 2012


avatar
civil-zz:

Brewster
а нужно? я, честно, говоря, не рассчитывал, что это кому-то понадобится.. но е сли надо - добавлю в следующем релизе.. )

Очень нужно. При самостоятельной установке ESP для калибровки датчиков приходится на поклон к IDS ехать.
Заранее нижайший поклон за опцию.
serge44k
21 March 2012

5

LaRom
systemroot
Если для мобильных устройств писать софт,то уже не на устаревший на Win Ce с его навигаторами, а под android с его планшетами и смартами, коих стоновится всё больше и больше. Да и с экранами у них порядок.
avatar
LaRom
21 March 2012


serge44k
systemroot
Дык в том то и прикол, ЕЛМка на блятусе, а ноута нету

Прост предложил как вариант
avatar
civil-zz
21 March 2012


LaRom
Уверен, что можно и для WinCE/Win mobile, но это не ко мне, увы..
avatar
ffclubshnik
21 March 2012

-1

так как на счет расшифровки ошибок, их ведь можно позаимствовать у коллег http://jusupoff.narod.ru/
так же как и переключение между шинами у них происходит автоматически
цитата:
"К автомобилю
адаптер подключается через диагностический разъем OBD-II на «быструю» и «медленную» CAN-шину
(скорость передачи данных 500 kbit/s и 125 kbit/s соответственно). Переключение между шинами в процессе
работы выполняется автоматически в зависимости от выполняемой функции.  "

что скажите уважаемые коллеги?

2 people online

2 people online

Log in to leave a message or Sign up


up