Menu Home

Бесплатная техническая библиотека для любителей и профессионалов Бесплатная техническая библиотека


Микроконтроллеры STM32 и отладочные платы для них. Энциклопедия радиоэлектроники и электротехники

Бесплатная техническая библиотека

Энциклопедия радиоэлектроники и электротехники / Технологии радиолюбителя

Комментарии к статье Комментарии к статье

Уже много лет радиолюбители применяют восьмиразрядные микроконтроллеры семейств PIC и AVR. Они популярны благодаря низкой цене, наличию подробной документации, простоте программирования и легкости монтажа. Однако довольно часто бывают случаи, что мощности такого микроконтроллера для решения поставленной задачи недостаточно. Самый простой пример - частотомер или генератор сигналов на микроконтроллере, где максимальная измеряемая или генерируемая частота напрямую зависит от скорости обработки или вывода информации.

Помимо скорости, восьмиразрядные микроконтроллеры имеют и другие ограничения, например, во многих моделях AVR всего один аппаратный последовательный порт, что не позволяет получать информацию от внешнего устройства и одновременно пересылать результаты ее обработки потребителю. Не говоря уже о таких "банальных" вещах, как вывод информации на графический индикатор, требующий больших ресурсов как скорости, так и памяти. После анализа ряда таких ограничений у автора возникла мысль о переходе на микроконтроллеры семейства STM32.

Для примера рассмотрим два микроконтроллера одной ценовой категории - STM32F103C6 и ATmega328P.

Таблица 1

Тип микроконтроллера

ATmeqa328P

STM32F103C6

Разрядность процессора

8 32

Корпус

TQFP32 LQFP4E

Шаг выводов, мм

0,8 0.5

Тактовая частота, МГц

20 72

Объем FLASH-памяти. Кбайт

32 32

Объем ОЗУ, Кбайт

2 10

Число USART

1 2

Число 16-разрядных таймеров

1 2

Число линий ввода-вывода

23 37

Ориентировочная цена, руб.

270 210

Их сравнительные параметры приведены в табл. 1. Результаты сравнения даже несколько удивляют. 32-разрядный микроконтроллер не только мощнее восьмиразрядного практически по всем параметрам, но при этом дешевле. Разумеется, паять микроконтроллер с шагом выводов 0,5 мм в домашних условиях не так-то просто. К счастью, в большинстве случаев этого и не требуется - на рынке имеется множество разновидностей отладочных плат с микроконтроллерами семейства STM32, достаточных для различных применений. Рассмотрим их более подробно.

STM32F4-DISCOVERY

Эта плата (она изображена на рис. 1), пожалуй, наиболее удобна для начинающих изучение микроконтроллеров STM. Во-первых, она имеет большой набор периферийных устройств. Помимо микроконтроллера, на плате установлены микроэлектромеханический акселерометр, микрофон, аудиоЦАП, два разъема USB, кнопка и четыре светодиода.

Микроконтроллеры STM32 и отладочные платы для них
Рис. 1

Выводы микроконтроллера выведены на контактные площадки для монтажа штыревых разъемов у левого и правого краев платы, что позволяет легко подключать к ним все необходимые внешние устройства. Установленный на плате микроконтроллер STM32F407VGT6 имеет весьма неплохие параметры: 1 Мбайт FLASH-памяти, 192 Кбайт ОЗУ и тактовую частоту 168 МГц.

И наконец, плата оборудована встроенным отладчиком ST-LINK/V2, который можно использовать для отладки программ не только на имеющемся на плате микроконтроллере, но и на микроконтроллерах того же семейства, находящихся на других платах. Переключение на них выполняется с помощью съемной перемычки и разъема SWD.

Цена платы - около 800 руб., что можно считать вполне приемлемым.

STM32F103RBT6 Development Board

Следующим интересным вариантом является отладочная плата с микроконтроллером STM32F103RBT6 (рис. 2).

Микроконтроллеры STM32 и отладочные платы для них
Рис. 2

Он несколько слабее, чем установленный на предыдущей плате - тактовая частота 72 МГц, 128 Кбайт FLASH-памя-ти и 20 Кбайт ОЗУ, однако периферийные устройства весьма интересны. Имеются сенсорный TFT-экран с разрешением 320x240 пкс и диагональю 2.8', встроенный USB-порт для обмена информацией с компьютером, разъем для карты памяти SD, часовой кварц на 32768 Гц, отсек для элемента питания часов реального времени и разъем ST-LINK для отладки программ.

Цена этой платы также около 800 руб., но следует заметить, что встроенного отладчика на ней нет. Для загрузки программ необходимо либо приобрести отдельный отладчик ST-LINK, либо использовать вместо него рассмотренную выше плату STM32F4-DISCOVERY

Maple Mini

Бросается в глаза внешнее сходство этой платы (рис. 3) с широко известными модулями Arduino. И это не случайно.

Микроконтроллеры STM32 и отладочные платы для них
Рис. 3

Плата Maple Mini и была разработана как замена Arduino Nano. Язык программирования и среда разработки для устанавливаемых в Arduino микроконтроллеров семейства AVR были адаптированы под семейство STM. На интернет-странице http://leaflabs.com/docs/maple-q uickstart.html можно найти подробную информацию о языке программирования и среде разработки Maple IDE.

Отладочная плата имеет микроконтроллер STM32F103CBT6, работающий на тактовой частоте 72 МГц, имеющий 128 Кбайт FLASH-памяти и 20 Кбайт ОЗУ, что, несомненно, больше, чем в любом модуле Arduino. И тем больший плюс, что среда разработки практически не изменилась.

Отдельно заметим, что несмотря на миниатюрные размеры, Maple Mini предоставляет весьма разнообразную периферию: 34 линии ввода/вывода, два интерфейсных канала SPI и два I2C, три последовательных порта. Это позволяет с успехом применять ее в различных любительских разработках. Благодаря малым размерам Maple Mini может быть встроена непосредственно в разрабатываемое устройство.

Оригинальную плату Maple Mini можно приобрести за 35 долл. США на сайте ее разработчиков. Еще 5 долл. США будет стоить доставка. Копия платы, изготовленная в Китае, обойдется вдвое дешевле.

Программное обеспечение

Существуют несколько вариантов сред разработки, которые можно использовать для подготовки программ для микроконтроллеров семейства STM32:

- коммерческие IAR Embedded Workbench, AtollicTrueSTUDIO, Keil и др. Эти полнофункциональные продукты довольно дороги, с ценой лицензии от 1000 евро, но имеются и демонстрационные бесплатные версии с ограничением на объем разрабатываемой программы, для большинства несложных проектов их вполне хватает;

- бесплатная Eclipse с компилятором ARM-GCC требует нетривиальной настройки компилятора перед использованием. Единственный плюс на сегодняшний день - возможность работы не только в Windows, но и в Linux;

- бесплатная CooCox IDE (CoIDE) на базе того же редактора Eclipse. Выполняет загрузку и отладку программ через ST-LINK. В отличие от предыдущего варианта, CoIDE не требует каких-либо специальных настроек и работает сразу же после установки. Этот вариант наиболее удобен, им и стоит воспользоваться.

Воспользуемся CooCox IDE для создания примера программы для платы STM32F4-DISCOVERY реализующей классическое для первой программы для любого микроконтроллера мигание светодиодов. На плате STM32F4-DIS-COVERY имеются четыре светодиода, подключены они к выводам PD12- PD15 микроконтроллера. Сделаем так, чтобы они мигали поочередно.

Шаг 1. Запускаем среду разработки CoIDE, создаем проект. Из выпадающего списка, показанного на рис. 4, выбираем микроконтроллер STM32F407VG.

Микроконтроллеры STM32 и отладочные платы для них
Рис. 4

Шаг 2. Как показано на рис. 5, выбираем компоненты, которые будут использованы в проекте. Основные из них - это GPIO (ввод-вывод), С Library (базовые функции языка С) и M4 Core (функции ядра процессора). При активизации того или иного компонента CoIDE автоматически копирует нужные файлы в папку проекта, что очень удобно.

Микроконтроллеры STM32 и отладочные платы для них
Рис. 5

Шаг 3. Ввод текста программы. Он довольно короткий и приведен в табл. 2.

Как можно видеть, все просто и очевидно. Те, кто писал программы для микроконтроллеров AVR, наверняка увидят знакомые конструкции - инициализацию портов с указанием направления (ввод или вывод), главный цикл, в котором выполняются нужные действия. В целом же синтаксис программы полностью соответствует языку С, литературы по которому более чем достаточно. Статей по программированию для STM32 в Интернете также немало. Много примеров поставляется вместе с отладочной платой, их тоже можно использовать как образцы.

После ввода текста программы нажатием на экранную кнопку "Download to flash" она загружается в микроконтроллер. Светодиоды на плате начинают мигать. Отдельно стоит отметить возможности отладки - в любом месте программы может быть поставлена точка останова, можно запускать программу по шагам, просматривая значения переменных.

Разумеется, этот пример не идеален. Например, для управления миганием светодиодов можно воспользоваться прерываниями от таймера, что освободит главный цикл программы для других задач. Желающие могут разобраться с этим самостоятельно.

Заключение

В целом, после первого знакомства микроконтроллеры семейства STM32 оставили весьма приятное впечатление. Все оказалось не так сложно, а удобство среды разработки, процесса отладки и большое число стандартных функций чем-то даже напомнили переход от Ms DOS к Windows - общие моменты вроде те же, но все гораздо удобнее и функциональнее.

Но главным недостатком этого семейства для любительских разработок все-таки остается слишком мелкий шаг выводов. Спроектировать и спаять плату с шагом выводов 0,5 мм в домашних условиях - задача весьма нетривиальная. Но при существующих ценах каждому радиолюбителю вполне доступны отладочные платы с уже смонтированными микроконтроллерами.

Стоит ли переделывать все на STM и 32-разрядную архитектуру? Конечно же, нет. Есть задачи, для решения которых и ATtiny вполне достаточно. Но, например, для анализа спектра в самодельном SDR-приемнике или приема- передачи больших объемов информации по сети гораздо эффективнее сразу применить мощный микроконтроллер, чтобы не упереться в недостаток памяти или производительности при совершенствовании устройства.

Автор: Д. Елюсеев

Смотрите другие статьи раздела Технологии радиолюбителя.

Читайте и пишите полезные комментарии к этой статье.

<< Назад

Последние новости науки и техники, новинки электроники:

Власть является ключевым фактором счастья в отношениях 11.03.2026

Исследования семейных и романтических отношений показывают, что длительное счастье пары зависит не только от привычных факторов, таких как доверие, уважение и преданность, но и от более тонких психологических аспектов. Современные ученые ищут закономерности, которые отличают действительно счастливые пары от остальных, чтобы понять, какие механизмы поддерживают гармонию в отношениях. Группа исследователей из Университета Мартина Лютера в Галле-Виттенберге и Бамбергского университета провела опрос среди 181 пары, которые состояли в совместных отношениях более восьми лет и прожили вместе хотя бы месяц. Участники заполняли анкету, описывая различные аспекты своих отношений, включая распределение обязанностей, эмоциональную поддержку и степень вовлеченности в совместные решения. Анализ данных показал интересный паттерн: пары, где оба партнера ощущали высокий уровень личной власти, оказывались наиболее счастливыми и удовлетворенными. В данном контексте под властью понимается способност ...>>

Защищенная колонка-повербанк Anker Soundcore Boom Go 3i 11.03.2026

Компания Anker представила новую модель линейки Soundcore - колонку Soundcore Boom Go 3i, ориентированную на активное использование на улице. Новинка отличается высокой степенью защиты: корпус соответствует стандарту IP68, что обеспечивает водо- и пыленепроницаемость, а ударопрочный дизайн выдерживает падение с высоты до одного метра. За качество звука отвечает 15-ваттный драйвер, обеспечивающий пик громкости до 92 дБ, а технология BassUp 2.0 усиливает низкие частоты, делая звучание более насыщенным. Колонка обладает автономностью до 24 часов, а LED-индикатор позволяет контролировать уровень заряда батареи. Кроме того, Soundcore Boom Go 3i может выполнять функцию павербанка: согласно внутренним тестам, устройство способно зарядить iPhone 17 с нуля до 40% за один час, что делает его полезным аксессуаром в походах и поездках. Среди функциональных особенностей модели стоит выделить технологию Auracast, которая улучшает подключение и позволяет создавать стереопару из двух колонок ...>>

Раннее воздержание от алкоголя перестраивает мозг и иммунитет 10.03.2026

Алкогольная зависимость - хроническое расстройство с компульсивным употреблением спиртного, которое влияет не только на поведение, но и на функционирование мозга и иммунной системы. Недавние исследования показали, что даже на ранних этапах воздержания организм начинает перестраиваться, открывая новые возможности для терапии зависимости. Ученые сосредоточились на пациентах, находящихся в первые недели абстиненции, и зафиксировали значительные изменения в мозговой активности. С помощью функциональной магнитно-резонансной томографии они выявили перестройку сетей нейронных связей, отвечающих за контроль импульсов и принятие решений. Эти изменения могут быть ключевыми для восстановления самоконтроля и снижения риска рецидива. Одновременно с нейронной перестройкой исследователи наблюдали колебания иммунной системы. В крови повышался уровень цитокинов - сигнальных белков, регулирующих воспалительные процессы. Эти данные свидетельствуют о существовании нейроиммунного взаимодействия, при ...>>

Случайная новость из Архива

Прозрачный чип памяти 12.04.2012

Ученые из американского Университета Райса создали гибкий прозрачный чип памяти. В качестве основы чипа используется распространенный оксид кремния, что позволит в будущем создавать недорогие гибкие прозрачные мобильные телефоны, "умную" бумагу и оригинальные накопители информации. В ходе презентации изобретения на 243-м национальном собрании Американского химического общества в Сан-Диего разработчики пояснили, что новый тип памяти может сочетаться с прозрачными электродами для гибких сенсорных экранов и прозрачными интегральными схемами и аккумуляторами, разработанными в последние годы в других лабораториях.

Прозрачная память базируется на открытии 2010 года. Тогда ученые обнаружили, что мощный электрический заряд, пропущенный через обычный оксид кремния, формирует каналы из чистых кристаллов кремния размером менее 5 нанометров.

Электрический ток сначала лишает оксид кремния атомов кислорода, а затем повторно формирует электрические цепи и превращает кремний в энергонезависимую память. При этом слабый электрический ток не меняет структуру оксида кремния и позволяет многократно считывать информацию. Забавно, но поначалу ученые применяли сочетание графена и оксида кремния и полагали, что "чудесные" свойства новой памяти связаны именно с графеном. Однако впоследствии выяснилось, что свойства сохраняются и в отсутствии графеновой пленки.

Плюсом данной технологии является использование широко распространенного в электронной промышленности оксида кремния, который в настоящее время в основном применяется в качестве изолятора. Новые чипы памяти не только гибкие и прозрачные, также они довольно прочны. Например, их можно складывать, как лист бумаги, или нагревать до температуры более 500 градусов Цельсия. Более того, благодаря трехмерной архитектуре, новые чипы при тех же размерах и даже меньше, что и обычная флэш-память, имеют емкость на 1 гигабайт больше. Благодаря прозрачности нового типа памяти дизайнерам электронных устройств открываются огромные возможности. Так, из "умного" стекла, состоящего из прозрачной электроники, можно изготавливать планшетные компьютеры, "флэшки", мобильные телефоны, оконные стекла, очки, сложные оптические приборы, механических насекомых, лобовые стекла самолетов, возможно, иллюминаторы космических кораблей и множество другой электроники. Кроме того, если оснастить такие приборы солнечными панелями, они смогут заряжаться даже во время использования.

Новую прозрачную память планировалось испытать на борту Международной космической станции - для оценки работоспособности в условиях космического излучения. В прошлом году 44 чипа были погружены на российский грузовой корабль Прогресс, но в августе 2011 года он не смог взлететь и разбился. Ученые планируют отправить чипы на МКС в июле 2012 года.

Другие интересные новости:

▪ Надувные зеркала

▪ Телевидение и школьные оценки

▪ Портативный переводчик Xiaomi Mi AI Translator

▪ Система жидкостного охлаждения для компактных ПК Asetek 645LT

▪ Магнитный ползун

Лента новостей науки и техники, новинок электроники

 

Интересные материалы Бесплатной технической библиотеки:

▪ раздел сайта Культурные и дикие растения. Подборка статей

▪ статья Николя Мальбранш. Знаменитые афоризмы

▪ статья Какую протяженность имеет самый длинный троллейбусный маршрут в мире и где он проходит? Подробный ответ

▪ статья Базелла белая. Легенды, выращивание, способы применения

▪ статья Факсимильный аппарат - принтер и сканер. Энциклопедия радиоэлектроники и электротехники

▪ статья Вечный двигатель уже создан? Энциклопедия радиоэлектроники и электротехники

Оставьте свой комментарий к этой статье:

Имя:


E-mail (не обязательно):


Комментарий:





Главная страница | Библиотека | Статьи | Карта сайта | Отзывы о сайте

www.diagram.com.ua

www.diagram.com.ua
2000-2026