Одометры ВАЗ [КС панели VDO]
Контрольная сумма панели VDO.
Контрольная сумма панели VDO.
Контрольная сумма (КС) в дампе приборной панели VDO — не формальность: от её значения зависит, оживёт ли после правки спидометр, термометр и информационные окна. Старые панели версии 0.8 обходились без пересчёта, но более поздние исполнения 1.1 и 1.6 контролируют содержимое EEPROM и требуют корректной суммы при любом вмешательстве.
| Версия | Контрольная сумма | Контролируемый диапазон | Следствия ошибки |
|---|---|---|---|
| 1.1 | адрес 6F | блок 18h–6Eh | спидометр перестаёт работать, одометр продолжает считать |
| 1.6, КС-1 | адрес 17h | блок 10h–16h | добавочно отключается второе окно с часами |
| 1.6, КС-2 | адрес 9Dh | блок 18h–9Ch | не работают спидометр и термометр, в ошибках появляется код 1 — сбой микроконтроллера EEPROM |
Алгоритм расчёта одинаков для всех блоков: побитовое XOR всех байтов диапазона, к результату прибавляется 1. Для версии 1.6 полученные значения записываются в два независимых байта, и каждый контролирует свой участок памяти.
Если после редактирования тарировочных таблиц стрелка скорости «замерла» или выдаются нули, в то время как общий и суточный пробег продолжают накапливаться — почти наверняка неверна сумма по адресу 6F. На версии 1.6 картина богаче: неверная КС-2 обездвиживает спидометр и термометр и зажигает ошибку 1, а неверная КС-1 дополнительно гасит часы во втором окне.
Дамп различается для «Оки» и четырёхцилиндровых моделей: по адресам 30h/31h (ver. 1.1) или 32h/33h (ver. 1.6) записано значение 2000 (два байта D0h 07h) для четырёх цилиндров или 1000 (E8h 03h) для двух. Пересчёт простой: 2000 в десятичной = 7D0 в шестнадцатеричной, байты меняются местами. Корректный файл дампа имеет длину 128 или 256 байт — утилиты проверки контрольных сумм отказываются работать с любым другим размером.
Алгоритм удобно реализовать в табличном редакторе или небольшой утилите: выделяется блок байтов, выполняется побитовое сложение по модулю два для всех значений, к результату прибавляется единица, и итоговый байт записывается по адресу контрольной суммы. Для версии 1.6 операция выполняется дважды — отдельно для блока 10h–16h и отдельно для блока 18h–9Ch. Перед записью в панель обязательно сохраняется исходная копия: если после правки спидометр перестал реагировать, откат к заведомо рабочему образу мгновенно подтверждает ошибку расчёта, а не аппаратный дефект. Длина файла при всех операциях должна оставаться прежней — 128 или 256 байт, иначе утилиты проверки выдадут предупреждение и откажутся обрабатывать данные. Записанный образ желательно прочитать обратно и сверить сумму ещё раз перед подключением панели на автомобиль.
Перед записью изменённого дампа пересчитывайте КС по адресу 6F (ver. 1.1) или 17h и 9Dh (ver. 1.6) — иначе спидометр и часы молча откажутся работать.
Мы каждый день читаем, прошиваем и диагностируем моторы: подскажем по вашему блоку и сделаем работу с гарантией и хранением стоковой прошивки.