Для запуска новой прошивки на платформе Dixom-C12 необходимо выполнить:

Первое, навсегда удалить следующие компоненты

  • Резистор R161
  • Конденсатор C290
  • Диод D13

Изображения с расположением компонентов приведены ниже. Эти детали отвечали за переход в режим обновления DFU STM32. В новой прошивке это не нужно, и если их не удалить возможно попадание в предыдущую систему обновления. Поэтому вооружаемся паяльником и сметаем их с печатной платы. 

Выпаять "первая партия" Выпаять "вторая партия"  Итог
Partiya1 Partiya2 Done

 

 Второе, впаять 2 новых компонента согласно представленной схеме

Внимание! Если у вас установлен предварительный усилитель этот пункт пропускаем, так как на плате предварительного усилителя уже установлена микросхема FLASH памяти.

TB2HzFzeHSYBuNjSspiXXXNzpXa 2465644065

  • 1) микросхему FLASH памяти 25Q80DVxxx, бывают в различных корпусах, надписи после основной маркировки означают именно корпус компонента. Я советую искать версии 25Q80DVSSIG (корпус SOIC-8 208mill) и 25Q80DVSNIG (корпус SOIC-8 150mill), у остальных корпуса довольно мелкие и трудны в пайке.

2) Керамический конденсатор на 0.1uf

 FlashCircuit

  • 1K (SPI2 CS) соединяем с CS (1 pin FLASH)
  • 1L (SPI2 SCK) соединяем с CLK (6 pin FLASH)
  • 1M(SPI2 MISO) соединяем с DO (2 pin FLASH)
  • 1N(SPI2 MOSI) соединяем с DI (5 pin FLASH)
  • 10M(GND) соединяем с GND (4 pin FLASH) и конденсатором
  • 10N(+3.3v) соединяем с ножками WP, HOLD, VCC и конденсатором.

Конденсатор необходимо установить как можно ближе к ножке VCC флешь памяти.

Третье, перевести платформу в режим DFU STM32

Для начала скачайте архив с необходимыми программами и прошивкой. Установите программу DfuSe (для установки: откройте архив, запустите программу установки DfuSe_V3.0.5_Setup)

АрхивВерсияРазмерСкачать с сервера

Dixom.rar

-

 13.7мБ

Скачать

Dixom PM (Windows) v 0.97 692 кБайт Скачать
Dixom PM (Android) v 0.91 5.2 мБайт Скачать
BOOTLOADER V2.02 14 кБайт Скачать

dfuStm32

  1. Запустите установленную программу DfuSeDemo
  2. По центру платформы DXOM-C12 найдите кнопку "STM32_RESET"
  3. Рядом с кнопкой найдите 2 пятачка "BOOT0" и "3.3v"
  4. Замкните эти пятачки между собой
  5. Нажмите кнопку STM32_RESET
  6. DfuSeDemo должна определить платформу.
  7. Уберите замкнутые пятачки между BOOT0 и 3.3v

Четвёртое, загрузить загрузчик в память STM32

  1. Запускаем программу DfuSeDemo
  2. Нажимаем кнопку "Choose..." (Отмечен жёлтым)
  3. Выбираем прошивку DixomBootloader из скаченного архива 
  4. ставим галочку Verify after download
  5. ставим галочку Optimize Upgrade duration (Remove some FFs)
  6. Нажимаем кнопку UPGRADE. 
  7. Ждём завершения операции до надписи "Veryfity successful!"
  8. Для выхода из режима обновления, нажмите на кнопу "Leave DFU mode" или на плате платформы DIXOM-C12 нажмите кнопку STM32_RESET. После этого на платформе, должен быстро замигать зелёный светодиод.

DfuSe1

Пятое, обновить прошивку до последней версии

Запускаем программу Dixom PM, убедимся что устройство подключено. переходим во вкладку "Обновления" нажимаем "Проверить наличие обновления" и нажимаем "Обновить" соглашаемся с загрузкой прошивки, дожидаемся загрузки прошивки до 100%, после чего платформа автоматический перезагрузится и обновиться с флешки (занимает около 30 секунд). Готово! Можно контрольно выполнить сброс и сохранение настроек (на всякий случай), на самом деле более не требуется выполнять эту процедуру, так как прошивка сама определяет что сбрасывать а что нет.

DixomPM

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