Приведены данные по отечественным микроконтроллерам с архитектурой Cortex-МЗ и инструментальным средствам, необходимым для программирования платформы Cortex. Вначале рассмотрены особенности архитектуры микроконтроллеров 1986ВЕ9х фирмы «Миландр» (г. Зеленоград), пример организации демонстрационно-отладочной платы (Evalution board) типа 1986EvBrd64 («Миландр»), а затем обсуждается интегрированная среда разработки Keil uVision (ARM).
Архитектура микроконтроллеров 1986ВЕ9х
Общая характеристика
В 2008 году «Дизайн-центр Миландр» (г. Зеленоград) приобрел исходные Verilog коды процессорного ядра ARM Cortex-МЗ. На базе данного процессорного ядра фирмой «Миландр» были разработаны высокопроизводительные 32-разрядные микроконтроллеры серии 1986ВЕ9х индустриального применения. Ближайший зарубежный аналог — STM32F103x. Отечественные микроконтроллеры серии 1986ВЕ9х выпускаются в различных модификациях, отличающихся количеством выводов и некоторыми функциями.
Существует несколько основных модификаций корпусов микроконтроллеров серии 1986ВЕ9х, рассчитанных на 132, 64 или 48 внешних выводов (рис. 2.1). Основой контроллеров 1986ВЕ9х, К1986ВЕ9х, K1986BE92QI, K1986BE92QC, К1986ВЕ91Н4 является один и гот же кристалл, помещенный в корпуса с различным количеством выводов. В связи с этим контроллеры имеют единую спецификацию [4]. Наибольшей функциональностью из них обладает микроконтроллер 1986ВЕ91Т, размещенный в корпусе со 132 выводами. В корпусах с 64 и 48 выводами соответствующее количество контактных площадок кристалла остаются неподключенными к внешним выводам. В табл. 2.1 подытожены основные функциональные отличия микроконтроллеров 1986ВЕ91Т (132 вывода), 1986ВЕ92У (64 вывода), 1986ВЕ93У (48 выводов). Более детальная информация содержится в спецификации [4].
2. Отечественные микроконтроллеры с ядром Cortex-M3
Рис. 2.1. Основные модификации корпусов микроконтроллеров 1986ВЕ9х с количеством внешних выводов: а — 132; 6 — 64; в — 48.
Таблица 2.1
Серия микроконтроллеров 1986ВЕ9х
Элемент. | | | 1986ВЕ93У. |
Корпус. | 4229.132−3. | Н18.64−1 В. | Н 16.48−1 В. |
Внешние выводы. | 132 вывода. | 64 вывода. | 48 выводов. |
Ядро. | ARM Cortex-M3. |
ПЗУ. | 128 Кб флэш-память. |
ОЗУ. | 32 Кб. |
Питание. | 2.2−3.6 В. |
Частота. | 80 МГц. |
Температура. | от -60 до +125°С*. |
USER I/O. | | | |
USB. | Device и Host (Full Speed и Low Speed) встроенный PIIY. |
UART. | | | |
CAN. | | | |
SPI. | | | |
I2C. | | | |
RC генераторы. | 8 МГц и 40 кГц. | 8 МГц и 40 кГц. | 8 МГц и 40 кГц. |
Внешние генераторы. | 2−16МГц и 32 кГц. | 2−16 МГц и 32 кГц. | 2−16 МГц. |
ADC. | 16 каналов. | 8 каналов. | 4 канала. |
DAC. | | | |
Компаратор | 3 входа. | 2 входа. | 2 входа. |
Внешняя шина. | 32 разряда. | 8 разрядов. | —. |
* Только для металлокерамического корпуса.