Прошивка СМА от А до Я

Настройка и работа с программатором USBDM

С приходом новых поколений модулей управления стиральными машинами, поменялся и сам «принцип хранения программ стирки», если раньше все это было понятно и доступно, есть микросхема памяти ПЗУ, где храниться нужная нам прошивка, мы подцепляем программатор прямо к ней или выпаиваем ее подключая её на выносе и получаем результат (считанная или записанная информация). То с приходом более новых версий плат и микроконтроллеров, мастера столкнулись с тем, что вся информация стала храниться в памяти микроконтроллера.

В модулях управления arcadia версия 1 устанавливались микроконтроллеры gb60 фирмы freescale, которые хранили статистику ошибок и конфиг в самом процессоре. По одной из версий на ошибку отводилось 2 байта или 256 раз, а при 257 разе выпадания ошибки происходил слет всего sw, модуль переставал отвечать на команды и индикация начинала моргать всеми индикаторами через 3-5 минут, после того как модель индикации не смог достучаться по i2c шине до центрального микроконтроллера силовой платы gb60
Подключение проводами к контрольным точка модуля СМА.jpg
Подключение проводами к контрольным точка модуля СМА.jpg

Принцип возникновения и устранения ошибки f12

В случае сбоя софта, возникает ошибка f12, которая по сути говорит о том, что питания на шине i2c есть, но вот модуль индикации не достучаться до силовой платы, тут вариантов два. Или процессор силовой платы умер аппаратно (сгорел) или у него просто слетела полная прошивка
Как мы говорили ранее блютуз-ключ общается только с живым и запущенным процессором, где под запущенным мы понимаем исправное ПО или софт. Если софт неисправен, то и ключ бесполезен, нужно "подцеплять тушку", т.е. подцеплятся напрямую к процессору с помощью отладочной платы и записывать всю прошивку целиком

Подключение программатора к субмодулю

Платы arcadia состоят из модуля питания и субмодуля процессора. В субмодуле питания программатор usbdm подключают к четырем точкам, но с помощью данного программатора можно еще прошивать модули управления холодильников и посудомоечных машин где установлены микроконтроллеры HCS08 серии, поэтому всегда лучше открывать даташит (инструкция для микросхемы) и смотреть точки

По сути нам нужно только bkgd контакт, но для 100% работы нужно так же подключить reset и из названия этого контакта понятно какую функцию он выполняет. Ну и не забываем при питание 3.3 вольта, (ВНИМАНИЕ НЕ 5v) которое нужно подать так же вместе с подключением
e5fa6aea1b3dab82a11fd81c8d986bd620210327222826.jpg

Тест микроконтроллера на жизнь

Не верьте пожалуйста умельцам, которые тестируют микроконтроллеры с помощью мультиметра, это очень косвенный и неправильный способ проверки, для 100% результат нужно подключится к программатору и запустить программу флеш-программер, проверить что usbdm определился в поле девайсов и после чего нажать кнопку детект
При нажатие кнопки детект, происходит обмен служебными командами между программатором и микроконтроллером, живой микроконтроллер всегда отвечает четырьмя символами своего "имени" и программа по этому коду определяет его из списка, если там gb60а и вы реально подключились к gb60 значит процессор живой
Иногда программа определяет процессор не как gb60a, а например как gb32 или gb60 без расширения a, в этом ничего страшного нет, все хорошо, но нужно в ручном режиме докрутить до gb60a, тогда проблем с прошивкой не будет

Установка тактовой частоты и ошибка F01 суб 04

В микроконтроллерах gb60 нет своего внешнего кварца, соответственно микроконтроллер работает на внутреннем, который можно настраивать и регулировать, иногда эталонное значение слетает и модуль может выдавать странную ошибку f1 субкод 04 (субкода можно посмотреть программой с сайта bineep.ru)
Для того чтобы исключить эту ошибку я советую при каждом программирование выбирать галочку в поле с kHz, по умолчанию программа сама поставит нужную частоту и адрес где в прошивке ее нужно записать
Настройка программы для работы с usbdm.jpg

Ошибки при работе с USBDM

Основные ошибки это конечно же невнимательность, так как очень часто припаивают питание не с той полярностью или не припаивают какой либо проводок, так же не часто но все же бывает что даже новые микроконтроллеры выдают ошибки при прошивке, в таких случаях желательно проверить все обвязки (радиоэлементы вокруг) микроконтроллера

Желательно проверить ток самого процессора при старте и работе, а так же проверить стоит ли перемычка в 3.3 вольта на самом программаторе, но даже после всего этого часто ошибок с некоторыми процессорами не избежать, поэтому нужно просто держать в запасе несколько штук
Ошибки в работе с программатором usbdm.jpg

Области в конфиге и стоп-биты

Чтобы прошивка не повредилась случайно, производители микроконтроллеров сделали защиту в виде стоп-битов, т.е. если Вы попытаетесь считать или записать от начала и до конца весь процессор, то у Вас выпадет ошибка.
Чтобы процесс чтения и записи шел без ошибок, нужно указать правильные адреса, которые можно посмотреть в даташите на Ваш процессор, для чего достаточно вбить в любом поиске название процессора и слово datasheet
Адреса считывания.jpg

Программа для чтения прошивок

В комплекте программного обеспечивания находится утилита мемори дамп, которая позволяет считать процессор, если нам необходима прошивка. Адреса откуда и до куда нужно читать, как мы разобрались ранее можно узнать из даташита, остается убедится что программатор определился в окне девайсов и выбрать hcs08
Указав адреса, нажимаем "читать память" и "сохранить в файл", обязательно поставьте галочку в поле keep EMPTY - это позволит сохранить прошивку в полном формате, а в случае отсутствия галочке в этом поле пустые биты будут пропускаться, что нарушить всю структуру прошивки
ЧТение прошивки.jpg

Где скачать драйвера и программу

Скачать софт и драйвера для программатора usbdm можно на официальном сайте проекта
https://sourceforge.net/projects/usbdm/
но для того чтобы переводить прошивки из формата eep в формат s19 вам нужен будет конвертер прошивок, можно пользоваться онлайн версией тут bineep.ru/converter или купить программатор вместе с комплектом прошивок и всеми необходимыми программами в техномаг https://texnomag.ru/products/4
Вопросы 0
Для того чтобы задать вопрос нужно войти или зарегистрироваться
Авторизиция
Еще не зарегистрированы? Зарегистрироваться