Программатор USBDM для прошивки микроконтроллеров семейства HCS08/HCS12


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

Речь пойдет об узконаправленном программаторе, который используют мастера по ремонту стиральных, посудомоечных машин, а также холодильников, на борту которых есть микроконтроллеры Motorola/Freescale семейств HCS08/HCS12.



Он позволяет считать/записать прошивки:

1) Ariston, Indesit на платформе Аркадия — процессоры MC9S08GB60 (маркировка 3L31R), MC9S08GB60A (маркировка 4L11Y);

2) Electrolux, Zanussi на платформе ENV-06 — процессоры MC9S08AW60 и MC9.

Кроме того, данный программатор позволяет прошивать приборные панели автомобилей LADA Granta, LADA Vesta, может быть есть ещё какие-нибудь модели, но детально этот вопрос не изучал.

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

В моем случае все началось с того, что из-за скачка напряжения вышла из строя плата достаточно пожилой стиральной машины вертикального типа Zanussi ZWY1100.

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

Первичный осмотр платы выявил только 2-3Вт резистор не ясного номинала с нештатным отверстием и не поддающийся прозвонке.


Так как сам никогда не занимался ремонтом бытовой техники такого типа, то попытался заказать услуги специализированного мастера, но стоимость услуг немного смутила, предложено было заменить плату целиком по цене ~55$ (при рыночной цене данных плат на барахолке ~22-38$), плюс работа ~15$. Итого: 70$.

Решил, что в принципе и сам в состоянии заменить плату целиком, а параллельно могу попытаться отремонтировать родную плату, таким образом шансы починить машинку мной оценивались весьма оптимистично.




Заказ платы:

При помощи поиска выяснил, что данные платы ставили на машинки Zanussi двух моделей: ZWY1100 и ZWY180, которые отличаются только 1000 об/мин и 800 об/мин отжима, а значит — прошивкой. В продаже плат было достаточно большое количество, выбрал и заказал по низу рынка (22$), и по уверениям продавца от ZWY1100.

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

Далее заказал тот самый программатор USBDM.


На этом моменте хочу немного остановиться.
На интернет барахолке и в большинстве интернет магазинов новый программатор USBDM почему-то стоит ~53$.
На алиэкспресс он стоит 10,58$.
Мне же удалось найти и купить программатор в одном из местных интернет магазинов, в соседнем городе, за 22$.
Почему такой разброс цен — объяснить сложно.

Ремонт платы:

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

Вот характеристики LNK304PN и пример включения:


Далее было немного проще — выпаял LNK304PN, резистор на 47 Ом, также прочитал что с ним всегда меняют и высоковольтный конденсатор 10мкФ 400В. Прозвонил, и убедился, что дальше на плате заниженных сопротивлений нет. Можно было попробовать подать питание с ЛБП, но процесс подключения показался сложным, а на столе я бы не понял жив ли процессор платы, поэтому проверять не стал.

Так как по отзывам микросхемы LNK304PN очень часто продают поддельными/перемаркированными, то заказал из разных мест (~9$) и стал ждать.

Итог:

Первыми прибыли детали, потом плата и за ней программатор.

С заказом деталей немного ошибся, и получил резисторы на 4,7 Ом вместо 47 Ом, в запасе необходимого номинала и мощности не оказалось, поэтому переставил резистор с платы донора на родную плату, заменил стабилизатор LNK304PN, конденсатор 10мкФ 450В и попробовал запустить через защитную лампочку. Плата благополучно стартовала.

Так как на пол пути останавливаться нет смысла — далее необходимо было сохранить родную прошивку и сделать из второй платы дубликат родной:

1) Подключение программатора к плате (прошу прощения авторов, фото взял в свободном доступе):



2) Подключение программатора к компьютеру, установка программного обеспечения текущей редакции: USBDM 4.12.1.295 (ПО в свободном доступе и обновляется)

3) Обновление прошивки программатора через программу USBDM Firmware Updater из установленного пакета программ.

4) Собственно, процесс сохранения родной прошивки, прошивки с платы донора, и запись прошивки от ZWY1100 в плату донор.

Сохранение прошивки производится программой USBDM Memory Dump:
— выбираем семейство микроконтроллера: HCS08
— скачиваем документацию на микроконтроллер, в моем случае mc9s08ac60
— находим карту памяти именно нашей микросхемы
— указываем в программе адреса для сохранения
— жмём чтение, сохранение

Вот мой пример:




С записью прошивки немного проще, манипуляции записи производятся при помощи программы HCS08 Programmer из данного же пакета ПО.
— выбрать чип, напряжение питания 3,3В
— выбираем прошивку
— в поле Security выбираем Image
— жмём кнопку записи



О настройке программатора и процессе прошивки на youtube есть достаточно подробная инструкция. Она там по сути одна, поэтому интересующиеся не ошибутся.

На плату донор позже вернул резистор 47Ом 2Вт и превентивно заменил конденсатор на 10мкФ 450В.

По итогу ремонт обошелся в 53$, но осталось:
— запасная плата;
— программатор (думаю со временем продать, уж очень он узконаправленный);
— пара запасных микросхем;
— и самое главное — бесценный опыт и понимание, что не боги горшки обжигают.

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

По крайней мере вышла неплохая разминка для мозга и рук, и теперь для меня бытовая техника перестала быть совсем уж темным лесом.

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

Всем мира, добра и удачи, как любит повторять один позитивный блогер.
Планирую купить +13 Добавить в избранное +108 +141
+
avatar
  • VKorn8
  • 22 марта 2023, 00:15
0
Узконаправленная антенна.
+
avatar
+14
Автор просто мог не знать слова «проприетарный» ))) Уважуха Автору за то, что взял и сделал! )
+
avatar
  • VKorn8
  • 22 марта 2023, 03:23
+1
Так за обзор-то я плюс поставил.
+
avatar
+6
Спасибо. Может не совсем корректно использовал слово, но лично мне слух не режет.

А «проприетарный» здесь использовать сложнее, думаю, не совсем вяжется:

Буквально английское proprietary значит «собственнический; частный», от латинского proprius — «владение, собственность»
+
avatar
+4
Спасибо, но пусть остаётся, не нашел веской причины чтобы перефразировать :)
+
avatar
  • Serious
  • 22 марта 2023, 00:47
+4
А всего-то надо было отремонтировать блок питания, было бы гораздо проще и намного дешевле.
+
avatar
+5
Вы правы. Но со 100% уверенностью я этого знать не мог, а бросать разобранной машинку на неопределенное время недопустимо.
+
avatar
  • dens17
  • 22 марта 2023, 01:08
+6
Уважаю людей с прямыми руками
У матушки была такая стиралка Zanussi. Работала несколько лет, проблем не было. В один прекрасный день с грохотом накрылась.
Запаришься искать новую нормальную стиралку с вертикальной загрузкой. Кругом обычные стиралки, на любой вкус. Вертикалок почти нет и цена заметно выше, чем на обычные стиралки. Нормальную, на месте в наличии, нашёл только Electrolux. Дело было при короновирусе.
+
avatar
  • ABATAPA
  • 22 марта 2023, 09:02
+1
Чем обусловлен выбор именно «вертикалки»?
+
avatar
+5
Думаю, отсутствием свободного места. По крайней мере, у меня так.
+
avatar
  • dens17
  • 22 марта 2023, 10:14
0
Думаю, отсутствием свободного места.
Абсолютно верно.
+
avatar
  • ABATAPA
  • 22 марта 2023, 12:21
0
Так они как раз неэффективно место используют…
+
avatar
0
Как практически кубик может неэффективно использовать пространство?

Если по существу — ванная комната в хрущевке не предусматривает установку стиральной машины не то что горизонтальной загрузки, а и вертикальной.

Если не ломать стены, не выносить стиралку в коридор или кухню, то обычно или лепится вертикалка в ущерб удобству расположения на фарфоровом друге, либо и так короткая ванная меняется на душевую кабину, и все равно ставится вертикалка.
+
avatar
  • ABATAPA
  • 22 марта 2023, 18:27
+2
Как практически кубик может неэффективно использовать пространство?
«Фронталка» — тот же «кубик», вот только на «вертикалку» ничего не поставишь, в отличии от.
либо и так короткая ванная меняется на душевую кабину, и все равно ставится вертикалка.
Или ставится нормальная фронтальная машинка и раковина сверху.
+
avatar
0
С Вашей планировкой сталкивался, сложно придумать расположение лучше. В таких случаях у знакомых отказывались от раковины, так проще, но не удобнее.
+
avatar
  • ABATAPA
  • 22 марта 2023, 19:09
0
Это не моя, фото из Сети просто для иллюстрации.
Да, у моих знакомых тоже нет раковины, потому что когда-то «мастера»-дебилы, меняющие стояк «обратки», пустили его в углу в 10 см. от каждый стенки (причём, холодная и горячая в туалете), и теперь туда ни раковину ни воткнуть, ни машинку толком, только шириной 50 см… Таким бы «выдумщикам» катетер в поликлинике через мозг ставить…
С расположением же на фото можно себе позволить и машинку нормальную, и широкую раковину, и полотенцесушитель (в нише)…
+
avatar
-1
У всех машинок верхняя крышка легко откручивается, и тогда будет больше места что для мойки, что для столешницы — не важно, что там сверху навесить нужно!
+
avatar
+1
Продолжу мысль. А если ещё в баке отверстие сделать и слив из раковины туда завести, то и значительную экономию воды можно организовать.

Я это к тому, что не стоит так делать. Верхняя крышка часть силового корпуса стиралки. Без неё будет больше прыгать и отклоняться.
+
avatar
+2
А не подскажете, если в кране нет воды, то можно ли стирать, заливая воду через открытие верхней крышки? Или она блокируется при стирке?

А то у меня дома обычная машинка. Я заливаю воду ковшиком, через отсек для порошка.
А у родителей вертикальная машинка, они боятся эксперименты проводить. А мне последний год часто ездить к ним страшно из-за сильных обстрелов в ихней части города.
+
avatar
+3
Эта модель блокирует замок, но при желании можно вывести кнопку на размыкание питания электрозамка и снимать блокировку. Не было такой задачи, вода у нас пока есть.
+
avatar
  • ABATAPA
  • 22 марта 2023, 19:19
+1
Можно поставить ёмкость (например, канистру со срезанным верхом) и подключить шланг к ней. Наливать через верх воду, при открытии клапана вода будет заливаться в машинку.
+
avatar
+1
В продаже есть даже специальные ёмкости для стиральных машин. У родственников в частном секторе установлено, но там сложнее, из-за отсутствия центрального водоснабжения и подключения к скважине с насосом…
+
avatar
+2
Большое спасибо за совет! Я чёто не додумался! А то ковшиками сильно много черпать. Проводил эксперимент: на самую большую программу с предварительной стиркой и дополнительным полосканием надо ~115 литров воды. Это около 110 ковшиков. С канистрой поменьше мучений будет, тем более, что у меня шланга подходящая для этого дела (под хомуты) — от газовой сварки! Ещё раз спасибо!!!
+
avatar
0
на самую большую программу с предварительной стиркой и дополнительным полосканием надо ~115 литров воды.
Ого! У вас какого года машина и какая загрузка в кг? Сертификат he (high frequency) есть?
+
avatar
+1
Машинка примерно 2003 года. Electrolux EWF1225. 6 кг. Насчёт сертефиката — не скажу, бумажки от неё лежит в другом месте. Не полезу туда сейчас.
Посмотрел инструкцию: стандартная программа стирки с тремя полосканиями (без предварительной стирки и дополнительного полоскания) должна тратить 52 литра. Примерно так и получается (55 литров) по моему эксперименту, если не считать 1ю и 2е последние строки:
На 3 литра больше, потому что не всегда слышно, когда надо переставать лить воду. Да и клапан отключается с задержкой после того, как воды больше не надо.
+
avatar
+1
Обычно где-то возле лотка клеют напоминание о применени he порошка, если машина high efficiency. Беголо глянул вашу модель. Похоже не he. Почему спрашиваю. Машины he должны раза 3..4 меньше расходовать воду, по сравнению с обычными.

+
avatar
  • ABATAPA
  • 23 марта 2023, 09:38
+1
А зачем полоскать 5 раз? :)
+
avatar
0
Откуда я знаю? Просто вкючаю «предварительную стирку» и «дополнительное полоскание» когда стираю всякие полотенца и простынки.

А кроме того, возможно в моей таблице ошибка, и между первой и второй стиркой тоже полоскание, и я не вовремя порошок сыплю…
+
avatar
0
А зачем полоскать 5 раз? :)
для тех у кого аллергия на порошок. им приходится много полоскать, чтоб убрать всю химию из белья.
+
avatar
0
Аллергики используют другие порошки и жидкости для стирки, или жидкое хозяйственное мыло. Знаю по опыту.
+
avatar
0
Не не алергия. Просто я не разбираюсь как отстирывать белые вещи. А живой женщины дома нету, чтоб «полоскать» мне мозг на эту тему.
Вот и придумываю максимально лентейские методы обхода проблем.
+
avatar
  • ABATAPA
  • 22 марта 2023, 21:33
+1
Большое спасибо за совет!
Пожалуйста. Хоть чем-то помогу…

программу с предварительной стиркой и дополнительным полосканием надо ~115 литров воды
Очень много. Или большая машинка, или…
+
avatar
+2
Проскакивала у меня и мысль о замене машинки, смотрел цены и на новые. В принципе выбор вертикалок есть. Самая дешёвая начинается от 280$. Пока моя в хорошем состоянии — будем пользоваться.
+
avatar
  • dens17
  • 22 марта 2023, 10:18
0
В принципе выбор вертикалок есть
А вот нифига, по факту, не было в наличии. Типа ДНС, Мвидео-Эльдорадо, пара местных сетей.
Звонил им по срокам доставки (под заказ) — привезём в течении 2-3 недель к вам в город, но это не точно. Типа такое время (короновирус), ничего конкретно обещать не можем.
Плюнул и взял, что нашёл в городе в наличии.
+
avatar
-12
+
avatar
  • qzsev
  • 22 марта 2023, 04:06
+2
$17 сэкономили
Кроме того — получил новые знания, опыта. В общем:
неплохая разминка для мозга и рук
За обзор — конечно, плюс.
+
avatar
  • kven
  • 22 марта 2023, 08:22
+2
Кроме того — получил новые знания, опыта
от которых через год без применения ничего не останется
+
avatar
+4
Что-то останется, но эти знания и опыт в очень узком сегменте, маловероятно, что хоть когда-то пригодятся. Но любые знания лучше, чем их отсутствие.
+
avatar
+7
Спасибо. Да, просто заплатить и не вникать было не спортивно :)
+
avatar
-1
Не спорю, опыт и знания могут принести некоторый доход в перспективе. Мое почтение автору, что сам разобрался. Не все же устройства через последовательный порт шьются :)
+
avatar
-1
+ сам программатор остался в личное пользование к упомянутым выше опыту и знаниям. Может ещё потом пригодится.
+
avatar
  • kven
  • 22 марта 2023, 08:22
0
Может ещё потом пригодится
а может и нет, что самое вероятное
+
avatar
+2
Не так дорого он стоит, и что-то мне подсказывает, что продам его не дешевле, чем купил. На том сайте, где я его покупал, сейчас он стоит уже 34$
+
avatar
+1
А если восстановленную плату продадите, ещё и в наваре останетесь по итогу. Мой опыт говорит, что такие «резервные» запчасти в основном годами потом валяются без толку. А за обзор спасибо!
+
avatar
+2
угу, но стоит тебе их выбросить, как через неделю они оказываются нужны.
+
avatar
+11
Уважение. Вот бы ещё дамп прошивки в сам топик засунуть, чтобы всё и в одном месте было для повторения, если кому-то понадобится.
+
avatar
+2
Спасибо на добром слове. Прошивку я выложил в относительно свободный доступ на сайт remont-aud.net, если кто заинтересуется — могу сбросить
Но она не настолько редкая, и ее свободно можно скачать пройдя по паре сайтов ремонта стиральных машин.
+
avatar
  • and361
  • 22 марта 2023, 07:25
+1
С 3го раза прочитал.
Первые два получалось, bdsm-контроллер.
Ничего не понял но очень интересно, + в карму
+
avatar
+1
Видимо с вечера поток мыслей не перестроился :)
Спасибо!
+
avatar
+2
Признайтесь, вы крылатые ракеты собираетесь программировать? :)
+
avatar
0
Интересно, если прошивки только скоростью отжима отличаются, то зачем было прошивку менять? Разогнаная машинка хуже работает? Я вот когда 15 лет назад машинку выбирал, то специально самую быструю искал, но денег только на 1200 оборотов хватило.
+
avatar
+2
Не стал рисковать и экспериментировать.

Вся суть ремонта стиральной машины — это скорость. Потому и было сделано столько телодвижений. Стиралка нужна практически каждый день, и оживить ее необходимо было максимум за 2-3 дня
+
avatar
0
Говорят высокие обороты отжима изнашивают белье быстрее. Ну будет у вас сушка не 2 часа а 1.5. Имхо оно того не стоит.
+
avatar
0
Больше 800 стараемся не ставить, иначе потом белье трудно разгладить, а по влажности разница малозаметна. И на 1000 оборотов машинка пытается скакать, а на 800 — устойчива.
+
avatar
0
машинка пытается скакать
Может амортизаторы уставшие? Говорят не оригинальные ходят не долго. У вас обычные или soft start (со вободным ходом штока в начале)?

Чтоб легче разглаживалалось, рекомендуют лить ополаскиватель для белья.

Щас экспериментирую со способами восстановления оригинальных. Есть полуудачный результат. Жду демпфернуную смазку с алишечки. Надеюсь добить до удачного.
+
avatar
0
Тоже подозреваю амортизаторы. Они обычные.
Если не секрет, как восстановить старые? Вымыть и забить новой смазкой? Но там по идее износ… Старые лежат, ждут чего-то ;)
+
avatar
0
Есть кулибины меняющие фрикционный материал на отрезок кожанного ремня (на youtube куча видео). Пробовал и 80 ньютонов получить не удалось. Вангую дело комплексное — правильный материал + очень вязкая смазка (впитывается в поры матариала).
+
avatar
  • kashcei
  • 22 марта 2023, 09:34
0
Хотел бы немного добавить.
С помощью другого софта и сохраненной прошивки можно посмотреть старые или текущие ошибки машинки.У меня указывало на замок двери.
Машинка индезит 4105.Заказывал Usbdm в белом корпусе в 18г.Сейчас цену не помню, и в Л.К. не видно.
+
avatar
0
У меня usbdm тоже в белом корпусе, думаю по схемотехнике он не менялся. Максимум что заметил — у более свежей модели «оптимизировали» пару защитных супрессоров или стабилитронов по питанию. Но и без них работает. Пробовал вместо одного из пустых мест на плате ставить пару стабилитронов на 5,1В, но потом убрал, и так работает.

Дополнительная информация


Программно usbdm обновился до самой последней версии и работает без проблем.

На счёт возможности прочитать ошибки информацию не встечал, интересно.
+
avatar
  • IN19
  • 22 марта 2023, 10:09
+1
Удивительно, что адреса ручками нужно вбивать. А разве программа автоматом всю EEPROM и Flash не предлагает, ведь тип МК она и сама считать может?
За обзор плюс, с удовольствием прочитал, может быть полезен.
Правда, для стиралки мне не актуально, пока работает древняя Зануся, еще с механическим программатором. Тогда их еще в Италии собирали. И даже подшипники, амортизаторы, помпу и уплотнение двери не менял.
+
avatar
0
Спасибо. Странно, но не предлагает. Адреса вбивал руками. Может позже авторы допилят программную часть.

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

Из поломок особо огорчило, когда из-за выхода из строя амортизаторов — порвало уплотнительную резину между баком и загрузочным окном. Резина и стоила не дёшево, и замена была сложной, 2/3 машинки разобрал. В общем, нужно следить за шумом и поведением, чтобы не дошло до этого.
+
avatar
  • Mevpost
  • 22 марта 2023, 11:06
0
Добрый день. тех обслуживание машинки — это меняли двигатель и тд? Если так то где заказывали детали?
+
avatar
0
Добрый. До меня меняли щетки и перебирали двигатель с заменой подшипников, где это происходило не знаю, но по марке подшипников и черной изоленте это видно. Мы ее купили б/у в 2014

Дальше для обслуживания детали заказывал по местным интернет магазинам, где дешевле, амортизаторы и помпу покупал в магазине в 20 минутах пешком от дома.
+
avatar
  • Mevpost
  • 22 марта 2023, 16:02
0
помпу и амортизаторы сами ставили? долго их ставить?
+
avatar
0
Там все просто. Смотрите видео на тытруба. Полностью, до сальника в барабане, разбирается за 1 час.
+
avatar
0
Помпу ставить очень просто — 3 винта, но есть ньюанс — у меня на новой помпе отверстия под винты крепления были отлиты с заметно бОльшим количеством пластика по высоте. Пришлось покупать более длинные винты.

По амортизаторам тоже не сложно менять, но нужна гибкость и сила пальцев рук. Попробуйте, поймёте.
+
avatar
  • Mevpost
  • 22 марта 2023, 20:54
0
ок. спасибо.
+
avatar
  • darek
  • 22 марта 2023, 12:03
+1
Этот программатор бесполезен, если на процессора серии HCS08/HCS12 — установлена защита от чтения.
Для чтения HCS08 — понадобится — SS(security sequence) — 8 байт, не уверен, что этот программатор имеет возможность подставить известный — SS, даже если он уже имеется, а чтении закрытого HCS12 — на этом программаторе невозможно.
+
avatar
0
Но стереть же можно? И потом записать. Прошивку взять бесплатно с форумов, или купить online за 1-2$.
+
avatar
  • darek
  • 22 марта 2023, 20:32
0
S08 — не получится стереть без известного SS, если он закрыт.
+
avatar
0
И что тогда делать?
+
avatar
  • ABATAPA
  • 22 марта 2023, 21:36
0
У Вас какая-то нездоровая любовь к тире… Везде, где Вы его зачем-то воткнули, он не нужен. Читать тяжело.