TexnoMag.ru - запчасти и инструменты для ремонта бытовой техники
Какой алгоритм подсчёта контрольной суммы Indesit (rom 2048 байт.)
Есть несколько прошивок (например WT80CSI) в которых контрольная сумма считается как надо. Также без проблем в прошивках 8192байт. А есть прошивки с размером 2048(например ws105 txex) ну никак не посчитать.
Подскажите алгоритм кто знает...
Подскажите алгоритм кто знает...
Решение
Разобрался. К сумме добавляется блок находящийся после блока ошибок. Спасибо всем кто помагал.
#прошивка#горит#горит#считать#алгоритм#алгоритм#читать Разобрался. К сумме добавляется блок находящийся после блока ошибок. Спасибо всем кто помагал.
Задан 19 мая 2019
Для комментария нужно зарегистрироваться или войдите
Ответы 6
@Warlock
21 мая 2019
Конкретно по моему примеру:
сайт с калькулятором здесь: https://crccalc.com/
Запихиваю без И2С адреса (91) и без эхо байта (5А), и первый же сверху в списке алгоритм дает искомые "9С02".
>> ...и без эхо байта (5А)...
А этого я не знаю... Это байт начало пакета?
да, действительно... - @mario 21 мая 2019
@Warlock
19 мая 2019
Не факт конечно, но попробуй CRC-CCITT (0xFFFF). В интернете найдешь и калькулятор и алгоритм написанный на С++. Во всяком случае, в интерфейсе Индезит/Аристон именно этот алгоритм используют.
CRC16-CCITT (0xFFFF) к сожалению не подходит :( - @mario 19 мая 2019
Да и врятли в прошивках будут использовать такой сложный алгоритм как CRC-CCITT...
Обычно там простое сложение и сброс при переполнении... но вот со вторим алгоритмом что то там не так... - @mario 20 мая 2019
@alexragulin
19 мая 2019
Если не изменяет память, то в EVO 1 несколько вариантов подсчета контрольной суммы в зависимости от нескольких факторов применятся тот или другой, но все это не так сложно по сравнению с Arcadia, там дела обстоят куда более интересно, но не понятен смысл Ваших действий? Залил на bineep.ru и узнал результат, мы там алгоритмы анализа все равное регулярно поправляем, смысла в статичном софте уже нет, да и сайты умрут через пару лет
@Warlock
21 мая 2019
Алгоритм CRC16-CCITT (0xFFFF) используют в протоколе общения панели и силового блока холодильника ХотпоинтАристон (ломал протокол).
Не выяснили какой алгоритм? Сейчас ломаю протокол с CY8C21534 (емкостная клавиатура на холодильника), не могу подобрать алгоритм подсчета CRC.
>>Алгоритм CRC16-CCITT (0xFFFF) используют в протоколе общения...
То есть с пакета еще считается CRC и отправляется с кон-сумой для проверки на той стороне...
Зачем так сложно... В принципе мне легче :)
Алгоритма не выяснил, но кажется это (не простое) сложение (или вычитание)... потому что байт не привязан до адреса(если байты менять местами - сума совпадает). Буду экспериментировать дальше. - @mario 21 мая 2019
@Warlock
21 мая 2019
Вот пример чтения из силового блока холодильника по адресу (91), КС - 9C + 02-
[91]+ 5A+ A5+ EE+ 01+ 60+ 13+ 85+ 00+ 00+ 00+ 00+ 01+ 00+ 00+ 00+ 01+ 00+ 00+ 00+ 00+ 00+ 00+ 00+ 00+ 00+ 9C+ 02-
@Warlock
21 мая 2019
Конкретно по моему примеру:
сайт с калькулятором здесь: https://crccalc.com/
Запихиваю без И2С адреса (91) и без эхо байта (5А), и первый же сверху в списке алгоритм дает искомые "9С02".
сайт с калькулятором здесь: https://crccalc.com/
Запихиваю без И2С адреса (91) и без эхо байта (5А), и первый же сверху в списке алгоритм дает искомые "9С02".
>> ...и без эхо байта (5А)...
А этого я не знаю... Это байт начало пакета?
да, действительно... - @mario 21 мая 2019
А этого я не знаю... Это байт начало пакета?
да, действительно... - @mario 21 мая 2019
@Warlock
19 мая 2019
Не факт конечно, но попробуй CRC-CCITT (0xFFFF). В интернете найдешь и калькулятор и алгоритм написанный на С++. Во всяком случае, в интерфейсе Индезит/Аристон именно этот алгоритм используют.
CRC16-CCITT (0xFFFF) к сожалению не подходит :( - @mario 19 мая 2019
Да и врятли в прошивках будут использовать такой сложный алгоритм как CRC-CCITT...
Обычно там простое сложение и сброс при переполнении... но вот со вторим алгоритмом что то там не так... - @mario 20 мая 2019
Обычно там простое сложение и сброс при переполнении... но вот со вторим алгоритмом что то там не так... - @mario 20 мая 2019
@alexragulin
19 мая 2019
Если не изменяет память, то в EVO 1 несколько вариантов подсчета контрольной суммы в зависимости от нескольких факторов применятся тот или другой, но все это не так сложно по сравнению с Arcadia, там дела обстоят куда более интересно, но не понятен смысл Ваших действий? Залил на bineep.ru и узнал результат, мы там алгоритмы анализа все равное регулярно поправляем, смысла в статичном софте уже нет, да и сайты умрут через пару лет
@Warlock
21 мая 2019
Алгоритм CRC16-CCITT (0xFFFF) используют в протоколе общения панели и силового блока холодильника ХотпоинтАристон (ломал протокол).
Не выяснили какой алгоритм? Сейчас ломаю протокол с CY8C21534 (емкостная клавиатура на холодильника), не могу подобрать алгоритм подсчета CRC.
Не выяснили какой алгоритм? Сейчас ломаю протокол с CY8C21534 (емкостная клавиатура на холодильника), не могу подобрать алгоритм подсчета CRC.
>>Алгоритм CRC16-CCITT (0xFFFF) используют в протоколе общения...
То есть с пакета еще считается CRC и отправляется с кон-сумой для проверки на той стороне...
Зачем так сложно... В принципе мне легче :)
Алгоритма не выяснил, но кажется это (не простое) сложение (или вычитание)... потому что байт не привязан до адреса(если байты менять местами - сума совпадает). Буду экспериментировать дальше. - @mario 21 мая 2019
То есть с пакета еще считается CRC и отправляется с кон-сумой для проверки на той стороне...
Зачем так сложно... В принципе мне легче :)
Алгоритма не выяснил, но кажется это (не простое) сложение (или вычитание)... потому что байт не привязан до адреса(если байты менять местами - сума совпадает). Буду экспериментировать дальше. - @mario 21 мая 2019
@Warlock
21 мая 2019
Вот пример чтения из силового блока холодильника по адресу (91), КС - 9C + 02-
[91]+ 5A+ A5+ EE+ 01+ 60+ 13+ 85+ 00+ 00+ 00+ 00+ 01+ 00+ 00+ 00+ 01+ 00+ 00+ 00+ 00+ 00+ 00+ 00+ 00+ 00+ 9C+ 02-
[91]+ 5A+ A5+ EE+ 01+ 60+ 13+ 85+ 00+ 00+ 00+ 00+ 01+ 00+ 00+ 00+ 01+ 00+ 00+ 00+ 00+ 00+ 00+ 00+ 00+ 00+ 9C+ 02-
Рекомендации
Стиралка Panasonic NA-147vb5 на дисплее в всех режимах количество оборотов отжима показывает как "0"
Стиралка Panasonic NA-147vb5 на дисплее в всех режимах количество оборотов отжима показывает как "0".
В том числе и на режимах "Полоскание + Отжим" и "Отжим".
Кнопки выбора оборотов, не реагирует на нажатие . Если поворачиваю ручку выбора режимов
22 декабря
73
Перестала правильно работать стиральная машина indesit witl 1067
подскажите пожалуйста , при включении программы стирки к (примеру программа 9) начинает заливаться вода в бак и вместе с этим запускается мотор через 2-3 сек останавливается, три раза все это одновременно включается и выключается потом перерыв минуты
19 декабря
372
Не заливается прошивка в программер
Подскажите, при нажатии на программере load hex file прошивка в него не заливается, прошивка в формате s19, выдает ошибку Reason: Unknown file type (not ELF or SREC), система вин 11 , пробовал на вин10 тоже самое, и еще модуль USBDM определяется но в
19 декабря
197
samsung ww65k42e09wdlp не включается
Всем доброй ночи. Попалась в ремонт такая машинка. Поломка -не запускаются программы ,выбор программ есть, при нажатии кнопки " пуск" люк блокируется,но машинка не запускается. Через 15 секунд срабатывает помпа и тишина. При открытии маленького люка
17 декабря
406