Readme.md

BlueProg

Аппаратная часть

Проект программатора BlueProg, выполненный в среде KiCad.

В папке КД находятся pdf-файлы документации на плату. Текстовые документы сгенерированы в программе ДокГОСТ.

Про использование BlueProg в качестве JTAG-адаптера и преобразователя USB<->UART можно прочитать на странице проекта.

BlueProg

Программная часть

Проект выполнен на основе открытого проекта ch55x_jtag автора diodep, и предназначен для микроконтроллера CH552P WCH.
Сборка проекта выполняется запуском файла Make в SDCC. Подробнее про процесс сборки можно прочитать здесь.
Прошивка выполняется файлом .bin, который можно сгенерировать самостоятельно или взять из архива.
Распиновка микроконтроллера CH552P в проекте следующая:
P1.1 - LED
P1.4 - TRST
P1.5 - TDI
P1.6 - TDO
P1.7 - TCK
P3.0 - UART_RX
P3.1 - UART_TX
P3.2 - TMS
P3.4 - SRST
P3.3 - управление ключом питания

Программная часть v1.0 и v1.1 предназначены изначальной версии платы BlueProg.
Версия v2.0 предназначена для платы изм. 1 и отличается тем, что там есть управление ключом подачи питания на соединитель JTAG.
Версия v2.1 отличается тем, что исправлена ошибка, в некоторых случаях при отладке приводившая к появлению предупреждения “Warn : Batch memory read encountered DMI error 2. Falling back on slower reads”. Кроме того, добавлена функциональность USB<->UART преобразователя.

Обновление прошивки программатора

Для записи новой версии прошивки в программатор нужно установить программу WCHISPTool с официального сайта WCH и выбрать в ней файл .bin для нужной версии прошивки BlueProg (см. рисунок ниже). Затем для перехода в режим программирования на плате BlueProg нужно соединить (например, при помощи пинцета) выводы конденсатора С2 и резистора R5, как показано на рисунке ниже, и после этого подключить по USB программатор к компьютеру. При этом светодиод СТАТУС на плате должен начать тускло светиться, а в программе WCHISPTool в поле DevList должен появиться микроконтроллер CH552. Далее нажимаем кнопку Download, и дожидаемся сообщения об успешном завершении программирования.
BlueProg_Download_Firmware

Примечание

Скорость передачи данных по UART при использовании BlueProg в качестве USB<->UART преобразователя в программе задаётся как 1М/baud_rate, и округляется до целого числа. Таким образом, чем меньше скорость, тем точнее она устанавливается. Погрешность установки частоты, связанная с таким округлением, приводит к отклонению около 3,5% для скорости 115200 бит/с. Поэтому не стоит устанавливать скорости выше 115200, за исключением 250к, 500к и 1М, так как для них деление происходит без остатка, и частота устанавливается точно.

Минимальная скорость передачи данных по UART в прошивке программатора задаётся как 1М/4/256, и составляет 1 кбит/с.

Лицензия

MIT

Конвейеры
0 успешных
0 с ошибкой