Современная электроника №9/2018

ЭЛЕМЕНТЫ И КОМПОНЕНТЫ 36 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 9 2018 Отладочные средства для микроконтроллеров STM32 от компании «Амперка» Рис. 1. Внешний вид отладочной платы Iskra JS В статье приведено описание отладочной платы Iskra JS и свободной среды разработки программ Espruino Web IDE от компании «Амперка». Представленные продукты предназначены для практического изучения микроконтроллеров серии STM32 компании STMicroelectronics. Олег Вальпа (sandh@narod.ru ) В ВЕДЕНИЕ Одним из ключевых факторов разви- тия отечественного приборостроения, робототехники и других высокотехно- логичных отраслей является привле- чение молодых специалистов к рабо- те с современной микропроцессорной техникой, а для этого следует обеспе- чить наличие необходимых источни- ков информации и доступных аппарат- ных и программных средств обучения и разработки. Для решения подобных задач мно- гие компании предлагают широ- кий выбор отладочных плат и про- граммных инструментов. Одной из них является компания «Амперка» [1], выпускающая отладочные платы для различных микроконтроллеров и периферийные устройства, которые легко подключаются к данным пла- там и имеют программную поддерж- ку. Проекты, развиваемые компани- ей, во многом схожи с хорошо извест- ным и распространённым проектом Arduino [2]. В статье представлен один из новых продуктов «Амперки» – отла- дочная плата Iskra JS, позволяющая быстро приобрести практические навыки работы с микропроцессора- ми серии STM32 [3]. О ТЛАДОЧНАЯ ПЛАТА I SKRA JS Отладочная плата Iskra JS является флагманской платой «Амперки», имеет встроенный интерпретатор JavaScript и представляет собой развитие платфор- мы Espruino. Iskra JS обеспечивает высо- кую скорость выполнения программ, комфортность разработки, максималь- ную совместимость с платами расшире- ния (в т.ч. с платами Arduino), сенсора- ми и другими электронными модулями. Внешний вид отладочной платы Iskra JS представлен на рисунке 1. ОсновойплатыIskra JS является32-бит- ный микроконтроллер STM32F405RG с ядромARMCortexM4. Плата имеет встро- енный в микроконтроллер интерфейс USB и не требует для подключения к компьютеру дополнительного моста USB-UART. Iskra JS работает на частоте 168 МГц, имеет 1 МБ флэш-памяти для хранения программы интерпретатора JavaScript и программы пользователя, а также 192КБоперативнойпамяти. Тако- го объёма памяти хватает для обработ- ки JS-кода и решения множества задач, таких как управление роботом, промыш- ленная автоматика, системыумного дома и т.д. На плате имеются совместимые с Arduino контактные соединители, распо- ложенные в соответствии со стандарт- ной компоновкой Arduino R3. Напряжения логических уровней сиг- налов платы Iskra JS составляют 3,3 В, но многие выводы толерантны к 5 В уровням сигналов. Это обеспечивает электрическую совместимость с боль- шей частью периферийных устройств Arduino. Плата имеет 36 доступных управляю- щих контактов: 12 для считывания ана- логового сигнала, 22 для генерации сиг- нала широтно-импульсной модуляции, 2 аналоговых выхода. На платформе имеется 4 последо- вательных порта, 2 интерфейса SPI и 3 интерфейса I 2 C для взаимодействия с дисплеями, гироскопами, акселеро- метрами и другими сложными моду- лями. При этом по одному интерфейсу SPI и I 2 C вынесено на штатные разъёмы согласно стандарту Arduino R3 без соз- дания конфликта с остальными выво- дами. Расположение выводов отладоч- ной платы Iskra JS показано на рисун- ке 2. Выводы отладочной платы имеют следующее назначение: ● P0 – вывод GPIO (по этому имени можно обратиться к выводу из про- граммы); ● B11 – вывод микроконтроллера STM32F405RG; ● 3.3V – вывод питания; ● PWM – вывод ШИМ сигнала; ● ADC – вывод АЦП микроконтролле- ра для чтения аналогового сигнала; ● DAC – вывод ЦАП микроконтролле- ра для формирования аналогового сигнала; ● FVT – вывод, толерантный к напря- жению 5 В;

RkJQdWJsaXNoZXIy MTQ4NjUy