USBDM
MultiProg работает с USBDM_CF_JMxxCLD или JMxxCLD, с поддержкой DSC контроллеров (MC56F), на контроллерe MC9S08JM60.

Начиная с версии MultiProg 2.3.0 также поддерживается USBDM JS16 — для контроллеров HCS08.
- HCS08 — можно прошивать как через
JMxx (Full), так и черезJS16. - DSC (
MC56F) — только черезJMxx. ЧерезJS16работать не получится.
Подготовка USBDM к работе
Начиная с MultiProg 2.3.3 драйверы и апдейтер прошивки USBDM идут в комплекте — качать и х с SourceForge больше не нужно. Текущая версия драйверов в комплекте — 4.12.3, апдейтера — 4.12.1.340.
При первом запуске MultiProg раскладывает архивы в профиль пользователя:
%USERPROFILE%\KuragaTech\MultiProg\programmer_utils\usbdm\
├── USBDM_Drivers_4_12_3_Win_x64.zip ← Драйверы (~5.5 МБ)
├── USBDM_Drivers_4_12_3_Win_x64\ ← (уже распакованные)
│ └── USBDM_Drivers_4_12_3_Win_x64.msi
├── USBDM_FirmwareUpdater_4.12.1.340_slim.zip ← Firmware Updater (~9.5 МБ)
└── USBDM_FirmwareUpdater_4.12.1.340_slim\ ← (уже распакованная)
├── FirmwareChanger.exe
├── JS16_Bootloader.exe
└── JB16_Bootloader.exe
Папка лежит в %USERPROFILE% (C:\Users\<ваш_пользователь>), права администратора для запуска утилит не нужны. Apдейтер — урезанная сборка (~9.5 МБ; из 183-МБ оригинального MSI взято только то, что нужно для перепрошивки JS16/JMxx — без Eclipse, GCC и пр.).
При типовых ошибках USBDM («USBDM not connected», «Unsupported USBDM programmer», «Firmware Updater», «Programmer not found») в диалоге ошибки появляется кнопка «Open USBDM Utilities» — она открывает нужную папку в Проводнике одним кликом.
Документация автора оригинального USBDM — на случай, если хочется глубже разобраться в матчасти.
Перед первой работой с USBDM — два шага.
Шаг 1. Установка драйверов
- Откройте папку
USBDM_Drivers_4_12_3_Win_x64\(или распакуйте одноимённый.zip). - Запустите
USBDM_Drivers_4_12_3_Win_x64.msiи пройдите инсталлятор. - Подключите USBDM к компьютеру.
- Проверьте, что USBDM появился в Диспетчере устройств и определяется без ошибок.
- Убедитесь, что USB-порту хватает питания и кабель рабочий.
Шаг 2. Перепрошивка USBDM
Даже если номер прошивки совпадает с актуальным — прошейте заново. Некоторые поставщики (особенно по китайским клонам) подменяют номер прошивки, не обновляя содержимое.
-
Откройте папку
USBDM_FirmwareUpdater_4.12.1.340_slim\(или распакуйте одноимённый.zip). -
Запустите
FirmwareChanger.exe.
-
Поставьте галочку
Auto select BDM Firmware. -
Нажмите
Program Flashи дождитесь окончания.
Файлы JS16_Bootloader.exe и JB16_Bootloader.exe в той же папке — отдельные бутлоадеры на случай, когда стандартный FirmwareChanger не видит USBDM (обычно используются при первичной заливке прошивки на «голый» MC9S08JS16 / JB16). Для типовой перепрошивки они не нужны.
Проверка
USBDM JMxx (Full)
Выберите любой USBDM таргет и нажмите VDD.
На USBDM должен загореться индикатор питания. Нажмите ещё раз, чтобы выключить.
USBDM JS16
У JS16 питание подаётся не программно, а перемычкой на плате программатора — не забудьте установить её перед подключением МК. Кнопки VDD для JS16 в GUI нет, поэтому проверить работоспособность можно только реальным подключением к МК (выбрать целевой контроллер, нажать Read / Connect).
Селектор питания
Можно выбрать 3.3в и 5в. Для включения нажать если горит зелёным - питание включено, серым выключено. Она toggle т.е. переключаемая, нажмите на неё и она потухнет. Не забывайте отключать :)
Типовое подключение
Для примера можно посмотреть подключение контроллера MC56F8035. Используется разъем с маркировкой DSC.

Типовые ошибки
USB Error
- Драйвера: Необходимые драйвера могут быть устаревшими или отсутствовать.
- Питание USB: Устройство может не получать достаточное питание.
- USB провод: Проверьте целостность и исправность USB-кабеля.
- Конфликт программ: Две программы одновременно пытаются захватить устройство.
TargetNotConnected
Программатор подключен, но контроллер не найден.
- Подключение : чаще всего подключение к контроллеру.
- Действия неактивны :кнопки серые, так как проц не подключен, мы ничего с ним делать не можем.
- JTAG ID 0xFFFFFFF : - означает что по JTAGу мы попытались подключиться, а у нас пустая линия, т.е. проц не выдал никакого ID = not connected.
- Прошивка BDM: это ошибка на 20% может быть вызвана левой китайской прошивкой usbdm, т.е. 20% вероятность по статистике.
Все, USBDM и Вы готовы к работе. Полетели 🚀