Конденсатор лежит рядом с микросхемой. Кажется, всё сделано правильно. Но между ним и выводом питания тянется дорожка длиной полтора сантиметра - и этот крохотный отрезок меди превращает тщательно подобранный блокировочный элемент в декорацию. Схема шумит, питание просаживается при каждом переключении, а осциллограф честно показывает выбросы, которых не должно быть. Виновника ищут в компонентах, в разводке цепи питания, в источнике - но не в той дорожке. А зря.
Почему конденсатор перестаёт быть конденсатором выше определённой частоты
Любой реальный SMD-конденсатор несёт в себе три параметра, о которых в учебниках по схемотехнике говорят вскользь: ёмкость C, эквивалентное последовательное сопротивление ESR и эквивалентную последовательную индуктивность ESL. Полная модель элемента выглядит как последовательный RLC-контур, и его полное сопротивление описывается формулой:
|Z| = sqrt(ESR² + (2π·f·ESL - 1/(2π·f·C))²)
Пока частота невысока, доминирует ёмкостная составляющая, и импеданс конденсатора падает с ростом частоты - именно так и должен работать фильтр. Но в какой-то момент индуктивная составляющая ESL уравновешивает ёмкостную, и наступает точка минимума импеданса - частота собственного резонанса SRF:
SRF = 1 / (2π · sqrt(ESL · C))
Выше этой частоты конденсатор перестаёт быть конденсатором. Он превращается в индуктор - элемент с импедансом, который растёт вместе с частотой. Для керамического MLCC типоразмера 0603 с ёмкостью 100 нФ ESL составляет около 0,85-1 нГн, а SRF располагается в районе 15-20 МГц. Корпус 0402 даёт ESL порядка 0,5-0,7 нГн и поднимает SRF до 25-35 МГц при той же ёмкости. Казалось бы, разница невелика. Но дальше в игру вступает дорожка.
Как дорожка к конденсатору убивает смысл всей затеи
Каждый миллиметр медной дорожки на текстолите добавляет к суммарной индуктивности цепи примерно 1 нГн. Это не приближение и не страшилка - это физика. Индуктивность прямолинейного проводника длиной l, шириной w над плоскостью земли вычисляется через геометрию контура, и для типичной дорожки 0,2 мм на FR4 цифра оказывается именно такой: около 0,8-1,2 нГн на миллиметр.
Полная индуктивность, которую "видит" микросхема со стороны питания, складывается из трёх составляющих:
L_total = ESL_cap + L_trace + L_via
Типичный переходной сигнал (via) добавляет ещё 0,4-0,8 нГн. Теперь подставим реальные цифры. Конденсатор 0603 с ESL = 0,9 нГн установлен в 15 мм от вывода питания микросхемы. Дорожка шириной 0,3 мм добавляет 12-15 нГн. Два via на пути - ещё 1-1,5 нГн. Итого суммарная индуктивность цепи питания составит 14-17 нГн вместо исходных 0,9 нГн конденсатора. Собственный ESL элемента стал незначимым - его полностью подавила дорожка.
Что происходит с SRF такой цепи? Частота резонанса при C = 100 нФ и L_total = 15 нГн:
SRF = 1 / (2π · sqrt(15·10⁻⁹ · 100·10⁻⁹)) ≈ 4,1 МГц
Вместо 15-20 МГц цепь резонирует на 4 МГц. Выше этой частоты конденсатор с дорожкой работает как индуктор, а не как шунт. Цифровая микросхема с тактовой частотой 100 МГц и крутыми фронтами переключения генерирует токовые всплески именно в диапазоне 50-500 МГц - туда, где блокировочный конденсатор с длинной дорожкой показывает импеданс, растущий как 2π·f·L_total, а не падающий как 1/(2π·f·C). Конденсатор физически присутствует на плате, но электрически бесполезен.
Токовый всплеск и дроссельный эффект индуктивности
Чтобы ощутить, насколько это критично, достаточно рассмотреть типичный сценарий переключения. Микросхема FPGA переключает 200 выходных буферов одновременно. Каждый буфер потребляет импульс тока длительностью 1 нс с амплитудой 5 мА - итого 1 А за 1 нс. Напряжение на индуктивности описывается классической формулой:
U = L · dI/dt
При L_total = 15 нГн и dI/dt = 1А/1нс = 10⁹ А/с напряжение просадки на питании составит:
U = 15·10⁻⁹ · 10⁹ = 15 В
При напряжении питания 3,3 В такая просадка физически невозможна - схема просто останавливается. Но даже при более реалистичном dI/dt = 10⁸ А/с просадка достигает 1,5 В, что составляет почти половину допустимого отклонения питания для современной логики. Конденсатор хранит достаточно заряда, чтобы компенсировать этот всплеск. Проблема в том, что индуктивность дорожки не позволяет ему отдать этот заряд достаточно быстро - ток нарастает медленно, L_total ограничивает скорость нарастания тока через конденсатор, и к тому моменту, когда шунт успевает отреагировать, пик напряжения уже прошёл.
Правило короткого контура как основа грамотной разводки
Из всего сказанного следует один принцип, который опытные разработчики формулируют коротко: минимизируй площадь петли тока. Не просто "ставь конденсатор близко к микросхеме" - это следствие, а не причина. Причина в том, что индуктивность петли тока пропорциональна её площади. Чем меньше площадь, ограниченная путём прямого тока (от плоскости питания через конденсатор к выводу VCC микросхемы) и обратного тока (от вывода GND обратно к плоскости земли), тем меньше L_total.
Практические правила, вытекающие из этого принципа:
- Расстояние от конденсатора до вывода VCC/GND микросхемы не должно превышать 1-2 мм для высокоскоростных ИС, и не более 5 мм для умеренно быстрой логики.
- Дорожка от конденсатора к выводу питания должна быть максимально короткой и широкой: ширина 0,5-1 мм снижает индуктивность на 20-30% по сравнению с дорожкой 0,2 мм при той же длине.
- Сигнальный путь должен идти от плоскости питания через конденсатор к выводу ИС, а не наоборот. Если дорожка сначала добирается до вывода микросхемы, а конденсатор подключён ответвлением в сторону - индуктивность ответвления полностью исключает конденсатор из быстрой цепи питания.
- Via - не бесплатный элемент. Два via на пути конденсатора к плоскости добавляют 0,8-1,5 нГн суммарно. Четыре параллельных via вместо двух снижают эту добавку вдвое.
Размер корпуса, via-in-pad и топология подключения
Переход с 0603 на 0402 снижает ESL с ~1 нГн до ~0,5-0,7 нГн - выигрыш в два раза по собственной индуктивности элемента. Но если при этом дорожка к нему остаётся 10 мм, абсолютный выигрыш составит 0,3-0,5 нГн на фоне 8-10 нГн дорожки. Это менее 5% от суммарной индуктивности. Выбор корпуса имеет смысл только тогда, когда дорожка уже сокращена до минимума и идёт борьба за последние единицы нГн.
Технология via-in-pad идёт дальше: переходное отверстие располагается прямо под площадкой конденсатора, устраняя дорожку между площадкой и via полностью. Суммарная индуктивность монтажа в этом случае определяется только ESL самого конденсатора и индуктивностью короткого via - порядка 0,4 нГн. Это в 20-30 раз меньше, чем у конденсатора с дорожкой длиной 15 мм. Ради честности стоит признать: via-in-pad усложняет пайку и дороже в производстве, поэтому применяется там, где требования к целостности питания действительно жёсткие - под корпусами BGA с сотнями шаровых выводов, в высокоскоростных FPGA, в микропроцессорных платах.
Существует и топологический приём, который часто игнорируют. При размещении нескольких одинаковых конденсаторов параллельно их ESL суммируется как параллельные индуктивности:
ESL_total = ESL / n
Два конденсатора 100 нФ с ESL по 1 нГн каждый, расположенные рядом и подключённые симметрично к одному выводу питания, дают суммарную ёмкость 200 нФ и суммарный ESL 0,5 нГн. Это лучше, чем один конденсатор 220 нФ с ESL 1,2 нГн. Но важно, чтобы via у каждого конденсатора были отдельными - общий via на двоих сводит выигрыш от параллельного включения к минимуму, превращая систему в "индуктивную цепочку".
Антирезонанс и скрытая опасность параллельных конденсаторов разных номиналов
Разработчики нередко ставят рядом конденсаторы разных номиналов - например, 100 нФ и 10 мкФ - чтобы перекрыть широкий диапазон частот. Логика понятна: маленький конденсатор хорош на высоких частотах, большой держит питание при медленных просадках. Но между двумя параллельными конденсаторами с разными SRF возникает эффект антирезонанса - пик высокого импеданса на частоте, где нисходящая кривая одного элемента пересекается с восходящей кривой другого.
На этой частоте суммарный импеданс системы оказывается выше, чем у каждого конденсатора по отдельности. Для цифровой схемы это означает провал в защите питания именно там, где меньше всего ожидаешь. Практическое правило: номиналы параллельных конденсаторов должны отличаться не менее чем в 10 раз, а физическое расстояние между ними должно быть минимальным, чтобы разница в паразитных индуктивностях каждого не усугубляла пик антирезонанса.
Текстолит не знает компромиссов. Конденсатор с правильным номиналом, правильным диэлектриком и правильным корпусом, поставленный в неправильное место с длинной дорожкой, защищает питание хуже, чем конденсатор вдвое меньшего номинала, но вплотную к выводу с минимальной петлёй тока. Индуктивность дорожки не прощает лишних миллиметров - и именно этот факт отделяет плату, которая работает, от платы, которая почти работает.