Нет ничего больнее, чем сделать всё правильно в аппаратной разработке, а потом получить отказ платы из-за одного-единственного посадочного места. Я сам через это прошёл, так что не повторяйте моих ошибок. Узнайте, как управлять библиотеками ECAD для стабильного проектирования топологии PCB.
В начале моей карьеры фрилансера я работал быстро, стремясь проявить себя перед новым клиентом. Проект был завершён, изготовление прошло гладко, и все компоненты были в наличии. Через две недели, когда началась сборка, я получил письмо, от которого у меня всё внутри оборвалось: «Производство приостановлено — компонент PCB невозможно установить при сборке».
Я был уверен, что проблема в номере детали. Я проверил BOM, схему и топологию платы. Всё выглядело нормально. Пока не перестало.
У одного посадочного места была неправильная распиновка. Я заменил его в середине проекта для теста и забыл синхронизировать обратно со схемой. Это маленькое упущение остановило производство.
Результат? $332 потрачены впустую на пять тестовых плат, задержка на шесть недель и потерянный производственный заказ на $20k. Доверие клиента — потеряно. Они сорвали свой срок и выбрали другого разработчика для трассировки. Коллега, который меня рекомендовал, остался вежливым, но я больше никогда не получил ни одного проекта от этой компании.
Это было жестоко, но одновременно стало самым важным уроком в моей карьере. Даже лучшие инженеры ошибаются, когда у них нет структуры. У меня не было ни чек-листа, ни стандартизации — только то, что я держал в голове. Это нужно было менять.
Вот главный принцип, который я усвоил:
Храните минимально необходимый набор данных по каждой детали в своей библиотеке. Для закупщиков самое важное поле — это Manufacturer Part Number (MPN). Но для разработчиков важнее описание компонента.
Почему? Потому что MPN важны только при закупке компонентов, и устаревают они быстро. Я на собственном опыте понял, что всего через несколько лет можно потерять доступ к информации о детали, поставщикам или даже самому производителю. Без описания вам придётся расшифровывать старые схемы, чтобы понять, что это была за деталь, или, что ещё хуже, перепроектировать этот участок платы.
Подробное описание компонента служит страховкой. Оно суммирует данные из даташита, определяет ключевые характеристики и позволяет быстро находить эквивалентные, актуальные компоненты у разных поставщиков. Именно поэтому опытные инженеры всегда сохраняют даташиты, даже на конденсаторы. Они знают, что компоненты снимаются с производства, а время, потраченное на поиск замены, — это потеря продуктивности.
Так что нет, не должно считаться «нормальным» тратить половину времени на поиск информации о компонентах. Именно поэтому теперь я полагаюсь на инструменты управления BOM и стандартизированный процесс, чтобы каждый компонент был прослеживаемым, заменяемым и готовым к производству. В следующем разделе я расскажу об этой системе — той самой, благодаря которой я больше никогда не терял клиента из-за беспорядка.
Вы можете подумать: «Мы маленькая команда; процесс нас только замедлит». Я тоже так думал. Но, как показывает моя история, даже команда из одного человека может что-то упустить, если не соблюдать собственный процесс, а обнаружится это только через недели — уже на этапе сборки.
Одно посадочное место может разрушить весь график. Если компонент невозможно установить, сборка останавливается. А дальше — ручная пайка, что особенно тяжело на плате с высокой плотностью монтажа.
Я делюсь внутренним процессом, который раньше держал у себя в голове, чтобы вы не повторяли моих ошибок и не подводили клиента. Нельзя ждать, пока вы «дорастёте» до процесса. У маленьких команд меньше запаса прочности. Немного дисциплины для каждой детали экономит недели работы, десятки тысяч долларов и защищает будущие продажи, денежный поток и саму компанию.
Процесс вас не тормозит. Тормозят ошибки.
Так какой главный вывод? Поддерживайте подробное описание компонента, чтобы его можно было воссоздать даже спустя много лет, и перепроверяйте — а лучше проверяйте четырежды — посадочные места.
Наиболее распространённые проблемы с библиотеками компонентов следующие:
Хуже всего, когда в записи есть только номер детали производителя и больше ничего, что помогло бы идентифицировать компонент.
MPN устаревают, и не все производители сохраняют записи об устаревании старых MPN. Компании также поглощаются другими, и старые записи со временем теряются, особенно в продуктах с долгим жизненным циклом, таких как аэрокосмические системы. Когда у вас есть только номер детали, информация, которая годами была доступна онлайн, сегодня может внезапно исчезнуть.
На прошлой неделе я отправил BOM для клиента. Проверки топологии и Gerber прошли нормально, но компонентов не было в наличии, некоторые были в недостаточном количестве (<1–2 тыс. шт.), и не было резервных поставщиков. В старых проектах инженеры указывали восемь и более источников и альтернативы. Всё работало гладко.
Закупщикам часто приходится опираться более чем на один источник, а это значит, что инженеры должны указывать альтернативных поставщиков в BOM. Иначе сборка задерживается, а разработчику приходится тратить дополнительное время на поиск складских остатков на сайтах дистрибьюторов.
Теперь, когда ясно, что идеальная библиотека PCB критически важна, как предотвратить эти проблемы? Вот надёжная структура, которую можно использовать в аппаратной разработке и производстве. Есть пять ключевых элементов, которые должны быть у каждого устройства/компонента в вашей библиотеке деталей. Зафиксируйте их в своей базе данных и никогда не пропускайте. Добавляйте всё, что хотите, но эти пункты должны быть всегда.
В библиотеках ECAD мы моделируем цифровой эквивалент физического устройства в нашем ПО для проектирования. Чтобы сделать это правильно, нужно отразить:
Условное обозначение на схеме — это концептуальное представление компонента. Оно показывает, как компонент работает, включая выводы, названия выводов и стандартные правила обозначения символов.
Корректное визуальное представление важно, поэтому не используйте универсальные прямоугольники. Например, для резистора используйте правильный символ резистора, а не просто коробку.
Это самая важная часть любого устройства, потому что она определяет всё остальное. Без данных о компоненте вы не сможете ни купить его, ни собрать устройство. Для каждой детали нужна следующая информация:
Оно идентифицирует компонент в вашей базе данных и является самым быстрым способом обеспечить широкий поиск по характеристикам. Использовать только номер детали производителя в качестве описания компонента непрактично, потому что это не позволяет искать по спецификациям. Лучше использовать краткое описание с несколькими ключевыми характеристиками. Пример: вместо LTST-C193TBKT-5A лучше написать LED BLUE CLEAR CHIP SMD.
Но давайте пойдём ещё дальше. Вот моя схема именования:
Полная форма (каноническая):
LED BLUE 470NM CLEAR INDICATION DISCRETE 2.8V 0603 (1608 METRIC) SMD
Средняя (удобная для ERP):
LED BLUE 470NM CLEAR 2.8V 0603 (1608 METRIC)
Ультракороткая (для этикетки/позиции):
LED BLUE 470NM 0603
Я бы выбрал вариант 2 — среднюю версию, удобную для ERP.
Описание компонента включает функцию, ключевые параметры и тип корпуса. «Простой светодиод» — это не так уж просто. Зафиксируйте эти детали, чтобы компонент можно было однозначно идентифицировать и использовать.
Точные описания компонентов позволяют осознанно выполнять замены. Для светодиода нужны такие данные, как прямое напряжение/ток и яркость (рейтинг в mcd). Название вроде «LED BLUE CLEAR CHIP SMD» подходит как имя детали, но не как полное описание. Оно не поможет вам найти замену без даташита.
Лучшее описание: “Blue 470nm LED Indication – Discrete 2.8V 0603 (1608 Metric).” В нём сразу указаны прямое напряжение, длина волны и размер корпуса — этого достаточно, чтобы быстро найти похожую деталь простым поиском по ключевым словам.
Сравните это с плохим описанием вроде “Blue LED SMD.” Оно ничего не говорит ни о прямом напряжении, ни о яркости, ни о точном посадочном месте и т. д. Это вынуждает открывать даташит для данного MPN, искать базовые электрические характеристики и сравнивать их с инженерными требованиями или схемой. 30 минут на один светодиод. Умножьте это на 40 компонентов в BOM на 200 позиций — и потерянные часы (и деньги) становятся очевидны.
Единственное, что ценнее описания компонента, — это datasheet. Сохраняйте datasheet для каждого используемого компонента, потому что производители часто меняют ссылки. Держите локальную копию и привязывайте её к устройству, а также сохраняйте ссылку на веб-портал как поле компонента.
Представьте иерархию так:
Назначение имени компонента — помочь вам сузить поиск до нужной позиции. Его может быть достаточно или недостаточно для замены либо повторного создания компонентов. Если описание содержит достаточно деталей, чтобы найти новый компонент, это ещё лучше.
Номер детали производителя обязателен, даже если у вас есть описание компонента. Некоторые производители используют похожие номера деталей или общие семейства номеров (например, логика серии 7400, компоненты серии LM3xx и т. д.), поэтому номер детали должен быть точным, так как он соответствует конкретному корпусу, footprint и электрическим характеристикам.
Чтобы избежать путаницы при поиске компонентов, важно всегда указывать правильное название производителя. Это также полезно, если вы планируете заказывать некоторые компоненты напрямую на сайте производителя.
Хорошая практика — указать хотя бы одного поставщика. Большинство производителей продают продукцию через авторизованных дистрибьюторов (например, Digi-Key, Mouser, Avnet, Newark). Используйте Octopart, чтобы увидеть доступных поставщиков и варианты доставки до вашей двери или на контрактное производство.
Когда важна работа в реальном времени и нужен проект, который заработает с первого раза, схемотехническое моделирование и моделирование топологии дают хорошую базу для сравнения с результатами испытаний и помогают заранее выявить простые проблемы.
Итак, что мы можем использовать для моделирования наших компонентов?
У многих изделий очень жёсткие ограничения по зазорам в механических корпусах, поэтому важен каждый миллиметр по X, Y и Z. Используя 3D-проверку коллизий относительно корпуса, можно обнаружить проблему взаимного пересечения ещё до сборки каких-либо прототипов.
Даже в 2021 году нередко работали только с footprint, но если вы идёте в производство, включайте 3D-модели и выполняйте проверки на коллизии. Если компонент нельзя разместить на PCB, у вас нет продукта. Компонент существует не только в пределах PCB. Типичные 3D-форматы — STEP (AP224, AP214 и т. д.). Собирайте эти модели и храните их организованно.
Нам нужно разместить компонент на PCB. Посадочное место определяет медные площадки, к которым будет припаиваться компонент. Существует рекомендованное производителем посадочное место, а также реалистичное посадочное место, зависящее от плотности трассировки PCB, как это определено в стандартах IPC. Такие варианты, как Least, Nominal и Most в IPC-7351/7352, предназначены для баланса между межвыводным расстоянием компонентов и необходимостью сформировать достаточно большой паяный галтель.
Учитывая важность этого вопроса, вот что я всегда проверяю в footprint.
Проверок, конечно, больше, но эти — самые важные. Вы же не хотите обнаружить во время трассировки, что компонент оставляет слишком мало места на PCB высокой плотности. Всё равно придётся его менять или искать правильный footprint либо компонент. Сделайте эту работу сейчас — или потом сделаете вдвое больше.
«Проект PCB хорош ровно настолько, насколько хороша его CAD-библиотека». Именно это я запомнил после встречи с Томом Хаушерром во время праздничного затишья в декабре 2021 года, когда он делился историями из практики, связанными с руководством обновлениями IPC-7351.
Вывод был очевиден: именно компоненты определяют успех PCB. Каждый неисправимый отказ, с которым я сталкивался, был связан с недосмотром по компонентам. При правильном выборе компонентов даже неидеальную схему часто можно скорректировать, но не сами устройства. А после изготовления поиск совместимой по footprint замены — это лотерея, не говоря уже о времени, потерянном на выпайку и доработку вместо испытаний.
Независимо от того, нужно ли вам создавать надёжную силовую электронику или передовые цифровые системы, Altium Develop объединяет все дисциплины в единую совместную силу. Без разобщённости. Без ограничений. Это место, где инженеры, разработчики и новаторы работают как единое целое, совместно создавая решения без барьеров. Оцените Altium Develop уже сегодня!