Связаться с нами
Связаться с нашими Представительствами напрямую
В этом документе рассмотрено создание схемных символов и посадочных мест (в том числе добавление 3D-моделей) в редакторах схемных библиотек и посадочных мест. Перечень терминов, используемых в этом документе, приведен в качестве приложения в конце этого документа.
Рассмотрены следующие темы:
Содержимое этого документа предполагает, что вы знакомы с работой в редакторах схем и плат и имеете представление о размещении и редактировании компонентов.
Создание схемных символов осуществляется в редакторе схемных библиотек (*.SchLib
). В компоненты в этих библиотеках затем добавляются ссылки на посадочные места и прочие модели, которые заданы в отдельных библиотеках посадочных мест и файлах моделей. Как проектировщик, вы можете размещать компоненты из этих отдельных библиотек, либо вы можете скомпилировать библиотеки символов, библиотеки посадочных мест и файлы моделей в интегрированные библиотеки (*.IntLib
).
Преимуществом интегрированных библиотек является то, что их легко переносить (все данные находятся в одном файле) и что компоненты и модели в них нельзя изменить. Много компонентов (около 70,000 совместимых с ISO компонентов) поставляются в интегрированных библиотеках, которые вы можете найти в папке Library своей установки Altium NEXUS. Вы можете извлечь исходные библиотеки из интегрированной библиотеки. Для этого откройте интегрированную библиотеки и нажмите Extract Sources, чтобы извлечь исходные библиотеки, которые затем можно открыть для редактирования. Для получения более подробной информации обратитесь к странице Работа с интегрированными библиотеками.
Вы также можете создать схемную библиотеку всех компонентов, которые размещены в документах схем активного проекта, выбрав команду Design » Make Schematic Library.
Редактор схемных библиотек используется для создания и редактирования схемных компонентов и управления библиотеками компонентов. Он похож на редактор схем и использует те же графические объекты, а также объект Pin (Вывод). Создание компонентов осуществляется с помощью объектов в редакторе схемных библиотек. Компоненты можно копировать и вставлять из одной схемной библиотеки в другую либо из редактора схем в редактор схемных библиотек.
Перед тем, как начать создавать компоненты, необходима новая схемная библиотека, в которой они будут храниться. Эту библиотеку можно создать как отдельную библиотеку, в которой заданы ссылки на модели в отдельных файлах. Альтернативных подходом является создание новой схемной библиотеки, которая будет скомпилирована вместе с моделями в интегрированную библиотеку. Это означает, что перед созданием библиотеки необходимо создать новый пакет интегрированной библиотеки. Пакет библиотек (*.LibPkg
) является базисом для интегрированной библиотеки, который объединяет схемные библиотеки, библиотеки посадочных мест и файлы моделей. Эти библиотеки и модели компилируются в единый файл интегрированной библиотеки.
Новая библиотека, в которой открыт компонент по умолчанию Component_1.
Чтобы создать новый пакет интегрированной библиотеки и пустую схемную библиотеку, необходимо сделать следующее:
Integrated_Library1.LibPkg
, который отображается в панели Projects.Schlib1.SchLib
.Schematic Components.SchLib
.Для создания нового схемного компонента обычно используют команду Tools » New Component. Однако новая библиотека всегда содержит один пустой компонент, поэтому достаточно переименовать Component_1
, чтобы начать создание нашего первого компонента – NPN-транзистора.
Единицы измерения (Units), сетку привязки (Snap Grid) и видимую сетку (Visible Grid) можно настроить в панели Properties в режиме Library Options (выберите команду Tools » Document Options из главного меню, чтобы открыть панель в этом режиме). Если необходимо, включите параметр Show Comment/Designator в панели Properties, чтобы отображать строки комментария и позиционного обозначения текущего компонента в документе библиотеки. Вместо того, чтобы открывать панель Properties каждый раз, когда необходимо изменить сетку, нажимайте G для быстрого переключения между настройками сетки привязки Snap Grid.
Сетка привязки Snap Grid и видимая сетка Visible Grid также доступны для настройки на странице Schematic - Grids диалогового окна Preferences.
Если сетка редактора схемных библиотек не видна, нажимайте Page Up для приближения вида до тех пор, пока сетка не станет видна. Обратите внимание, что приближение осуществляется относительно положения курсора, поэтому при приближении расположите курсор ближе к началу координат.
Чтобы создать NPN-транзистор, необходимо определить тело компонента. Выберите команду Place » Line (последовательность клавиш P, L), либо нажмите кнопку Place Line (), расположенную на панели инструментов Active Bar или в выпадающем списке панели инструментов Utilities.
Кнопка Place Line в панели инструментов Active Bar (слева) и в выпадающем списке панели инструментов Utilities (справа).
Используя изображение ниже и линии сетки в качестве направляющих, разместите вертикальную линию. Щелкните ЛКМ один раз для размещения первого конца линии, затем переместите мышь туда, где необходимо разместить второй конец, и щелкните ЛКМ для его размещения. После этого щелкните ПКМ или нажмите клавишу Esc, чтобы завершить размещение линии. Обратите внимание, что когда вы находитесь в режиме размещения объекта, курсор отображается в виде перекрестия.
Размещения тела компонента NPN
Для транзистора необходимо дополнительно разместить две наклонные линии (стрелка будет добавлена на шаге 6). Нажимайте Shift+Пробел при размещении линии, чтобы переключаться между различными режимами размещения и найти тот режим, который позволит корректно разместить линию. После определения двух наклонных линий нажмите Esc для выхода из режима размещения.
Для добавления стрелки выберите команду Place » Polygon (последовательность клавиш P, Y) или нажмите кнопку Place Polygon (), расположенную в панели инструментов Active Bar или в выпадающем списке панели инструментов Utilities.
Кнопка Place Polygon в панели инструментов Active Bar (слева) и в выпадающем списке панели инструментов Utilities (справа).
Перед размещением полигона нажмите клавишу Tab, чтобы открыть панель Properties для определения свойств полигона в режиме Polygon панели. Задайте параметру Border (Граница) значение Smallest
(Наименьшая), убедитесь, что прозрачность Transparent выключена, задайте цвет заливки Fill Color и границы Border с помощью цветовых иконок в соответствии с рисунком ниже.
В рабочей области щелкните ЛКМ в местах, где необходимо разместить вершины треугольника (стрелки), затем щелкните ПКМ для завершения. Щелкните ПКМ еще раз или нажмите Esc, чтобы выйти из режима размещения полигона. Дважды щелкните по полигону, чтобы открыть панель Properties. В разделе Vertices настройте вершины размещенного полигона.
Выводы определяют электрические свойства компонента и его точки подключения. У них также есть графические свойства. Для размещения выводов компонента:
Выберите команду Place » Pin (сочетание клавиш P, P) или нажмите кнопку Place Pin () в панели инструментов Active Bar или в выпадающем списке панели инструментов Utilities.
Кнопка Place Pin в выпадающем списке панели инструментов Utilities (слева) и в панели инструментов Active Bar (справа)
Вывод будет прикреплен к курсору своей электрической точкой (также называемой горячей точкой), которую необходимо располагать по направлению от тела компонента.
Перед размещением вывода нажмите клавишу Tab, чтобы открыть панель Properties для редактирования свойств вывода в режиме Pin.
Passive
.200 mil
(всем выводам этого компонента нужно будет задать значение 200 mil
), затем нажмите Enter.Продолжайте размещать выводы для завершения компонента. Убедитесь, что названия, номера, символы и электрические типы выводов заданы в соответствии с изображением ниже.
Вы также можете редактировать свойства выводов непосредственно в панели Properties в режиме Component без необходимости редактировать каждый вывод отдельно. На вкладке Pins панели Properties нажмите , чтобы открыть диалоговое окно Component Pin Editor, как показано на изображении ниже.
Просмотр и редактирование всех выводов в диалоговом окне Component Pin Editor.
У каждого компонента есть набор связанных с ним свойств, такие как позиционное обозначение по умолчанию, посадочное место и/или другие модели, заданные для компонента параметры. Для задания свойств компонента выполните следующее:
Transistor, NPN Generic
. Эта строка отображается в панели Libraries, и по ней будет производиться поиск компонента в этой панели.В схемный компонент вы можете добавить любое количество посадочных мест, а также файлов моделей для имитации цепей и анализа целостности сигналов. Если компонент содержит множество моделей (например, множество посадочных мест), вы можете выбрать необходимую модель в диалоговом окне Library Component Properties при размещении компонента на схеме. Если говорить о том, откуда брать модели, то вы можете создавать собственные модели либо загружать их с веб-сайтов производителей. Библиотеки посадочных мест могут включать в себя любое количество посадочных мест.
Где это возможно, в интегрированные библиотеки в папке Library вашей установки Altium NEXUS включены модели Spice, используемые для имитации цепей (.ckt
и .mdl
). Если вы создаете новый компонент, то вы, как правило, можете получить модель Spice с веб-сайта производителя. Вы также можете использовать мастер XSpice Model Wizard (Tools » XSpice Model Wizard) для создания моделей Spice определенных типов, чтобы добавить их в компонент.
Диалоговое окно Model Manager редактора схемных библиотек (Tools » Model Manager) позволяет просматривать и систематизировать модели компонентов. Например, вы можете добавить одну и ту же модель множеству выделенных компонентов. Либо вы можете добавить модели текущему компоненту, нажав кнопку Add под разделом Models в панели Properties в режиме Component или в разделе Model рабочей области (щелкните ЛКМ по стрелке в нижней правой части рабочей области, как показано на изображении ниже).
Щелкните по стрелке, чтобы отобразить раздел Model рабочей области.
При добавлении модели компоненту в редакторе схемных библиотек происходит привязка этой модели. Данные модели не копируются в схемный компонент и не сохраняются в нем. Это значит, что связанные модели должны быть доступны как в процессе создания библиотек, так и при размещении компонента на листе схемы. При работе в редакторе библиотек ссылка компонента на модель извлекается из следующих мест поиска:
Перейдите на страницу Концепция моделей, компонентов и библиотек для получения более подробной информации о способах поиска моделей в редакторе схемных библиотек и редакторе схем.
В этом документе используются различные методы связывания компонентов и их файлов моделей. При компиляции пакета библиотек для создания интегрированной библиотеки различные модели копируются из своих изначальных расположений в итоговую интегрированную библиотеку.
Сначала добавим модели, которые представляют компонент в редакторе плат, т.е. посадочные места. Посадочное место, которое мы будем использовать для нашего схемного компонента, называется "BCY-W3". При добавлении ссылки на посадочное место в схемный компонент в редакторе схемных библиотек эта модель должна находиться в библиотеке посадочных мест, а не в интегрированной библиотеке.
В панели Properties в режиме Component нажмите Add в разделе Footprint, чтобы открыть диалоговое окно PCB Model.
Нажмите кнопку Browse, чтобы открыть диалоговое окно Browse Libraries для просмотра библиотек посадочных мест, которые были добавлены в проект библиотеки.
В поле запроса в верхней части диалогового окна введите нужные значения Field (Поле) и Value (Значение), затем нажмите Search.
Выберите нужный файл *.PcbLib
в открывшемся диалоговом окне Browse Libraries, затем нажмите OK, чтобы вернуться в диалоговое окно PCB Model.
Выберите нужное посадочное место в диалоговом окне Browse Libraries.
Нажмите OK, чтобы добавить модель. Она появится в разделе Footprint панели Properties, а также в разделе Models в нижней части рабочей области.
После добавления модели хорошо проверить отображение выводов в контактные площадки. Для этого откройте диалоговое окно PCB Model (нажмите в разделе Footprint панели Properties или дважды щелкните ЛКМ по модели в разделе Model), затем нажмите Pin Map, чтобы открыть диалоговое окно Model Map и внести изменения в пары выводов и контактных площадок, если это необходимо.
Параметры компонента являются средством задания дополнительной информации о компоненте. Это могут быть данные, необходимые вашему предприятию для формирования состава изделия, данные производителя, ссылки на даташиты компонентов или инструкции для конструктора, такие как правила проектирования или классы, и т.п. Параметры можно использовать для добавления любой полезной информации о компоненте, которая может понадобиться. Настройка параметров осуществляется в панели Properties.
Для добавления параметра в схемный компонент необходимо выполнить следующее:
Нажмите Font Link и Other внизу панели Properties, чтобы открыть дополнительные настройки параметра.
Параметры можно использовать для создания ссылок из компонентов на справочные материалы, такие как даташиты. Связывание осуществляется путем добавления в компонент специальных параметров. Одним способом является использование клавиши F1, для открытия справочного документа. Другой подход, который позволяет управлять множеством ссылок, использует контекстное меню.
Если компонент включает в себя параметр с зарезервированным именем HelpURL, то при нажатии клавиши F1, когда курсор наведен на компонент, открывается URL, который может быть веб-адресом, текстовым файлом или файлом PDF.
Второй способ поддерживает множество ссылок и именование каждой ссылки. В этом случае вы можете добавить пару параметров: один указывает на документ или URL, а второй задает описание этой ссылки. Пара параметров определяется следующим образом.
|
Имя параметра |
Пример значения параметра |
---|---|---|
Первый параметр |
ComponentLink1URL |
C:_ _My Datasheets\XYZDatasheet.pdf |
Второй параметр |
ComponentLink1Description |
Datasheet for XYZ |
Первый параметр |
ComponentLink2URL |
C:_ _My Datasheets_ _Alternate XYZDatasheet.pdf |
Второй параметр |
ComponentLink2Description |
Datasheet for Alternate XYZ |
С помощью этих пар параметров с различными номерами можно задать любое количество ссылок. При щелчке ПКМ на компоненту, который использует ссылки на даташиты, появляется подменю Reference со списком всех ссылок компонента.
Могут возникнуть ситуации, когда необходимо определить местозаменитель, который позже будет заполнен текстом. Например, может понадобиться параметр под названием DesignedBy в шаблоне схемы, и его значение будет определено, когда этот шаблон будет применен к новому документу схемы. Для этого в Altium NEXUS используется прием под названием косвенная адресация строки. На уровне листа схемы вы можете добавить параметр документа и оставить его значение пустым. Затем вы размещаете в документе стандартную строку, например, "=DesignedBy
". Знак равенства задает, что эта строка должна быть косвенной строкой. Вместо текста она будет отображать текущее значение параметра DesignedBy документа.
Косвенную адресацию строки также можно использовать с компонентами. Помимо отображения какого-либо параметра компонента с помощью иконки , вы также можете использовать косвенную адресацию в поле Comment. Косвенная адресация строки полезна, когда компонент используется для проектирования платы или имитации схемы. В процессе передачи проекта из схемы в плату поле Comment из схемы отображается в поле Comment компонента на плате. Тем не менее, для имитации схемы поле Comment не используется, поскольку имитатору необходимо множество свойств компонента. Например, у биполярного транзистора есть пять свойств для имитации, которые определяются в качестве параметров. В этом случае, какой-либо из этих параметров для имитации можно отобразить в поле Comment с помощью косвенной адресации строки, введя здесь знак равенства ("=") и имя параметра. Например, у резистора есть один параметр для имитации под названием Value. Если в поле Comment задано =Value, то содержимое параметра Value будет отображено в качестве комментария Comment. Если в процессе анализа вы подбираете значение сопротивления, то при передаче проекта в плату будет использоваться корректное сопротивление.
Для проверки корректности новых компонентов доступно формирование трех отчетов. Перед формированием отчетов убедитесь, что файл библиотеки сохранен.
Проверка правил компонента Component Rule Checker находит такие ошибки, как дубликаты выводов и отсутствующие выводы.
Выберите команду Reports » Component Rule Check (последовательность клавиш R, R), чтобы открыть диалоговое окно Library Component Rule Check.
Задайте атрибуты, которые вы хотите проверить, и нажмите OK. В рабочей области будет отображен отчет под названием <libraryname.ERR
>, в котором приведен список всех компонентов с нарушениями проверки правил.
В отчете о компоненте Component Report приводится список всех данных, доступных для активного компонента.
В рабочей области будет отображен отчет под названием <libraryname.cmp
>, который включает в себя количество секций компонента с информацией о выводах каждой из них.
Для создания комплексного отчета по каждому компоненту в библиотеке:
Выберите команду Reports » Library Report (последовательность клавиш R, L), чтобы открыть диалоговое окно Library Report Settings.
Вы также можете копировать компоненты в схемную библиотеку из других открытых схемных библиотек и редактировать их свойства необходимым образом. Если компонент входит в интегрированную библиотеку, вам будет необходимо открыть файл .IntLib
и нажать Yes, чтобы извлечь исходные библиотеки. Затем откройте созданную исходную библиотеку (*.SchLib
) из панели Projects.
Выберите компонент, который вы хотите скопировать, в списке Design Item ID панели SCH Library, чтобы он был отображен в рабочей области.
Выберите команду Tools » Copy Component, чтобы открыть диалоговое окно Destination Library, в котором приведен список всех открытых в данный момент документов схемных библиотек.
Вы также можете использовать панель SCH Library для копирования множества компонентов. Выделите компоненты в панели с помощью стандартных сочетаний Ctrl+ЛКМ или Shift+ЛКМ, затем щелкните ПКМ по одному из выделенных компонентов и выберите команду Copy из контекстного меню. Затем вы можете щелкнуть ПКМ в списке Components и:
Символ транзистора, который вы создали, представляет весь компонент – этот символ представляет то, что поставляется в физическом корпусе производителем компонента. Могут быть ситуации, когда один физический компонент лучше представить набором секций. Например, существуют резисторные матрицы, которые содержат восемь отдельных резисторов, каждый из которых можно использовать независимо от остальных. Другой пример – микросхема 74F08SJX, которая содержит четыре независимых логических ячейки 2И. Этот компонент можно начертить как один символ, представляющий все четыре логических ячейки, но может быть полезнее представить его четырьмя отдельными секциями, каждую из которых можно разместить на схеме независимо от других. Компоненты, начерченные таким способом, называются многосекционными компонентами.
В этом разделе приведены шаги по созданию схемного компонента микросхемы 74F08SJX (4 логических элемента 2И). Мы также создадим альтернативный режим отображения этого компонента – его представление IEEE.
Введите название компонента, например 74F08SJX, затем нажмите OK.
В списке Components панели SCH Library будет отображено название нового компонента, и будет открыт пустой лист с перекрестием, проходящим через центр (начало координат) листа.
Тело этого компонента будет сформировано из многосегментной линии и дуги. Убедитесь, что начало координат листа компонента находится в центре рабочей области, выбрав команду Edit » Jump » Origin (последовательность клавиш J, O). Также убедитесь, что сетка видима (View » Grids).
5
с помощью команды View » Grids главного меню.Small
(Малая). Нажмите клавишу Esc или кнопку Завершенная линия показана ниже. Сохраните компонент.
Размещение дуги осуществляется в четыре шага, на которых вы указываете центральную точку, радиус, начальный угол и конечный угол. Для размещения дуги вы можете нажимать клавишу Enter вместо того, чтобы щелкать ЛКМ.
15
, начальному углу Start Angle значение 270
, конечному углу End Angle значение 90
и ширине линии Width значение Small
. Используйте раздел Location для задания координат: X: 25
, Y: -20
.15
, как определено в панели Properties. Нажмите Enter, чтобы принять этот радиус.Добавьте выводы тем же образом, как было описано в разделе Добавление выводов в схемный компонент. Задайте выводам 1 и 2 электрический тип Input
, а выводу 3 – Output
. Задайте длине Length значение 20
. Итоговая секция компонента изображена ниже.
Выберите команду Tools » New Part. Будет отрыт пустой лист компонента. В панели SCH Library компонент 74F08SJX
теперь будет включать в себя секции Part A
и Part B
. Щелкните ЛКМ слева от названия компонента в списке Design Item ID панели SCH Library, чтобы отобразить новые секции.
Обновите информацию о выводах в новой секции (Part B), дважды щелкнув по выводу и изменив его имя и номер в панели Properties. По завершении секция Part B будет выглядеть, как на изображении ниже.
Повторите шаги с 3 по 5 для создания оставшихся секций C и D. Сохраните библиотеку.
Для определения выводов питания вы можете создать пятую секцию компонента и разместить в ней выводы VCC и GND. Не забудьте включить настройку в панели Properties, чтобы в процессе повторного аннотирования не производилась эквивалентная замена этой секции.
U?
и полю Description значение Quad 2-Input AND Gate
. В разделе Footprint панели нажмите кнопку Add чтобы открыть диалоговое окно PCB Model. Введите DIP14
в области Name.Вы можете добавить множество альтернативных режимов отображения секции компонента. Эти режимы отображения могут содержать различные графические представления компонентов, такие как представления DeMorgan или IEEE. Все альтернативные режимы отображения должны содержать один и тот же набор выводов, что и режим Normal. Если в компонент был добавлен альтернативный режим отображения, его можно открыть для редактирования в редакторе схемных библиотек, выбрав альтернативный режим с помощью инструмента Mode в панели инструментов Mode.
Чтобы добавить альтернативный режим отображения, необходимо открыть нужную секцию компонента в рабочей области редактора схемных библиотек и выполнить следующее:
Если в компонент необходимо добавить графическое представление IEEE, то вы можете использовать набор символов IEEE в Altium NEXUS. Для размещения этих символов используйте панель инструментов IEEE Symbols (показана ниже) или команду Place » IEEE Symbols.
Создание посадочных мест всегда осуществляется на верхней стороне, независимо от того, на какой стороне платы они будут в итоге размещены. Атрибуты, относящиеся к слою, такие как как контактные площадки для поверхностного монтажа и области паяльной маски, будут автоматически перенесены на соответствующие нижние слои при перемещении посадочного места на другую сторону платы в процессе размещения компонента.
В этом разделе рассмотрены следующие темы:
Посадочные места можно копировать из редактора плат в библиотеку посадочных мест, копировать из одной библиотеки посадочных мест в другую, создавать с нуля с помощью мастера Footprint Wizard или средств черчения. Если у вас есть плата, на которой уже размещены все посадочные места, вы можете использовать команду Design » Make PCB Library в редакторе плат, чтобы сформировать библиотеку, которая включает в себя только эти посадочные места. Altium NEXUS также включает в себя обширные библиотеки (*.PcbLib
) предварительно созданных посадочных мест компонентов сквозного и поверхностного монтажа для их использования в проектах плат.
Рассмотренные в этом разделе посадочные места, создаваемые вручную, служат только для демонстрации необходимых процедур. Точные размеры этих посадочных мест не соблюдены. Всегда сверяйтесь с параметрами нового посадочного места по даташиту производителя.
Чтобы создать новую библиотеку посадочных мест:
PcbLib1.PcbLib
, в котором отображен пустой лист компонента под названием PCBComponent_1
.PCB Footprints.PcbLib
с помощью команды File » Save As. Новая библиотека PCB Footprints.PcbLib
отображена в панели Projects.Теперь вы готовы добавлять, удалять и редактировать посадочные места компонентов в новой библиотеке с помощью команд редактора библиотек посадочных мест.
Редактор библиотек посадочных мест включает в себя мастер Footprint Wizard, который создает посадочное место на основе введенной вами информации. Мы будем использовать этот мастер для создания посадочного места DIP14.
Выполните следующие шаги для создания нового посадочного места DIP14 с помощью мастера Footprint Wizard:
Выберите команду Tools » Footprint Wizard из главного меню. Будет открыт мастер Footprint Wizard. Нажимайте Next для перехода по страницам мастера.
На странице Component patterns выберите Dual in-line Packages (DIP) и Imperial (mil).
Выберите каждый размер и задайте новые размеры: 60mil
для круглых контактных площадок и 32mil
для размера отверстий.
Введите новые расстояния между контактными площадками: 300mil
(по горизонтали) и 100mil
(по вертикали).
Оставьте значение ширины контура по умолчанию.
На следующей странице задайте 14
контактных площадок.
На следующей странице убедитесь, что в качестве имени отображается DIP14
.
Нажмите Finish на последней странице мастера. В списке Footprints панели PCB Library появится новое посадочное место (DIP14
), и новое посадочное место будет отображено в окне редактора, как показано на изображениях ниже.
Вы также можете создавать посадочные места компонентов с помощью мастера IPC Compliant Footprint Wizard. Вместо того, чтобы вы вводили свойства контактных площадок и трасс, используемых для определения посадочного места, мастер IPC® Compliant Footprint Wizard использует в качестве входной информации размеры компонента. Мастер формирует посадочные места на основе формул, разработанных для стандартов IPC-7351, с помощью стандартных объектов Altium NEXUS, таких как контактные площадки и трассы. Мастер запускается в редакторе библиотек посадочных мест с помощью команды Tools » IPC Compliant Footprint Wizard. Нажмите Next для перехода по страницам мастера, задавая параметры необходимым образом на каждой из них.
Мастер IPC Compliant Footprint Wizard формирует посадочное место на основе размеров компонента.
Посадочные места создаются и редактируются в редакторе библиотек посадочных мест с помощью того же набора инструментов и объектов, который доступен в редакторе плат. В посадочном месте может сохраняться любая информация, в том числе отметки углов, информация для фотошаблонов, механические данные. После того, как посадочное место размещено на плате, вы можете задать тип (Type), определив компонент как графический (Graphical
) или механический (Mechanical
), если это необходимо.
Для создания посадочного места компонента мы будем размещать контактные площадки для формирования соединений с выводами компонента, затем размещать трассы и дуги для контура. Объекты можно размещать на любом слое, но контур, как правило, создается на слое Top Overlay (шелкография), а контактные площадки – на слое Multi-layer (для штыревых контактов) или верхнем сигнальном слое (для контактов компонентов для поверхностного монтажа). При размещении посадочного места на плате все объекты, которые формируют посадочное место, будут назначены соответствующим слоям.
Для создания вручную посадочного места, подходящего для транзистора NPN:
Перед созданием посадочного места проверьте единицы измерения и сетки. Щелкните ЛКМ в рабочей области, не выделяя никаких объектов, чтобы открыть панель Properties в режиме Library Options. В разделе Other убедитесь, что в качестве единиц измерения (Units) заданы милы (mils
). В разделе Snap Options включите привязку к сетке (Snap To Grids). В разделе Grid Manager дважды щелкните по элементу в списке, чтобы открыть диалоговое окно Cartesian Grid Editor. В области Steps задайте шагу Step X и Step Y значение 10mil
с помощью соответствующих выпадающих списков. Иконка "связи" должна быть в состоянии , чтобы оба параметра Step X и Step Y были доступны.
Чтобы переименовать пустое посадочное место по умолчанию, дважды щелкните по его имени в панели PCB Library, чтобы открыть диалоговое окно PCB Library Footprint. Введите то же самое имя, которое использовалось ранее (BCY-W3).
Панель Properties в режиме Pad содержит в себе область просмотра в разделе Size and Shape, которая позволяет проверять формы контактных площадок на заданных слоях (выберите нужный слой из выпадающего меню Layer в разделе Properties панели). Вы можете создавать обычные круглые, прямоугольные, восьмиугольные, овальные (со скругленными углами) контактные площадки, задавать размер отверстия (Hole Size) в контактных площадках, включать/отключать металлизацию контактных площадок (свойство Plated). Все, что необходимо для формирования термобарьеров, расчета зазоров, создания выходных документов Gerber, ODB++ и NC Drill, будет управляться автоматически. Вывод документа NC Drill (NC Drill Excellon format 2) сформирует до шести различных файлов NC для трех различных типов отверстий, в которых будет указано, являются ли они металлизированными или нет.
Для размещения контактных площадок:
Отредактируйте свойства контактной площадки в панели, как показано на изображении ниже. Будет создана овальная контактная площадка.
X:0
, Y:-50
, затем щелкните ЛКМ или нажмите Enter для размещения.X:0
, Y:0
, затем щелкните ЛКМ для размещения второй контактной площадки. Обозначение контактной площадки будет увеличено автоматически.X:0
, Y:50
, затем щелкните ЛКМ для размещения третьей контактной площадки.Щелкните ПКМ или нажмите клавишу Esc, чтобы выйти из режима размещения контактной площадки. Контактные площадки должны выглядеть, как на изображении ниже.
Контактные площадки могут быть помечены цифро-буквенным обозначением (представляющим, как правило, номер контакта компонента) длиной до 20 символов. При желании обозначение можно оставить пустым. Если обозначение начинается или заканчивается числом, то это число будет автоматически увеличиваться при последовательном размещении контактных площадок. Для увеличения буквенного обозначения, например, 1A
, 1B
, или числового увеличения, отличного от 1
, используйте диалоговое окно Setup Paste Array (нажмите кнопку Paste Array в диалоговом окне Paste Special (Edit » Paste Special)).
Настроив обозначение контактной площадки перед ее копированием в буфер обмена, вы можете использовать диалоговое окно Setup Paste Array для автоматического применения последовательного обозначения в процессе размещения контактных площадок. С помощью поля Text Increment в диалоговом окне Setup Paste Array можно разместить следующие последовательности обозначений контактных площадок:
Для числового увеличения задайте в поле Text Increment значение нужного приращения. Для буквенного увеличения укажите в поле Text Increment букву алфавита, которая представляет количество букв, которые вы хотите пропустить. Например, если у изначальной контактной площадки было обозначение 1A, укажите в этом поле A
(первую букву алфавита) для увеличения обозначений на 1. Если вы укажете в этом поле C
(третья буква алфавита), обозначения будут следующими: 1A, 1D (третья буква после A), 1G и т.д.
Контур на слое шелкографии платы задается на слое Top Overlay. При переносе компонента на нижнюю сторону платы в процессе его размещения объекты на шелкографии автоматически перейдут в слой Bottom Overlay.
Для размещения дуги выберите команду Place » Arc (Center) главного меню или нажмите в Active Bar или панели инструментов PCB Lib Placement. Наведите курсор в точку
X:0
, Y:0
, затем щелкните ЛКМ для определения центра дуги и измените размещенную дугу с помощью настроек в панели Properties в режиме Arc (панель будет открыта автоматически при переходе в режим размещения).
Щелкните ЛКМ для определения приблизительного радиуса дуги, затем щелкните ЛКМ для определения начального угла дуги. Щелкните ЛКМ еще раз для определения конечного угла дуги. Щелкните ПКМ для выхода из режима размещения дуги. Размещенная дуга показана на изображении ниже.
6mil
, Radius = 105mil
, Start Angle = 55
, End Angle = 305
.6mil
и определите текущий слой Current Layer как Top Overlay.Для выхода из режима размещения щелкните ПКМ или нажмите клавишу Esc. Завершенная дуга показана на изображении ниже.
Могут возникнуть ситуации, когда необходимо создать посадочное место с контактными площадками нестандартной формы. Для этого можно использовать любые объекты, доступные в редакторе библиотек посадочных мест, но при этом важно помнить об одном важном моменте. Система автоматически добавляет паяльную маску и паяльную пасту на основе форм контактных площадок. Если для создания нестандартной формы использовались только объекты Pad, то соответствующая форма паяльной маски/пасты будет сформирована корректно. Но если нестандартная форма была создана с помощью других объектов, таких как линии (трассы), заполнения, регионы или дуги, то паяльную маску/пасты необходимо определить, разместив на слоях паяльной маски и паяльной пасты подходящим образом увеличенные или уменьшенные объекты.
При передаче проекта, посадочные места, указанные в компонентах, извлекаются из доступных библиотек и размещаются на плате. Затем каждой контактной площадке в посадочном месте задается цепь в соответствии с именем цепи, подключенной к соответствующему выводу на схеме. Если посадочное место включает в себя проводящие объекты, то им не будет автоматически назначено имя цепи, что вызовет нарушение правил проектирования. В этом случае, необходимо выполнить процесс обновления для назначения имени цепи. Редактор плат включает в себя полнофункциональное средство управления цепями. Для его запуска выберите команду Design » Netlist » Configure Physical Nets из главного меню, чтобы открыть диалоговое окно Configure Physical Nets. Щелкните ЛКМ в области New Net Name для выбора цепи для объектов, которым цепь не назначена.
В посадочном месте, показанном ниже, множество контактных площадок подключено к одному логическому выводу компонента на схеме. В этом компоненте две контактных площадки имеют одно и то же обозначение '3
'. При использовании в редакторе схем команды Design » Update PCB для передачи проектной информации в плату будет отображена линия соединения, идущая к обеим контактным площадкам, т.е. они будут назначены одной цепи. Обе доступны для трассировки.
Посадочное место TO-3 с двумя контактными площадками с обозначением 3 в одной цепи.
Посадочное место, показанное ниже, является набором контактов для кнопочного переключателя, выполненного непосредственно на внешнем проводящем слое платы.
Посадочное место печатной кнопки, выполненное путем размещения контактных площадок, линий и дуг.
На печатной плате размещена резиновая накладка переключателя с кнопкой, которая при нажатии кнопки соединяется с обоими наборами выступов в посадочном месте для создания электрического соединения. Для этого оба набора выступов не должны быть закрыты паяльной маской. Круглое вскрытие паяльной маски было создано путем размещения дуги, ширина которой равна или больше радиуса дуги, в результате чего позади обоих наборов выступов появляется сплошной круг. Каждый набор выступов определен дугой, горизонтальными линиями и контактной площадкой (выделены на изображении, чтобы она были видимыми). Контактные площадки необходимы для определения точек подключения. Размещенные вручную на верхнем слое объекты паяльной маски будут автоматически перенесены на нижнюю сторону слоя паяльной маски при перемещении компонента на нижнюю сторону платы.
Паяльная маска и паяльная паста автоматически формируются для каждой контактной площадки на слоях Solder Mask и Paste Mask соответственно. Форма, создаваемая на этих слоях, является формой контактной площадки, увеличенной или уменьшенной на величину, указанной правилами проектирования в редакторе плат или в панели Properties в режиме Pad.
Контактные площадки с отображенной паяльной маской.
При редактировании контактной площадки вы видите настройки припусков паяльной маски и паяльной пасты. Хотя эти настройки и доступны вам для локального управления требованиями контактной площадки к припуску, вы, как правило, не будете их использовать. Обычно управлять требованиями паяльной маски и паяльной пасты проще с помощью задания соответствующих правил проектирования в редакторе плат. Вы можете создать одно правило для указания припусков для всех компонентов на плате, затем при необходимости вы можете добавить другие правила, определяющие требования, например, ко всем посадочным местам определенного типа или определенным контактным площадкам определенных компонентов и т.д.
Отображение масок
Для проверки паяльной маски и/или пасты, которые были автоматически созданы в редакторе плат, щелкните ЛКМ по вкладке слоя Top Solder в нижней части окна редактора и изучите содержимое этого слоя.
Чтобы сделать слои маски видимыми, откройте панель View Configuration и включите иконку для каждого нужного слоя.
Кольцо, которое отображается вокруг края каждой контактной площадки цветом слоя Top Solder Mask, представляет край формы паяльной маски, выступающий на величину припуска из-под многослойной контактной площадки. Поскольку слой Multi-layer отрисовывается первым, он изображен выше. Порядок отрисовки слоев определяется на странице PCB Editor - Display диалогового окна Preferences с помощью области Layer Drawing Order .
Определение припусков с помощью правил проектирования
Чтобы определить припуски масок с помощью правил проектирования:
Определение припусков вручную
Для переопределения правил проектирования для припусков и указания припуска маски в качестве атрибута контактной площадки:
Включите Manual в разделе Paste Mask Expansion и/или Solder Mask Expansion панели Properties в режиме Pad.
Строки Designator и Comment по умолчанию
Вы формируете в библиотеке посадочное место. При размещении посадочного места на плате ему задается позиционное обозначение (Designator) и комментарий (Comment), после чего посадочное место становится компонентом. Местозаполнители для строк Designator и Comment не нужно задавать вручную, поскольку они добавляются автоматически при размещении посадочного места на плате. Положение этих строк определяется параметром Autoposition строк Designator и Comment в панели Properties в режиме Parameter, когда строка позиционного обозначения или комментария выделена в рабочей области. Вы можете предварительно определить положение этих строк на странице PCB Editor - Defaults диалогового окна Preferences.
Дополнительные строки Designator и Comment
Могут возникнуть ситуации, когда необходимы дополнительные копии строк Designator и Comment. Например, сборочному цеху может потребоваться подробный сборочный чертеж с позиционным обозначением, показанным внутри каждого компонента, в то время как внутренние требования предприятия предусматривают размещение позиционного обозначения прямо над компонентом на слое шелкографии изготовленной платы. Дополнительное позиционное обозначение можно добавить, включив специальную строку .Designator в посадочное место (также существует специальная строка .Comment). Для обеспечения требований сборочного цеха, строку .Designator можно разместить на механическом слое в редакторе библиотек посадочных мест, после чего в качестве инструкций для сборки сформировать распечатки, которые включают в себя этот слой. Если необходимо использовать эту возможность:
Отобразите нужный механический слой, включив иконку для механических слоев в панели View Configuration.
40mil
и ширине линий Width значение 6mil
. Нижний левый угол позиционного обозначения будет располагаться там, где находится точка в строке .Designator.Есть ряд специальных требований, которые могут быть у посадочного места компонента, такие как необходимость в точке клейки или определение удаляемой паяльной маски. Многие из этих специальных требований будут связаны с той стороной платы, на которой смонтирован компонент, и они должны переноситься на другую сторону платы при перемещении туда компонента. Вместо того, чтобы добавлять большое количество специальных слоев, которые будут редко использоваться, редактор плат поддерживает это через так называемые пары слоев. Пара слоев – это два механических слоя, которые были определены как пара. При перемещении платы с одной стороны платы на другую, все объекты в паре механических слоев будут перемещены на противоположный механический слой в этой паре. С помощью этой возможности вы выбираете подходящий механический слой, который должен включать в себя точку клейки (или другие специальные требования) и определяете ее форму с помощью доступных объектов. При размещении посадочного места на плате необходимо настроить пару слоев. Это указывает системе, на какой слой следует переместить объекты при перемещении компонента на другую сторону платы. Вы не определяете пары слоев в редакторе библиотек посадочных мест – они задаются в редакторе плат.
С учетом плотности и сложности современных электронных устройств, конструкторам печатных плат следует учитывать не только требования к горизонтальному зазору между компонентами, но и ограничения по высоте и параметры размещения компонентов под другими компонентами. Также есть необходимость передачи итоговой платы в механические САПР, где с помощью виртуальной сборки изделия можно проверить помещение разрабатываемого изделия в корпус. Altium NEXUS включает в себя ряд инструментов, в том числе реалистичную 3D-визуализацию для этих различных задач.
На самом простом уровне 3D-представления, посадочному месту можно добавить информацию о высоте. Для этого дважды щелкните ЛКМ по посадочному месту в списке Footprints в панели PCB Library, чтобы открыть диалоговое окно PCB Library Footprint. Введите нужную высоту компонента в поле Height.
На этапе конструирования платы можно определить правила проектирования для высоты (выберите Design » Rules в редакторе плат), которые, как правило, проверяют максимальную высоту компонентов в классе компонентов или внутри комнаты (Room).
Для более реалистичной визуализации компонента в 3D-режиме вы можете добавлять 3D-модели в посадочное место. 3D-модели можно добавлять в посадочное место только в доступные механические слои. Вытянутая (простая) 3D-модель является плоским полигональным объектом, который отображается в цвете слоя и которому задано значение высоты – на эту высоту вытягивается объект при визуализации в 3D-режиме. Трехмерные модели также можно создавать как сферы или цилиндры. Для определения физической формы и размера компонента во всех направлениях и использования правилом проектирования Component Clearance можно объединять множество 3D-моделей. Использование точных 3D-моделей увеличивает точность проверки зазоров между компонентами и в целом улучшает внешний вид и реализм итоговой сборки печатного узла. Altium NEXUS поддерживает прямой импорт 3D-моделей STEP (файлы *.step
или *.stp
), моделей Parasolid (*.x_t
и *.x_b
) и деталей SolidWorks (*.SldPrt
) в посадочные места для визуализации 3D-модели. Модели также могут быть либо встроены в документы плат Altium NEXUS, либо связаны с ним, однако связанные модели недоступны в редакторе библиотек посадочных мест.
Размещение 3D-моделей вручную
3D-модели можно размещать в редакторе библиотек посадочных мест вручную с помощью команды Place » 3D Body главного меню или с помощью кнопки в Active Bar. Их также можно добавлять в посадочные места в редакторе библиотек (и в размещенные посадочные места в редакторе плат) автоматически с помощью диалогового окна Component Body Manager (Tools » Manage 3D Bodies for Current Component).
Теперь мы добавим 3D-модель в посадочное место DIP14, созданное ранее. Для размещения 3D-модели в редакторе библиотек посадочных мест:
В панели PCB Library дважды щелкните по DIP14, чтобы открыть диалоговое окно PCB Library Footprint. Высота компонента важна, поскольку нам необходимо создать 3D-модель, представляющую действительную высоту.
200mil
и высоте отступа Standoff Height (расстояние между платой и нижней стороной 3D-модели) значение 0mil
; включите параметр Override Color, затем задайте подходящий цвет с помощью цветовой иконки.При определении формы используйте сочетание клавиш Shift+Пробел для циклического переключения между различными режимами излома. Доступные режимы: произвольный угол, 45°, 45° с дугой, 90° и 90° с дугой. Радиус дуг можно увеличивать и уменьшать с помощью сочетаний клавиш Shift+. (точка) и Shift+, (запятая) соответственно. Используйте клавишу Пробел для изменения направления излома.
Используйте клавишу Backspace в режиме размещения, чтобы удалить последнюю размещенную вершину. Используйте клавишу Backspace многократно, чтобы "откатить" контур полигона в начальную точку. Вы можете размещать множество 3D-моделей для более детального представления компонента. Продолжайте размещать 3D-модели либо нажмите Cancel или клавишу Esc, чтобы выйти из режима размещения.
3D-представление DIP-14
Создание 3D-моделей в интерактивном режиме
Создание 3D-моделей из посадочных мест в интерактивном режиме очень похоже на таковое вручную. Основное отличие заключается в том, что Altium NEXUS ищет замкнутые формы, которые можно использовать для "вытягивания" в 3D-модели из существующих объектов, которые включают в себя информацию о посадочном месте. Это осуществляется через диалоговое окно Component Body Manager.
Используем диалоговое окно Component Body Manager для определения корпуса транзистора TO-39. Использовать этот способ проще, чем пытаться определить форму вручную, из-за искривленной формы и ориентации модели компонента. Для использования этого диалогового окна:
Выберите команду Tools » Manage 3D Bodies for Current Component, чтобы открыть диалоговое окно Component Body Manager.
Для создания формы, которая соответствует контуру на слое шелкографии, выберите Polygonal shape created from primitives on TopOverlay. Щелкните ЛКМ в столбце Body State, чтобы добавить компонент, в качестве параметра Registration Layer задайте механический слой, на котором должна располагаться модель (Mechanical 1
в этом случае), задайте параметру Overall Height подходящее значение, затем щелкните ЛКМ в Body 3D Color, чтобы открыть диалоговое окно Choose Color и выбрать подходящий цвет.
Чтобы отредактировать 3D-модель, щелкните по ней ПКМ в редакторе плат и выберите команду Component Actions » Manage 3D Bodies из контекстного меню, чтобы открыть диалоговое окно Component Body Manager. Вы можете использовать панель PCBLIB List (показана на изображении ниже), чтобы отобразить 3D-модели и отредактировать их напрямую.
Многие производители компонентов предоставляют подробные 3D-модели для их использования в популярных механических САПР. Altium NEXUS позволяет импортировать 3D-модели STEP (.step
или .stp
), детали SolidWorks (*.SldPrt
) и модели Parasolid (*.x_t
и *.x_b
) непосредственно в посадочное место компонента. Это экономит время на самостоятельное создание моделей, а также позволяет использовать более точные модели.
Связанные модели
Связанные модели не поддерживаются в редакторе библиотек посадочных мест. Поддерживаются встроенные модели.
Импортирование моделей
Чтобы импортировать модели, выполните следующие шаги:
.step
или .stp
.Позиционирование и ориентация моделей
Когда модель импортирована, местозаменитель 3D-модели изменит свой размер в соответствии с моделью. Модель может быть некорректно ориентирована относительно осей документа платы из-за расположения начала координат в изначальном приложении. Существует несколько методов графического позиционирования моделей: с помощью точек отсчета (так называемых Snap Points – точки привязки), размещенные в модели для управления ней, и с помощью позиционирования граней и поверхностей модели относительно платы.
Вы можете скопировать существующие посадочные места в свою библиотеку посадочных мест. Скопированные посадочные места можно переименовать и изменить в соответствии с собственными требованиями. Ниже приведены различные способы копирования существующих посадочных мест в библиотеку:
Как и в редакторе схемных библиотек, в редакторе библиотек посадочных мест существует ряд отчетов, которые вы можете запустить для проверки того, что посадочные места были созданы корректно, и определения, какие компоненты находятся в данный момент в текущей библиотеке. Чтобы проверить все компоненты в текущей библиотеке, запустите отчет Component Rule Check, который проверяет дубликаты примитивов, отсутствующие обозначения контактных площадок и неподключенные проводящие объекты. Для запуска отчета Component Rule Check:
Выберите Reports » Component Rule Check (сочетание клавиш R, R), чтобы открыть диалоговое окно Component Rule Check.
PCB<ИмяФайлаБиблиотеки>.ERR
, который откроется в текстовом редакторе. Здесь будут представлены все найденные ошибки.В этом уроке вы выполнили следующее:
Заключительным этапом является компиляция пакета библиотек для создания интегрированной библиотеки, представляющей собой единый файл, который включает в себя компоненты и все их модели. Даже если вы не хотите использовать интегрированные библиотеки и предпочитаете работать непосредственно с исходными библиотеками и файлами моделей, существуют преимущества в компиляции пакета библиотек. При компиляции будет осуществлен ряд проверок компонентов и подключения к ним моделей.
Для компиляции пакета библиотек:
*.LibPkg
выделен в панели Projects. Все ошибки и предупреждения, найденные в ходе компиляции, будут отображены в панели Messages. Дважды щелкните по ошибке в панели Messages, чтобы отобразить больше информации по ней и перейти в компонент. Исправьте все несоответствия в отдельных исходных библиотеках, затем скомпилируйте интегрированную библиотеку повторно.Новая библиотека ИмяИнтегрированнойБиблиотеки.IntLib будет сформирована и сохранена в выходной папке, заданной на вкладке Options диалогового окна Project Options. Новая интегрированная библиотека будет автоматически добавлена в список установленных библиотек, который отображается на вкладке Installed диалогового окна Available Libraries, и она станет готовой к использованию.
Для получения более подробной информации об интегрированных библиотеках обратитесь к странице Работа с интегрированными библиотеками.
В этом уроке используются следующие термины.
3D-модель |
3D-модель – это полигональный объект, который может быть добавлен в посадочное место на любой механический слой. Его можно использовать для задания физического размера и формы компонента в горизонтальном и вертикальном направлении, что позволяет осуществлять более точную проверку зазоров и обеспечивает лучшую 3D-визуализацию. Объекты 3D-моделей также можно использовать в качестве местозаменителей для импортированных моделей в посадочном месте компонента или в качестве свободных объектов, таких как корпуса и сборки. |
Библиотека |
Схемная библиотека является набором компонентов и их секций, которые хранятся на отдельных листах. Библиотека посадочных мест содержит в себе посадочные места компонентов. У библиотеки каждого из этих типов есть собственный редактор. Интегрированные библиотеки объединяют схемные библиотеки и модели компонентов, и их нельзя редактировать непосредственно в редакторах библиотек. |
Выводы |
Выводы компонента задают электрические свойства компонента и определяют его точки соединения. |
Компонент |
Компонентом является физическое устройство, размещаемое на плате, например, микросхема или резистор. В компоненте может быть определена одна секция или множество секций, находящихся в одном корпусе. |
Контактные площадки |
Контактные площадки используются, как правило, в посадочном месте для создания соединения с контактами компонента. |
Объект |
Объект – это отдельный примитив, который можно разместить в рабочей области редактора библиотек. |
Позиционные обозначения |
Позиционные обозначения – это уникальные идентификаторы, которые позволяют отличить один компонент от другого на плате. Они могут быть буквенными, числовыми или буквенно-числовыми. У контактных площадок также есть уникальные обозначения, которые соответствуют номерам выводов компонента. |
Посадочное место |
Посадочное место определяет (или моделирует) пространство, необходимое для монтажа компонента на плату. Модель посадочного места компонента хранится в библиотеке посадочных мест. Посадочное место может содержать контактные площадки для соединения с выводами устройства и физический контур корпуса, созданный из сегментов трасс и/или дуг на слое шелкографии. Также можно добавить объекты, относящиеся к монтажу устройства. У посадочных мест в библиотеке нет позиционного обозначения или комментария. Посадочные места становятся компонентами при размещении в документе платы, где размещаются строки позиционных обозначений и комментариев. |
Секция |
Секция является набором графических объектов, которые представляют одну секцию (логическую ячейку) многосекционного компонента. Секции хранятся в отдельных листах в компонентах схемных библиотек. |
Связаться с нашими Представительствами напрямую
Заполните форму ниже, чтобы получить бесплатную пробную версию Altium Concord Pro