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