Usbdm memory dump как пользоваться

от admin

программатор USBDM модуля Arcadia

при установке «Paged» в разделе «Memory Options» считывается 60,1КБ файл «PROSHIVKA.s19»,
при установке «Flat» в разделе «Memory Options» считывается 131КБ файл «PROSHIVKA1.s19»
что нужно выбирать «Flat» или «Paged» ?

нужно ли ставить галочку возле «Keep Empty SRECs» ?

прошивать считанными прошивками не пробовал — боюсь запороть рабочий модуль стиралки Indesit IWSC4105(EU) 46620550000 S/N003106715

плата EDT0117.11
проц SP101655 (mask 3L31R) — MC9S08GB60
SW:01.04.03

Прошивка ЦБКЭ (BCM) c помощью USBDM

Потребства в прошивке у всех разные, у кого то закусывает блок и авто не ставится / снимается с охраны. Кто-то обновляет по в надежде, что блок после этого не сгорит (это относится к старым блокам первых годов выпуска)
В теории можно менять привязку блока к авто (ее начали делать, начиная с 2017 года) Скоро проверю
Также допаяв не достающие элементы на плату блока нормы и прошить люксовой прошивкой можно получить полноценный люксовой блок)
Подробнее про блоки цбкэ можно
почитать / посмотреть вот Здесь turbomotor412 очень подробно все рассказал
Лично мне прошивка нужна для собственных маньяакальных ритуалов
"Но это уже совсем другая история"

До настоящего времени блок можно было прошить с помощью
1 — ДСТ-14 дилерская приблуда шьёт блок через разъём OBD2
2 — iprog и его собратья Читают / шьют блок на столе.
Оба варианта не из дешёвых
И мне не очень подходят особенно по цене
Покурив интернет было ясно что на борту нашего зверька Проц MC9S12G192 а также на плате имеется НЕраспаяный 6-ти контактный разъем (через который собственно и работает iprog)
Из это вывод что USBDM тоже должен читать/писать данный проц
Осталось только это проверить

И так для того чтобы прошить нам нужна прошивка. А где её взять?
Правильно считать с заведомо рабочего блока.

Первым делом я полез в CodeWarrior
Но в списке поддерживаемых процессоров MC9S12G192 нет, просмотрев datasheet я понял что проц очень схож с нашим любым MC9S12HY64 (стоит в приборках)
Создав проект с MC9S12HY64 мне удалось считать из MC9S12G192
Целый D-Flash и часть P-FLAH.
Карта процессора(назовём ее так) MC9S12HY64 не содержит всех нужных адресов для MC9S12G192 по этому и часть.
Я решил подлечить codewarrior, добавить недостающие адреса чтобы полностью читать MC9S12G192
Убил пару вечеров но так ничего и не удалось.
И в Один момент я вспомнил что примерно год — полтора назад RUPARADOX писал в своем блоге о правильном снятии дампа с помощью Memory Dump. Пост он почему-то удалил, но не беда я из тех кто полезную информацию сохраняет локально (целиком страницу на пк)
Следуя его инструкции, решил для начала считать прошивку с приборной панели с процессором MC9S12HY64 а потом уже приступать к MC9S12G192
Делая всё чётко по инструкции прошивка считывалась, но не вся только часть середины и эта часть повторялась только с разными адресами по совету RUPARADOX я пробовал разные варианты адресов, но нечего не менялось
Решение проблемы считывания подсказал kcctech
с "Если содержимое одно и то же, то значит не меняется страница памяти в контроллере, возможно не тот адрес регистра выбора страницы"
И тут я начал искать этот адрес регистра.
Как оказалось всё регистры для процессоров лежат под носом, а именно в папке USBDM "hcs12_devices.xml"
Ну и поставив правильный регистр, прошивка из приборки считалась целиком,
Затем я успешно считал прошивку из ЦБКЭ
По итогу
Сравнив считанный дапм и конвертированный из bin в s19 (снятый iprog, взят из интернета) идентичны, также считанный дамп и bin схожи по данным
А это означает Успех сего мероприятия)

И так с считыванием разобрались, но что же на счёт прошивки?
Да тут все намного проще
В более поздних версиях USBDM появилась поддержка проца MC9S12G192 и это значит что прошивается точно так же как и приборка)

Ну и непосредственно Гайд
1. Подготовка
1.1 На плате присутствует не распаянный разъем его можно распаять как сделал я, видно на фото, либо припаять проводочки, все в ваших руках)

1.2 Cкачиваем
Драйвера USBDM X64 X32
И сам USBDM_4_12_1_140_Win именно эту версию! (версии Выше 4_12_1_140 сохраняют дамп с длинной строки 32 символов нам же нужна длинна строки 64)
1.3 Устанавливаем
Сначала драйвера (возможно потребуется отключение проверки подлинности драйверов на win 8 — 10 у меня лично без отключения все отлично работает)
Затем устанавливаем usbdm пакет, все по дефолту
1.4 Подключаемся
Согласно схеме подключаем USBDM программатор к приборке

Ставим перемычку на 3.3в
Подключаем программатор к компу
2. Проверка
Если мы все сделали правильно то должны гореть все 3 светодиода и можно приступать к считыванию /прошивке

Если не горит средний светодиод то значит драйвер не встал, или встал криво. отключаем проверку подлинности драйверов и переустанавливаем драйвер пробуем снова)

Запускаем Memory Dump (находится в меню пуск)

1. Выбираем HCS12
2. Нажимаем Detect должен определиться наш программатор (если не определился, возвращайтесь драйверам)
3. Выбираем параметр Page и вписываем значения регистра "15"
4. Прописываем адреса
Внимательно! без пробелов!
D-FLASH
400 — 13FF

P-FLASH Для процессора MC9S12G192
48000 — 4BFFF
58000 — 5BFFF
68000 — 6BFFF
78000 — 7BFFF
88000 — 8BFFF
98000 — 9BFFF
A8000 — ABFFF
B8000 — BBFFF
C8000 — CBFFF
D8000 — DBFFF
E8000 — EBFFF
F8000 — FBFFF
P-FLASH Для процессора MC9S15G95
A8000 — ABFFF
B8000 — BBFFF
C8000 — CBFFF
D8000 — DBFFF
E8000 — EBFFF
F8000 — FBFFF
Внимательно! без пробелов!
5. Ставим галочку чтобы не пропускались пустые строки !
6. Читаем прошивку
7. Сохраняем прошивку

На этом со чтением все! если возникают ошибки, прежде чем писать еще раз внимательно все проверьте!
Да и не пугайтесь что прошивка ЦБКЭ в начале пустая, это нормально! данные начинаются с середины.

Прошивка
Запускаем HCS12 Programmer (находится в меню пуск)
1. Вкладка interface ставим галочки, Нажимаем Detect должен определиться наш программатор (если не определился, возвращайтесь драйверам)

2. Вкладка Advanced ставим галочку и обязательно ОБЯЗАТЕЛЬНО Меняем E на F (можно приложить блок, восстанавливать потом через CodeWarrior с большим бубном

3.Вкладка Target
1. Жмем Detect Chip, определяется проц MC9S12G192 (если не определился, возвращайтесь драйверам, или проверьте соединение )
2. Выбираем файл прошивки
3. В списке выбираем EraseMass — прошивка с полной очисткой (можно прошить только P-FLASH тогда выбираем EraseSelective)
4. Прошиваем, В конце прошивки выскочит окно об успешной прошивке, и предложением прошить еще одно устройство, жмем НЕТ

Точно также можно читать и шить приборные панели, естественно по другим адресам)
Ну и в заключении
Особая благодарность txsmp который подогнал подопытного ( над которым будет еще много экспериментов)
Большое спасибо RUPARADOX kcctech за подсказки и turbomotor412 за отличную инфу по блокам ЦБКЭ

>>>>> Папка с прошивками <<<<<
Список постепенно будет обновляться
Если у вас есть прошивки которых нет в папке, присылайте обязательно добавлю ( в любом формате)

Usbdm memory dump как пользоваться

Потребства в прошивке у всех разные, у кого то закусывает блок и авто не ставится / снимается с охраны. Кто-то обновляет по в надежде, что блок после этого не сгорит (это относится к старым блокам первых годов выпуска)
В теории можно менять привязку блока к авто (ее начали делать, начиная с 2017 года) Скоро проверю
Также допаяв не достающие элементы на плату блока нормы и прошить люксовой прошивкой можно получить полноценный люксовой блок)
Подробнее про блоки цбкэ можно
почитать / посмотреть вот Здесь turbomotor412 очень подробно все рассказал
Лично мне прошивка нужна для собственных маньяакальных ритуалов
"Но это уже совсем другая история"

До настоящего времени блок можно было прошить с помощью
1 — ДСТ-14 дилерская приблуда шьёт блок через разъём OBD2
2 — iprog и его собратья Читают / шьют блок на столе.
Оба варианта не из дешёвых
И мне не очень подходят особенно по цене
Покурив интернет было ясно что на борту нашего зверька Проц MC9S12G192 а также на плате имеется НЕраспаяный 6-ти контактный разъем (через который собственно и работает iprog)
Из это вывод что USBDM тоже должен читать/писать данный проц
Осталось только это проверить

И так для того чтобы прошить нам нужна прошивка. А где её взять?
Правильно считать с заведомо рабочего блока.

Первым делом я полез в CodeWarrior
Но в списке поддерживаемых процессоров MC9S12G192 нет, просмотрев datasheet я понял что проц очень схож с нашим любым MC9S12HY64 (стоит в приборках)
Создав проект с MC9S12HY64 мне удалось считать из MC9S12G192
Целый D-Flash и часть P-FLAH.
Карта процессора(назовём ее так) MC9S12HY64 не содержит всех нужных адресов для MC9S12G192 по этому и часть.
Я решил подлечить codewarrior, добавить недостающие адреса чтобы полностью читать MC9S12G192
Убил пару вечеров но так ничего и не удалось.
И в Один момент я вспомнил что примерно год — полтора назад RUPARADOX писал в своем блоге о правильном снятии дампа с помощью Memory Dump. Пост он почему-то удалил, но не беда я из тех кто полезную информацию сохраняет локально (целиком страницу на пк)
Следуя его инструкции, решил для начала считать прошивку с приборной панели с процессором MC9S12HY64 а потом уже приступать к MC9S12G192
Делая всё чётко по инструкции прошивка считывалась, но не вся только часть середины и эта часть повторялась только с разными адресами по совету RUPARADOX я пробовал разные варианты адресов, но нечего не менялось
Решение проблемы считывания подсказал kcctech
с "Если содержимое одно и то же, то значит не меняется страница памяти в контроллере, возможно не тот адрес регистра выбора страницы"
И тут я начал искать этот адрес регистра.
Как оказалось всё регистры для процессоров лежат под носом, а именно в папке USBDM "hcs12_devices.xml"
Ну и поставив правильный регистр, прошивка из приборки считалась целиком,
Затем я успешно считал прошивку из ЦБКЭ
По итогу
Сравнив считанный дапм и конвертированный из bin в s19 (снятый iprog, взят из интернета) идентичны, также считанный дамп и bin схожи по данным
А это означает Успех сего мероприятия)

И так с считыванием разобрались, но что же на счёт прошивки?
Да тут все намного проще
В более поздних версиях USBDM появилась поддержка проца MC9S12G192 и это значит что прошивается точно так же как и приборка)

Ну и непосредственно Гайд
1. Подготовка
1.1 На плате присутствует не распаянный разъем его можно распаять как сделал я, видно на фото, либо припаять проводочки, все в ваших руках)

1.2 Cкачиваем
Драйвера USBDM X64 X32
И сам USBDM_4_12_1_140_Win именно эту версию! (версии Выше 4_12_1_140 сохраняют дамп с длинной строки 32 символов нам же нужна длинна строки 64)
1.3 Устанавливаем
Сначала драйвера (возможно потребуется отключение проверки подлинности драйверов на win 8 — 10 у меня лично без отключения все отлично работает)
Затем устанавливаем usbdm пакет, все по дефолту
1.4 Подключаемся
Согласно схеме подключаем USBDM программатор к приборке

Ставим перемычку на 3.3в
Подключаем программатор к компу
2. Проверка
Если мы все сделали правильно то должны гореть все 3 светодиода и можно приступать к считыванию /прошивке

Если не горит средний светодиод то значит драйвер не встал, или встал криво. отключаем проверку подлинности драйверов и переустанавливаем драйвер пробуем снова)

Запускаем Memory Dump (находится в меню пуск)

1. Выбираем HCS12
2. Нажимаем Detect должен определиться наш программатор (если не определился, возвращайтесь драйверам)
3. Выбираем параметр Page и вписываем значения регистра "15"
4. Прописываем адреса
Внимательно! без пробелов!
D-FLASH
400 — 13FF
P-FLASH
48000 — 4BFFF
58000 — 5BFFF
68000 — 6BFFF
78000 — 7BFFF
88000 — 8BFFF
98000 — 9BFFF
A8000 — ABFFF
B8000 — BBFFF
C8000 — CBFFF
D8000 — DBFFF
E8000 — EBFFF
F8000 — FBFFF
Внимательно! без пробелов!
5. Ставим галочку чтобы не пропускались пустые строки !
6. Читаем прошивку
7. Сохраняем прошивку

На этом со чтением все! если возникают ошибки, прежде чем писать еще раз внимательно все проверьте!
Да и не пугайтесь что прошивка ЦБКЭ в начале пустая, это нормально! данные начинаются с середины.

Прошивка
Запускаем HCS12 Programmer (находится в меню пуск)
1. Вкладка interface ставим галочки, Нажимаем Detect должен определиться наш программатор (если не определился, возвращайтесь драйверам)

2. Вкладка Advanced ставим галочку и обязательно ОБЯЗАТЕЛЬНО Меняем E на F (можно приложить блок, восстанавливать потом через CodeWarrior с большим бубном

3.Вкладка Target
1. Жмем Detect Chip, определяется проц MC9S12G192 (если не определился, возвращайтесь драйверам, или проверьте соединение )
2. Выбираем файл прошивки
3. В списке выбираем EraseMass — прошивка с полной очисткой (можно прошить только P-FLASH тогда выбираем EraseSelective)
4. Прошиваем, В конце прошивки выскочит окно об успешной прошивке, и предложением прошить еще одно устройство, жмем НЕТ

Точно также можно читать и шить приборные панели, естественно по другим адресам)
Ну и в заключении
Особая благодарность txsmp который подогнал подопытного ( над которым будет еще много экспериментов)
Большое спасибо RUPARADOX kcctech за подсказки и turbomotor412 за отличную инфу по блокам ЦБКЭ

Читать:
104 bcd что это

>>>>> Папка с прошивками <<<<<
Список постепенно будет обновляться
Если у вас есть прошивки которых нет в папке, присылайте обязательно добавлю ( в любом формате)

Sky Prog Programmer

В настоящее время Sky Prog Programmer поддерживает чтение флэш памяти, вывод статистики ошибок, конвертирование в s19, сохранение в s19, запись всей флэш памяти микроконтроллеров FREESCALE MC9S08GB60 и MC9S08GB60A с помощью интерфейса USBDM.

Приобрести инструмент USBDM можно недорого на сайтах aliexpress.com и ebay.com

Так же приобрести программатор на сайте программы Sky Prog Programmer.

Что бы USBDM работал на Вашем компьютере, необходимо установить:

2. Программное обеспечение USBDM.

Скачать их лучше с официального сайта (это бесплатно)

Версия 4.10.6.XX (Тестировано автором 4.10.6.80)

Версия 4.11.1.XX (Тестировано автором 4.11.1.60)

Обратите внимание, если Вы приобрели устройство USBDM с ailexpress или ebay, в описании которого версия 4.12, то и программное обеспечение с драйверами нужно устанавливать 4.12.

Версия 4.12.1.XX (Протестировано, рекомендуется)

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

Так же поддерживается USBDM, который продаёт Сергей (profik) на сайте rmbt.ru.

Однако, перед его использованием нужно обновить программное обеспечение USBDM, а так же прошивку самого USBDM.

Это так же относится и к другим устройствам USBDM, у которых устаревшее ПО и внутренняя прошивка.

Если ПО USBDM и/или прошивка самого USBDM устарели, Sky Prog сообщит об этом в разделе «Настройки —> Основное»

После установки нового программного обеспечения USBDM нужно обновить внутреннюю прошивку самого устройства USBDM. Для этого нужно запустить соответствующее приложение через кнопку

«Пуск —> Все программы —> USBDM xx.xx.xx.xx —> USBDM Firmware Updater»

См. рисунок ниже.

В открывшемся окне нужно нажать на кнопку «Program flash»

Не забывайте перезагружать компьютер после установки ПО USBDM.

Если всё выполнено корректно, устройство должно быть готово к работе.

Ниже показана распиновка одного из самых популярных вариантов исполнения USBDM устройства ( NC — не используется).

Прошивка комбинации приборов Гранта через USBDM

Начну с того, что моя Гранта изначально имела комбинацию приборов с заводской прошивкой 076. И всё шло к тому, чтобы прошить именно её модифицированной прошивкой, так как хотелось датчик температуры окружающей среды… Но время шло, датчик уже был готов к установке, но не было программатора USBDM. В конечном итоге мне помог знакомый автоэлектрик, и буквально за пачку сигарет совершили обмен моей 076 на комбинацию 091, ещё и с гораздо меньшим пробегом… в опломбированном состоянии.

Температура есть, вроде всё хорошо… но я так и не угомонился.
После возврата денег в споре, заказал ещё один аналогичный программатор.
И вот сегодня я забрал посылочку с почты…

Заказал по более дорогой цене, но посылка отслеживалась и пришла за 6 дней.
Так быстро я ещё ничего не получал из Китая! Покупал на Aliexpress у продавца DIYmall

Обыскал я весь Drive2 и Интернет по тематике прошивки комбинаций Гранта/Калина2/Datsun и сделал для себя выводы:
— самый лучший и точный БЖ сделал Дмитрий MrRararai — Прошивка Комбинации приборов калина 2 / Температура двигателя
Он был для меня опорным в перепрошивке!
— также стоит отметить более популистский БЖ от Алексея miratvorets311 — Прошивка комбинации приборов(КП) Гранта.
Почитать прикольно, с функционалом ознакомиться.
Но там он 2 раза запугал людей:
— тем что jumper в положении 3.3V не дал ему прошиться
— тем что версия программы с индексом х.250 не работает, и нужна исключительно х.210.

Оба опасения мне помог развеять и опровергнуть Nikket ! Ещё раз спасибо тебе за консультацию.

Ну что же… теперь настало время писать мою инструкцию.
Приступаем к прошивке! (Самый простой вариант, прошивка без внешнего блока питания на 12V, без корректировки одометра — ОС Windows 10 Pro x64)

1) Вскрыть крышку программатора и переставить jumper в значение 3.3V.

2) Скачать программу USBDM и драйвер USBDM x64.
Для тех у кого 32-х битная Windows, качайте драйвер USBDM x86
Скачать прошивку, в моём случае будет Люксовая 046-ая, можно отсюда. Положить её лучше в корень любого раздела на жёстком диске, чтобы избежать кириллических символов и длинных путей до файла. Название файла прошивки также не должно содержать кириллицу! После загрузки нужного файла с Яндекс.Диск — сотрите из его название информацию в скобках — "(Гранта Люкс/Норма)"
Если у Вас Windows 7, то устанавливайте просто так. Если у Вас Windows 8/8.1/10 то нужно отключить проверку подлинности драйверов.
На Windows 10: нажмите "Пуск" -> "Параметры" -> перейти в раздел "Обновление и безопасность".

В открывшемся окне, перейти к пункту «Восстановление», и нажать кнопку «Перезагрузить сейчас».

После перезагрузки выбирать пункты "Диагностика" -> "Дополнительные параметры" -> "Параметры загрузки" и далее нажать на опцию "Перезагрузить". После этого появится меню, в котором нужно нажать пункт 7.

После чего система загрузится и можно будет установить программу USBDM и драйвер без цифровой подписи.
3) После установки софта, найти ярлык "HCS12 Programmer", запустить (лучше от имени Администратора), можно подключить программатор к компьютеру по USB кабелю. Должны загореться все 3 светодиодных индикатора на корпусе.

4) Перейти в салон разобрать пластик и отключить комбинацию приборов.

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

5) В программе "HCS12 Programmer" во вкладке Interface нажать Detect, и должен появиться пункт USBDM-js16-001, если что-то пошло не так и надпись осталась No devices Found, то нужно отключить и заново подключить питание на программаторе.

Во вкладке Target нажать Load Hex Files и в появившемся окне выбрать прошивку, которая ранее была размещена, в моём случае на диске D.

— поставить галочку Auto Reload
— выбрать чип HY-MC9S12HY64
— поставить точку в Unsecure
— чтобы сохранить пробег, выбрать пункт EraseSelective и галочку EnableSound. (если оставить EraseMass — то программатор удалит из памяти данные о пробеге и данные иммо)

Во вкладке Advanced поставить галочку Enable, в конце должна быть буква F.
ВНИМАНИЕ! У меня была буква "Е" — НАДО ОБЯЗАТЕЛЬНО МЕНЯТЬ НА "F"

Настройки готовы! Переключаемся на вкладку Target и нажимаем Program Flash

Появится окно с процессом прошивки, и через 5-10 секунд прошивка завершена. Программа предложит подключить следующее устройство — нужно выбрать пункт "Нет".
После чего, отключаем программатор от компьютера, и от комбинации приборов.
6) Возвращаем заднюю чёрную крышку на комбинацию приборов. Подключаем к шине, проверяем.

Всё отлично! От 091 ни следа… А 046 на месте!

Подводим итоги! Что мы имеем новенького =)

Конечному результату я лично очень рад!
Всем спасибо! Удачи на дорогах =)

Программатор 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 очень часто продают поддельными/перемаркированными, то заказал из разных мест (

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

С заказом деталей немного ошибся, и получил резисторы на 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$, но осталось:
— запасная плата;
— программатор (думаю со временем продать, уж очень он узконаправленный);
— пара запасных микросхем;
— и самое главное — бесценный опыт и понимание, что не боги горшки обжигают.

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

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

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

Похожие публикации