Ирис UNO-ВГ015
Проект доступен на github
Проект доступен на gitflic
Описание
Ирис UNO-ВГ015 это минимальная отладочная плата с отечественным микроконтроллером К1921ВГ015.
Возможности
- Компактный форм фактор
- Выведены все пины микроконтроллера
- Поддержка разъема Arduino Uno rev3 - совсместимость с Arduino UNO и mbed шилдами
- Встроенный программатор и USB-UART преобразователь CH347
- Встроенная QSPI память на 4 Мбайт*
- 4 светодиода подключенные к GPIO
- HSE кварцевый резонатор на 16 МГц
- LSE кварцевый резонатор на 32.768 кГц

*-Производитель и ёмкость памяти может отличаться, но не менее 4 Мб.
Назначения пинов
Распиновка МК

Источник - РП1, пины подписаны на плате, GPIO имеют префикс P, т.е. пин A2 подписан на плате как PA2.
Распиновка внешних коннекторов

Распиновка коннектора Arduino UNO R3

Ревизия 0.4
Ревизия 0.4 содержит исправления ошибок ревизии 0.3. Основные отличия:
- Добавлен подтягивающий резистор по линии D+ для корректной работы USB
- Исправлено подключение USB-UART отладчика, TRST и SRST теперь разделены и подключены к отладчику
- Исправлено аналоговое питание, вместо синфазного дросселя установлен ферритовый фильтр, земля теперь общая
Ревизия 0.41
Содержит в основном производственные улучшения проекта печатной платы.
- Изменен номинал внешнего HSE кварца на 16 МГц
Электрическая принципиальная схема
Схема в формате PDF ревизии 0.3
Схема в формате PDF ревизии 0.4
Быстрый старт
1. Установка драйвера USB-UART
Подключите плату к ПК с помощью кабеля USB-C. Windows 10 и новее должен автоматически установить драйвера на USB-UART преобразователь. Если этого не произошло, скачайте и установите драйвер с сайта WCH 3
2. Установка драйвера USB-JTAG
Установите драйвер WinUSB с помощью Zadig 4 для устройства USB to UART+JTAG (Interface 2)
3. Установка IDE
Далее для установки среды разработки Syntacore IDE следуйте шагам 1-5 из главы 3 руководства “Быстрый старт” 5
4. Установка OpenOCD
Установите кастомную сборку OpenOCD с поддержкой К1921ВГ015 и CH347 6. Для этого скачайте релиз со страницы релизов версию 20250928 (коммит a01b00e), распакуйте c заменой содержимое в папку tools, которая находится внутри корневой папки Syntacore IDE sc-dt. Это нужно сделать после установки патча sc-dt_Patch_Niiet_Win32.zip. При корректной установке в папке \sc-dt\tools\share\openocd\scripts\interface должен быть файл ch347t.cfg
5. Настройка отладочной сессии
Следуйте шагу 7 из главы 3 быстрого старта, вместо предоставленной там конфигурации отладчика используйте следующую:
-s ${eclipse_home}../tools/share/openocd/scripts
-s ${eclipse_home}../tools/share/openocd/scripts/interface/ftdi
-s ${eclipse_home}../tools/share/openocd/scripts/interface
-s ${eclipse_home}../tools/share/openocd/scripts/target
-f ch347t.cfg
-f k1921vg015.cfg
-c "init;halt"
### 6. Настройки проекта для платы Ирис UNO Светодиоды расположены на порте C. Для запуска примера Run_leds (а также некоторых других) необходимо заменить GPIOA на GPIOC в соответствующих местах.
Для ревизий платы 0.4 и 0.3:
Для запуска примеров из NIIET RISC-V на плате Ирис UNO необходимо поменять символы при сборке проекта. Откройте меню Project -> Properties -> C/C++ Build -> Settings -> GNU RISC-V C Compiler -> Preprocessor
Поменяйте значение символа HSECLK_VAL на 12000000. Для использования printf с перенаправлением вывода в UART откройте файл retarget.c, находящийся в корне проекта и поменяйте дефайн SystemCoreClock_uart на следующий:
#define SystemCoreClock_uart 12000000
После этого пример готов к запуску на плате Ирис UNO.
Дальнейшие действия
Вы можете обращаться к руководству от НИИЭТ для получения дальнейшей информации. При работе с расширением для VSCode настройки необходимо изменить аналогичным образом для использования отладчика CH347. Для ревизий 0.4 и 0.3 также необходимо поменять частоту кварца на 12 МГц.