HAYK77777 0 Опубликовано 30 апреля, 2018 Поделиться Опубликовано 30 апреля, 2018 Пробег с точностью до 32 км находится в первых 32 байтах дампа. 2 байта продублированы 16 раз подряд, на случай, если ячейка EEPROM вылетит и в нее не будет писаться инфа или читаться из нее. Сам пробег представляет собой 2 байта, младший байт уменьшается на единицу каждые 32 км (где хранится с точностью до 1 км - еще не вычислил). Старший байт уменьшается на 1 каждые 8192 км. Калькулятор пробега нашел на стороннем сайте (указывать боюсь, потому что сочтут рекламой), поэтому пишу алгоритм только для наших С4. Если админы помогут - могу выложить его где-нить тут. Хотя если честно, он мне не понравился, он на больших значениях пробега подвирает, я потом как понял алгоритм, калькулятором сам считал. Пример: нулевой пробег это FF FF пробег 32 км - FF FE пробег 128 км - FF FB пробег 8191 км - FF 00 пробег 8192 км - FE FF пробег 16384 км - FD FF пробег 24 576 - FC FF Запись байт выполнена в форме старший байт идет слева, младший байт - справа. Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения