![]() |
Renemen
|
21.06.11 - 09:33
Сообщение
#661
|
|
|
Хондавод ![]() Группа: .Хондаводы. Сообщений: 658 Имя: Илья Город: Екатеринбург Машина: Accord CH7 2.0iES МТ '99 Репутация: 19 |
Эххх! Хочется конечно верить в лучшее... но жопа с этими мозгами та еще! А, выгода сомнительна, когда шина кан пошла??? Нужно делать какую то базу данных, иначе все в кучу не соберешь! Так вот это я к тому что посмотрел я на пиды в логах SergM, сравнил их с логами которые у меня были для Аккорда и фита. Ну и вобщем получается вот что Адрес оборотов двигателя (2 байта): StepWGN - 11 00 Accord - 17 00 FIT - 10 00 В итоге, что мы имеем по структуре запроса-ответа Запрос: 25 07 72 11 00 16 3B 25 - Вероятно новая команда чтения памяти 07 - Количество байт запроса 72 - Вероятно некий код блока, в данном случае PGM-FI (мозги двигателя) 11 - 1й байт адреса 00 - 2й байт адреса 16 - Количество байт которые читаем из памяти, из этого уже следует, что мозги способны отдавать больше 16 байт, в данном случае 22 байта. 3B - Контрольная сумма CRC Ответ: 05 1C 72 11 00 00 00 18 00 34 6F 52 5D 8E 60 8D 5F 00 00 80 78 31 00 00 00 00 00 EF 05 - Данные из памяти 1С - Количество байт в ответе ( 22 запрошенные данные + 6 служебная информация = 28 ) 72 - Опять же код блока (вероятно) 11 - 1й байт адреса 00 - 2й байт адреса д а н - всего 22 байта н ы е EF - контрольная сумма CRC Renemen как достать пиды? Научи? Подскажи технологию! Формулы надеюсь подберу. Всего то на всего нужен HEX-редактор, натипа WinHEX Для удобства делаем в настройках 12 колонок данных, вместо 16 Если смотреть тот лог, что ты выкладывал ранее, то данные там начинаются с 4625 байта Дальше я думаю все поймешь. Обычно значение распологаются в том же порядке, что и в HDS, бывает исключение составляют лишь дискретные(битные) датчики. Теперь, как вычислять формулы) внимание сикрет фирмы или ноухау) Например, хотим узнать формулу оборотов двигателя: 1) открываем лог в редакторе, снимаем защиту от записи(если такая есть) 2) открываем лог в HDS, встаем на самый первый кадр типа -15сек 3) правим в редакторе значение нужного пида, заносим это значение в эксель как исходные данные. Не забываем записывать правленый-лог файл. 4) Жмем в HDS кнопку взад "<" , наблюдаем на экране ответ, записываем в эксель 5) возвращаемся на пункт 3, инкремируем значение, в зависимости от сложности формулы делаем нужно кол-во итераций, вплоть до 256 раз)) как я тра-ся с температурой (правда не зря потом уже готовый массив себе в программу загрузил) 6) Анализируем получившуюся табличку. Конец, кто слушал молодец. Сообщение отредактировал Renemen - 21.06.11 - 09:44 |
|
|
|
![]() |
|
|
│ │
Цитировать
│
Мультицитата
|
![]() |
SergM
|
21.06.11 - 11:08
Сообщение
#662
|
|
|
Хондавод ![]() Группа: .Хондаводы. Сообщений: 161 Имя: Сергей Город: Красноярск Машина: Honda StepWGN RF4 K20A 2002 г. Репутация: 2 |
Renemen, Mayhem я закончил редактировать этот пост http://hondamotor.ru/board/index.php?s=&am...t&p=1841638 загляните и прочтите обязательно!
|
|
|
|
![]() |
|
|
│ │
Цитировать
│
Мультицитата
|
![]() |
SergM
|
21.06.11 - 11:15
Сообщение
#663
|
|
|
Хондавод ![]() Группа: .Хондаводы. Сообщений: 161 Имя: Сергей Город: Красноярск Машина: Honda StepWGN RF4 K20A 2002 г. Репутация: 2 |
Спасибо за "технологию" будем пробовать!
|
|
|
|
![]() |
|
|
│ │
Цитировать
│
Мультицитата
|
![]() |
Renemen
|
21.06.11 - 11:18
Сообщение
#664
|
|
|
Хондавод ![]() Группа: .Хондаводы. Сообщений: 658 Имя: Илья Город: Екатеринбург Машина: Accord CH7 2.0iES МТ '99 Репутация: 19 |
Renemen, Mayhem я закончил редактировать этот пост http://hondamotor.ru/board/index.php?s=&am...t&p=1841638 загляните и прочтите обязательно! Все Труд конечно монументальный, но к сожалению не все. А почему не все читаем здесь: Адрес оборотов двигателя (2 байта): StepWGN - 11 00 Accord - 17 00 FIT - 10 00 Все это только для твоей машины, а у других адреса другие совсем. |
|
|
|
![]() |
|
|
│ │
Цитировать
│
Мультицитата
|
![]() |
SergM
|
21.06.11 - 11:37
Сообщение
#665
|
|
|
Хондавод ![]() Группа: .Хондаводы. Сообщений: 161 Имя: Сергей Город: Красноярск Машина: Honda StepWGN RF4 K20A 2002 г. Репутация: 2 |
А как HDS с этим разбирается? Попробую поставить при входе вместо STEPWGN FIT интересно, что будет! Хотя не зря запрашивается номер блока, может по нему и диапазон адресов и запросов меняется, не думаю что на каждую модель машины новые запросы и адреса - система какая то должна быть. У меня кстати есть логи CR-V 1998 года и ORTHIA 2000 года (праворульные, разъем 3-пин, подключался через переходник 3пин-OBD2) шнурок читает у них: двигатель, АКПП, ABS, SRS. Если нужны в формате dat или csv выложить? Сообщение отредактировал SergM - 21.06.11 - 11:46 |
|
|
|
![]() |
|
|
│ │
Цитировать
│
Мультицитата
|
![]() |
Renemen
|
21.06.11 - 12:41
Сообщение
#666
|
|
|
Хондавод ![]() Группа: .Хондаводы. Сообщений: 658 Имя: Илья Город: Екатеринбург Машина: Accord CH7 2.0iES МТ '99 Репутация: 19 |
А как HDS с этим разбирается? Попробую поставить при входе вместо STEPWGN FIT интересно, что будет! Хотя не зря запрашивается номер блока, может по нему и диапазон адресов и запросов меняется, не думаю что на каждую модель машины новые запросы и адреса - система какая то должна быть. У меня кстати есть логи CR-V 1998 года и ORTHIA 2000 года (праворульные, разъем 3-пин, подключался через переходник 3пин-OBD2) шнурок читает у них: двигатель, АКПП, ABS, SRS. Если нужны в формате dat или csv выложить? У HDS есть база данных(формат свой какой то, структура непонятная) с пидами на все марки и года машин, я так понял ты ведь формулы от туда и выдрал, или просто шел где то? Обмануть HDS не получится Логи(dat) можешь выложить, поглядим, но думаю там уже все обыденно, все датчики уже расписали давно. Заархивируй их в zip тока с оригинальными именами. |
|
|
|
![]() |
|
|
│ │
Цитировать
│
Мультицитата
|
![]() |
SergM
|
22.06.11 - 04:54
Сообщение
#667
|
|
|
Хондавод ![]() Группа: .Хондаводы. Сообщений: 161 Имя: Сергей Город: Красноярск Машина: Honda StepWGN RF4 K20A 2002 г. Репутация: 2 |
Формулы из HDS. Пробовал с наскоку разобраться что за формат базы данных там - не получилось! Продолжил экперименты: - определил максимальный размер запроса = 20 (32 байта) - по одному байту тоже можно запрашивать - есть данные не попадающие в HDS (подозрение что существует заводской-инженерный сканер, который читает больше параметров) - пробовал запросы по другим адресам = не реагирует Примеры: 25 07 72 00 00 05 5D = 05 0B 72 00 00 40 01 10 00 11 1C - запрос номера 25 07 72 11 00 26 2B = 05 06 72 11 00 72 - запрос больше 32 байт - нет ответа (пустой) 25 07 72 11 00 20 31 = 05 26 72 11 00 00 00 18 00 5F 58 6B 53 8E 60 8D 5F 00 00 80 77 34 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 C0 - выдал 32 байта 25 07 72 11 00 21 30 = 05 06 72 11 00 72 - 33 байта не выдает 25 07 72 11 00 01 50 = 05 07 72 11 00 00 71 - запрос 1 байта 25 07 72 11 02 01 4E = 05 07 72 11 02 18 57 - запрос 1 байта (следующего) 25 07 72 23 00 20 1F = 05 26 72 23 00 BB 80 7C 01 00 00 00 00 00 00 80 00 17 76 84 30 09 2B 13 10 01 03 01 00 00 00 00 18 00 62 57 70 2A - выдал 32 байта (присутствуют не учтенные данные) 25 07 72 23 00 21 1E = 05 06 72 23 00 60 - попытка считать больше 32 байт с другого адреса - ничего нет 25 07 72 34 00 20 0E = 05 26 72 34 00 00 28 02 00 00 F0 68 00 80 7C 01 BB 00 00 00 00 00 00 00 68 BB 80 7C 01 BB 00 00 00 00 00 00 00 1A - выдал 32 байта (присутствуют неучтенные данные) 25 07 72 D0 00 20 72 = 05 26 72 D0 00 00 03 01 00 BA 00 00 00 80 00 00 00 00 0A 00 00 28 02 00 28 28 58 00 00 00 00 00 00 00 00 00 00 79 - выдал 32 байта (присутствуют неучтенные данные) 25 07 72 D1 00 20 71 = 05 26 72 D1 00 14 00 00 00 00 00 00 00 00 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 79 - выдал 32 байта (присутствуют неучтенные данные) 25 07 72 D2 00 20 70 = 05 26 72 D2 00 00 00 00 00 17 C6 00 00 00 00 00 00 00 00 00 20 1E 19 1E 19 1E 00 00 00 00 00 00 00 00 00 00 00 08 - выдал 32 байта (присутствуют неучтенные данные) 25 07 72 00 00 20 42 = 05 26 72 00 00 40 01 10 00 11 00 0A 00 00 00 00 00 18 00 68 54 70 51 8D 5F 8D 5F 00 00 80 76 32 00 00 00 00 00 62 - выдал 32 байта видно наложение с адресом 72 11 00 25 07 72 22 00 20 20 = 05 06 72 22 00 61 - попытка выгрузить с другого адреса - нет ничего 25 07 72 21 00 20 21 = 05 06 72 21 00 62 - попытка выгрузить с другого адреса - нет ничего 25 07 72 12 00 20 30 = 05 06 72 12 00 71 - попытка выгрузить с другого адреса - нет ничего Логи:
111111111111_ORTHIA_2000_PGM_FI_EL31302298_17062011_131758.zip ( 14,39 килобайт )
Кол-во скачиваний: 24
111111111111_CR_V_1998_PGM_FI_RD15113308_15062011_160106.zip ( 28,44 килобайт )
Кол-во скачиваний: 20Нашел еще 4 адреса, что там даже не знаю: 25 07 72 73 00 20 CF = 05 26 72 73 00 00 00 00 00 00 80 00 17 76 84 30 09 2B 13 10 01 03 01 00 00 00 00 18 00 79 4D 6F 00 01 8E 60 8D 0A 25 07 72 84 00 20 BE = 05 26 72 84 00 00 00 F0 68 00 80 7E 01 B9 00 00 00 00 00 00 00 68 B9 80 7E 01 B9 00 00 00 00 00 00 00 80 B9 80 3D 25 07 72 E0 00 20 62 = 05 26 72 E0 00 00 00 00 00 00 01 11 00 00 00 00 00 00 00 00 00 F1 F0 F8 F8 F8 FC F0 F8 E0 F8 00 F0 F8 00 00 00 04 25 07 72 E1 00 20 61 = 05 26 72 E1 00 CC 0C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 AA Пока в итоге 325 байт данных на двигатель! Сообщение отредактировал SergM - 22.06.11 - 17:02 |
|
|
|
![]() |
|
|
│ │
Цитировать
│
Мультицитата
|
![]() |
SergM
|
24.06.11 - 08:21
Сообщение
#668
|
|
|
Хондавод ![]() Группа: .Хондаводы. Сообщений: 161 Имя: Сергей Город: Красноярск Машина: Honda StepWGN RF4 K20A 2002 г. Репутация: 2 |
Renemen, что то не получается с "технологией" определения формулы! Открываю файл лога (dat) в HEX редакторе и в HDS, где данные начинаются понятно, а вот дальше в HEX виде байты данных идут строками или столбцами? Пробовал менять, что то ерунда получается! Не в те байты попадаю.
|
|
|
|
![]() |
|
|
│ │
Цитировать
│
Мультицитата
|
![]() |
Renemen
|
24.06.11 - 10:32
Сообщение
#669
|
|||
|
Хондавод ![]() Группа: .Хондаводы. Сообщений: 658 Имя: Илья Город: Екатеринбург Машина: Accord CH7 2.0iES МТ '99 Репутация: 19 |
Renemen, что то не получается с "технологией" определения формулы! Открываю файл лога (dat) в HEX редакторе и в HDS, где данные начинаются понятно, а вот дальше в HEX виде байты данных идут строками или столбцами? Пробовал менять, что то ерунда получается! Не в те байты попадаю. Хм, не знаю в чем может быть затруднение, я же говорил, нужно сделать настройки таблички по 12 столбцов. Тогда пиды и значения будут располагаться друг над другом. Менять пиды нельзя, только значения. Опять же приблизительно номера пидов ты знаешься ведь, перепутать не должен. Еще нужно учесть что если значение 2х байтное, то в логе ХДС оно все равно занимает 2 строки. Т.е. для каждого байта памяти мозгов - в логе 1 строка. Вот пример редактирования в винхексе: Нарисунке видно что приваиваем 1му байту оборотов значение х10, а второму х20, так же поступаем и со следующим пидом- скоростью ставим х10. Возвращаемся в HDS жмем конпку "взад" и любуемся результатом: Результат такой: 256*16(1й байт) + 32(2й байт) / 4 = 1032(результат на экране) |
|||
|
|
![]() |
|||
|
│ │
Цитировать
│
Мультицитата
|
![]() |
||
SergM
|
24.06.11 - 12:13
Сообщение
#670
|
|
|
Хондавод ![]() Группа: .Хондаводы. Сообщений: 161 Имя: Сергей Город: Красноярск Машина: Honda StepWGN RF4 K20A 2002 г. Репутация: 2 |
Renemen, СПАСИБО! РАЗОБРАЛСЯ! Голову по формулам можно не забивать! На основные параметры идут формулы стандарта OBD2!!! Если надо могу составить таблицу: параметр, PID, байт, формула, единица измерения - к понедельнику. На специфичные параметры придется немного попотеть!
Сообщение отредактировал SergM - 24.06.11 - 12:14 |
|
|
|
![]() |
|
|
│ │
Цитировать
│
Мультицитата
|
![]() |
SergM
|
25.06.11 - 17:21
Сообщение
#671
|
|
|
Хондавод ![]() Группа: .Хондаводы. Сообщений: 161 Имя: Сергей Город: Красноярск Машина: Honda StepWGN RF4 K20A 2002 г. Репутация: 2 |
Сегодня снял данные с StepWGN RF2 1996 года и RF7 2004 года с двигателем K24A - параметров в двигателе = очень много! А ABS и SRS на RF7 мой шнурок не видит!
|
|
|
|
![]() |
|
|
│ │
Цитировать
│
Мультицитата
|
![]() |
Mayhem
|
25.06.11 - 21:50
Сообщение
#672
|
|
![]() Хондавод ![]() Группа: .Хондаводы. Сообщений: 625 Имя: Андрей Город: Сороковка Машина: EG8 VTEC JDM Репутация: 21 |
с прогой засада, данные сильно разбросаны. создать виртуальную структуру мозга для каждого кадра лога(как я делал в случае с обд1) потребует огромного количества памяти, из коотрой использоваться по делу будет 0.5% - нерационально. иначе придётся привязывать переменные к областям, что приведёт к нечитаемости логов при изменении количества или размеров областей. придётся похоже делать прогу без гибких настроек - как у RVS, но мне это скучно. будем продолжать думать. |
|
|
|
![]() |
|
|
│ │
Цитировать
│
Мультицитата
|
![]() |
Mayhem
|
26.06.11 - 00:00
Сообщение
#673
|
|
![]() Хондавод ![]() Группа: .Хондаводы. Сообщений: 625 Имя: Андрей Город: Сороковка Машина: EG8 VTEC JDM Репутация: 21 |
пока поправил настройщик под 2-х байтовую адресацю, можите потихоньку составлять новый конфиг(можно на осове старого). решил привязать переменнве к областям(как это было в первых альфа версиях), смещение переменных отсчитывать от начала области(номер байта в ответе), в конфиге есть подсказки. впринципи можно будет собрать оба протокола в одну прогу. [attachment=17244:IniEdit.zip] Сообщение отредактировал Mayhem - 26.06.11 - 00:41 |
|
|
|
![]() |
|
|
│ │
Цитировать
│
Мультицитата
|
![]() |
SergM
|
26.06.11 - 07:41
Сообщение
#674
|
|
|
Хондавод ![]() Группа: .Хондаводы. Сообщений: 161 Имя: Сергей Город: Красноярск Машина: Honda StepWGN RF4 K20A 2002 г. Репутация: 2 |
Mayhem, а команды вот эти добавил? 25 07 72 11 00 16 3B 25 07 72 23 00 05 3A 25 07 72 D1 00 0A 87 25 07 72 D0 00 17 7B 25 07 72 34 00 02 2C 25 07 72 D2 07 03 86 В свете последних данных с двигателя К24А думаю можно разобраться. Renemen, ты чем снимаешь данные? HIM? Он на Accord и Fit ABS и SRS видит? |
|
|
|
![]() |
|
|
│ │
Цитировать
│
Мультицитата
|
![]() |
Mayhem
|
26.06.11 - 23:01
Сообщение
#675
|
|
![]() Хондавод ![]() Группа: .Хондаводы. Сообщений: 625 Имя: Андрей Город: Сороковка Машина: EG8 VTEC JDM Репутация: 21 |
набросал протокол, логи пока сохранять не умеет, главное проверить на работоспособность. максимальное общее количество размеров всех областей не должно превышать $70 [attachment=17262:HondaLogger.zip] Цитата Mayhem, а команды вот эти добавил? а эти команды можешь сам теперь добавить в настройщике. в новую папку скинь новый настройщик, новый логгер, и старый конфиг(set.ini) в настройщике у областей все смещения будут пустыми, вбей туда нужные значения, если не хватит добавь областей. в формулах у хотябы несколких известных переменных настрой область к которой они принадлежат и смещение от начала этой облости(какой по счёту байт будет в ответе начиная с 6-ого если счёт начинать с 0) |
|
|
|
![]() |
|
|
│ │
Цитировать
│
Мультицитата
|
![]() |
SergM
|
27.06.11 - 03:28
Сообщение
#676
|
|
|
Хондавод ![]() Группа: .Хондаводы. Сообщений: 161 Имя: Сергей Город: Красноярск Машина: Honda StepWGN RF4 K20A 2002 г. Репутация: 2 |
Mayhem, хорошо! Сегодня вечером опробую!
|
|
|
|
![]() |
|
|
│ │
Цитировать
│
Мультицитата
|
![]() |
SergM
|
27.06.11 - 04:45
Сообщение
#677
|
|
|
Хондавод ![]() Группа: .Хондаводы. Сообщений: 161 Имя: Сергей Город: Красноярск Машина: Honda StepWGN RF4 K20A 2002 г. Репутация: 2 |
а эти команды можешь сам теперь добавить в настройщике. Где команды добавить, что то не нашел? Старый конфиг, это какой? Их 2!в новую папку скинь новый настройщик, новый логгер, и старый конфиг(set.ini) в настройщике у областей все смещения будут пустыми, вбей туда нужные значения, если не хватит добавь областей. в формулах у хотябы несколких известных переменных настрой область к которой они принадлежат и смещение от начала этой облости(какой по счёту байт будет в ответе начиная с 6-ого если счёт начинать с 0) В формулах значения байт уже переведены в 10-у систему, или в HEX и надо переводить? Сообщение отредактировал SergM - 27.06.11 - 04:56 |
|
|
|
![]() |
|
|
│ │
Цитировать
│
Мультицитата
|
![]() |
SergM
|
27.06.11 - 06:51
Сообщение
#678
|
||
|
Хондавод ![]() Группа: .Хондаводы. Сообщений: 161 Имя: Сергей Город: Красноярск Машина: Honda StepWGN RF4 K20A 2002 г. Репутация: 2 |
Попробовал в тестовом режиме без подключения к машине: - нет команды переключения на спец режим (которая с 68 начинается) - крутит одну команду, не смотря на настройки 25 07 72 00 00 16 4С (это запрос номера ЭБУ) Вот я делаю настройки для команды 25 07 72 11 00 16 3B. Правильно? (но крутит только 25 07 72 00 00 16 4С) Сообщение отредактировал SergM - 27.06.11 - 06:57 |
||
|
|
![]() |
||
|
│ │
Цитировать
│
Мультицитата
|
![]() |
|
Renemen
|
27.06.11 - 07:40
Сообщение
#679
|
|
|
Хондавод ![]() Группа: .Хондаводы. Сообщений: 658 Имя: Илья Город: Екатеринбург Машина: Accord CH7 2.0iES МТ '99 Репутация: 19 |
придётся похоже делать прогу без гибких настроек - как у RVS, но мне это скучно. будем продолжать думать. Ну , а я что говорил, вот никто меня не слушает Вообще говоря, думаю что возможно что-то сделать, просто нужно сделать формат логов на типа как у RVS т.е. в логах должен писаться запрос с адресом. Хотя в данном случае в ответе итак присутствует адрес, но все равно) для первого поколения будет полезным. Может наконец можно будет смотреть нагрузку на двигатель Renemen, ты чем снимаешь данные? HIM? Он на Accord и Fit ABS и SRS видит? Видит, все-таки штука навороченная, фактически по внутренностям не уступает мозгам в машине)) |
|
|
|
![]() |
|
|
│ │
Цитировать
│
Мультицитата
|
![]() |
Renemen
|
27.06.11 - 07:52
Сообщение
#680
|
|
|
Хондавод ![]() Группа: .Хондаводы. Сообщений: 658 Имя: Илья Город: Екатеринбург Машина: Accord CH7 2.0iES МТ '99 Репутация: 19 |
Попробовал в тестовом режиме без подключения к машине: - нет команды переключения на спец режим (которая с 68 начинается) - крутит одну команду, не смотря на настройки 25 07 72 00 00 16 4С (это запрос номера ЭБУ) Вот я делаю настройки для команды 25 07 72 11 00 16 3B. Правильно? (но крутит только 25 07 72 00 00 16 4С) Пробовал вручную заслать команду переключения? Ответ то идет? |
|
|
|
![]() |
|
|
│ │
Цитировать
│
Мультицитата
|
![]() |
![]() |
| Текстовая версия · Удалить установленные форумом cookies · Отметить все сообщения прочитанными · | Сейчас: 06.07.26 - 23:41 |