39 страниц V  « < 32 33 34 35 36 > »   
 
> 7771 Подключение бука к Хонде через OBD-2
 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 - Данные из памяти
- Количество байт в ответе ( 22 запрошенные данные + 6 служебная информация = 28 )
72 - Опять же код блока (вероятно)
11 - 1й байт адреса
00 - 2й байт адреса
д
а
н
- всего 22 байта
н
ы
е
EF
- контрольная сумма CRC

Цитата(SergM @ 21.06.11 - 11:30 ) *
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



Цитата(SergM @ 21.06.11 - 14:08 ) *
Renemen, Mayhem я закончил редактировать этот пост http://hondamotor.ru/board/index.php?s=&am...t&p=1841638 загляните и прочтите обязательно!


Цитата(SergM @ 20.06.11 - 11:41 ) *
Все


Труд конечно монументальный, но к сожалению не все. А почему не все читаем здесь:
Цитата(Renemen @ 21.06.11 - 12:33 ) *
Адрес оборотов двигателя (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



Цитата(SergM @ 21.06.11 - 14:37 ) *
А как HDS с этим разбирается? Попробую поставить при входе вместо STEPWGN FIT интересно, что будет!
Хотя не зря запрашивается номер блока, может по нему и диапазон адресов и запросов меняется, не думаю что на каждую модель машины новые запросы и адреса - система какая то должна быть.
У меня кстати есть логи CR-V 1998 года и ORTHIA 2000 года (праворульные, разъем 3-пин, подключался через переходник 3пин-OBD2) шнурок читает у них: двигатель, АКПП, ABS, SRS. Если нужны в формате dat или csv выложить?

У HDS есть база данных(формат свой какой то, структура непонятная) с пидами на все марки и года машин, я так понял ты ведь формулы от туда и выдрал, или просто шел где то?
Обмануть HDS не получится .).gif не зря ведь пока вин не вобьешь, дальше не пускает.
Логи(dat) можешь выложить, поглядим, но думаю там уже все обыденно, все датчики уже расписали давно. Заархивируй их в zip тока с оригинальными именами. .).gif



           
 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



Цитата(SergM @ 24.06.11 - 11:21 ) *
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



Цитата(Mayhem @ 27.06.11 - 04:01 ) *
а эти команды можешь сам теперь добавить в настройщике.
в новую папку скинь новый настройщик, новый логгер, и старый конфиг(set.ini)
в настройщике у областей все смещения будут пустыми, вбей туда нужные значения, если не хватит добавь областей.
в формулах у хотябы несколких известных переменных настрой область к которой они принадлежат и смещение от начала этой облости(какой по счёту байт будет в ответе начиная с 6-ого если счёт начинать с 0)
Где команды добавить, что то не нашел? Старый конфиг, это какой? Их 2!
В формулах значения байт уже переведены в 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



Цитата(Mayhem @ 26.06.11 - 00:50 ) *
придётся похоже делать прогу без гибких настроек - как у RVS, но мне это скучно. будем продолжать думать.

Ну , а я что говорил, вот никто меня не слушает sad.gif Чтобы к проге от RVS типа "без настроек" прикрутить все это это нужна некая база данных, что вообще караул, к тому же эту базу нужно еще будет сделать) т.к. желающих тут не сильно много, то делать это будет практически некому)
Вообще говоря, думаю что возможно что-то сделать, просто нужно сделать формат логов на типа как у RVS т.е. в логах должен писаться запрос с адресом. Хотя в данном случае в ответе итак присутствует адрес, но все равно) для первого поколения будет полезным. Может наконец можно будет смотреть нагрузку на двигатель rolleyes.gif

Цитата(SergM @ 26.06.11 - 10:41 ) *
Renemen, ты чем снимаешь данные? HIM? Он на Accord и Fit ABS и SRS видит?



Видит, все-таки штука навороченная, фактически по внутренностям не уступает мозгам в машине))



           
 Renemen
сообщение 27.06.11 - 07:52
Сообщение #680


Хондавод
*

Группа: .Хондаводы.
Сообщений: 658
Имя: Илья
Город: Екатеринбург
Машина: Accord CH7 2.0iES МТ '99

Репутация: 19



Цитата(SergM @ 27.06.11 - 09:51 ) *
Попробовал в тестовом режиме без подключения к машине:
- нет команды переключения на спец режим (которая с 68 начинается)
- крутит одну команду, не смотря на настройки 25 07 72 00 00 16 4С (это запрос номера ЭБУ)
Вот я делаю настройки для команды 25 07 72 11 00 16 3B. Правильно? (но крутит только 25 07 72 00 00 16 4С)

Пробовал вручную заслать команду переключения? Ответ то идет?



           
39 страниц V  « < 32 33 34 35 36 > » 
 
Теги
Нет тегов для показа


 



    
Текстовая версия · Удалить установленные форумом cookies · Отметить все сообщения прочитанными ·  Сейчас: 06.07.26 - 23:41