Ранее я выкладывал материал, в котором описал, как связаны между собой ошибка 22h "при старте не было достигнуто контрольное сопротивление" и 81h, "Ошибка контрольной суммы EOL". На момент публикации прошлой статьи, я не имел статистики по этому материалу. Время шло, люди использовали материал статьи, восстанавливали свои отопители и отписывались мне в личку и в почту об успешных ремонтах. Некоторые уже повыкладывали у себя в блогах описание процедуры по замене дампа eeprom на дамп с рабочей печки. Сегодня же я покажу, как снять 22h без замены дампа, который не всегда можно найти.
Для начала надо с помощью инженерной VTT слить дамп со своего котла. Здесь может возникнуть вопрос с размером дампа. Если выставить размер дампа больше, чем нужно, дамп не сольётся. Процесс считывания завершится ничем, просто пропадёт прогресс-бар, файла дампа не появится. Если же выставить размер меньше, чем надо, есть шанс, что не сольётся нужная область дампа. По этому, если вы не знаете, какой размер у дампа, попробуйте подобрать его экспериментально, увеличивая или уменьшая его конечный адрес, пока не найдёте цифру, при которой дамп будет сохраняться, а при увеличении которой на 1 дамп сливаться перестанет.
Далее, дамп надо открыть в MS Excel, воспользовавшись функцией "импорт данных из файла".

Пойдёт подряд несколько окон, в которых, в принципе, можно ничего не менять, соглашаться на всё по дефолту:




После того, как файл дампа будет считан и вставлен в таблицу, выделяем самый правый столбец и ищем в нём (Ctrl+F) ячейки, содержащие часы наработки. Узнать, какие именно значения мы ищем, можно следующим образом.
В моём примере наработка котла составила 394 часа 44 минуты (Working hours…394:44 [h:m]). Это видно из блока сводных данных по котлу:

В память котла часы записываются в три ячейки. Самая младшая содержит минуты, две старших-часы. Если минуты видно явно, то часы надо рассчитать, поделив количество часов из блока данных на 256. Целая часть результата будет действительным содержимым старшего байта (394/256=1), остаток от деления это младший байт часов (394-256=138):

Итак, можно увидеть, что в ячейках 041E, 041F, 0420 содержатся числа 44, 138,1 соответственно, или 2С, 8А, 01 в шестнадцатиричном виде:

Записав туда с помощью редактора VTT нули, вы с успехом обнулите часы наработки котла, тем самым решив проблему 22h. Будьте внимательны при работе с VTT, пользуйтесь кнопкой "Без контрольной суммы"!


Comments 47
Приветствую!
Можете подсказать по какому алгоритму вебасто включает печку в машине?
Установил ТТС с приоритетом прогрева двигателя (котел в обартке печки), но с управлением отопителем салона. При околонулевых температурах печка включается буквально через 30-40 сек, но мотор еще холодный и смысла гонять по салону уличный воздух нет… поставил вместо родного реле с задержкой включения, выставил ее на 10 минут. Было все ок… но когда температура на улице упала ниже -10 выяснилось, что у вебасты тоже есть какой-то критерий на включение печки и при такой низкой Т она уже не стартует сразу… получилось, что задержка от реле суммируется с задержкой от вебасты и печка включается наоборот слишком поздно.
Просто так эта функкция церез WTT как я понял не программируется.
Объясните, а как мне найти ячейки в моем дампе если у меня общее время работы TTVEVO — 2880 часов 15 минут? Что-то никак не разберусь…
а выше разве не это объясняется? И зачем вам это понадобилось, проблема 800 часов а не 2880
Ну в этом-то и вопрос. Мне надо обнулить время наработки котла. Для этого, как я понял из объяснений нужно найти в дампе те ячейки, в которых записано моё время (уточнил сегодня — 2842:14) и обнулить. Правильно ли я понял, что у меня надо искать ячейки с данными — 14, 26, 11 ? При этом у меня никаких ошибок нет, горелка работает, но иногда вдруг начинает дымить. Горелка установлена новая. Мне сказали, что надо обнулить.
Неправильно сказали. Ничего не надо обнулять если печка запускается.
Хорошо. Но тогда как быть с таким большим числом наработки? Не обращать внимания? И тогда как быть с периодическим сильным дымлением, хотя горелка новая, а до того WTT выдавала "преждевременное воспламенение"?
В печке работает не только горелка, даже если она и новая.
RediskaK
Неправильно сказали. Ничего не надо обнулять если печка запускается.
И еще. Все-таки правильно ли я определил данные ячейки для их поиска?
0x0B1A = 2842, расчет верный, местонахождение надо проверять.
Здравствуйте! А каким шнурком можно слить дамп Webasto Evo V на VW T6 через OBD разъём? Или нужно подключаться к самому котлу, но там шина w-bus с завода не активирована.
use the Google, Luke!
прикольно! артмани в жизни ))) спасибо уважаемый!
Здравствуйте.
Я правильно понимаю что "Объем EEPROM (dez)" надо искать по такому алгоритму:
— установить от 0 до 2000 (1, 193, 194) -> "без контрольной суммы", если нет сохранения файла, то уменьшаем, до 1000.
— если при 1000 есть сохранение, то увеличиваем до 1500, если нет, то уменьшаем до 500. И т.д.
Верно?
У меня Thermo Top E.
Модификация оборудования…45/98
Версия программного обеспечения…26/99
Идентификационный код клиента…0000000000
Идентификационный код блока управления…084727F
Идентификационный код записи данных…066892D
Если не знаете точно, какой размер у аналогичных дампов, то да, методом научного тыка
Здравствуйте, а вы не подскажите какие строки в дампе отвечают за проверку CAN- шины?
нет, не подскажу. КАНовских мозгов в руках не держал.
отправил
в том то и дело, что свой дам я пробовал заливать другу с наработкой 769 часов, часы остаются неизменными. Единственное что у меня слив дампа идет по другому от описанного выше, а именно когда я сохраняю в файл он не просит ввести 1680 и нет кнопки без контрольной суммы, просто сохраняется на рабочил стол с расширением PRN. Далее в блокноте открывается…
пришлите свой дамп со скрином общих данных, и дамп друга, с его скрином valdaykirov*гмаилком
продавать не собираюсь, хочу понять алгоритм действий для дальнейшей эксплуатации.
сохраняете свой практически чистый дамп и через 800 часов накатываете его обратно. Профит.
уважаемый RediskaK, как высчитать часы при наработке всего 13ч00мин?
алгоритм выше, изучайте. Только это мартышкин труд, если у вас есть дамп с наработкой 13 часов, зачем потребовалось обнулять эти часы? Если для продажи "не бит, не крашен", то это ваш путь, по нему идите самостоятельно, тем более, что ВСЯ инфа выше есть. Могу дать наводку-подключите печку, чтоб она наработала ещё пару минут, тогда на сравнении двух дампов увидите ячейки, часы в которых останутся на месте, а рядом нулевая клетка примет значение наработанных минут.
обнулять надо в столбе C три строчки? В данном случае 44 на 00, 138 на 000 и 1 на 0 правильно?
"Записав туда с помощью редактора VTT нули, вы с успехом обнулите часы наработки котла, тем самым решив проблему 22h. Будьте внимательны при работе с VTT, пользуйтесь кнопкой "Без контрольной суммы"!"
Скачал дамп со своей вебасты. И не могу найти место расположения часов наработки.
Вернее то что я нашел немного отличается от описанного
У меня вебаста 2006 года
размер дампа подобранного 512
И еще если я правильно понял описание алгоритма контрольных сумму то получается что, этот блок также закрыт котнрольной суммой
Я нашел 3 блока
КС[B5] = 23, length: 181
КС[11B] = a1, length: 283
КС[1AD] = 85, length: 429
update
Обнулил значения по найденным адресам, все счетчики обнулились
счётчики обнулились, а КС пересчитывал, или так оставил?
Кс, не стал пересчитывать, вроде ошибки не вылезло, т.е. как ты и говорил эти данные не покрываются КС
Прочитал ваши записи, но так и остался открытым для меня вопрос. все такие как быть тем кто схватил ошибку по по контрольной сумме.
Как избежать ошибки это понятно. А как вылечить ?
Для этого надо ответить на вопрос, какую ячейку затёрли своими действиями, и что в ней находилось. восстановить это значение и тогда ошибка КС уйдёт. Проще всего найти дамп, без ошибки по КС и работать уже с ним
Я свой дам слава богу еще не положил.
Прежде чем куда то лезть. я стараюсь понять какие проблемы могут быть и как их исправить.
Правильно ли я понимаю, что если я сделаю дамп, менять его не буду, то в случае если я получу ошибку 81h, по контрольной сумме. то достаточно будет накатить первый снятый дамп ?
Да, 81h лечится заливкой родного дампа, при условии, что он был снят правильно, не перепутаны адреса старта и длина дампа. Если не трогаешь значения в программе, то там останется адрес ячейки, в которую программа может записать некорректную КС. Если знаешь, какую ячейку запорол, то у тебя 255 вариантов её исправить, при дОлжном терпении можно восстановить методом научного тыка)))
видел в одной из ветки, что человек решил проблему ошибки 81h путем залития проблемного дампа напрямую в чип, внутрисхемно.
carmasters.org/topic/7108…indComment&comment=239425
Если такое решение есть, то надо сравнить с дампом что изменилось если его опять считать диагностикой, можно определить расположение чексуммы. и потом попробывать подобрать алгоритм генерации чексуммы. врядли там что то сложное.
Также отсюда напрашивается вывод что подлости с чексуммой подсовывает софт
так ты походу всё-таки не читал, что я написал.
Все прочитал, я что то упустил?
И алгоритм расчета КС, и как её найти, и про подлости софта-я всё разжевал
перечитал еще раз, обе записи.
Вижу фразу "об алгоритме как нибудь в другой раз"
про подлости софта расписано тут — www.drive2.ru/b/488036653881884816/
Про поиск КС почему-то пропала моя запись, как ни странно, я её тоже найти не могу. Кархелповцы одно время атаковали мои записи, и жаловались на них администрации. Видимо, в итоге её удалили.
Контрольная сумма ищется экселем, в дампе надо найти такую ячейку, в которой записано значение, равное младшему байту суммы всех предыдущих ячек. Т.е. если есть 5 ячеек, условно содержащих значение 100 (64h), то сумма их будет 500 (01F4). Это число будет записано в ячейку КС как последний байт от представления суммы всех ячеек в шестнадцатеричном виде (F4), т.е. 244dec, (500-256=244). Проще-из суммы всех ячеек надо вычитать 256 до тех пор, пока остаток не будет меньше 256, и полученное число будет значением КС.
Самое интересное что у TTV и TTVEVO по данному алгоритму подсчета КС выходит несколько промежутков прикрыты этой самой КС а вот какие из них действительно КС только научным тыком проверить похоже можно.
Да, так и есть
Эх разобраться бы в структуре калибровок которые за работу исполнителей отвечают, а то такая там салянка из hex, dec и зашифрованых символов )))
а что там конкретно интересует?
Свой vag котел TTV в VEVO переделать, т.к. TTV мозга целых 2 а vevo ни одного =)
Да и так мозги размять…вдруг мои изыскания в конечном итоге кому то помогут, горелка то дешевле чем котел в сборе
RediskaK
про подлости софта расписано тут — www.drive2.ru/b/488036653881884816/
Про поиск КС почему-то пропала моя запись, как ни странно, я её тоже найти не могу. Кархелповцы одно время атаковали мои записи, и жаловались на них администрации. Видимо, в итоге её удалили.
Контрольная сумма ищется экселем, в дампе надо найти такую ячейку, в которой записано значение, равное младшему байту суммы всех предыдущих ячек. Т.е. если есть 5 ячеек, условно содержащих значение 100 (64h), то сумма их будет 500 (01F4). Это число будет записано в ячейку КС как последний байт от представления суммы всех ячеек в шестнадцатеричном виде (F4), т.е. 244dec, (500-256=244). Проще-из суммы всех ячеек надо вычитать 256 до тех пор, пока остаток не будет меньше 256, и полученное число будет значением КС.
Ваш пост? www.carhelp.info/forums/showthread.php?t=109070
Нет
Спасибо за инфу). На будущее пригодится. А по поводу кархэлпа согласен — на любой вопрос тонну грязи выслушаешь прежде чем хоть как-то помогут ( и то не факт что помогут).
Там шибко умные сидят, нам песочница нужна ;)