Embedded HandbookПриложения
Все разделы › XVI. Печатная плата
STM32F103, STM32F407 · уровень базовый · 8 мин чтения
Открыть в интерактивном справочнике

130. Плата для микроконтроллера: принципы

Прошивка отлажена на BluePill или Discovery — пора делать свою плату. Схема для микроконтроллера почти всегда одна и та же: питание, развязка, кварц, разъём отладки, сброс, выводы наружу. И ошибки на плате тоже одни и те же: развязка «где-нибудь рядом», земля, разрезанная дорожками, кварц на другом конце платы. Этот раздел — о принципах, общих для любой программы разводки; разделы 131–133 показывают их в KiCad, DipTrace и Altium.

Числа здесь — не на глаз: ширина дорожек посчитана по формуле стандарта, правила — из KiCad, а примеры ошибок — из настоящей проверки платы с STM32F103 (раздел 131).

Как это называется в документации

Оригинал Перевод
printed circuit board (PCB) печатная плата
layer stackup набор и порядок слоёв платы
ground plane сплошной слой земли
decoupling capacitor развязывающий конденсатор у вывода питания
bulk capacitor накопительный конденсатор на входе питания узла
load capacitance (CL) ёмкость нагрузки кварца
stray capacitance паразитная ёмкость монтажа
clearance зазор между проводниками разных цепей
via, thermal relief переходное отверстие, тепловые перемычки
design rules правила разводки
Gerber, Excellon форматы файлов слоёв и сверловки
design for manufacturing (DFM) учёт возможностей завода при разработке

130.1 Путь от схемы до завода

Путь платы: схема, проверка схемы, посадочные места, расстановка, разводка, DRC, файлы для завода

Семь шагов, и два из них — проверки. Проверка схемы (ERC) ловит неподключённые выводы и два выхода на одной цепи; проверка разводки (DRC) — зазоры, замыкания, детали, налезающие друг на друга, неразведённые соединения. Плата, не прошедшая DRC, на завод не уходит — это правило стоит соблюдать так же жёстко, как «прошивка без предупреждений компилятора» (раздел 110).


130.2 Слои: две стороны и сплошная земля

Для платы с микроконтроллером на десятки мегагерц обычно хватает двух слоёв меди: сверху детали и сигналы, снизу — сплошная земля. Новая плата в KiCad создаётся именно двухслойной, толщиной 1,6 мм.

Сплошная земля — главное, что делает плату тихой. Ток сигнала возвращается к источнику по земле прямо под своей дорожкой; если земля разрезана, обратный ток обходит разрез, петля растёт — и растут наводки и излучение. Поэтому нижний слой — не место для дорожек: одна длинная дорожка поперёк нижнего слоя разрезает землю надвое. Четыре слоя (сигнал, земля, питание, сигнал) нужны, когда на плате USB на высокой скорости, Ethernet, внешняя память или просто тесно.

Обратный ток под дорожкой: в сплошной земле он идёт прямо под ней, разрез от дорожки нижнего слоя заставляет его обходить, и петля растёт с 48 до 198 мм²


130.3 Развязка у каждого вывода питания

У STM32F103 в корпусе LQFP-48 четыре вывода питания ядра и периферии: VDD на 24, 36 и 48 и VDDA на 9. У каждого — свой конденсатор 100 нФ вплотную, а у VDDA к нему добавляют 1 мкФ, лучше через ферритовую бусину (раздел 61.1). У малых конденсаторов дело не в ёмкости, а в индуктивности пути: конденсатор помогает только тогда, когда петля «вывод — конденсатор — земля» короткая.

Три правила, которые это обеспечивают:

Последнее не теория. Первая, наивная расстановка на той же плате дала при проверке три замыкания: дорожки питания задевали соседние выводы GND и свободный вывод корпуса (раздел 131.5).

Кроме развязки у выводов — один общий конденсатор 4,7 мкФ на VDD, обычно он же накопительный на выходе стабилизатора: отдаёт ток при скачках потребления, пока стабилизатор не успел отработать.

Вывод 1 — VBAT. Если батарейки нет, его не оставляют висеть: соединяют с VDD и тоже ставят 100 нФ.


130.4 Кварц

Генератор кварца — самый чувствительный узел платы: там слабые сигналы высокого сопротивления. Правила:

Ёмкость конденсаторов считают от ёмкости нагрузки кварца CL из его паспорта. Два конденсатора для кварца включены последовательно, и к ним добавляется паразитная ёмкость монтажа и входов — обычно 3–5 пФ:

CL = C1 × C2 / (C1 + C2) + Cпар   →   C1 = C2 = 2 × (CL − Cпар)
CL кварца Cпар 3 пФ Cпар 5 пФ
12 пФ 18 пФ 14 пФ
18 пФ 30 пФ 26 пФ
20 пФ 34 пФ 30 пФ

Отсюда частая ошибка: поставить 22 пФ на кварц с CL = 12 пФ «как на всех схемах» — генератор уйдёт по частоте или вовсе не запустится на холодную.

Вкладка «Кварц» в калькуляторах приложения считает конденсаторы под паспортную CL и, наоборот, какую CL видит кварц с уже поставленными.

Сброс, BOOT0 и разъём отладки — три узла, которые в первой плате чаще всего делают «как получится». У F103 в LQFP-48:

Почему именно так — разделы 61.4, 61.5 и 61.7. Учебная плата раздела 131 обходится без резистора на BOOT0 и конденсатора на NRST; на своей их ставят.


130.5 Ширина дорожки под ток

Ширину дорожки выбирают по допустимому нагреву. Стандарт IPC-2221 даёт зависимость тока от сечения дорожки A (в квадратных милах) и перегрева ΔT:

I = k × ΔT^0,44 × A^0,725,   k = 0,048 для внешнего слоя, 0,024 для внутреннего

Для меди 35 мкм и перегрева 10 °C:

Ток Внешний слой Внутренний слой
0,5 А 0,12 мм 0,30 мм
1 А 0,30 мм 0,78 мм
2 А 0,78 мм 2,03 мм
3 А 1,37 мм 3,56 мм

Для внутреннего слоя таблица требует ту же дорожку в 2,6 раза шире. Это осторожная оценка с запасом: более поздние измерения показали, что внутренняя дорожка греется не сильнее внешней — тепло уходит через диэлектрик в соседние слои. Таблица даёт надёжный верх; если на внутреннем слое тесно, ширину пересчитывают по новым графикам. Сигнальным дорожкам хватает правил по умолчанию — в KiCad это 0,2 мм ширина и 0,2 мм зазор; питание на плате из раздела 131 — 0,5 мм.

Ширина дорожки против тока по IPC-2221 для меди 35 мкм и перегрева 10 градусов: две кривые — внешний слой с k 0,048 и внутренний с k 0,024; отмечены точки таблицы 0,12 и 0,30 мм при 0,5 А, 0,30 и 0,78 при 1 А, 0,78 и 2,03 при 2 А, 1,37 и 3,56 при 3 А


130.6 Правила разводки и DRC

Правила — числа, которые проверка сверяет по всей плате. У новой платы KiCad:

Правило Значение
зазор между цепями 0,2 мм
ширина дорожки 0,2 мм
переходное отверстие 0,6 мм, отверстие 0,3 мм
медь до края платы 0,5 мм
между отверстиями 0,25 мм

Перед заказом правила сверяют с возможностями выбранного завода: у дешёвых серий минимальные зазоры и отверстия бывают крупнее, чем умеет программа.

Что находит DRC, видно по наивной расстановке из раздела 131: 20 нарушений семи видов — замыкания дорожкой через чужие выводы, мостики маски, детали друг на друге, медь у самого края, надписи на площадках. После исправления расстановки — ни одного; остаются только неразведённые соединения, и это отдельный список работы, а не ошибок.


130.7 Что отдают на завод

Файл Что в нём
Gerber медь F.Cu, B.Cu рисунок проводников
Gerber маска F.Mask, B.Mask где маски нет — площадки
Gerber шелкография надписи
Gerber паста F.Paste трафарет для пайки
Gerber контур Edge.Cuts форма платы
сверловка (Excellon) отверстия и их диаметры
описание задания .gbrjob набор и порядок слоёв

Для платы из раздела 131 это 10 файлов. Выпуск «всех слоёв» даёт 25 файлов — 24 слоя вместе со вспомогательными, которые заводу не нужны и только путают. Для сборки на заводе к ним добавляют перечень деталей (BOM) и файл координат для автомата установки.


130.8 Грабли

Симптом Причина
сбои и помехи «сами по себе» земля разрезана дорожками нижнего слоя
сброс при включении нагрузки развязка далеко от вывода или земля конденсатора через длинную дорожку
DRC: замыкание у корпуса дорожка от развязки наискосок через соседние выводы
кварц не запускается на холодную конденсаторы не под CL своего кварца
камень «через раз» стартует в загрузчик BOOT0 висит в воздухе: нет резистора 10 кОм на землю
дорожка питания греется ширина не по току, особенно на внутреннем слое
завод отклоняет заказ правила платы тоньше возможностей завода
на заводе «лишние слои» выпущены все слои вместо нужных

130.9 Итоги

Дальше: раздел 130а «Как читать принципиальную схему: обозначения, цепи, листы» — значки, буквы, цепи и листы: как найти на чужой схеме, куда идёт вывод.

Открыть в интерактивном справочнике