STM32duino — Arduino-сумісна плата з STM32F103C8T6
Незважаючи на те, що мікроконтролер 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 |
Прикреплені файли:
- STM32duino.zip (122 Кб)