MIK32 Основные сведения: различия между версиями

Материал из MIK32 микроконтроллер
(Выбор кварцевых резонаторов)
 
(не показано 8 промежуточных версий 2 участников)
Строка 3: Строка 3:
== Краткие технические характеристики ==
== Краткие технические характеристики ==


* Ядро SCR-1 компании Syntacore архитектуры RISC-V, набор команд - RV32IMC
* Ядро SCR1 компании Syntacore архитектуры RISC-V, набор команд - RV32IMC


== Минимальная обвязка ==
== Минимальная обвязка ==
Строка 24: Строка 24:
- сделать подтяжку через 50-100 кОм к питанию выводов TCK, TMS, TDI, к земле TRSTn
- сделать подтяжку через 50-100 кОм к питанию выводов TCK, TMS, TDI, к земле TRSTn


- поставить два диода (напр, диодную сборку типа BAV70) между VCC_BU (катоды) и VCC (анод1)/VCC_BAT (анод2)
- добавить возможность подачи VPRG снаружи. Вывод VPRG предназначен для подачи напряжения программирования однократно программируемой памяти (OTP).


- добавить возможность подачи VPRG снаружи. Вывод VPRG предназначен для подачи напряжения программирования однократно программируемой памяти (OTP).
Использование электролитов связано с необходимостью использовать конденсаторы с ESR = (0,5..1) Ом для стабильной работы встроенных регуляторов, в особенности основного. Для этой рекомендации больше всего подходят алюминиевые электролитические конденсаторы.


== Выбор кварцевых резонаторов ==
== Выбор кварцевых резонаторов ==
Строка 35: Строка 35:
Нагрузка кварцевых резонаторов выбирается 10-30 пФ в зависимости от нагрузочной емкости резонатора:
Нагрузка кварцевых резонаторов выбирается 10-30 пФ в зависимости от нагрузочной емкости резонатора:


С1 = C2 = 2CL − (Ck + Cm),  
С1 = C2 = 2(CL − (Ck + Cm)),  


где СL – нагрузочная емкость используемого кварцевого резонатора;  
где СL – нагрузочная емкость используемого кварцевого резонатора;  
Строка 43: Строка 43:
Сm – суммарная емкость проводников на печатной плате
Сm – суммарная емкость проводников на печатной плате
В большинстве случаев для предварительной оценки можно принимать Ck + Cm = (3..7) пФ. Рекомендуется использовать кварцевые      резонаторы с нагрузочной емкостью CL = (10..15) пФ.
В большинстве случаев для предварительной оценки можно принимать Ck + Cm = (3..7) пФ. Рекомендуется использовать кварцевые      резонаторы с нагрузочной емкостью CL = (10..15) пФ.
'''Важно!''' '''На прототипе''' (МК в корпусах на данный момент идут с обозначением MIK32V0) '''установка''' кварцевого '''резонатора 32768 Гц обязательна'''!


Возможно использование внешних генераторов вместо резонаторов. Для этого вывод генератора OUT подключается к выводу OSC32K_in или OSC32M_in микроконтроллера. Выводы OSC32K_out и OSC32M_out при использовании генератора можно оставить в воздухе.
Возможно использование внешних генераторов вместо резонаторов. Для этого вывод генератора OUT подключается к выводу OSC32K_in или OSC32M_in микроконтроллера. Выводы OSC32K_out и OSC32M_out при использовании генератора можно оставить в воздухе.


== Выбор программатора/отладчика ==
== Выбор программатора/отладчика ==
Проверена работа со связкой отладчика Olimex '''ARM-USB-OCD-H''' и '''OpenOCD'''. Возможно использование других отладчиков на микросхеме FT2232H, а также отладчиков на других микросхемах компании FTDI с поддержкой JTAG, но использование других микросхем не тестировалось. Поддержка RISC-V в некоторых программаторах J-Link заявлена Segger и Syntacore, но не проверялась нами и мы не сможем подсказать, как с ними работать.
Проверена работа со связкой отладчиков 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, и дополнительных действий не требуется.