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

14 years ago

8



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

vovanmal
13 April 2010

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

avatar
alpexzey
3 July 2012


Всем добрый вечер. Подскажите, в чём может быть проблема? При попытке сконфигурировать блок автокора выдаёт следующее. Вот что же это такое?
avatar
DarkLeo
3 July 2012


alpexzey
Это ошибка в проге автора.
Модуль на попытку записать конфигурацию выругался ошибкой
0х12 - Неверный формат. Судя по запросу так и есть. Автору надо исправитть
avatar
Serj63
3 July 2012


avatar
DarkLeo:

0х12 - Неверный формат. Судя по запросу так  и есть. Автору надо исправитть

Под неверным форматом в данном случае подразумевается длина записываемой строки.
В помощь civil-zz: Модуль HID хавает всего один байт для записи по адресу 00. В то время как модуль AFS вроде бы 4 байта.
З.Ы. Если ошибся, поправьте. Завтра проверю на всякий случай с обоими модулями, если время будет
avatar
alpexzey
4 July 2012


Serj63
А мне то что делать?
avatar
speculiant
4 July 2012


DarkLeo
На днях куплю JTAG эмуль (разбираюсь какой литше) и посмотрю че там присходит в этой IDS, что касаемо PATS c его инкод и ауткод так есть эти калькуляторы на флэшке, продаются судя по тому как происходит весь процесс то весь расчет происходит в IDS и она посылает команду PATS (скорее всего ИММО)записать данные вставленного в ключ чипа в по определенным адресам в приборке или возможны варианты PATS сам по определенной команде берет данные ключа и пишет в приборку ведь где-то происходит сравнение может в PATS.Ладно буду разбираться думаю коробочка подскажет какие команды она шлет и по командам с (Вашей помощью) разберемся и автор сможет реализовать все программно.Только подскажите как грамотно с помощью ELM писать логи, а то подключил EML в разъем (раздвоенный) и машина ключ не видит на S-макс и фокус-2 с рестайлом может много шума в CAN получается буду на всякий случай проверять разводку и провода заменю потоньше.
avatar
Serj63
4 July 2012


alpexzey
Я на Вашем месте просто подождал бы обновления ELMConfig.
avatar
speculiant
7 July 2012

4

Я не знаю что там за чип но точно знаю что один чип можно прописать в два фокуса.Зачем Вам копия пропиши себе еще один чип (при условии что машина твоя и у тебя есть два родных ключа)и делай из него обходчик.Ключ с кнопками имеет две части, купи ту часть которая с жалом и чипом сделай на нем нарезку по своему ключу.Вставляеш первый ключ включаеш зажигание (мотор не заводиш),красная лампочка погаснет,выключаеш зажигание и быстро вставляеш второй ключ и опять включаеш зажигание и опять лампочка погаснет, выключаеш зажигание и быстро вставляеш третью балванку с чипом и опять включаеш зажигание лампочка моргает и гаснет, как погаснет лампочка все заводиш авто и ключ прописан.Обязательное условие это нужно иметь все прописанные ключи это раз, второе первым вставлять главный ключ (который с кнопками) это два и третье больше восьми ключей не пропишеш.Можеш купить и прописать и простую болванку без кнопок (что дешевле) разбираеш вновь прописанный ключ достаеш чип и кладеш его в обходчик.
avatar
BlackGoga
8 July 2012


speculiant
Т.е. Имея два ключа я могу добавить любой другой ключ? Тогда еще проще, сам чип подключу. У меня оба ключа есть.
avatar
Devilbot
8 July 2012


avatar
speculiant:

e

Чип первого фокуса и второго разные, а на фиесте такойже как на фф2, знаю потомучто неоднократно прописывал их. От первого на второй не шъется и от фиесты на первый нет, а на второй да.
avatar
Devilbot
8 July 2012


speculiant
Если Вы попробуете прописать имеющийся ключь от фф2 на другой фф 2 то он после прошивки предыдущий авто не заведет. Можете сами попробывать.
avatar
speculiant
8 July 2012


Devilbot
упираться не буду, но приехал парень на FF2 с другом у которого тоже FF2 у первого 4-е чипа которые не пишуться где он их взял он сам не знает. Подключил IDS оказываеться все 8 ключей прописаны удалил 6 (оставил 2-ва его ключа) взял ключ его друга и прописал,машина завелась.
avatar
Predator10
8 July 2012


Как через ELM327 включить режим прокачки тормозной жидкости в блоке ABS/ESP?
avatar
likes
8 July 2012


Predator10
Если ты имеешь ввиду готовую софтинку, то нет такой.
baxx100
8 July 2012


avatar
speculiant:

Я не знаю что там за чип но точно знаю что один чип можно прописать в два фокуса.Зачем Вам копия пропиши себе еще один чип (при условии что машина твоя и у тебя есть два родных ключа)и делай из него обходчик.Ключ с кнопками имеет две части, купи ту часть которая с жалом и чипом сделай на нем нарезку по своему ключу.Вставляеш первый ключ включаеш зажигание (мотор не заводиш),красная лампочка погаснет,выключаеш зажигание и быстро вставляеш второй ключ и опять включаеш зажигание и опять лампочка погаснет, выключаеш зажигание и быстро вставляеш третью балванку с чипом и опять включаеш зажигание лампочка моргает и гаснет, как погаснет лампочка все заводиш авто и ключ прописан.Обязательное условие это  нужно иметь все прописанные ключи это раз, второе первым вставлять  главный ключ (который с кнопками) это два и третье больше восьми ключей не пропишеш.Можеш купить и прописать и простую болванку без кнопок (что дешевле) разбираеш вновь прописанный ключ достаеш чип и кладеш его в обходчик.

Брррр!!! ...Чтото не понял???
Ты хочешь сказать,что если я возьму и куплю просто ключь с чипом...подойду к своему ФФ2 в котором прописаны два родных ключа с покупки...сделаю те процедуры .что ты описал...то я получу три ключа которые будут мой ФФ2 нормально заводить???
avatar
Devilbot
8 July 2012


speculiant
Данная процедура актуальна для первого фокуса и еще некоторых фордов американского производства. На фф2 это неработает.
avatar
speculiant
8 July 2012


baxx100
да
avatar
Vadim4eg
8 July 2012

2

avatar
Predator10:

Как через ELM327 включить режим прокачки тормозной жидкости в блоке ABS/ESP?

avatar
likes:

Predator10
Если ты имеешь ввиду готовую софтинку, то нет такой.

Софтин ни каких не требуется, это только команды..
Ловите, разбирайтесь:
http://rusfolder.com/31541412
http://rusfolder.com/31541413

Время отправки запроса и принятия ответа есть, останется убрать лишний мусор и понять какая команда дает АБС модулю команду на прокачку.
avatar
DarkLeo
9 July 2012

2

speculiant
Вот наваял чутка по PCM =)
7E0 02 10 85 00 00 00 00 00 => запрос режима программирования
7E8 02 50 85 00 00 00 00 00 => ответ выполнено
7E0 02 27 01 00 00 00 00 00 => запрос на вход в защищенный режим
7E8 05 67 01 5C 67 EB 00 00 => SEED запрос от PCM
7E0 05 27 02 0D CE 85 00 00 => SEED ответ от IDS расчитанный
7E8 02 67 02 00 00 00 00 00 => ответ верный. защищенныц режим получен.
7E0 04 B1 00 B2 01 00 00 00 => команда PCM на стирание флеш. режим\сегмент 01
7E8 03 7F B1 78 00 00 00 00 => ответ от PCM Ждите...трет флеш
7E8 03 7F B1 78 00 00 00 00 => ответ от PCM Ждите...трет флеш
7E8 03 7F B1 78 00 00 00 00 => ответ от PCM Ждите...трет флеш
7E8 03 7F B1 78 00 00 00 00 => ответ от PCM Ждите...трет флеш
7E8 03 7F B1 78 00 00 00 00 => ответ от PCM Ждите...трет флеш
7E8 03 7F B1 78 00 00 00 00 => ответ от PCM Ждите...трет флеш
7E8 03 F1 00 B2 00 00 00 00 => Операция выполнена. Стерто.
7E0 10 09 34 00 84 00 00 00 => Установить адрес на загрузку нового ПО на 0х00840000 длинной 0х0003D1C0 байт
7E8 30 00 00 00 00 00 00 00 => ...
7E0 21 03 D1 C0 00 00 00 00 => ...
7E8 03 74 00 FC 00 00 00 00 => Ответ от PCM ОК. Готов принимать данные блоками по 0хFC байт
7E0 10 FC 36 43 41 46 52 31 => посылка блока данных
7E8 30 00 00 00 00 00 00 00
7E0 21 35 33 30 46 52 31 35 ...
7E0 22 33 30 30 00 31 30 31 ...
7E0 23 31 38 32 33 30 41 41 ...
...
...
7E0 2E 00 19 00 00 0A 19 00
7E8 03 7F 36 78 00 00 00 00 => после правильной посылки всего блока ответ от PCM Ждите ... пишет блок на флеш
7E8 01 76 00 00 00 00 00 00 => Ответ от PCM Выполнено
7E0 10 FC 36 00 00 00 14 00 => следующий блок и тд и тд до конца
когда все блоки пропишутся делается Transfer Exit

7E0 28 FF FF FF FF FF FF FF
7E8 03 7F 36 78 00 00 00 00
7E8 01 76 00 00 00 00 00 00
7E0 01 37 00 00 00 00 00 00 => Transfer Exit
7E8 03 7F 37 78 00 00 00 00 => ОТвет от PCM ждите
7E8 03 7F 37 78 00 00 00 00 => проверяет чего он там записал и сколько
7E8 01 77 00 00 00 00 00 00 => Выполнено успешно
Ну и дальше что нам нужно. Можно дальше блоки писать, можно выйти из программирования и прочее.
Если в процессе программирования будет напортачено с четкой последовательностью команд
или данные будут некорректно посланы модулю то будет получен ответ "Пошел нафиг" и считаем что модуль упал
и превратился в "кирпич" до тех пор, пока вы не загрузите правильно в него весь флеш и его параметры
т.к. до этого вы все стерли , а записать правильно не смогли.
Как-то так выглядит "общение" у всех модулей.

В данном случае PCM умеет себя сам стирать без загрузки secondary bootloader
Подавляющее большинство модулей такую загрузку требуют.
avatar
Borovskih-dmitri
9 July 2012


Посдскажите пожалуйста,не смог осилить всю тему,не могу подключить ELM327 v 1.5 к ELMconfig,почему-то прога его не видит, хотя с ELM SCANNER работает, в ELM327 ничего не переделывал!Вот какую ошибку выдает!Заранее очень благодарен!
posted image
avatar
artvladimir
9 July 2012


Borovskih-dmitri
Ком порт нужен до 10
avatar
Borovskih-dmitri
9 July 2012


artvladimir
Это вот по этой схеме надо поменять порт?
posted image
И еще если можно вопрос?!У меня почему то пока не заведешь машину ELM SCANNER не видит ELM-это так и должно быть?И крайний вопрос,что добиться максимум функционала от ЕЛМ обязательно его переделывать?Огромное спасибо!!!
avatar
artvladimir
9 July 2012


avatar
Borovskih-dmitri:

artvladimir
Это вот по этой схеме надо поменять порт?
posted image
И еще если можно вопрос?!У меня почему то пока не заведешь машину  ELM SCANNER не видит ELM-это так и должно быть?И крайний вопрос,что добиться максимум функционала от ЕЛМ обязательно его переделывать?Огромное спасибо!!!

1) По этой 2) Не обязательно заводить, просто включи зажигание 3) Обязательно
avatar
civil-zz
12 July 2012

4

avatar
speculiant:


Вот умнейшая голова точно знает что делает.Чувствую скоро расшириться функционал по калибровкам.Я понимаю что проблема в реализации механизма конфигурации VID и самого бутлоадера.А какой id этого VID, получается бутлоадер и сама калибровка  это часть кода которые имеют размер который через ELM сложно запихнуть, Я правильно понимаю ? Калибровки есть  отдельными за архивированными файлами лежат в IDS и бутлоадер тоже должен быть.Весь процесс все равно реализуется командами которые нужно вычислить? Если не секрет откуда такое понимание вопроса, если это не профессиональное тайна, где можно почитать.Общаясь с Вами чувствуеш себя умственным инвалидом.Хочется помочь ну хотя-бы поучаствовать.

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

avatar
alpexzey:

А как быть с блоком автокорректора?

скоро все будет

avatar
Monah:

А кто-нибудь, случайно, не знает, можно ли через ELM-ку 4 взмах дворника отключить (тот, что идет через несколько секунд после 3х быстрых)?

нет, так нельзя сделать

avatar
Dik_g:

ещё можно, чтоб при включении задней передачи дворник не срабатывал?

avatar
BorisMan:

Это вроде можно отключить, в  Gem модуле в Конфигурации на 3-й странице программы ELM-Config

Все верно, конфигурация GEM, страница 3, параметр "Включение заднего дворника при выборе залней передачи"

Что качается FF2, никакой информации о ключах в PCM не хранится. Ключи хранятся только в HEC. Еще имеются некие данные, хранящиеся в в обоих модулях и генерируещиеся при т.н. привязывании модулей. Когда приходит запрос на старт двигателя, PCM спрашивает эти данные у HEC и, если они совпадают с теми, что записаны в PCM, то далее PCM дает команду HEC на чтение ключа. Если ключ правильный, HEC об этом сообщает PCM и он дает разрешение на старт.
hCasper
12 July 2012


Доброго времени суток, коллеги.
Снимаю шляпу за софтину по настройке модулей фокуса, ребят, вы молодцы.
Сам же сейчас работаю над такой же для фьюжена.
Разумеется использую местные изыскания, что нашел на форуме.
Вопроса у меня 2:
1. Есть ли описание команд и ответов в протоколе форд? 1087, 21, 3B - понятный. 1101 тоже понял. Может есть еще что-то полезное? Как считать DTC знаю.
2. Модуль ГЕМ не могу ни записать, ни перезагрузить.
> 1087
< 50 87
> 1101
< 7F 11 22
7F ошибка, как понять в чем? 11 - я так понимаю код ошибки, есть описание? 10 - вроде как не верная команда.
А вот на запись все еще хуже, чем хотелось бы
> 1087
< 50 87
> 3B01CA0C46C905
< 7F 3B 78 7B 01
Ответ еще длиннее. Можете подсказать, в чем дело?
Шину задаю, кнопку тоже, адрес 726 - с этим порядок. В диагностический режим вваливается без проблем, считывает тоже.

Заранее спасибо.
avatar
DarkLeo
12 July 2012

3

hCasper
7F 11 22 ошибка на команду 0х11 код ошибки 0х22 что значит либо условия не верны(например нет зажигания) либо последовательность не та( в вашем случае думаю именно она т.к. не нужно вводить модуль в режим диагностики для выполнения функции Reset Module)

По второй ошибке это не ошибка т.к в таких случсаях код ошибки 78 означает Pending... или по русски подождите...
В вашем случае модуль ответил что-то типа подождите выполняю команду 3b 01
За ней придет правильная команда. Вы ее просто не увидели

Вот список кодов ошибок

10
generalReject
11
serviceNotSupported
12
subFunctionNotSupported-invalidFormat
21
busy-RepeatRequest
22
conditionsNotCorrect or requestSequenceError
23
routineNotComplete
31
requestOutOfRange
33
securityAccessDenied
35
invalidKey
36
exceedNumberOfAttempts
37
requiredTimeDelayNotExpired
40
downloadNotAccepted
41
improperDownloadType
42
can'tDownloadToSpecifiedAddress
43
can'tDownloadNumberOfBytesRequested
50
uploadNotAccepted
51
improperUploadType
52
can'tUploadFromSpecifiedAddress
53
can'tUploadNumberOfBytesRequested
71
transferSuspended
72
transferAborted
74
illegalAddressInBlockTransfer
75
illegalByteCountInBlockTransfer
76
illegalBlockTransferType
77
blockTransferDataChecksumError
78
reqCorrectlyRcvd-RspPending (requestCorrectlyReceived-ResponsePending)
79
incorrectByteCountDuringBlockTransfer
80 - FF
manufacturerSpecificCodes
hCasper
12 July 2012


avatar
DarkLeo:

в вашем случае думаю именно она т.к. не нужно вводить модуль в режим диагностики для выполнения функции Reset Module

Диагностический адаптер своими силами. (сообщение #10609245)

avatar
DarkLeo:

В вашем случае модуль ответил что-то типа подождите выполняю команду 3b 01

лог сделан программой ELM-FF2 на вкладке "Дополнительно".
Спецом взял уже отлаженную программу, чтобы исключить свои ошибки.
Предыдущую команду не давал, ее мог кто-нить еще дать? Сигналка или мультитроник, например?

Надо попробовать ожидалку на этот ответ поставить.
avatar
DarkLeo
12 July 2012


hCasper
Пошлите 11 01 без 10 87 и посмотрите что будет?
hCasper
12 July 2012


То же самое.
< ATZ
> ELM327 v1.4
< ATSPB
> OK
< ATSH726
> OK
< 1101
> 7F 11 22
< 1087
> 50 87
< 1101
> 7F 11 22

Как я понял из описания ошибок, он просит прочитать DTC или сбросить их предварительно. Видимо что-то мешает.
Roman_199
12 July 2012


civil-zz Приветствую.

Возвращаясь к своему вопросу по сигналу о непристегнутом ремне безопасности водителя.

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


цитата:
У меня стоит так:[ ] Нет световой сигнализации о непристегнутом ремне EU[x] Нет звуковой сигнализации о непристегнутом ремне US[ ] Световая сигнализации о непристегнутом ремне US[ ] Нет звуковой сигнализации о непристегнутом ремне EUт.е. стоит конфиг по-умолчанию + в HEC выключена звуковая сигнализация


Добрался я наконец у себя на работе до нашей IDC, вернул обратно функцию сигнализации и через Вашу программу отключил звуковую сигнализацию. Получилось все именно как хотел. Иконка моргает, звука назойливого нет.

Очередной респект и +

Немного Оффтопа
Клубни подскажите, в какой теме обсуждаются работа с IDC и тонкости смены калибровок PCM. Наша IDC75 предложила перепрошить моего Федора, типа у нее более свежая прошивка есть, но поскольку ей пользуются только для стирания ошибок и соответствеено никакого другого практического применения, то не стали рисковать. Вдруг что пойдет не так, машинка превратиться в труднодвижимое имущество.

Хочу проконсультироваться со спецами.
avatar
civil-zz
12 July 2012

3

H
hCasper:

А вот на запись все еще хуже, чем хотелось бы
> 1087
< 50 87
> 3B01CA0C46C905
< 7F 3B 78 7B 01
Ответ еще длиннее. Можете подсказать, в чем дело?

avatar
DarkLeo:

По второй ошибке это не ошибка т.к в таких случсаях код ошибки 78 означает Pending... или по русски подождите...
В вашем случае модуль ответил что-то типа подождите выполняю команду 3b 01
За ней придет правильная команда. Вы ее просто не увидели

А еще там вроде есть подтверждение в той же строке
< 7F 3B 78 7B 01
"7F 3B 78" - подождите, и затем "7B 01" - успешная запись блока 01

avatar
DarkLeo:

Вот список кодов ошибок

Это список по iso14229. Возможно, для фьюжена больше подойдет iso15765-4:

0x11 ServiceNotSupported by ECU
0x12 SubFunctionNotSupported-InvalidFormat e.g message/ data length wrong
0x21 BusyRepeatRequest: request selftest routine results although test running
0x22 ConditionsNotCorrect: Not in right diagnostic session
0x31 RequestOutOfRange: Address or Local ID not supported, data invalid
0x33 SecurityAccessDenied-securityAccessRequested: ECU locked
0x35 InvalidKey: Key for SecurityAccess is invalid
0x72 TransferAborted during Flashing e.g tester interrupted transfer
0x78 ResponsePending: ECU not able to peform service within 50ms (send each 4s until services finished)

в принципе, отличия как раз в ошибке 0x22

R
Roman_199:

Получилось все именно как хотел. Иконка моргает, звука назойливого нет.

Рад, что все получилось, спасибо за +

2 people online

2 people online

Log in to leave a message or Sign up


up