В этом блоге я расскажу о том, как команда по контенту Altium Designer называет компоненты печатных плат (PCB), символы и посадочные места.
Кажется, что это скучное начало, но то, что я заметил, так это то, что поиск способа названия компонентов печатной платы в инженерной среде часто приводит к оживленным дискуссиям.
Параметрическая информация о компоненте поднимается в строку в cmplib. Это дает нам свободу называть компонент отдельно от символа, и что гораздо лучше, возможности повторного использования как для параметрической информации, так и для самого символа.
Позвольте мне определить некоторые термины;
Общий код: Это название группы устройств, которые, вероятно, выполняют одну и ту же функцию, но имеют некоторые различия между собой (корпус, класс температуры/скорости, RoHS). Некоторые производители называют этот код ‘номером части’
Код заказа: Это название одного конкретного устройства. Оно очень специфично. К сожалению, некоторые производители также называют это ‘номером части’.
В качестве примера, рассмотрим общий код LT1720, вы увидите 24 возможных кода заказа. Например, LT1720CDD#PBF - это свинец-свободный LT1720, в корпусе DD8.
Чтобы избежать несоответствий в вашей печатной плате, мы остановились на использовании термина "Номер детали" (для кода заказа) и "Общий номер детали" (для общего кода). Отсюда я буду использовать термины номер детали и общий код.
Вы обнаружите, что в (большинстве) компонентах Altium Designer мы включили параметры для каждого из них. У нас также есть традиция заполнять поле комментария компонента кодом заказа. Идея заключается в том, что поиск по любому из этих кодов печатной платы приведет к полезному результату.
Этот стандарт наименования не был формализован до середины прошлого года, и вы найдете коды компонентов печатной платы, которые были созданы без этих параметров. Мы медленно, но уверенно исправляем это.
Внутри мы определяем разницу между корпусом и посадочным местом. Корпус - это набор размеров, описывающих физический корпус - используя формулу, полученную из IPC, мы можем использовать эти размеры корпуса для расчета размеров посадочного места (площадки под контакты). Используя конструктор посадочных мест IPC (см. здесь), вы вводите размеры корпуса, и он генерирует эти посадочные места.
Должен сказать, что система наименования корпусов для электронных компонентов печатных плат в целом довольно запутана. Из-за поглощений и различных отделов, создающих свои собственные схемы наименования корпусов, наименование корпусов в пределах одного поставщика может быть довольно несогласованным. Чтобы бороться с этим, мы различаем наименование корпуса поставщика и наименование корпуса в Altium Designer.
Наименование корпуса поставщика точно такое, как поставщик указывает его в техническом описании устройства. Примером может служить DDA8. Это 8-выводной SOP от Texas Instruments.
Если просмотреть несколько технических описаний TI, вы найдете ряд вариантов этого корпуса. Ключевое отличие - размер тепловой подушки.
Фактически, почти каждый раз, когда вы находите чертеж тепловой подушки, отдельный от основного чертежа корпуса, вам следует искать варианты.
Если вы назвали посадочное место вашего компонента «DDA8», некоторые ничего не подозревающие дизайнеры могут увидеть, что уже есть набор посадочных мест для DDA8 и использовать их без второй мысли. Гораздо позже тот же дизайнер будет ломать голову, почему компоненты с маской для пайки перегревались.
Таким образом, имя пакета в Altium Designer включает некоторые детали, чтобы гарантировать, что все варианты пакета поставщика имеют разные имена. Обычно это бывает трех типов: тепловая подложка (TP), размер корпуса (DE) и высота (A).
Мы добавляем эти детали к имени пакета поставщика, и делаем это только когда это необходимо:
DDA8-1775X1775TP это вариант пакета DDA8 с тепловой подложкой 1,775x 1,775 мм.
Для обозначения размера корпуса используем суффикс DE: YFF20-2172X1598DE
Для обозначения высоты компонента используем суффикс A: 324-UBGA-1500A это вариант высоты 1,5 мм для 324-UBGA.
Иногда мы обнаруживаем, что для одного и того же списка кодов печатных плат (PCB) существуют варианты размеров и высоты корпуса. В таком случае мы используем DEA: PC-64-8000X10000X1200DEA
Это может привести к длинным названиям пакетов, но таких немного. Более важно, чтобы названия пакетов были уникальными.
Чтобы упростить поиск, мы публикуем название пакета поставщика в компоненте (и ссылку на чертеж пакета) в качестве параметра.
Посадочные места являются синтезом размеров пакета и называются по названию пакета. Мы добавляем суффикс к названию пакета, чтобы описать уровень IPC, который мы использовали для создания этого посадочного места. Подробности о том, что это значит, находятся здесь.
В некоторых ситуациях мы находим, что неуместно иметь варианты IPC L, M, и N для посадочного места, и тогда мы либо полностью опускаем суффикс (BGA не бывают в L, M, и N) или добавляем V.
V означает рекомендовано поставщиком, это значит, что техническое описание или наш контакт у поставщика сказали нам использовать конкретный шаблон контактных площадок. Мы рисуем их напрямую и не используем размеры корпуса и генератор посадочных мест.
У нас есть некоторые устаревшие библиотеки, которые все еще используют IPC или похожие на IPC наименования для посадочных мест. Однако это не типично, и они всегда будут названы в соответствии с названием пакета Altium Designer. Тем не менее, вероятно, однажды мы выпустим общие посадочные места IPC.
Поскольку символы могут быть чрезвычайно переиспользуемыми, именование символов становится более сложным. Наш стандартный подход заключается в использовании комбинации общего кода и названия корпуса. Для большинства неуниверсальных компонентов это обеспечивает достаточную «уникальность». Поскольку мы производим компоненты тысячами за одну партию, нам нужно заранее использовать все возможности повторного использования - данная схема именования справляется с этой задачей.
Следуя этому, символ для LT1720CDD#PBF может называться LT1720-DD8
Иногда мы находим широкую группу компонентов, которые будут иметь одинаковый символ. В такой ситуации мы объединяем символы и ставим «X» в названии символа, где общие коды печатных плат будут отличаться.
Символ, который одинаков для REG102-AD8 и REG101-AD8 будет называться REG10X-AD8.
В более общей ситуации, например, для операционных усилителей, мы заранее определяем ряд стандартных символов для этого производителя, а затем с неохотой называем их LT-OAMP-A, LT-OAMP-B, LT-OAMP-C и т.д.
Признаюсь, мы стараемся избегать такой ситуации, поскольку в итоге у нас получается LT-OAMP-Z, и нам приходится поддерживать список имен в соответствии с распиновкой.
Предыдущие попытки создать действительно универсальную систему наименований для символов не увенчались успехом в долгосрочной перспективе. Когда мы применяем её к разработке номеров частей реальных электронных компонентов, схема всегда ломается, и мы обнаруживаем, что добавляем всё новые правила или исключения. Я поделюсь некоторыми из них в предстоящем блоге.
Вы также заметите, что мы добавляем к названиям символов и печатных плат префикс с кодом поставщика, например, TI для Texas Instruments, LT для Linear Tech и т. д. Мы делаем это по нескольким причинам, самая важная из которых - сохранение пространства имен для названий печатных плат в вашей схеме. LT-QFN20, вероятно, будет немного отличаться от TI-QFN20, если оба они появятся в редакторе PCB как QFN20, определение правил проектирования по имени будет сложным. Я сделаю список кодов поставщиков общедоступным здесь.
Посмотрите Altium Designer® в действии...
Система размещения компонентов