Перейти к содержанию

Honda Civic X (10th) Дамп одометра вопросы


aiselcms

Рекомендуемые сообщения

Доброго дня. Имеется авто и дамп (93c86) одометра.

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

Изучив несколько дампов нашел только место записи пробега. 16 групп байтов по 4 байта с адреса 1D8 в виде:

00 b1 ff 4e
00 b1 ff 4e
00 b1 ff 4e
00 b1 ff 4e
00 b1 ff 49
00 b6 ff 49
00 b6 ff 49
00 b6 ff 49
00 b6 ff 49
00 b6 ff 49
00 b6 ff 49
00 b6 ff 49
00 b6 ff 49
00 b6 ff 49
00 b6 ff 49
00 b6 ff 49

для пробега 00 58 00

 

Каждый столбец, в зависимости от пробега имеет либо один либо два разных байта, разница (вычитание) между байтами во 2 и 4 столбце всегда одинаковая, меняется только знак результата.

b1-b6 = 49-4e (если считать по модулю), - бывает в первом столбце или во втором, всегда чередуются, одинаковых знаков не бывает.

Так же замечено: количество b1 - 1 = количество 4e, количество b6 + 1 = количество 49. Это сохраняется во всех дампах.

 

Хотелось бы выяснить алгоритм записи и кодирования пробега (для понимания, сравнивал с авто предыдущих поколений 93c66/76, там пробег записан совершенно иначе), а так же какие нибудь мысли по поводу включения Русского языка и перевода в цельсии.

Имеется с десяток дампов для Англии, и два для США. Но отличия в них большие, и понять что отвечает за язык и цельсии не удалось.

 

ррррр.bin - мой дамп

ppppp.BINПолучение информации... civ.binПолучение информации... civ_type_r.binПолучение информации... Honda Civic 2017 93c86 2873km NS.binПолучение информации... 54552km 93c86 x16.binПолучение информации... 17120MILES.binПолучение информации... 6500.binПолучение информации... 5800,.binПолучение информации... 5800.binПолучение информации... 74.709.binПолучение информации... 5800,,.binПолучение информации... 53.500 kms.binПолучение информации... 0km.binПолучение информации...

Панель фирмы Denso

Ссылка на комментарий
Поделиться на другие сайты

  В 12.03.2020 в 23:54, aiselcms сказал:

С пробегом разобрался. Осталось цельсии и русский язык

Показать  

Каталожный номер приборки напишите - глянем. По пробегу желательно в текстовом файлике набросать инструкцию и выложить тут. Может кому-то пригодится

Ссылка на комментарий
Поделиться на другие сайты

  В 13.03.2020 в 01:08, Мастак сказал:

Каталожный номер приборки напишите - глянем. По пробегу желательно в текстовом файлике набросать инструкцию и выложить тут. Может кому-то пригодится

Показать  

Номер: 78100-TBC-A710-M1

По пробегу: алгоритм от 2006-2007 года Цивик 93с76. 

50 05 af fa для пробега 70023

not (50 05) -> af fa

50 05 -> 05 50

(05 50)h -> (1360)d

1360*32 = 43520mil * 1.609 = 70023 km

Ссылка на комментарий
Поделиться на другие сайты

Начало правильное, а дальше перемудрили...

  В 13.03.2020 в 09:43, aiselcms сказал:

Номер: 78100-TBC-A710-M1

По пробегу: алгоритм от 2006-2007 года Цивик 93с76. 

50 05 af fa для пробега 70023

not (50 05) -> af fa

50 05 -> 05 50

(05 50)h -> (1360)d

1360*32 = 43520mil * 1.609 = 70023 km

Показать  

 

Ссылка на комментарий
Поделиться на другие сайты

Так, возможно. По итогу имеем данные с дампа моей машины, пробег на которой около 70000-70150. Не удалось записать пробег до вычитки дампа.

57 05 a8 fa
57 05 a8 fa
57 05 a8 fa
57 05 a8 fa
57 05 a8 fa
57 05 a8 fa
57 05 a8 fa
57 05 a8 fa
57 05 a8 fa
57 05 a8 fa
57 05 af fa
50 05 af fa
50 05 af fa
50 05 af fa
50 05 af fa
50 05 af fa

Берем последнюю строку: 50 05 af fa

not(50 05) = af fa

50 05 -> 05 50

05 50 h -> 1360 d

1360*32 = 43520 миль

43520 * 1.609 = 70023 км
 

Из этого следует, что пробег изначально записан в милях (машина из США). Но есть два момента:

1. На приборке у меня после вычитки дампа было около 70150 км, но по расчётам выходит значение меньшее.

2. Первые строки:

57 05 a8 fa
57 05 a8 fa
57 05 a8 fa
57 05 a8 fa
57 05 a8 fa
57 05 a8 fa
57 05 a8 fa
57 05 a8 fa
57 05 a8 fa

и последние строки:

50 05 af fa
50 05 af fa
50 05 af fa
50 05 af fa
50 05 af fa

хранят разные пробеги.

и главное - во всех дампах повторения байтов первого столбца на 1 меньше чем в третьем, поясню:

57 05 af fa

count (57) = count(a8) + 1

count (50) = count(af) - 1

Ссылка на комментарий
Поделиться на другие сайты

В  50 05 AF FA пробег 65520.  Вероятнее всего это не дамп с вашей машины, либо цифры там другие.

 

  В 13.03.2020 в 15:06, aiselcms сказал:

 

и главное - во всех дампах повторения байтов первого столбца на 1 меньше чем в третьем, поясню:

57 05 af fa

count (57) = count(a8) + 1

count (50) = count(af) - 1

Показать  

 

А если в свапе посчитать 43520

А в строке 00 b6 ff 49 пробег  5824. 

 

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

Ссылка на комментарий
Поделиться на другие сайты

  В 13.03.2020 в 16:45, titan771 сказал:

В  50 05 AF FA пробег 65520.  Вероятнее всего это не дамп с вашей машины, либо цифры там другие.

 

 

А если в свапе посчитать 43520

А в строке 00 b6 ff 49 пробег  5824. 

 

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

Показать  

50 05 AF FA

50 05 -> 05 50

05 50 h -> 1360 d
1360 * 32 = 43520 mil

not 50 05 -> AF FA

этот дам вычитан именно мной со своей машиной, пробег практически сходиться, проверьте.

 

Суть в том, что в первой и последней строке дампа храниться пробег примерно так:

пробег первой строки > реальный пробег > пробег нижней строки

not (57 05) -> a8 fa
not (50 05) -> AF FA
not (00 b1) -> ff 4e

not (00 b6) -> ff 49

Ссылка на комментарий
Поделиться на другие сайты

  В 13.03.2020 в 17:34, aiselcms сказал:

50 05 AF FA

50 05 -> 05 50

05 50 h -> 1360 d
1360 * 32 = 43520 mil

not 50 05 -> AF FA

этот дам вычитан именно мной со своей машиной, пробег практически сходиться, проверьте.

 

Суть в том, что в первой и последней строке дампа храниться пробег примерно так:

пробег первой строки > реальный пробег > пробег нижней строки

not (57 05) -> a8 fa
not (50 05) -> AF FA
not (00 b1) -> ff 4e

not (00 b6) -> ff 49

Показать  

Я конечно могу ошибаться, скиньте свой дамп.

 

Вот дамп с интернета, получится ваш алго в нем?

 

Honda_Civic_06_78200_SHB_G700_30556km_S93C76.rarПолучение информации...

И вас не смущают  не целые  цифры в калькуляторе, то что есть еще сотые?

Ссылка на комментарий
Поделиться на другие сайты

  В 13.03.2020 в 17:39, titan771 сказал:

Я конечно могу ошибаться, скиньте свой дамп.

 

Вот дамп с интернета, получится ваш алго в нем?

 

Honda_Civic_06_78200_SHB_G700_30556km_S93C76.rarНедоступно

И вас не смущают  не целые  цифры в калькуляторе, то что есть еще сотые?

Показать  

мой дамп во вложения ppppp.bin. а я ваш не могу скачать. да, сотые смущают при делении на 32.

Ссылка на комментарий
Поделиться на другие сайты

И так итог:

1. Пробег в зависимости от рынка храниться по разному.

Например возьмем пробег: 70151km = 43590mi

В машине отображение пробега было в километрах.

Возьмем дамп для этого пробега

57 05 a8 fa
57 05 a8 fa
57 05 a8 fa
57 05 a8 fa
57 05 a8 fa
57 05 a8 fa
57 05 a8 fa
57 05 a8 fa
57 05 a8 fa
57 05 a8 fa
57 05 af fa
50 05 af fa
50 05 af fa
50 05 af fa
50 05 af fa
50 05 af fa

57 05 a8 fa
not (57 05) = a8 fa
57 05 -> 05 57
(05 57)h -> (1367)d

1367 * 32 = 43744mi

50 05 af fa

not (50 05) = af fa

50 05 -> 05 50

(05 50)h -> (1360)d

1360*32 = 43520mi

Как видим нашего пробега нет, но оба пробега можно записать так: 43744mi > 43590mi >43520mi

Теперь так:

43744 - 43520 = 224

224 / 16 (количество строк) = 14

Теперь считаем количество разных значений для первого столбца: 57 - 11 шт, 50 - 5 шт

14*11 = 154

43744-154 = 43590mi

43590/0.62137=70151km

 

Но если пробег отображается в милях - этот вариант не подходит.

b7 03 48 fc
b7 03 48 fc
b7 03 48 fc
b7 03 48 fc
b7 03 48 fc
b7 03 4f fc
b0 03 4f fc
b0 03 4f fc
b0 03 4f fc
b0 03 4f fc
b0 03 4f fc
b0 03 4f fc
b0 03 4f fc
b0 03 4f fc
b0 03 4f fc
b0 03 4f fc

951*32 = 30432
944*32 = 30208

30432-30208 = 224/16 = 14

6*14 = 84

30432-84=30348mil

Ссылка на комментарий
Поделиться на другие сайты

Дамп в личке пересчитали с этим алго?

  В 13.03.2020 в 19:07, titan771 сказал:

Дамп в личке пересчитали с этим алго?

Показать  

 

  В 13.03.2020 в 18:55, aiselcms сказал:

Но если пробег отображается в милях - этот вариант не подходит.

Показать  

 

Ссылка на комментарий
Поделиться на другие сайты

  В 13.03.2020 в 19:07, titan771 сказал:

Дамп в личке пересчитали с этим алго?

 

 

Показать  

b7 03 48 fc
b7 03 48 fc
b7 03 48 fc
b7 03 48 fc
b7 03 48 fc
b7 03 4f fc
b0 03 4f fc
b0 03 4f fc
b0 03 4f fc
b0 03 4f fc
b0 03 4f fc
b0 03 4f fc
b0 03 4f fc
b0 03 4f fc
b0 03 4f fc
b0 03 4f fc

951*32 = 30432
944*32 = 30208

30432-30208 = 224/16 = 14

6*14 = 84

30432-84=30348mil

Ссылка на комментарий
Поделиться на другие сайты

  В 13.03.2020 в 20:22, aiselcms сказал:

 

951*32 = 30432
944*32 = 30208

 

Показать  

Вот пробег в дампе. Зачем все усложнять?   Это  дамп в км,  зачем в мили пересчитываете?

Ссылка на комментарий
Поделиться на другие сайты

  В 14.03.2020 в 02:59, zgb сказал:

что же вы так усложнили...

у вас 22 ячейки в сумме 30074

10 ячеек в сумме 13600

30074+13600=43674

43674*1,60934=70286

Показать  

Могли бы Вы объяснить подробнее на вот этом блоке данных?

57 05 a8 fa
57 05 a8 fa
57 05 a8 fa
57 05 a8 fa
57 05 a8 fa
57 05 a8 fa
57 05 a8 fa
57 05 a8 fa
57 05 a8 fa
57 05 a8 fa
57 05 af fa
50 05 af fa
50 05 af fa
50 05 af fa
50 05 af fa
50 05 af fa

в нем записано 70150 км. Именно в КМ.

 

Ссылка на комментарий
Поделиться на другие сайты

  В 14.03.2020 в 11:14, zgb сказал:

Тема была создана о дампе bbbbb.bin.

Топик  стартер запутался?

Или меня запутал?

Показать  

Пробег из bbbbb.bin

57 05 a8 fa
57 05 a8 fa
57 05 a8 fa
57 05 a8 fa
57 05 a8 fa
57 05 a8 fa
57 05 a8 fa
57 05 a8 fa
57 05 a8 fa
57 05 a8 fa
57 05 af fa
50 05 af fa
50 05 af fa
50 05 af fa
50 05 af fa
50 05 af fa

 

Ссылка на комментарий
Поделиться на другие сайты

  В 14.03.2020 в 08:12, aiselcms сказал:

Могли бы Вы объяснить подробнее на вот этом блоке данных?

57 05 a8 fa
57 05 a8 fa
57 05 a8 fa
57 05 a8 fa
57 05 a8 fa
57 05 a8 fa
57 05 a8 fa
57 05 a8 fa
57 05 a8 fa
57 05 a8 fa
57 05 af fa
50 05 af fa
50 05 af fa
50 05 af fa
50 05 af fa
50 05 af fa

в нем записано 70150 км. Именно в КМ.

 

Показать  

Куда уж подробнее? Пишу с телефона.

Считайте 22 ячейки и за ними ещё 10

Дамп bbbbb.bin c доски с км или с милями?

Ссылка на комментарий
Поделиться на другие сайты

  В 14.03.2020 в 11:16, zgb сказал:

Куда уж подробнее? Пишу с телефона.

Считайте 22 ячейки и за ними ещё 10

Показать  

Смогли бы расчёт написать. Немного не понял Ваш ход мыслей.

Ссылка на комментарий
Поделиться на другие сайты

Вы изначально спрашивали ....как перевести с миль в км

0557 умножить на 22

0550 умножить на 10

Сложить результат и умножить на 1.60933

Ссылка на комментарий
Поделиться на другие сайты

Продолжаю дальше разбираться с панелью.

С пробегом получилось вот так, это работает и можно пользоваться, записывает примерно +-200-500 км:

Нужно записать 10.000 км

10.000 / 1.609 = 6215.040 -> (округляем) -> 6215

6215 / 32 = 194.21875 -> (округляем) -> 194

194 d -> 00 C2 h

00 C2 -> C2 00

not (C2 00) -> 3D FF

C2 00 3D FF - это значение записываем в каждую из 16 строк.

 

Теперь следующий вопрос.

В дампе по адресу: 000-027 храниться конфигурация приборной панели. Вот пример:

66 55 69 56 a9 76 9a 9a 20 2c a5 6f aa 9f ab ba
ae 85 f0 3a 65 61 96 5b da 55 bf 5b da 5d 93 55
05 9f 95 6a e6 56 40 ec

и другие дампы:

55 66 56 69 76 a9 9a 9a 2c 20 6f a5 9f aa ba ab
f6 ae 49 70 be 61 5b 96 55 da 5b bf 86 d9 6a 93
9f 05 6a 95 56 e6 d3 40

5a 95 55 55 69 76 99 96 20 20 a9 6f aa 59 5b 75
a2 75 f0 33 85 a1 9b 5b da 96 7d 9b 9f b1 97 55
04 af 65 5a a5 55 05 59

5a 55 55 55 a9 76 99 96 20 20 55 6f a9 5e ab 75
a1 f5 78 b8 a5 a1 9b 5b da 96 7f 5b de 53 17 55
04 9f 65 5a a5 55 04 e9

65 55 69 56 a9 76 9a aa 20 1f a5 6f aa 9f ab ba
ae f6 70 49 61 be 96 5b da 55 bf ab d9 76 93 6a
05 df 95 6a e6 56 48 93

69 55 69 56 a9 76 1a aa 60 93 a5 6f aa 9f ab ba
ae f6 70 49 61 be 96 5b da 55 bf ab d9 76 9c 6a
06 df 95 6a e5 56 48 9c

66 55 69 56 a9 76 9a 9a 20 2c a5 6f aa 9f ab ba
ae f6 70 49 61 be 96 5b da 55 bf 5b d9 86 93 6a
05 9f 95 6a e6 56 40 d3

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

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйте новый аккаунт в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
  • Создать...