Главная » Микроконтроллеры
Призовой фонд
на январь 2017 г.
1. 5000 руб.
Академия Благородных Металлов
2. 1000 руб.
Radio-Sale
3. Регулируемый паяльник 60 Вт
Паяльник
4. 600 руб.
От пользователей
5. Тестер компонентов LCR-T4
Паяльник

STM32. Урок 1. Выбор отладочной платы

В последнее время микроконтроллеры от ST Microelectronics на основе ядра Cortex начали активно набирать популярность, как среди профессиональных, так и среди начинающих разработчиков устройств на микроконтроллерах. Причин тому несколько:
- невысокая цена по сравнению с конкурентами;
- большое количество встроенных интерфейсов;
- простота в программировании и высокая надежность.
Но при этом есть и один важный недостаток – все микроконтроллеры STM не выпускаются в DIP корпусах, что зачастую просто отпугивает новичков, ведь изготовить плату с дорожками менее 0,3мм в домашних условиях проблематично. Такое положение дел привело к появлению на рынке огромного количества отладочных плат, как от ST Microelectronics (Discovery), так и платы, выпущенные сторонними фирмами (Olimex, Pinboard). Мой выбор пал на Discovery по трем причинам:
- относительно невысокая цена (плату можно купить от 300р.);
- хорошее качество исполнения (хотя некоторые претензии к разводке есть, но они не столь существенны);
- много исходников и примеров выложено на сайте производителя;
- наличие встроенного программатора (вам не придется покупать его отдельно).
Цель первого урока – помочь начинающему разработчику выбрать отладочную плату, а в дальнейшем - научить основам программирования.
Итак, поехали.

STM32F0DISCOVERY

STM32F0DISCOVERY.jpg

Данная плата была выпущена в феврале 2012 года с целью привлечения разработчиков, ранее использовавшие 8-ми битные микроконтроллеры, тем самым заняв эту нишу. Ничего плохого, как и хорошего, о ней сказать не могу. Обычная плата, недорогая, для начала подходит отлично. Имеет следующие характеристики:
- микроконтроллер: STM32F051R8T6 (Cortex M0, 48МГц, flash 64Кб, RAM 8Кб);
- встроенный ST-link/V2, который можно использовать отдельно от платы;
- питание от USB или от внешнего источника 3/5В;
- 4 светодиода и 2 кнопки;
- интерфейсы: USART, SPI, I2C, HDMI;
- таймеры 16 и 32 бит;
- все выводы выведены на две однорядных гребенки.
Собственно такая плата уже достаточно устарела, и брать ее рекомендуется только для самого начала обучения.

STM32VLDISCOVERY

STM32VLDISCOVERY.jpg

Отличается от предыдущей платы только процессором STM32F100RBT6B (Cortex M3, 24МГц, flash 128Кб, RAM 8Кб) и разводкой гребенок периферии. Так же как и выше рассмотренная подходит для начинающих разработчиков. Больше о ней сказать и нечего.

STM32LDISCOVERY

STM32L-DISCOVERY.jpg

STM32LDISCOVERY достойный результат эволюции предыдущей платы. Вот что в ней есть интересного:
- микроконтроллер STM32L152RBT6 (Cortex M3, 32МГц, flash 128Кб, RAM 8Кб, EEPROM 4Кб)
- интерфейсы: USB, USART, SPI, I2C;
- 8 таймеров;
- 24-канальный 12-битный АЦП;
-12-битный ЦАП;
- часы реального времени;
- контроллер LCD 8х40
- встроенный ST-link/V2.
На плате установлены:
- LCD дисплей 24х8;
- 4 светодиода;
- 2 кнопки;
- сенсорная клавиатура;
- 2 однорядные гребенки со свободными выводами.
О USB хочется сказать отдельно: контроллер поддерживает USB 2.0 full speed, режимы host и device, что нечасто встретишь у МК такого класса.
По сути плата оптимальный вариант для работы с ядром Cortex-M3, так что можно смело брать, благо цена невысокая.

STM32F3DISCOVERY

STM32F3DISCOVERY.jpg

STM32F3DISCOVERY относится к следующему поколению отладочных плат от STM и обладает следующими характеристиками:
- микроконтроллер STM32F303VCT6 (Cortex M4, 72МГц, flash 256Кб, RAM 48Кб)
- часы реального времени;
- встроенный ST-link/V2;
- 13 таймеров;
- 12 канальный DMA контроллер;
- 4 АЦП;
- 4 операционных усилителя;
- интерфейсы: CAN, USB 2.0, USART/UART, SPI, I2C;
- 87 линий GPIO.
На плате размещена следующая периферия:
- пользовательский USB-порт;
- 3-х осевой акселерометр и 3-х осевой геомагнитный сенсор в одном корпусе;
- 3-х осевой гироскоп;
- 10 светодиодов;
- 2 кнопки;
- 2 двухрядные гребенки.
Очень интересная плата, много возможностей для опытов. В целом мнение о ней осталось хорошее, но ее заточенность под отслеживание физического состояния и положения сильно сокращают простор для экспериментов, хотя легко можно самому сделать плату расширения.

STM32F4DISCOVERY

STM32F4DISCOVERY.jpg

С этой платой мне довелось работать больше всего, да и понравилась она мне больше остальных – сказалась ее всесторонняя направленность.
Вот что она из себя представляет:
- микроконтроллер STM32F407VGT6 (Cortex M4, 168МГц, flash 1Мб, RAM 192Кб)
- встроенный ST-link/V2;
- таймеры;
- DMA контроллер;
- АЦП/ЦАП;
- интерфейсы: CAN, USB 2.0, USART/UART, SPI, I2C, GPIO;
На плате размещена следующая периферия:
- пользовательский USB-порт;
- 3-х осевой акселерометр;
- 8 светодиодов;
- 2 кнопки;
- 2 двухрядные гребенки;
- аудио ЦАП с усилителем класса D;
- всенаправленный цифровой микрофон.

Как я писал выше, эта плата стала для меня основной, порадовала способность работы со звуком, акселерометр.

Дальнейшие уроки будут основываться именно на этой плате.

Резюме.
Если вы решили начать работать с отладочными платами STM, то советую брать именно STM32F4DISCOVERY, на мой взгляд, у нее наибольший функционал. Дальнейшие статьи будут основываться именно на работе с ней. В ближайшее время будут написаны статьи на следующие темы:
- работа с GPIO, таймерами, прерываниями и т.п.;
- работа с интерфейсами UART, SPI, I2C и 1-wire на примерах реальных устройств, таких как дисплеи, GPS и GSM модули, датчики температуры, связь с компьютером по RS-232 и многое другое.
Конечная цель этого цикла – создание платы расширения для STM32F4. Все прошивки и схемы будут общедоступны.

Теги:

Опубликована: 19.03.2013 Изменена: 23.03.2013 0 2
Я собрал 0 5
x

Оценить статью

  • Техническая грамотность
  • Актуальность материала
  • Изложение материала
  • Полезность устройства
  • Повторяемость устройства
  • Орфография
0

Средний балл статьи: 5 Проголосовало: 5 чел.

Комментарии (20) | Я собрал (0) | Подписаться

0
Kamikadza #
А можете посоветовать где лучше приобрести данные отладочные платы?
Ответить
+1

[Автор]
Rough #
Все зависит от вашего местоположения. Если в интернете - то Компел или Электронщик.
Ответить
+2
talibanich #
eBay, AliExpress - полно STM32 плат по вменяемым ценам. Как там покупать читаем здесь
Отредактирован 19.03.2013 17:22
Ответить
0
Дмитрий #
Подскажите что случилось? Плата STM32F407 Discovery, всё настроил подключил, заливал в неё код, всё работало и в один прекрасный момент начал рвать с ним связь. Пишет - нет соединения проверьте кабель и настройки, хотя настройки все ок и кабель тоже. Как только нажимаешь кнопку залить в МК сразу вылетает ошибка и гаснет светодиод наличия USB соединения, пока не передернешь шнур не загорится.
Ответить
0

[Автор]
Rough #
Попробуйте сделать очистку микроконтроллера.
Что за код вы гоняли? Может вы плату поджарили?
Ответить
0
Дмитрий #
Да очистку тоже не даёт делать, так же в ошибку уходит. Код самый обычной для мигания светодиодом.
Ответить
+1
Binar #
Вроде бы в статье неточность. STMF0 это не самая первая, а вроде как одна из последних. Просто она сделана на основе Cortex M0, а это простые и дешевые контролеры.
Ответить
0

[Автор]
Rough #
Да, вы правы, проглядел. Плата вышла в начале 2012 года с целью "убить" 8ми битные мк. Подправлю.
Ответить
0
Олег #
Жду не дождусь 2-й статьи, у самого уже полгода лежит Ф4 купленная в терре, если будет хороший стартап по ней, то буду изучать сей замечательный девайс.
Ответить
0

[Автор]
Rough #
На подходе 2 статьи, по GPIO и UART.
Ответить
0
Евгений #
Возможно ли с помощью STM32F4DISCOVERY програмировать и отлаживать младшие контроллеры stm8?
Ответить
0

[Автор]
Rough #
Если микроконтроллер поддерживает SWD интерфейс, то да. Снимаете джамперы с CN3 и подключаете микроконтроллер к CN2. Распиновка есть в даташите.
Ответить
0
Ярослав #
А есть ли какой-нибудь относительно простой программатор под STM8/STM32? Чтобы не брать отладочную плату. А то цены кусаются по Туле
Ответить
0

[Автор]
Rough #
Вообще можно шить через COM порт, погуглите про bootloader, подробностей я не знаю.
Ответить
0
Ярослав #
Увы, но bootloader, на сколько я понял, есть далеко не на всех контроллерах. А только на тех, у которых > 16 кБ flash.
Ответить
0
Алексей #
Автору спасибо... Просто и ясно изложено
Ответить
0
Ringo_Roma #
Наверное на данных контроллерах можно открытый проект квадрокоптера построить? Только я не понял почему в статье написано HDMI порт STM32F0DISCOVERY? Опечатка или правда к ТВ можно подключать?
Скорости платы хватит обработать LVDS сигнал который на матрицу монитора идет?
Ответить
0

[Автор]
Rough #
Контроллер поддерживает HDMI CEC, насколько я понял, это протокол управления, а не передачи видеосигнала.
Коптеры можно строить:)
Ответить
0
Igoryosha #
Спасибо автору, помогли сделать выбор: переходить с AVR на STM и покупать отладочную плату!
Ответить
0
Haamu #
Кто имеет опыт общения с отладочными платами фирмы Olimex? А конкретно с STM32-E407. Если можно, в сравнении с STM32F4DISCOVERY. Смущает как-то, что по Дискавери много информации, а про Olimex'овскую как-то ничего не нашел (в плане отзывов).
Ответить
Добавить комментарий
Имя:
E-mail:
не публикуется
Текст:
Защита от спама:
В чем измеряется сила тока?
Файлы:
 
Для выбора нескольких файлов использйте CTRL

AVR-программатор USB ASP
AVR-программатор USB ASP
Мультиметр DT9205A Мультиметр Mastech MS8239C
вверх