Перейти к основному содержимому

USBDM

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

Начиная с версии MultiProg 2.3.0 также поддерживается USBDM JS16 — для контроллеров HCS08.

Какой USBDM выбрать
  • 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 и пр.).

Быстрый доступ из MultiProg

При типовых ошибках USBDM («USBDM not connected», «Unsupported USBDM programmer», «Firmware Updater», «Programmer not found») в диалоге ошибки появляется кнопка «Open USBDM Utilities» — она открывает нужную папку в Проводнике одним кликом.

Документация автора USBDM

Документация автора оригинального USBDM — на случай, если хочется глубже разобраться в матчасти.

Перед первой работой с USBDM — два шага.

Шаг 1. Установка драйверов

  1. Откройте папку USBDM_Drivers_4_12_3_Win_x64\ (или распакуйте одноимённый .zip).
  2. Запустите USBDM_Drivers_4_12_3_Win_x64.msi и пройдите инсталлятор.
  3. Подключите USBDM к компьютеру.
  4. Проверьте, что USBDM появился в Диспетчере устройств и определяется без ошибок.
  5. Убедитесь, что USB-порту хватает питания и кабель рабочий.

Шаг 2. Перепрошивка USBDM

Прошиваем в любом случае

Даже если номер прошивки совпадает с актуальным — прошейте заново. Некоторые поставщики (особенно по китайским клонам) подменяют номер прошивки, не обновляя содержимое.

  1. Откройте папку USBDM_FirmwareUpdater_4.12.1.340_slim\ (или распакуйте одноимённый .zip).

  2. Запустите FirmwareChanger.exe.

    USBDM Firmware Updater

  3. Поставьте галочку Auto select BDM Firmware.

  4. Нажмите Program Flash и дождитесь окончания.

JS16 / JB16 Bootloader

Файлы JS16_Bootloader.exe и JB16_Bootloader.exe в той же папке — отдельные бутлоадеры на случай, когда стандартный FirmwareChanger не видит USBDM (обычно используются при первичной заливке прошивки на «голый» MC9S08JS16 / JB16). Для типовой перепрошивки они не нужны.

Проверка

Выберите любой USBDM таргет и нажмите VDD. USBDM На USBDM должен загореться индикатор питания. Нажмите ещё раз, чтобы выключить.

Селектор питания

Можно выбрать 3.3в и 5в. Для включения нажать если горит зелёным - питание включено, серым выключено. Она toggle т.е. переключаемая, нажмите на неё и она потухнет. Не забывайте отключать :)

Типовое подключение

Для примера можно посмотреть подключение контроллера MC56F8035. Используется разъем с маркировкой DSC. USBDM

Типовые ошибки

USB Error

  • Драйвера: Необходимые драйвера могут быть устаревшими или отсутствовать.
  • Питание USB: Устройство может не получать достаточное питание.
  • USB провод: Проверьте целостность и исправность USB-кабеля.
  • Конфликт программ: Две программы одновременно пытаются захватить устройство.

TargetNotConnected

Программатор подключен, но контроллер не найден.

  • Подключение : чаще всего подключение к контроллеру.
  • Действия неактивны :кнопки серые, так как проц не подключен, мы ничего с ним делать не можем.
  • JTAG ID 0xFFFFFFF : - означает что по JTAGу мы попытались подключиться, а у нас пустая линия, т.е. проц не выдал никакого ID = not connected.
  • Прошивка BDM: это ошибка на 20% может быть вызвана левой китайской прошивкой usbdm, т.е. 20% вероятность по статистике.

Все, USBDM и Вы готовы к работе. Полетели 🚀