Отладочные платки для stm32f030f4p6 и stm8s103f2p6

Начинать применять новую детальку в своей практике без ознакомления с ней в живую — рискованно, для таких целей существую различные специальные помощники: отладочные и демонстрационные платы. Для ознакомлением с одним интересным контроллером из семейства STM32 — STM32F030F4P6 была разработана специальная отладочная платка.

Отладочные платы stm32f030f4p6 и stm8s103f2p6

Отладочные платы stm32f030f4p6 и stm8s103f2p6

Если быть точнее — то это скорее не отладочная плата, а плата переходник, с дополнительно разведенным разъёмом для подключения программатора, парой перемычек для базовой необходимой настройки периферии контроллера и ещё нескольких деталей в её обвязке. За одно, впрок, была изготовлена подобная отладочная плата для STM8S103F2P6.

Чем интересен микроконтроллер STM32F030F4P6 — это самый маленький, если смотреть со стороны количества выводов (т.к. если смотреть по размеру — в семействе есть ещё и QFN корпуса), их всего 20, и самый удобно паяемый в семействе контроллер — он единственный выпускается в корпусе tssop20 (на самом деле есть и другие, но они похожи и их невидно у нас в продаже). Правда у tssop20 шаг всего 0.5мм, так что опыт изготовления плат и пайки всё равно будет необходим. Ещё одним бонусом будет — он самый дешевый в серии, около полу бакса за штуку, правда это при оптовой закупки, в розницу он стоит 0,74$ или 46р (цены актуальны на начало марта 2015 года).

По STM8S103F2P6 — он тоже выбран в корпусе tssop20, только в отличие от его старшего собрата у него меньше обвязки. Более нечего не скажу, платы разводил в сентябре прошлого года и почему выбрал его уже не помню. Но с 8 серией у меня пока не складывается, задач и проектов на их основе пока нет, а у самого пока руки не доходят.

Отладочные платы stm32f030f4p6 и stm8s103f2p6

Схема отладки stm32f030f4p6

Отладочная плата с 32-х разрядным контроллером stm32f030f4p6 на борту. На плате имеется разъем для подключения программатора и 2 перемычки для конфигурации контролера, и необходимый минимальный обвяз. Первая перемычка отвечает за способ прошивки контроллера: когда линия boot0 контроллера подтянута к земле, то контроллер прошивается программатором через SWD разъём; когда линия подтянута к плюсу питания, то контроллер можно прошивать через встроенный UART загрузчик (по умолчанию все контроллеры его имеют) через выводы PA14/PA15 или PA9/PA10. Вторая перемычка позволяет подать плюс питания на вход питания аналоговой части контроллера (VDDA). Питание обоих плат и установленных на них микроконтроллеров 3.3В.

Схема stm32f030f4

Схема отладки stm8s103f2p6

Печатка stm32f030f4p6 Печатка stm8s103f2p6

Печатки stm32f030f4p6 и stm8s103f2p6

Обе платы в основе себя содержат микроконтроллер в корпусе tssop20, в первом случае — это STM32F030F4P6, во втором — STM8S103F2P6. Платы получись компактными 19х31мм в первом случае и 19х29мм во втором. Все выводы микроконтроллеров разведены на 2 стандартные гребенки по краям PLS10, с шагом 2.54мм. В итоге платы имеют формат DIP корпусов, что удобно при макетировании на безпаячных макетных платах. Первая плата имеет SWD разъём для подключения программатора, выполненного из PLS5, вторая плата содержит разъём SWIM предназначенных для тех же нужд, выполненного на PLS4. На плате с 32-х битным контроллером так же содержаться 2 перемычки, выполненные из разъёмов PLS3 и PLS2. Обращаю внимания, что все разъёмы для программаторов и перемычки припаяны с лицевой стороны, т.к. платы односторонние. Обе платы по входу питания содержат блокировочные конденсаторы ёмкостью 0,1мкФ, на первой плате он имеет типоразмер 1206, на второй плате 0603. Так же на обоих платах содержатся по одному резистору на 10кОм типоразмеров 0603 для подтяжки линии reset и по конденсатору на этой же линии на 0,1 мкФ типоразмеров 0603. На второй плате установлен конденсатор для линии Vcap емкостью 1мкФ типоразмера 0603. Обе платы имеют по одной-две проводной перемычки.

Отладочные платы stm32f030f4p6 и stm8s103f2p6

Отладочные платы stm32f030f4p6 и stm8s103f2p6

На фотографиях на обоих платах полностью не установлена обвязка линий reset и на плате с stm8 есть ошибка, одна дорожка снизу не на своём месте, в печатке эта ошибка исправлена.

По опыту использования отладочной платы STM32F030F4P6. Она пригодилась только для «Hello World» и для ознакомления с АЦП контроллера. После чего контролер понравился и начал сразу применяться. Контроллер понравился тем, что в первую очередь — это 32 разрядный АРМ контроллер с полным фаршем, а во вторую, он миниатюрный и содержит немного выводов, из-за чего его удобно применять в небольших проектах.

Скачать печатки

17 комментариев »

Alex_EXE | 19.03.2015 | STM32 | 8 778 просмотров

17 комментариев на « Отладочные платки для stm32f030f4p6 и stm8s103f2p6»

  1. Виктор пишет 27.04.2015 в 17:34 #

    добрый день.
    со своей проблемой разобрался, может кому пригодится. питал платку от внешнего источника на котором выставил 3,3 вольта stm32f4discovery которым прошивал выдает ~2,95. после того как на внешнем источнике выставил не более ~2,9 проблемы пропали. кстати STM32 ST-LINK Utility тоже не мог определить контроллер.
    два stm32f030f4p6 уже пали жертвами моей криворукости, случайно попутал полярность и замкнул вход и выход lm317 на котором собран мой стабилизатор. есть и успехи. продолжаю потихоньку переходить с PIC на STM.
    спасибо за советы.

  2. Alex_EXE пишет 27.04.2015 в 19:23 #

    По опыту: огромная часть проблем решается, если хорошо питать и питаться.

  3. radiomanoff пишет 15.06.2015 в 00:47 #

    Добрый день.
    У меня stm32f030f4p6 в ST-LINK Utility определяется как:
    Devise family — stm32f031xx
    Devise ID — 0x444
    Так и должно быть?

  4. radiomanoff пишет 16.06.2015 в 03:07 #

    Хм,разобрался…После «плясок с бубнами» оказалось,что проблема в STM32 ST-LINK Utility , поскольку программа STM32 Flash Loader Demonstrator определила и прошила ,при помощи USB-UART конвертера, МК на ура.
    Думаю попробовать обновить прошивку ST-LINK/V2 (у меня на базе платы STM32L — DISCOVERY).Уж больно хочется поганять stm32f030f4p6 в отладчике KEIL 5.
    Есть еще F4_Discovery,ради чистоты эксперемента попробую через ее отладчик..
    Всем доброй ночи.

  5. adrin02 пишет 02.11.2015 в 22:48 #

    А чем программировать эти контроллеры?

  6. radiomanoff пишет 31.01.2016 в 21:01 #

    Добрый день, Ув. сообщество.
    В поддержку даного материала, опишу «грабли» на которые, я наступил «юзая» stm32f030f4p6.
    Проблема состояла в том, что ST-LINK V2 програматор установленый на STM32F4 Discovery не видит stm32f030f4p6, но при этом без проблем «шьет» более старшие семейства STM32 (stm32f103c8,stm32f4).
    При подключении к stm32f030f4p6 к ST-LINK Utility, появлялись сообщения типа:
    Can not connect to target!
    Please select «Connect Under Reset» mode from Target->Settings menu and try again.
    No target connected.
    Проблема решилась чисто случайно, как оказалось все дело в прошивке ST-LINK V2 програматора(в моем случае — установленый на STM32F4 Discovery). У меня стояла, я так понимаю — последняя на даный момент — ST-LINK Firmware version : V2.J21.S0. Но также у меня имеется еще плата STM32L Discovery, и как оказалось с ее програматором все работает. Прошивка програматора на ней — V2.J20.S0.
    Точно также все происходит и с другим МК даного семейства (f030) — stm32f030k6t6.
    V2.J21.S0

  7. AlekseyB пишет 23.11.2016 в 00:57 #

    Замечательная статья. На плате все самое необходимое для старта, рассказано доступно, коротко и ясно. Спасибо!

Комментарии RSS

Оставьте отзыв