ELBEAR ACE-UNO
Arduino-совместимая плата ELBEAR ACE-UNO на базе микроконтроллера MIK32 АМУР (RISC-V) в форм-факторе Arduino Uno. Поставляется с загрузчиком, записанным в EEPROM память. Загрузчик увеличивает скорость работы программ, записанных в основную FLASH память платы, а так же дает возможность загружать программы по интерфейсу UART при подключении платы к ПК по USB.
Плата ELBEAR ACE-UNO интегрируется в существующую экосистему Arduino: она протестирована и корректно работает с типовыми библиотеками и модулями, предназначенными для оригинальной платы. Список протестированных библиотек и модулей можно найти в соответствующем разделе.
Технические параметры
| Микроконтроллер | MIK32 АМУР, RISC-V, 32 МГц |
| Память ОПЗУ | 256 бит |
| Память ОЗУ | 16 КБ |
| Память EEPROM | 8 КБ |
| Память FLASH | • 8 MБ • 16 MБ • 32 MБ |
| Рабочее напряжение, логические уровни | 3,3 В |
| Аналоговые входы | 6 (12 бит, частота дискретизации до 1 МГц) |
| Цифровые входы/выходы | 14 (8 из них могут использоваться в качестве ШИМ) |
| Цифровые интерфейсы | • UART - 2 шт • I2C - 2 шт • SPI - 2 шт |
| Напряжение питания | 7-12 В |
| USB Type-C для программирования, питания | 5 В |
| 1 пользовательская кнопка | |
| 1 пользовательский светодиод | |
| Аппаратная поддержка крипто-алгоритмов ГОСТ 34.12–2018 и AES128 | |
| Размеры платы | 53,4 х 68,6 мм |
| Вес | 30 г |
Расположение компонентов

Функциональное назначение выводов

Аналоговые выводы A0...A5 на плате могут использоваться как в аналоговом, так и в цифровом режиме.
Для использования вывода в качестве аналогового необходимо перевести соответствующий нужному выводу DIP-переключатель (11 на схеме расположения компонентов) в положение OFF. В этом режиме внешнее напряжение, подаваемое на вывод, будет понижаться резистивным делителем перед подачей на микроконтроллер.
Для использования вывода в качестве цифрового нужно перевести переключатель в положение ON. В этом случае напряжение с вывода платы передается на микроконтроллер без изменений.
Таблица соответствия выводов платы и номера DIP-переключателя представлена ниже. Переключатель 5 относится сразу к двум аналоговым выводам - А4, А5.
| Вывод | Номер переключателя |
|---|---|
| А0 | 1 |
| А1 | 2 |
| А2 | 3 |
| А3 | 4 |
| А4 | 5 |
| А5 | 5 |
Переключаемые сигналы
На плате есть несколько общих выводов, для которых источником сигнала могут быть разные выводы микроконтроллера:
- Сигналы A4 и A5 подключаются к общему выводу PORT 0.9 через коммутатор, управляемый сигналом SELA45 (PORT 1.15).
SELA45 Подключение к PORT 0.9 0 A4 1 A5 - Сигналы PORT 1.14 (NSS0OUT) и PORT 0.3 (NSS0IN) подключаются к общему выводу D9 через двухпозиционный аналоговый переключатель, управляемый сигналом SEL_NSS0 на выводе PORT 1.10 По умолчанию к выводу D9 подключен сигнал PORT 0.3 (NSS0IN).
- Сигналы PORT 1.4 (NSS1OUT) и PORT 1.3 (NSS1IN) подключаются к общему выводу D10 через двухпозиционный аналоговый переключатель, управляемый сигналом SEL_NSS1 на выводе PORT 1.6. По умолчанию к выводу D10 подключен сигнал PORT 1.3 (NSS1IN).
Выбор источника загрузки
На плате предусмотрены две контактные группы для выбора источника загрузки - BOOT0 и BOOT1 (3 на схеме расположения компонентов). По умолчанию без установленного джампера состояния сигналов BOOT0 и BOOT1 соответствуют уровню логического нуля. При установке джамперов на одну или другую группу контактов состояние соответствующего сигнала изменяется на логическую единицу.
Ниже представлена таблица, описывающая возможные режимы загрузки микроконтроллера.
| BOOT0 | BOOT1 | Режим загрузки |
| 0 | 0 | Загрузка из EEPROM памяти |
| 0 | 1 | Загрузка из SPIFI FLASH памяти |
| 1 | 0 | Загрузка из RAM памяти |
| 1 | 1 | Не используется |
Контрольные точки на плате

Подключение через разъем JTAG
На плате предусмотрен разъём JTAG (4 на схеме расположения компонентов) для внутрисхемного программирования и отладки микроконтроллера. Назначение выводов разъёма представлено на рисунке ниже.

Для подключения к ПК рекомендуется использовать программатор ELJTAG, обеспечивающий совместимость с интерфейсом JTAG платы ELBEAR ACE-UNO.
Для работы необходима предварительная подготовка, описанная в инструкции по первому запуску плат ELBEAR.
В помощь разработчику
- Электрическая схема
- Step
- elbear_fw_bootloader - загрузчик микроконтроллера для прошивки по UART
- elbear uploader - скрипт программирования, который позволяет загрузить готовую программу в виде hex-файла во FLASH память по интерфейсу UART при подключении платы к ПК по USB.
- Электрическая схема rev1.0.1 (снята с производства)