Главная » Микроконтроллеры
Призовой фонд
на май 2017 г.
1. Тестер компонентов MG328
Паяльник
2. Осциллограф DSO138
Паяльник
3. Регулируемый паяльник 60 Вт
Паяльник
4. 100 руб.
От пользователей

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
Мультиметр Mastech MS8239C Солнечная панель 10Вт 12В поликристаллическая
вверх