Что самое важное при разработке печатных плат (PCB)? Давайте рассмотрим несколько основных моментов, о которых следует всегда помнить разработчику, если он хочет создать по-настоящему технологичные в изготовлении, функциональные и надежные платы. Здесь приведен перевод статьи [1] (автор David Marrakchi), опубликованной на сайте Altium.
Когда Вы начинаете новый проект платы, довольно просто отбросить эти основные советы, потому что мысли в основном сосредоточены на дизайне схемы и/или ПО. Но это скорее всего позже приведет к неприятным последствиям, которые уже сложно будет исправить и они доставят много головной боли. Схема будет работать не так качественно, как ожидалось, у сборщика появятся трудности в производстве, и т. п. Ниже рассмотрены несколько самых важных моментов, помогающих разработать хорошие, качественные печатные платы.
[1. Следует хорошо знать и использовать спецификации производства]
Перед тем, как начать непосредственную разводку, уделите некоторое время на изучение ограничений, которые накладывает производитель при производстве плат. Можно позвонить производителю, написать ему email с просьбой выслать его требования по минимально допустимой ширине дорожки, минимальному расстоянию между дорожками и т. п. Часто эта информация находится на сайте производителя (типичный пример см. в [10]), и требования к параметрам изготовляемой платы делятся по классам точности (от класса точности зависит цена производства).
Для чего это нужно? Чтобы предварительно настроить правила трассировки (Design Rules), систему проверки дизайна на соответствие заданным ограничениям (Design Rules Check, DRC). Если изначально соблюдать правила заданной технологии, то будет проще выполнить всю работу, не потребуется тратить лишнее время на исправление ошибок, которые могут выявиться на этапе производства.
[2. Тщательно размещайте компоненты]
Стадия разработки, когда Вы размещаете компоненты на PCB, требует как искусства, так и научных знаний. Требуется выбрать стратегию размещения, реализующую наиболее выгодный компромисс по удовлетворению требований к разработке. Этот процесс может быть сложным, и от того, как Вы расположите детали на плате, будет зависеть как сложность производства изделия, так и его работоспособность.
При размещении компонентов полезно пользоваться функцией привязки к координатной сетке (snap-to-grid), эта опция должна быть разрешена. Обычно для первичного размещения деталей используют шаг координатной сетки 50 mil. Хотя размещение обычно начинают с выбора места и положения коннекторов, светодиодов, кнопок, схем питания, деталей точных схем, критических узлов и т. д., есть несколько специальных моментов, которые следует учитывать:
Ориентация. Убедитесь, что ориентация похожих компонентов совпадает. Например, электролитические конденсаторы, диоды и т. п. по возможности должны направлять свой положительный электрод в одну сторону. Это поможет в эффективной и безошибочной пайке.
Размещение. Современное технологическое оборудование автоматического монтажа позволяет применять минимальные интервалы между компонентами до 0.2 мм и от края платы 1 мм. Однако использование таких предельных значений в разработке вряд ли оправдано, потому что усложняет монтаж и ремонтопригодность изделия, снижает его надежность. Рекомендуется сохранять интервалы между компонентами не менее 0.5 - 1.25 мм (в зависимости от типа корпуса).
Избегайте размещения компонентов со штыревыми выводами на стороне пайки (нижняя часть платы, Bottom).
Организация. Рекомендуется размещать все монтируемые на поверхность детали (Surface Mount, SMT, или SMD) только на одной стороне платы (обычно на верхней, Top). Одностороннее размещение деталей упрощает и удешевляет монтаж. Если плата сложная, и на ней есть как SMD-компоненты, так и компоненты со штыревыми выводами (through-hole, TH), то TH-компоненты разместите (по возможности) на верхней стороне платы, а SMD-компоненты на нижней. Это минимизирует операции по сборке (монтажу) платы.
Следует учесть, что если на плате имеются смешанные по технологии пайки компоненты (есть как TH, так и SMD детали), то это заставит производителей предпринимать дополнительные шаги для сборки платы, что удорожает производство.
|
|
Хороший выбор ориентации компонентов |
Плохая ориентация компонентов |
|
|
Хорошее размещение компонентов |
Плохое размещение компонентов |
Если Вы не нашли компонент в библиотеке, то потребуется его создать. Уделите особое внимание зазорам между контактными площадками и окнам в маске. Маска должна обязательно образовывать окна для каждого вывода, не делайте общее окно для группы выводов. Не соблюдение этого правила может привести к коротким замыканиям мостиками припоя между выводами.
|
|
Маска разделяет промежутки между выводами, снижая риск образования замыканий припоем. |
Неправильно созданные окна в маске для выводов микросхемы, повышенный риск наплыва припоя между выводами. |
Автотрасировщик может подсказать, насколько хорошо выполнено размещение деталей (см. далее).
[3. Разделение по функционалу]
Скорее всего Вы уже знаете, что мощные схемы, где есть высокие напряжения и большие импульсные токи, могут генерировать значительные помехи, влияющие на работку маломощных прецизионных схем. Чтобы снизить факторы помех, выполните следующие рекомендации:
Разделение. Убедитесь, что шина высокоточной земли и шина земли схем управления или шина земли чувствительных аналоговых схем разведены отдельно. Если они требуют соединения, то должны соединяться друг с другом только в одной точке, максимально близко к месту входа тока питания на плату. Общий принцип - ток потребления, протекающий по шине земли от мощной части схемы, не должен вносить помехи своим падением напряжения на другие, чувствительные части схемы.
Размещение. Если Вы размещаете заливку земли (ground plane) на внутреннем слое платы, то убедитесь, что существуют многочисленные надежные, с низким импедансом соединения этой заливки с другими проводниками земли, находящимися на верхней и нижней сторонах платы. Это снизит риск наводки токами питания помех на чувствительные сигналы управления. Основная рекомендация - стараться отделять друг от друга цифровую и аналоговую земли, идеальный вариант полная их изоляция друг от друга (применяется в особо точных приборах).
Развязка. Чтобы снизить емкостные паразитные связи из-за размещения проводников над большими заливками земли/питания и под ними, постарайтесь выполнить разводку таким образом, чтобы аналоговые сигнальные проводники проходили только над/под аналоговой заливкой земли и пересекали только аналоговые проводники. Это поможет снизить влияние помех от импульсных напряжений и токов, генерируемых быстро переключающимися цифровыми сигналами.
Пример разделения на плате цифровой (DIGITAL) и аналоговой (ANALOG) частей схемы:
[4. Трассировка питания, земли и сигналов]
Когда компоненты размещены, самое время заняться шинами питания, земли и важными сигнальными проводниками, которые Вы хотите развести качественно, чтобы на них было меньше всего посторонних помех. На этой стадии разработки нужно учитывать следующее:
Размещение заливок питания и земли (Power Plane, Ground Plane). Если плата многослойная, то всегда рекомендуется заливки земли и питания разместить на двух внутренних слоях, и разместить их друг относительно друга симметрично, желательно чтобы каждая такая заливка занимала всю площадь платы. Это поможет защитить плату от изгибов и перенапряжений, что может повлиять на правильность позиционирования компонентов при монтаже. Если плата двухсторонняя, то для питания интегральных схем рекомендуется использовать широкие, прямолинейно проложенные проводники, без образования петель. Идеальный вариант - залить все свободное пространство платы шиной земли, как на верхней, так и на нижней стороне платы, а шины питания (+5V, +3.3V) развести широкими, максимально прямолинейными проводниками, без образования лишних петель при переходе от одной микросхемы к другой, с минимизацией переходов между слоями.
Сигнальные проводники. После прокладки питания разведите ответственные сигнальные цепи в соответствии с рекомендациями по построению Вашей схемы. Всегда рекомендуется такие проводники делать максимально короткими, проводимыми непосредственно от компонента к компоненту. При плотной разводке когда возникают сложности в трассировке и необходимо делать переходы с одной стороны платы на другую (с помощью металлизированных переходных отверстий, via) старайтесь размещать горизонтальные проводники на одной стороне платы и соответственно вертикальные на противоположной.
Определение толщины проводников. Когда ток течет через медные проводники платы, он может их довольно сильно нагревать. Чем больше ширина проводника, тем меньше его сопротивление, и меньше нагрев. Но нельзя бесконечно увеличивать ширину проводника, нужен определенный компромисс. Поэтому управление шириной проводников - один из многих способов сбалансировать нагрев печатной платы и уменьшить сопротивление проводников.
Скорее всего Ваша разработка будет иметь цепи разного класса - одни проводники будут передавать большие токи, другие маленькие. Этот факт будет диктовать необходимую ширину проводников на плате. Базовая рекомендация - для слаботочных аналоговых и цифровых цепей рекомендуется делать проводники шириной 10 mil (mil равен одной тысячной дюйма, или 0.0254 мм). Когда цепи будут передавать ток больше 0.3A, их следует делать шире. Есть удобный онлайн-калькулятор [2], упрощающий процесс вычисления параметров проводников. В следующей таблице приведены грубые рекомендации по выбору толщины проводников в зависимости от силы тока. Следует также учитывать длину проводников. Длинные проводники следует стараться делать шире, если по ним протекают значительные токи, это позволит снизить сопротивление проводника и падение напряжения на нем. Небольшой совет - если есть возможность сделать ширину проводников больше, чем требуется, то сделайте это! Когда Вы с запасом отвечаете требованиям как производителя, так и дизайна, меньше шансов того, что плата окажется бракованной, или будет работать не так, как ожидалось.
Ширина дорожки |
Допустимый ток |
10 mil |
0.3 A |
15 mil |
0.4 A |
20 mil |
0.7 A |
25 mil |
1.0 A |
50 mil |
2.0 A |
100 mil |
4.0 A |
150 mil |
6.0 A |
Назначьте цепям питания (GND, VCC и т. п.) отдельный класс, и назначьте ему увеличенную минимальную ширину проводника. Тогда автороутер будет прокладывать эти цепи проводниками заданной толщины. Дополнительное преимущество - по толщине проводников проще ориентироваться в разводке платы.
Контактные площадки SMD. Паяльная паста, и особенно расплавляемый припой ведет себя как обычная жидкость, обладающая поверхностным натяжением. В момент пайки это натяжение может смещать монтируемый компонент (особенно это касается SMD-резисторов и конденсаторов). Поэтому не только важно, чтобы паяльная паста имела достаточную влажность и вязкость, но также чтобы размеры площадок для пайки SMD-компонентов строго соответствовали рекомендованным (рекомендуемые размеры площадок можно узнать в даташите на компонент). Если не соблюдать это правило, например если предусмотрено "универсальное" посадочное место для пайки как корпуса 0805, так и корпуса 1208, то поверхностное натяжение расплавленного припоя может привести к перекосу компонентов и даже "могильным камешкам" (thumbstone).
Подсоединение проводников к контактным площадкам. Обратите внимание на разводку проводников по отношению к местам пайки (контактным площадкам) с целью избежать поворота SMD-компонента при пайке. На рисунках ниже показаны примеры правильной и неправильной разводки по отношению к контактным площадкам.
Предпочтительная разводка проводников (стрелками показана миграция припоя):
Нежелательная разводка, которая может привести к повороту SMD-компонента при пайке (стрелками показана миграция припоя):
Диаметры сверл и переходные отверстия. Насколько это возможно, снизьте ассортимент диаметров отверстий, используемых на печатной плате для монтажа TH-компонентов и переходов между слоями. Постарайтесь минимизировать количество сквозных и слепых переходных отверстий для разводки сигнальных проводников (это не касается отверстий, предназначенных для соединения накоротко заливок медью шин земли и питания). По возможности совсем исключите из дизайна слепые переходные отверстия. Это повысит технологичность, надежность платы, её пригодность для ремонта и тестирования.
Зазоры. При разводке необходимо оставлять достаточно места между проводниками различных цепей (зазор, clearance). Почему? Если Вы слишком близко проложите проводники, то повышается риск коротких замыканий между дорожками, образующихся в процессе производства платы. Помните, что процесс производства PCB не на 100% точен, поэтому всегда необходимо для безопасности выдерживать зазор минимум от 7 до 10 mil между соседними дорожками и контактными площадками для пайки деталей.
Особенно важны зазоры между проводником и контактными площадками для пайки. Минимальный допустимый зазор, как и толщина проводников, в общем случае определяется классом точности печатной платы [8], однако хорошей рекомендацией будет не допускать зазоры между контактными площадками и между контактными площадками и токопроводящим рисунком других цепей меньше 7 mil, лучше всего делать зазоры 10 mil. Слишком маленькие зазоры повышают риск возникновения коротких замыканий из-за мостиков припоя и ошибок в производстве самой печатной платы. Также зазоры нужно увеличивать, если проводник находится под высоким напряжением относительно других цепей.
При разводке проводников включите привязку к координатной сетке (snap-to-grid). Шаг координатной сетки 50 mil будет хорошим начальным выбором. Снижение шага до 25 mil может помочь в работе по разводке более плотной платы. Выключение привязки к координатной сетке (или включение очень мелкого шага) может понадобится при подключении проводников к выводам компонентов, которые используют необычный шаг выводов.
Общей практикой является ограничение направлений разводки горизонтальными, вертикальными проводниками, и проводниками под 45 градусов. При прокладке тонких проводников избегайте острых углов при поворотах трассы. Проблема здесь состоит в том, что внешний угол может быть вытравлен сильнее, в результате чего в этом месте проводник получится слишком тонким. Для резких поворотов проводника используйте скругление углов сегментами, направленными под 45 градусов.
Монтажные отверстия. Не забывайте оставлять достаточный интервал между монтажным отверстием и токопроводящим рисунком, чтобы металлическая стойка, винт или шайба не вызвали нежелательного замыкания. Помните, что паяльная маска не может служить хорошим изолятором - она слишком тонкая, и легко разрушается от механического воздействия.
[5. Борьба с нагревом]
Сталкивались ли Вы с ситуациями, когда из-за повышенной температуры ухудшалась работа схемы или даже она вовсе выходила из строя? Эта проблема часто возникает, если не уделить достаточно внимания рассеиваемой компонентами мощности и охлаждению. Ниже приведено несколько советов, помогающих избежать проблем с перегревом и пайкой.
Идентифицируйте проблемные компоненты. Сначала нужно определить, какие компоненты на плате будут больше всего нагреваться. В этом может помочь изучение даташита на компонент и проверка его реальных условий работы в схеме. Обращайте внимание на термосопротивление корпуса (параметр Thermal Resistance) и рекомендации по монтажу и использованию компонента. Конечно, при необходимости должны быть добавлены радиаторы и вентиляторы, чтобы снизить температуру компонента. Также нужно стараться удалить сильно нагревающиеся компоненты от других нагревающихся компонентов и деталей, чувствительных к нагреву (например, от электролитических конденсаторов).
Добавление термобарьера. Термобарьер для пайки (Thermal Relief) - очень полезная технология, улучшающая технологичность платы для процесса её монтажа. Особенно это критично для плат, которые паяются в массовом производстве методом "волна припоя" (wave soldering) и для сборки сложных многослойных плат. Без наличия термобарьера на штыревых выводах компонентов, подключенных к заливке земли (и даже иногда для пайки SMD-компонентов на заливку меди) трудно контролировать температуру припоя в месте пайки. Термобарьер помогает качественной пайке, припой хорошо растечется по всему металлизированному отверстию или месту пайки, что уменьшает риск образование "ложной" пайки.
Общая рекомендация - всегда используйте термобарьер для любого сквозного отверстия, предназначенного для пайки. Также это касается и массивных точек пайки SMD-компонентов, когда они находятся на заливках меди. Исключением из этого правила могут быть случаи, когда такая заливка специально предназначена для охлаждения компонента, но в таком случае должны быть предусмотрены специальные условия для пайки (например, нижний подогрев платы). Типичный термобарьер для места пайки штыревого вывода:
В дополнение термобарьерам применяйте скругления металлом к площадке пайки (teardrops) в тех местах, где проводник, покрытый маской, соединяется с местом пайки, свободным от маски. Это поможет снизить механический и термальный стресс, наносимый проводникам при пайке, будет меньше риск их повреждения и расслоения.
[6. Пользуйтесь автороутером!]
Многие разработчики слепо верят, что автоматический трассировщик мало чем может помочь в разводке. Основная аргументация такого подхода - программный автомат никогда не сможет лучше человека учесть все нюансы разработки. Но это ошибка! Если правильно составить стратегию разводки и соответствующим образом выбрать ограничения дизайна, то автороутер может сэкономить Вам много времени, избавив от монотонной работы [6]. Конечно, автороутер не может выполнить за Вас почти всю работу (за исключением совсем простых проектов). Ваша задача корректировать его поведение и вручную разводить проблемные и особо ответственные цепи, чередуя итерации автоматической и ручной разводки.
Также не стоит впадать в другую крайность и считать, что автороутер может решить все Ваши проблемы. Автотрассировщики, сколь хороши они ни были, никогда не заменят целиком трассировку саму по себе, и должны использоваться только по нескольким причинам, включая следующие:
Размещение компонентов. Автороутер может помочь приблизительно оценить, насколько оптимально расположены компоненты на печатной плате. Вы можете попробовать использовать автороутер после того, как разместите все свои компоненты, чтобы результат разводки автороутера показал, насколько качественную разводку при таком размещении можно получить. Если автороутер развел меньше 85%, то этот может означать, что требуется более тщательно подобрать места для расположения деталей на плате.
Узкие места трассировки. Также можно использовать автороутер для выявления проблемных мест и других критических точек соединений, которые сразу не видны в процессе размещения компонентов.
Подсказка. И наконец, автороутер можно использовать как источник новых идей в поиске пути трассировки некоторых соединений. Быстрый запуск автотрассировщика может показать новый путь для разводки, который Вы ранее не рассматривали.
Помимо этих причин не рекомендуется полностью полагаться на результат автоматической разводки. Почему? Скорее всего автоматическая разводка не будет достаточно точна, и особенно если Вы любите красивую/симметричную разводку, то автороутер наверняка разочарует. И что более важно - ручная трассировка (при условии наличии достаточного опыта) позволит наиболее качественно выполнить все соединения. Трассировка - кропотливый процесс, требующий терпения и любви к своей работе, чтобы можно получить желаемые результаты. ИМХО самый оптимальный вариант - комбинировать итерации ручной разводки и запуска автороутера, чтобы максимально ускорить получение удовлетворительного результата.
[7. Используйте переходные отверстия для отвода тепла]
Последний совет касается того, как можно использовать переходные отверстия (via). Они не только могут предоставить соединение между слоями платы, но также дополнительный способ теплоотвода.
Это становится особенно удобно, если у применяемого мощного компонента есть специальная контактная площадка для отвода тепла (die), предназначенная для пайки на площадку фольги. Если Вы сделаете на этой контактной площадке несколько переходных отверстий до полигона на обратной стороне платы, то тепло будет лучше рассеиваться, и система будет работать надежнее.
[8. Тщательно проверяйте свою работу]
Всегда рекомендуется воспользоваться инструментами автоматической проверки, чтобы не быть озадаченным проблемами, возникающими в процессе производства, сборки и тестирования. К таким инструментам относятся проверка электрических правил (Electrical Rules Check, ERC) и проверка правил разводки (Design Rules Check, DRC), они проверяют, удовлетворяет ли дизайн установленным ограничениям. Эти две системы контроля позволяют просто управлять зазорами, шириной проводников, общими шагами производства, требованиями к высокоскоростным цепям.
Когда тесты ERC и DRC [3, 4] покажут отсутствие ошибок, рекомендуется на всякий случай проверить трассировку каждого сигнала, чтобы убедиться в том, что ничего не упустили. Собственно для этой цели и выполняется рисование принципиальной схемы в таких системах разработки плат, как Altium Designer и других подобных. Если принципиальная схема создана правильно то наверняка и печатная плата не будет содержать грубых ошибок после успешного прохождения тестов ERC и DRC.
Убедитесь, что печатная плата содержит качественную маркировку шелкографией важных мест, и имеются специальные маркеры, предназначенные для автоматизированной сборки и тестирования. Размещение шелкографии и SMD-компонентов только на верхней стороне платы не только удешевляет производство самой платы, но и еще позволяет быстрее определить верхнюю сторону платы при ручном монтаже.
Некоторые интегрированные системы разработки создают трехмерные модели готовой, смонтированной печатной платы [7]. 3D-модель еще до сборки помогает лучше разобраться в технологичности платы, позволяет бросить общий взгляд на готовое изделие и выявить недостатки, которые были незаметны на этапе разработки. Например, компоненты с металлическим корпусом (радиатор, кварцевый резонатор, батарея) могут вызвать неожиданные замыкания с токопроводящим рисунком. Трехмерная модель позволяет лучше выявить места возможных проблем.
[Ссылки]
1. Top 5 PCB Design Guidelines Every PCB Designer Needs to Know site:altium.com. 2. Trace Width Calculator site:4pcb.com. 3. Electrical Rules Check (ERC) site:altium.com. 4. Design Rules Check (DRC) site:altium.com. 5. Использование Altium Designer для разводки печатных плат. 6. Эффективная трассировка печатных плат в Eagle. 7. Eagle3D: как сделать объемную модель печатной платы. 8. Классы точности печатных плат (PCB). 9. The Top 10 PCB Routing Tips for Beginners site:autodesk.com. 10. JLCPCB Capabilities. 11. 7 правил проектирования печатных плат site:habr.com. |