Электроника и программирование

Отладочная плата BluePill-MIK32 и программатор BlueProg

Обновлено 12.04.2025

Отладочная плата BluePill-MIK32

Для работы с микроконтроллером MIK32 была сделана отладочная плата c интерфейсом JTAG для программирования. Все порты ввода-вывода микроконтроллера выведены на внешние соединители. На плате установлен преобразователь UART-USB, подключённый к внешнему разъёму USB Type-C. Электропитание можно подавать и через USB, и через соединитель XS2, и через программатор, если он поддерживает такую возможность.

Внешний вид отладочной платы

Габаритные размеры платы составляют 75х50 мм:

Габаритные размеры отладочной платы

Проект, выполненный в среде KiCad, доступен по ссылке.

Схему и перечень для платы ревизии 3 можно скачать по ссылке:

⇓ Схема отладочной платы ⇓

Новая ревизия отличается тем, что микросхема CH340E заменена на CH340X, и сброс теперь можно осуществлять изменением состояния вывода DTR через виртуальный СОМ-порт на компьютере. Также питание 5 В на плату теперь можно подавать через программатор J-Link, если включить его посредством J-Link Commander.

Документацию на ревизию 2 отладочной платы можно скачать по ссылке. Она отличается от ревизии 1 тем, что что теперь устанавливается память объемом 16 МБайт вместо 8 МБайт. Также на плату добавлено посадочное место под микросхему задержки BAT809T.

Документацию на ревизию 1 отладочной платы можно скачать по ссылке. Она отличается от ревизии 0 тем, что режим загрузки микроконтроллера переключается джампером, а не перепайкой резистора.

Документацию на изначальную версию отладочной платы можно скачать по ссылке.

Приобрести отладочную плату можно на Озоне и Яндекс Маркете.

Программатор BlueProg

Программатор BlueProg, как и отладочтая плата BluePill-MIK32, является открытым проектом. Он выполнен на основе микроконтроллера CH552 фирмы WCH, а программная часть сделана на основе открытого проекта ch55x_jtag.

Внешний вид программатора

Схему и перечень для платы программатора скачать по ссылке:

⇓ Схема программатора ⇓

К компьютеру BlueProg подключается через соединитель USB Type-C, а к плате - через стандартный 20-контактный соединитель JTAG:

Распиновка соединителя BlueProg

Проект, выполненный в среде KiCad, а также программа для микроконтроллера CH552, доступны на GitFlic.

Конфигрурационный файл (.cfg) программатора BlueProg для OpenOCD выглядит следующим образом:

# SPDX-License-Identifier: MIT

adapter driver ftdi
ftdi vid_pid 0x16c0 0x05dc
ftdi channel 0

transport select jtag
ftdi layout_signal nTRST -data 0x0010
ftdi layout_signal LED -data 0x0020
ftdi layout_signal nSRST -noe 0x0040

На данном сайте можно ознакомиться с примером использования BlueProg для прораммирования MIK32 в среде MIK32-IDE, а также в среде Visual Studio Code.

Приобрести программатор можно на Озоне.

Наверх Оглавление Следующая статья