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

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

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

1 час назад, aiselcms сказал:

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

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

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

8 часов назад, Мастак сказал:

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

Номер: 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

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

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

1 час назад, 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.  Вероятнее всего это не дамп с вашей машины, либо цифры там другие.

 

2 часа назад, aiselcms сказал:

 

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

57 05 af fa

count (57) = count(a8) + 1

count (50) = count(af) - 1

 

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

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

 

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

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

46 минут назад, 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

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

7 минут назад, 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

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

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

15 минут назад, 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

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

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

Только что, titan771 сказал:

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

 

12 минут назад, aiselcms сказал:

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

 

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

1 час назад, 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

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

9 часов назад, aiselcms сказал:

 

951*32 = 30432
944*32 = 30208

 

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

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

5 часов назад, 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 км. Именно в КМ.

 

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

1 минуту назад, 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

 

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

3 часа назад, 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 доски с км или с милями?

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

3 минуты назад, 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 пользователей онлайн

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