STM32duino — Arduino-совместимая плата с STM32F103C8T6

Несмотря на то, что микроконтроллер STM32F103C8T6 имеет встроенную систему интерфейса USB, плата оснащена популярным преобразователем USB/UART типа FT232R — это решение позволит использовать встроенный загрузчик.STM32F103G8T6 — 32-битный микроконтроллер, оснащенный ядром Cortex-M3. Встроенный загрузчик позволяет программировать память безспециализированного программатора. Используемая микросхема имеет 64 КБ программной памяти (Flash) и 20 КБ оперативной памяти. Её периферийные схемы включают в себя: два интерфейса SPI, три UART и два 12-битных аналого-цифровых преобразователя с 10 аналоговыми входами.

Принципиальная схема STM32duino представлена на рис.1, а печатная плата на рис. 2.

Принципиальная схема STM32duino
Рис.1. Принципиальная схема STM32duino

Плата STM32duino оснащена всеми элементами необходимые для начала работы с микроконтроллером. Питание может осуществляться от USB-порта компьютера или от внешнего источника питания напряжением 9…12 В постоянного тока. Перемычка PWR SEL используется для выбора источника питания: в положении USB включает питание от USB порта, в положении EXT питание подается от внешнего источника питания. Включение напряжения питания сигнализирует светодиод PWR.

Микроконтроллер тактируется кварцем частотой 8 МГц. Разъем JTAG, расположенный на краю платы, позволяет отлаживать программы с помощью интерфейса JTAG. Здесь в этой роли отлично справился программатор-отладчик ZL30PRG. Несмотря на то, что микроконтроллер STM32F103C8T6 имеет встроенную схему интерфейса USB, плата оснащена популярным преобразователем USB/UART типа FT232R — это решение позволило использовать встроенный загрузчик.

Переключатель USB-FT используется для выбора USB-конвертера. В положении FT он соединяет контакты разъема USB с микросхемой FT232R, а в положении ST сигналы с порта USB подаются непосредственно на микроконтроллер.

Печатная плата STM32duino
Рис.2 Печатная плата STM32duino

Плата в Sprint Layout представлена верхней и нижней стороной:

Линии RX и TX системы FT232R подключены к процессору через резисторы R13 и R14. Диоды с маркировкой TX и RX сигнализируют об активности интерфейса USB.

Плата SM32duino оснащена переключателями (перемычками) BOOTO и BOOT1, позволяющими выбирать память микроконтроллера:

Порты микроконтроллера подключены к разъемам SV2, SV3, SV4 и SV5. Их расположение совместимо с платой Arduino Uno, что позволит использовать те же модули, которые расширяют возможности базовой платы.

Общий вид STM32duino:

ELEKTRONIKA PRAKTYCZNA 5/2012

Список радиоэлементов

Обозначение Тип Номинал Количество Примечание Магазин Мой блокнот
U1 Линейный регулятор LM78M05 1
U2 Линейный регулятор LM1117-N 1 3,3B
U3 ИС USB интерфейса FT232RL 1
U4 Микроконтроллер STM32F103C8T6 1
Светодиод 4 SMD 1206
D1 Выпрямительный диод LL4007G 1
Кварцевый резонатор 8 МГц 1
Резистор 1 кОм 6 SMD 0805
Резистор 10 кОм 4
R5 Резистор 1.5 кОм 1
Резистор 4.7 кОм 2
Конденсатор 10мкФ /10 В 5
Конденсатор 100 нФ 3
Конденсатор 100 нФ 3
Идуктивность 100 мкГ 1