MIK32 Основные сведения: различия между версиями
Sh-sergey (обсуждение | вклад) |
Андрей (обсуждение | вклад) |
||
(не показано 7 промежуточных версий 2 участников) | |||
Строка 3: | Строка 3: | ||
== Краткие технические характеристики == | == Краткие технические характеристики == | ||
* Ядро | * Ядро SCR1 компании Syntacore архитектуры RISC-V, набор команд - RV32IMC | ||
== Минимальная обвязка == | == Минимальная обвязка == | ||
Строка 23: | Строка 23: | ||
- сделать подтяжку через 50-100 кОм к питанию выводов TCK, TMS, TDI, к земле TRSTn | - сделать подтяжку через 50-100 кОм к питанию выводов TCK, TMS, TDI, к земле TRSTn | ||
- добавить возможность подачи VPRG снаружи. Вывод VPRG предназначен для подачи напряжения программирования однократно программируемой памяти (OTP). | - добавить возможность подачи VPRG снаружи. Вывод VPRG предназначен для подачи напряжения программирования однократно программируемой памяти (OTP). | ||
Строка 37: | Строка 35: | ||
Нагрузка кварцевых резонаторов выбирается 10-30 пФ в зависимости от нагрузочной емкости резонатора: | Нагрузка кварцевых резонаторов выбирается 10-30 пФ в зависимости от нагрузочной емкости резонатора: | ||
С1 = C2 = | С1 = C2 = 2(CL − (Ck + Cm)), | ||
где СL – нагрузочная емкость используемого кварцевого резонатора; | где СL – нагрузочная емкость используемого кварцевого резонатора; | ||
Строка 45: | Строка 43: | ||
Сm – суммарная емкость проводников на печатной плате | Сm – суммарная емкость проводников на печатной плате | ||
В большинстве случаев для предварительной оценки можно принимать Ck + Cm = (3..7) пФ. Рекомендуется использовать кварцевые резонаторы с нагрузочной емкостью CL = (10..15) пФ. | В большинстве случаев для предварительной оценки можно принимать Ck + Cm = (3..7) пФ. Рекомендуется использовать кварцевые резонаторы с нагрузочной емкостью CL = (10..15) пФ. | ||
Возможно использование внешних генераторов вместо резонаторов. Для этого вывод генератора OUT подключается к выводу OSC32K_in или OSC32M_in микроконтроллера. Выводы OSC32K_out и OSC32M_out при использовании генератора можно оставить в воздухе. | Возможно использование внешних генераторов вместо резонаторов. Для этого вывод генератора OUT подключается к выводу OSC32K_in или OSC32M_in микроконтроллера. Выводы OSC32K_out и OSC32M_out при использовании генератора можно оставить в воздухе. | ||
== Выбор программатора/отладчика == | == Выбор программатора/отладчика == | ||
Проверена работа со связкой | Проверена работа со связкой отладчиков Olimex ARM-USB-OCD-H (драйвер WinUSB) и JLink (драйвер libusb-win32) и '''OpenOCD'''. Возможно использование других отладчиков на микросхеме FT2232H, а также отладчиков на других микросхемах компании FTDI с поддержкой JTAG, но использование других микросхем не тестировалось. Поддержка RISC-V в некоторых программаторах J-Link заявлена Segger, но мы проверяли только при работе через openocd и драйвер libusb. | ||
Для работы с отладчиками на микросхемах FTDI на ОС Windows требуется [[Работа с отладчиками на основе FT2232H|установить драйвер WinUSB]]. Удобнее всего это сделать в программе Zadig. | Для работы с отладчиками на микросхемах FTDI на ОС Windows требуется [[Работа с отладчиками на основе FT2232H|установить драйвер WinUSB]]. Удобнее всего это сделать в программе Zadig. | ||
В ОС Linux в большинстве дистрибутивов уже установлен драйвер libusb, и дополнительных действий не требуется. | В ОС Linux в большинстве дистрибутивов уже установлен драйвер libusb, и дополнительных действий не требуется. |
Текущая версия от 11:40, 10 июня 2024
На данной странице содержится краткое описание MIK32 и дополнительная информация, которая поможет приступить к разработке.
Краткие технические характеристики
- Ядро SCR1 компании Syntacore архитектуры RISC-V, набор команд - RV32IMC
Минимальная обвязка
Минимальная обвязка по питанию:
- 10 - 47 мкФ + 0.1 мкФ на выводе 5
- алюм. электролит 2,2 - 4,7 мкФ + 0.1 мкФ на выводе 6
- 0.1 мкФ на выводе 9
- алюм. электролит 2,2 - 4,7 мкФ + 0.1 мкФ на выводе 10
- 0.1 мкФ между AVCC и AGND
Оптимально стоит ставить 0.1 мкФ на все выводы VCC и VDD, VCC_BAT.
Еще предлагается:
- питание на AVCC подать через фильтр импульсных помех (BLM(21/18)(PG/HG)(221/331/471))
- сделать подтяжку через 50-100 кОм к питанию выводов IOх SPI Flash (минимум для IO2/3)
- сделать подтяжку через 50-100 кОм к питанию выводов TCK, TMS, TDI, к земле TRSTn
- добавить возможность подачи VPRG снаружи. Вывод VPRG предназначен для подачи напряжения программирования однократно программируемой памяти (OTP).
Использование электролитов связано с необходимостью использовать конденсаторы с ESR = (0,5..1) Ом для стабильной работы встроенных регуляторов, в особенности основного. Для этой рекомендации больше всего подходят алюминиевые электролитические конденсаторы.
Выбор кварцевых резонаторов
Для основного генератора OSC32M возможно использование кварцевого резонатора с частотой в диапазоне 1-32 МГц. Проверена и рекомендуется работа с резонаторами на 32 МГц.
Для часового генератора OSC32K используется кварцевый резонатор с частотой 32 768 Гц.
Нагрузка кварцевых резонаторов выбирается 10-30 пФ в зависимости от нагрузочной емкости резонатора:
С1 = C2 = 2(CL − (Ck + Cm)),
где СL – нагрузочная емкость используемого кварцевого резонатора;
Ck – суммарная емкость выводов XI и XO;
Сm – суммарная емкость проводников на печатной плате В большинстве случаев для предварительной оценки можно принимать Ck + Cm = (3..7) пФ. Рекомендуется использовать кварцевые резонаторы с нагрузочной емкостью CL = (10..15) пФ.
Возможно использование внешних генераторов вместо резонаторов. Для этого вывод генератора OUT подключается к выводу OSC32K_in или OSC32M_in микроконтроллера. Выводы OSC32K_out и OSC32M_out при использовании генератора можно оставить в воздухе.
Выбор программатора/отладчика
Проверена работа со связкой отладчиков Olimex ARM-USB-OCD-H (драйвер WinUSB) и JLink (драйвер libusb-win32) и OpenOCD. Возможно использование других отладчиков на микросхеме FT2232H, а также отладчиков на других микросхемах компании FTDI с поддержкой JTAG, но использование других микросхем не тестировалось. Поддержка RISC-V в некоторых программаторах J-Link заявлена Segger, но мы проверяли только при работе через openocd и драйвер libusb.
Для работы с отладчиками на микросхемах FTDI на ОС Windows требуется установить драйвер WinUSB. Удобнее всего это сделать в программе Zadig.
В ОС Linux в большинстве дистрибутивов уже установлен драйвер libusb, и дополнительных действий не требуется.