Перейти к содержанию

DRC и ERC

Две автоматические проверки, без которых плату не отправляют в производство. ERC ищет ошибки в схеме: висящие выводы, два выхода на одной цепи. DRC проверяет готовую разводку на соблюдение технологических норм и соответствие схеме.

Обновлено Редакция GAW

DRC (design rule check, проверка правил проектирования) — автоматическая проверка разводки печатной платы в САПР: соблюдены ли минимальные зазоры, ширина дорожек, размеры отверстий и поясков и все ли площадки соединены так, как требует схема. ERC (electrical rules check, проверка электрических правил) — такая же проверка для схемы: нет ли неподключённых выводов, соединённых друг с другом выходов и цепей питания без источника. Обе проверки есть во всех САПР плат; ниже — как они устроены в KiCad 9.0 по его документации.

DRC в редакторе плат

Документация KiCad описывает DRC так: он проверяет, что плата удовлетворяет требованиям, заданным в Board Setup, и что все площадки соединены по списку цепей или схеме. Часть нарушений редактор предотвращает уже при трассировке, но не все, поэтому DRC обязательно запускают перед выводом Gerber и сверловки. Результаты разложены по вкладкам:

ВкладкаЧто в ней
Нарушениязазоры, ширина, отверстия, пользовательские правила
Неразведённые элементыплощадки, которые по схеме должны быть соединены, но не соединены
Расхождения со схемойкомпоненты и цепи, которые не совпадают с документом схемы
Игнорируемые проверкиотключённые типы нарушений

Перед запуском KiCad советует перезалить зоны, иначе результат может быть неверным. Сами правила задают в Constraints по нормам изготовителя: по документации это абсолютный минимум, который нельзя ослабить более частным правилом. Если на части платы нужен зазор 0,2 мм, а на остальной 0,3 мм, в Constraints ставят 0,2 мм, а 0,3 мм задают классом цепей или пользовательским правилом. Сами нормы — в статье о технологических нормах, зазор для заданного напряжения подбирает калькулятор зазоров.

ERC в редакторе схем

ERC опирается на электрические типы выводов в символах: вход, выход, двунаправленный, пассивный, вход и выход питания. По документации KiCad качество ERC прямо зависит от того, насколько аккуратно эти типы заданы при создании символа, и ERC находит не все ошибки. Типичные сообщения — два выхода на одной цепи и неподключённый вход. Частое ложное — «Input Power pin not driven by any Output Power pins»: питание приходит с разъёма с пассивными выводами, и ERC не видит источника. На такую цепь ставят символ PWR_FLAG.

Нарушение можно исключить с комментарием или понизить его важность; исключения сохраняются между запусками.

Частые вопросы

Чем DRC отличается от ERC?

ERC проверяет схему: по электрическим типам выводов он находит неподключённые входы, соединённые между собой выходы, цепи питания без источника. DRC проверяет плату: зазоры, ширину дорожек, размеры отверстий и, главное, все ли площадки соединены так, как требует схема. Ошибку в логике схемы DRC не найдёт, если плата ей соответствует.

Почему DRC не нашёл ошибку, которая есть на плате?

DRC проверяет плату только против заданных правил. По документации KiCad глобальные ограничения в Board Setup нужно установить по нормам изготовителя: если там стоит меньший зазор, чем умеет завод, DRC его пропустит. Ещё одна частая причина — незалитые полигоны: KiCad советует перезаливать зоны перед проверкой, иначе результат может быть неверным.

Можно ли игнорировать предупреждения ERC?

Отдельные — да, если понятно, почему они возникли. Типичный случай — цепь питания приходит с разъёма, у которого выводы пассивные, и ERC сообщает, что входы питания ничем не питаются. KiCad предлагает поставить на такую цепь символ PWR_FLAG. Исключение можно сопроводить комментарием, и оно сохранится между запусками.

Источники

  1. KiCad Documentation Contributors. KiCad 9.0 PCB Editor Reference Manual, section «Inspecting a board — Design rules checking» (CC BY 3.0 / GPL v3) — DRC проверяет, что плата удовлетворяет требованиям Board Setup и что все площадки соединены по списку цепей или схеме; часть нарушений не предотвращается при трассировке, поэтому DRC запускают до вывода производственных файлов; опции: перезаливка зон перед проверкой, все ошибки по каждой дорожке, проверка соответствия платы и схемы; вкладки: нарушения правил, неразведённые элементы, расхождения со схемой, игнорируемые проверки; исключения с комментарием, изменение важности; разд. «Constraints»: глобальные ограничения задают по нормам изготовителя, это абсолютный минимум, который нельзя ослабить более частным правилом, пример 0,2 и 0,3 мм; введение: DRC находит неверные и отсутствующие соединения, нарушения зазоров и минимальной ширины
  2. KiCad Documentation Contributors. KiCad 9.0 Schematic Editor Reference Manual, section «Electrical rules checking» (CC BY 3.0 / GPL v3) — ERC ищет неподключённые выводы и иерархические символы, замкнутые выходы и другие недопустимые соединения; ERC несовершенен и находит не все ошибки; качество ERC зависит от того, насколько точно заданы электрические типы выводов в символах; пример: два соединённых выхода и два неподключённых входа; ошибка «Input Power pin not driven by any Output Power pins» на цепях питания от разъёма, решение — символ PWR_FLAG; некоторые нарушения показываются один раз на цепь

Нашли ошибку?