Посчитать контрольную сумму прошивки
Есть прошивка для контроллера, в прошивке в 4-х последних байтах должна быть записана контрольная сумма этой прошивки. (Пример прошивки с правильной КС) Подскажите, если это не сложно, алгоритм как она расчитывается.
P.S. Это прошивка для ЭБУ автомобильного двигателя, при инициализации контроллер загружает прошивку из EEPROM и сверяет расчитанную КС с записанной, если они не совпадают, то загорается лампочка «Check Engine» двигатель не заводится.

o2inhal ★
14.12.09 13:51:52 MSK
в прошивке в 4-х последних байтах должна быть записана контрольная сумма этой прошивки
Это точная информация? Откуда она?
Deleted
( 14.12.09 14:03:17 MSK )
Смотря, какой алгоритм КС. Блочный или побитовый? Просто вычисляет чётность или что-то посложнее?
markevichus ★★★
( 14.12.09 14:34:34 MSK )
Ответ на: комментарий от Deleted 14.12.09 14:03:17 MSK

Должна быть точной, в описании к файлу прошивки было написано: «контрольная сумма 0048»
o2inhal ★
( 14.12.09 14:37:33 MSK ) автор топика
Ответ на: комментарий от markevichus 14.12.09 14:34:34 MSK

Как раз прошу совет как вычислить алгоритм по готовому примеру.
o2inhal ★
( 14.12.09 14:38:42 MSK ) автор топика
Ответ на: комментарий от o2inhal 14.12.09 14:38:42 MSK

> Как раз прошу совет как вычислить алгоритм по готовому примеру.
Лучше ищи распространенные алгоритмы, и применяй по одному. Еще можно посмотреть документацию по инструментальной среде, в которой прошивка сгененрирована — какой алгоритм там используется.
tailgunner ★★★★★
( 14.12.09 14:41:21 MSK )
Ответ на: комментарий от tailgunner 14.12.09 14:41:21 MSK

Все, нашел алгоритм, он не сложный. Вот выдежка с одного форума: «Программа в ЭБУ работает так. Считается сумма всех байт прошивки с нуля по ffffH по модулю 1000H. (Это означает, что если сумма превышает 1000h, старшие разряды теряются (больше 1000H.)) Затем полученный результат сверяется с числом по адресу fffeH. (Напоминаю, что в файле старший разряд числа находится по адресу ffffH) Если совпадает — считается, что ПЗУ исправна (контрольная сумма верна). Число, находящееся по адресу fffb — так называемое дополнение до 1000H. Оно составляет в сумме с контрольной суммой ffffH. Это число добавлено для того, чтобы записанная в конце файла контрольная сумма не повлияла на общую сумму файла по модулю 1000H.»
o2inhal ★
( 14.12.09 15:11:16 MSK ) автор топика

а чем это таким занимаетесь? какие сайты подскажете по чтению с разъёма ОДБ, может ещё по каким игрушкам? хотя больше бортовые компьютеры интересуют
gunja ★
( 15.12.09 05:09:33 MSK )
Ответ на: комментарий от gunja 15.12.09 05:09:33 MSK

Посмотрел ваш профиль, никаких контактов. Дайте свой jid, у меня тоже есть к вам вопрос по поводу ISO 9141-2.
o2inhal ★
( 15.12.09 10:07:11 MSK ) автор топика
Ответ на: комментарий от o2inhal 15.12.09 10:07:11 MSK

только я особо ничего и не знаю, быть честным
М86 контрольная сумма

АДАКТ разрабатывает прошивки для чип-тюнинга бензиновых и дизельных двигателей. Под прошивками понимаются авторские настройки в зоне калибровок. Термин «прошивки АДАКТ» используется для упрощения и имеет обобщающий характер.
Прошивки АДАКТ можно купить только в магазине на официальном сайте. Любые другие сайты выдают собственные работы за калибровки нашей компании.
- Уже зарегистрированы? Войти
- Регистрация
Как на м86 посчитать контрольную сумму
- Главная страница
- Зарегистрироваться
- Вход с паролем
- Обратная связь
- Блог / Новости
- Бесплатный раздел
- Инженерное и дилерское ПО для грузовых автомобилей
- Калькуляторы, инженерное и дилерское ПО
- Программы для работы с иммобилайзерами
- Программы для чип-тюнинга и утилиты для работы с прошивками
- Прошивки для чип-тюнинга от R-Lab
- Русификация и адаптации головных устройств и панелей приборов
- Складчины прошивок для чип-тюнинга
- Технологии ремонта блоков управления (ЭБУ)
- Услуги по калибровке программ ЭБУ (чип-тюнинг, евро-нормы)
ECM Titanium не пересчитывает К/С
Всем привет! У меня отлом ECM Titanium версия 1.61. На минимальном уровне можно подредактировать прошивку, но проблема в том,что в программе нет калькулятора подсчета контрольной суммы. Может кто-нибудь помочь в решении данной проблемы??
Mad Leo
Активный
Участник
Сообщения 3,493 Репутация 46 Реакции 2,837 Credits 0
Боюсь спросить, чем пишете и что за блок?
И предупреждаю сразу! Титан отлом имеет огромный косяк, который рвёт карты. В ори исправили в своё время.
Жека1986
Участник
Сообщения 69 Репутация 0 Реакции 6 Credits 0
да ничего пока не пишу ей.. просто «балуюсь» тренируюсь))) есть блок siemens ms41.0 flash 29f200, вот на нем отрабатываю,так как лежит без дела. есть скаченная прошивка и колибровки отдельно, загрузил в титаниум,немного покрутил,повертел,хотел подсчитать к/с,а она ошибку выдает
Mad Leo
Активный
Участник
Сообщения 3,493 Репутация 46 Реакции 2,837 Credits 0
да ничего пока не пишу ей.. просто «балуюсь» тренируюсь))) есть блок siemens ms41.0 flash 29f200, вот на нем отрабатываю,так как лежит без дела. есть скаченная прошивка и колибровки отдельно, загрузил в титаниум,немного покрутил,повертел,хотел подсчитать к/с,а она ошибку выдает
Ну вот вы не ответили на все вопросы! Чем работаете? Если Кесс, то он сам считает КС.
В Титане не так много модулей КС.
Они сейчас не заморачиваются