Как прошить модуль аркадия usbdm

Sky Prog Programmer

Функция программы USBDM поддерживает работу на уровне всей флэш памяти микроконтроллеров FREESCALE MC9S08GB60 / MC9S08GB60A , установленных в электронных модулях INDESIT (HOTPOINT/ARISTON/WHIRLPOOL) серий ARCADIA 1 через программатор USBDM.

С помощью этой функции программы можно полностью запрограммировать память микроконтроллера (прошить проц с нуля), те. можно даже заменить микроконтроллер на новый чистый, которые есть в продаже.

Так же доступно чтение всей флэш памяти микроконтроллера.

SW (прошивки для флэш памяти) находятся во встроенной базе прошивок.

С помощью этой функции можно произвести следующие действия:

    • Сконфигурировать (сконвертировать) SW под нужную модель изделия прошивкой-конфигом из встроенной базы прошивок (требуется дополнительная опция DB);
    • Сконфигурировать (сконвертировать) SW под нужную модель изделия прошивкой-конфигом из вашей коллекции прошивок с диска компьютера;
    • Запрограммировать полностью всю флэш память микроконтроллера;
    • Считать полностью всю память микроконтроллера и сохранить на диск компьютера для своей коллекции;
    • Просмотреть статистику ошибок (для стиральных машин).

    Когда может пригодиться данная функция:

      • Повредилась память микроконтроллера (слетела флэш). Электронный модуль не работает, дисплей показывает ошибку F12;
      • Дисплей (индикация) показывает ошибку F09. Перепрошивка другими способами не помогает;
      • Вышел из строя микроконтроллер и был заменён на новый (или рабочий, бывший в употреблении);
      • Возникла другая необходимость изменить SW;
      • Считать полный флэш (SW) с рабочего электронного модуля и сохранить в своём компьютере для личной коллекции.

      Рекомендуемые к просмотру разделы:

      1. Подключить к микроконтроллеру (электронному модулю) программатор USBDM;

      2. Подключить программатор к USB порту компьютера;

      3. Открыть программу Sky Prog Programmer с поддержкой функции USBDM ;

      4. Открыть настройки, во вкладке Основное выбрать USBDM debug interface , выбрать питание Vdd 5V (или 3,3V в зависимости от подключения), если программатор USBDM поддерживает программный выбор подачи питания (если нет — поле будет не активным, а питание следует выставить с помощью перемычки внутри программатора USBDM);

      5. Выйдите из настроек, подтвердив выбор. Устройство Indesit ARCADIA будет выбрано автоматически;

      6. Нажмите кнопку «Считать прошивку», если вы хотите произвести чтение содержимого всей флэш памяти микроконтроллера. После успешного чтения в основном окне программы высветится заполненный буфер B. Что бы просмотреть данные о считанной прошивке и статистику, нажмите на кнопку «Статистика». Для сохранения считанной прошивки воспользуйтесь меню программы «Файл». Содержимое может быть сохранено в файл в формате S19;

      7. Что бы прошить электронный модуль, нужно загрузить в буфер A нужную прошивку. Так как функция программы USBDM предназначена для работы с полной флэш памятью микроконтроллера, в буфер А необходимо загрузить полную прошивку, которая в электронных модулях ARCADIA 1 называется SW . Вы можете выбрать нужный SW из встроенной базы прошивок (необходима опция программы DB ). Либо вы можете открыть SW из вашей коллекции с диска компьютера через меню «Файл» или путём перетаскивания файла на окно программы. Файл должен быть в формате S19.

      8. Выберите нужную прошивку — конфигурацию из встроенной базы прошивок (необходима опция программы DB ) либо из вашей коллекции с диска компьютера через меню «Файл» или путём перетаскивания файла на окно программы.

      Пункт 8 можно пропустить только в случае, если SW было открыто из вашей коллекции.

      9. Проверьте, верно ли выбраны прошивка SW и прошивка — конфигурация. Для этого при активной вкладке Буф А: Файл нажмите на кнопку Статистика Буф А . Вкладка Статистика станет активной. Проверьте данные. При необходимости измените серийный номер.

      10. Кликните кнопку Записать прошивку .

      В случае успешной записи SW в микроконтроллер в статус-баре внизу программы появится надпись Последнее действие: Запись, ОК

      В случае же возникновения ошибок программа сообщит об этом.

      В таблице ниже описаны различия конфигураций Sky Prog Programmer Indesit EP, Sky Prog Programmer Indesit COM и Sky Prog Programmer Indesit USBDM на примере работы с электронным модулем ARCADIA 1

      На рисунке слева представлена карта памяти микроконтроллера FREESCALE MC9S08GB60 / MC9S08GB60A

      Микроконтроллеры данного типа устанавливались на электронных модулях INDESIT / ARISTON серии ARCADIA-1

      Как видно из рисунка, пользовательская FLASH память МК разбита на две зоны, которые расположены по адресам 0x107F — 0x17FF и 0x182C — 0xFFFF .

      Голубым цветом выделена зона конфигурации под модель изделия (Configuration Area).

      Здесь расположены различные сведения, которые определяют функции изделия, под которое прошит электронный модуль. Так же в этой зоне зашиты серийный номер изделия, продуктовый код и наименование модели.

      Конфигурации Sky Prog Programmer Indesit EP и Sky Prog Programmer Indesit COM

      С помощью программы Sky Prog Programmer в этих конфигурациях совместно с инструментами USB Elinv Prog / USB FT232RL и программатора через COM порт соответственно, мы можем считать зону конфигурации, а так же всю FLASH память микроконтроллера, но только при условии, что в FLASH памяти уже зашита SW (программное обеспечение, программа) ARCADIA 1 и SW не повреждено.

      Перезаписать (перепрограммировать) мы сможем только зону конфигурации. Т.е. мы можем перепрошить под другую модель, но не сможем запрограммировать дрогой SW или не сможем прошить чистый МК.

      Однако, с помощью этих инструментов можно так же работать с модулями серий ARCADIA-2 и ARCADIA-3. Но только с зоной конфигурации.

      Конфигурация Sky Prog Programmer indesit USBDM

      С помощью программы Sky Prog Programmer в данной конфигурации совместно с инструментом USBDM можно оперировать со всей памятью FLASH.

      Т.е. можно прошить совершенно новый микроконтроллер с чистой памятью, например, под нужную стиральную машину или холодильник. Безусловно, этот набор инструментов более универсальный и обладает большими возможностями, но это работает только с модулями ARCADIA-1.

      С модулями ARCADIA-2 и ARCADIA-3 инструмент USBDM работать не сможет, так как в них установлены совершенно другие микроконтроллеры.

      Как прошить модуль аркадия usbdm

      Нам понадобится программатор, который покупается на Ebay, AliExpress или же собирается-паяется самостоятельно.
      Я покупал такой , но что-то их в продаже не видно. Есть приборы побольше размером , ничем не хуже, насколько я понимаю.
      Где-то я находил схемы-прошивки для самостоятельного изготовления, но не помню. Поискал ещё раз, вспомнил. (наглийске йазыг)
      Установить драйвера и софт для прошивки в принципе не сложно. Считаем, что уже умеем записать нужную прошивку.

      Самое сложное — заполучить в свои руки нужную прошивку. Нужно собрать воедино так называемый "Софт" и так называемый "Конфиг".
      В "эти наших интернетах" есть софт версий 01.03.09; 01.04.02; 01.04.03; 01.04.09; 01.04.13; 02.00.10, но надо искать.
      Например, с форума Радиокота из темы про подобный программатор можем скачать Софт версии 01.03.09 .
      C сайта Manual-SMA можно после регистрации надёргать на халяву десять пошивок (Софт + Конфиг (для наших целей — всё равно какой конфиг)).
      Кто скачал — можете выложить дампы прямо в этой теме.

      На сайте zip-garant-ul.ru находим и покупаем(да-да, вот такая бяка) за 27рублей (через СМС) или за 0.3 WMZ подходящий конфиг. (Никто не призывает покупать именно там, просто это место мною лично проверено неоднократными покупками. Можно просто попросить конфиг на форуме, люди помогают, откликаются.)
      Теперь будем собирать и прошивать всё вместе, потому что я лично не уверен, что "Софт" в прошивке не имеет повреждений.
      Понадобится редактор, умеющий работать с файлами *.s19 . Так как нормального редактора таких файлов не нашлось, то берём программу от программатора Orange3
      Если кто-то может предложить нормальный редактор для *.s19, буду только рад.

      Ладно, продолжим. Когда я забуду, что и как делать, то приду сам и по пунктам буду повторять по написанному.
      1 . Находим нужный Софт.
      2 . Находим нужный Конфиг.
      3 . Открываем Конфиг в редакторе (у меня — Оранж3), копируем содержимое файла в буфер. Больше конфиг не понадобится.
      4 . Открываем Софт в редакторе и по адресу начала Конфига (1A00) вставляем содержимое буфера. Сохраняем полученный файл в формате .s19 с новым именем .
      ——
      Тут можно не читать.
      Редактор без моего ведома дописывает много лишнего, дополняя отсутствующие в дампе области байтами FF. Такой дамп программатор не может записать, потому что в дампе есть указания на запись в недоступные области.
      Нам же нужно писать только по адресам в двух областях :
      1080 — 17FF и 182С — FFFF
      Это те области, которые описаны в даташите на процессор как Flash-memory. (стр.42 даташита на MC9S08GB60A, раздел 4.1 Memory map )
      ——
      5 . Открываем полученный файл с новым именем банальным блокнотом и удаляем все строки с начала дампа до строки S214001070 включительно (в другом редакторе это может быть строка S1131070, но суть та же, просто на адрес выделено меньше байт (см. описание формата .s19 в Википедии)).
      6 . Удаляем строки
      S214001800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 (или же S1131800, см. Вики)
      S214001810FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3 (аналогично)
      S214001820FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 (аналогично)
      Потому что это адреса регистров и программатор не может их записать.
      7 . Сохраняем полученный дамп. Его нам и нужно!

      Запускаем программатор USBDM и прошиваем этим дампом модуль стиральной машины.
      В аттаче несколько файлов, из названий файлов понятно их содержание.
      ————————
      НО! Есть вариант попроще, без применения софта от Оранжа и ковыряния с дампами в блокноте. Завтра-послезавтра напишу.

      Я же добавлю архив с картинками создания прошивки для ARTL1047RU с помощью софта программатора Тритон.

      Прошивка модуля — Arcadia

      Всем привет. Как я уже писал, то сломалась стиральная машина. Выдавала ошибку F12. Платформа — Arcadia.
      Вместо того, чтобы платить за прошивку в СЦ, я купил программатор USB BDM.
      Предлагаю посмотреть что из этого вышло.
      Вот так выглядит сам программатор:

      Вот так выглядит внутри:

      Прошить удалось. Припаял четыре провода к субмодулю, подключил провода к программатору, и он сразу его увидел. Выбрал прошивку (ранее купленную за два доллара), чип, и прошил. Процесс прошел успешно. Вставил в стиральную машинку, и вуаля — она заработала! 🙂
      Распиновка подпайки к субмодулю:

      Если субмодуль не выпаиваете, то желательно питание подключать к C007, что я и делал на видео, ну а если выпаяли, то как на фото.
      Если кому интересно, то сделал видео, которые выложил на YouTube, ибо на YT очень мало видео по поводу этого. Сами-то видео есть, а вот где бы что-то рассказали на русском/английском — не нашел.

      Пишите недочёты, которые есть в видео, будем исправлять. 🙂
      Михаил, 13 лет.

      PS: скоро буду менять подшипники и сальник, ибо гремит, что самосвал. 😀
      Весь процесс тоже сфотографирую, а может быть даже и сниму на видео. Подшипники уже купил, Koyo — с сальником обошлись в 405 грн.

      Настройка программатора USBDM для платформы Arcadia

      Программатор USBDM замечательно подходит для процессоров семейства HCS08, которые шли на стиральные машины фирм Indesit, Ariston, Whiplpool, Electrolux и т.д. Штатная программа для данного программатора находится в свободном доступе в сети по адресу http://sourceforge.net/projects/usbdm/
      После стандартной процедуры скачивания и установки нужно запустить программу HCS08 Flash programmer, из названия понятно, что данная программа позволяет записать фреш процессора, при первом запуске мы увидим окно с выбором программатора и вводных его данных.

      Как прошить стиральную машину Arcadia

      Если ваш программатор определился в диспетчере устройств, то и по нажатию на кнопку «detect» он так же должен определится.
      Затем в поле «Target Vdd Control» нужно выбрать питание для процессора, согласно его технической документации, к примеру для процессоров, стоящих в модулях управления стиральных машин Indesit (платформа Arcadia) данный параметр равен 3,3 вольта.,
      . Если это поле заблокировано, значит ничего выбирать не нужно, все произойдет автоматически, но на всякий случай нужно вскрыть крышку программатора и убедится что джампер (переключатель) стоит в положения «авто» либо 3.3 вольта.

      Теперь разберем вкладку «Target».
      1) Необходимо выбрать чип (микроконтроллер — он же процессор), для модулей Arcadia это MC9S08GB60 или MC9S08GB60A, для Electrolux это MC9S08AW60 или MC9S08AC60.
      2) Далее, нужно выбрать прошивку (ВНИМАНИЕ. ПУТЬ К ПРОШИВКИ НЕ ДОЛЖЕН СОДЕРЖАТЬ РУССКИХ БУКВ), в противном случае будет выведена ошибка.
      3) В поле Security выбрать переключатель Image.
      4) Осталось нажать кнопку Programm Flash и дождаться конца прошивки.

      настройка USBDM

      Если у вас возникает ошибка F1 суб04 , при которой слышны щелчки реле двигателя, но на этом вся работа заканчивается, то необходимо включить переключатель «Clock type and parameters», после чего активируется поля Trim Freguency и NVTPIM Address, их значения нужно оставить без изменения и прошить модуль еще раз, также стоит отметить, что одной из наиболее распространенных ошибок является ошибка подбора прошивки, которую нужно подбирать по серийному номеру и продуктовому коду, написанным на стиральной машинке или той технике, которую вы программируете.

      Напоследок, хотелось дать ссылку на странице, где можно купить данный программатор в хорошей комплектации Купить программатор USBDM
      Всем удачи в ремонте!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *