Как сделать интегрированную библиотеку в altium designer
Перейти к содержимому

Как сделать интегрированную библиотеку в altium designer

  • автор:

Библиотека для Altium Designed. Как использовать библиотеку в виде базы данных.

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

Эта заметка именно для сомневающихся или незнающих. Если останутся ещё вопросы, то пишите в комментах.

Главный файл библиотеки — это файл с расширением DbLib , он содержит в себе некоторые настройки и собственно связывает всё воедино, именно его мы будем подключать к проекту и через него брать компоненты.

Напомню, моя библиотека выполнена в виде баз данных, да, пусть и используется для хранения данных Excel , но чем он хуже?

Ещё несколько файлов это обычные библиотеки УГО и футпринтов (посадочных мест).

На этом собственно и всё, больше знать о ней пока не нужно.

Подготовка

Для работы моей библиотеки, так как она создана на основе Excel файла, необходимо установить Microsoft Access Database Engine 2016 . В последний раз можно было найти по этому адресу — Download Microsoft Access Database Engine 2016 Redistributable from Official Microsoft Download Center, возможно в будущем измениться.

Следует понимать, что разрядность Altium Designer версии 18 и новее- x64, следовательно такую же разрядность необходимо выбирать и для Database Engine .

В принципе с установкой проблем быть не должно.

Как подключить библиотеку

Для подключения библиотеки к проекту необходимо, как не странно, добавить её в проект, сделать это очень просто, клацаем правой кнопкой мыши по имени проекта в окне Projects и выбираем пункт Add Existing to Project. . Далее необходимо найти наш файл DbLib и подтвердить. Такая же команда есть в меню Project .

Так же можно подключить библиотеку ко всем проектам сразу, то есть в среду разработки.

В итоге у нас в панеле Components появляется список компонентов.

components-panel.png

На этом большинство вопросов отпадают, однако в последствии .

Как добавить компонент в базу

Необходимо добавить УГО в библиотеку с УГО, добавить посадочное место в библиотеку футпринтов. Запомнить имена этих УГО и футпринта.

В настройках УГО следует учесть некоторые поля.

Вариант для микросхемы

sch-properties-ics.png

Вариант для конденсатора

sch-properties-cap.png

Далее просто открываем файл library.xlsx , переходим на нужный лист, если него нет, то создаем.

Добавляем новую строку и заполняем данные. Тут следует учесть, что некоторые поля являются обязательными, а некоторые я делал для себя. Мои поля появились по разным причинам, начиная от удобного поиска компонентов в базе, заканчивая необходимостью для всяких сторонних утилит.

Для примера рассмотрим добавление нового микроконтроллера, все остальные компоненты добавляются похожим образом, но некоторые поля могут отличаться. Поле — это колонка, её название указано в первой строке.

  • Part Number (обязательно, пользовательское) — Поле содержит полное наименование компонента, такое как в каталоге производителя
  • Library Ref (обязательно, системное) — это имя нашего УГО в библиотеке с УГО
  • Package — Человекочитаемое описание корпуса, часто совпадает с реальным
  • Footprint Ref (обязательно, системное) — Имя футпринта в библиотеке футпринтов.
  • Footprint Ref2 — Поле не обязательное, это второй вариант футпринта для данного компонента. Имя не должно меняться. Для третьего варианта будет с 3 в конце и так далее.
  • Library Path (обязательно, системное) — имя файла библиотеки УГО, например sch.SchLib
  • Footprint Patch (обязательно, системное) — имя файла с футпринтами, например ic.PcbLib
  • BOM — строка для перечня элементов или спецификации, обычно это формула склеивающая парт номер и производителя или другие необходимые параметры.
  • Alias (устаревшее) — компонент заменитель, сейчас не использую его
  • Tmin — минимальная рабочая температура
  • Tmax — максимальная рабочая температура
  • Core — ядро микроконтроллера
  • ETH — количество периферии Ethernet, число если есть и прочерк если нет
  • CAN — аналогично с CAN
  • CPU Speed — Производительность микроконтроллера, общая или на МГц.
  • FREQ — максимальная рабочая частота
  • EEPROM — если есть, то объем
  • RAM — ОЗУ, объём
  • FLASH — аналогично с флэшем
  • ComponentType (устаревшее) — тип компонента, например микросхема
  • ComponentLink1URL (необязательно, системное) — ссылка на документацию или ещё что-то
  • ComponentLink1Description (необязательно, системное) — название меню с ссылкой, если нужно больше ссылок, необходимо продублировать поля URL и Description несколько раз, собственно так же как с Footprint Ref
  • Description (необязательно, системное) — описание компонента
  • Manufacturer — производитель
  • Category (устаревшее) — категория компонента, уже и не помню зачем было нужно

Как видно, многие поля не являются обязательными, но заполняются.

Теперь после заполнения строки можно сохранить файл таблицы. После этого компонент появится в списке и его можно будет установить на схему.

На самом деле тема библиотек в виде баз данных весьма обширна, есть куча интересных полей. Так что советую заглянуть в официальную документации — так и нужно делать.

CDEblog

Блог инженера-схемотехника, конструктора и немного программиста

Последние публикации

  • Настройка и работа в vscode на сервере без интернета.
  • Altium Designer. Мои правила создания футпринтов.
  • Генератор конфигураций c/c++ для vscode из Makefile
  • Очередной драйвер SPI флэшек… Но уже с кэшем и «нормальным» api
  • Что было интересного в январе.

Как сделать интегрированную библиотеку в altium designer

В статье описан процесс создания интегрированных библиотек Altium Designer и их использование (перевод документации Building an Integrated Library сайта wiki.altium.com [1]).

Интегрированные библиотеки комбинируют в себе схематические библиотеки вместе со связанными с ними посадочными местами деталей (PCB footprints) и/или моделями SPICE и сигнальными интегрированными моделями, причем содержимое библиотеки находится в нередактируемой форме. Вся информация по моделям копируется в интегрированную библиотеку из библиотек моделей или файлов, и таким образом вся информация о компоненте хранится совместно, независимо от местонахождения оригинального источника информации. Эта особенность делает интегрированные библиотеки по настоящему портативными и мобильными.

Исходные библиотеки, включая любое количество библиотек для схем и соответствующие библиотеки моделей и файлы (посадочные места PCB, модели SPICE или сигнальные интегрированные) добавляются в проект пакета библиотеки (Library Package), который затем компилируется в готовую интегрированную библиотеку. Чтобы изменить интегрированную библиотеку, Вы должны сначала изменить исходную библиотеку, и затем перекомпилировать интегрированную библиотеку.

Altium Designer (далее просто AD) поставляется с набором исходных библиотек и интегрированных библиотек (файлы *.IntLib), рассортированных по имени производителя в папке \Library, находящейся в месте инсталляции AD. Исходные библиотеки для схем (файлы *.SchLib) включаются в эти интегрированные библиотеки и могут быть распакованы оттуда, если открыть интегрированные библиотеки. Модели посадочных мест (PCB footprint) размещаются в папке \Library\PCB, в форме библиотек PCB (файлы *.PcbLib).

AltiumDesigner-Libraries-panel-with-1N4934-diode

Модели SPICE используются для симуляции узлов электронных схем (файлы *.ckt и *.mdl), они размещаются в составе интегрированных библиотек в папке \Library, и сигнальные интегрированные модели размещаются в папке \Library\SignalIntegrity.

[Использование интегрированных библиотек Altium Designer]

Использование интегрированных библиотек очень похоже на использование схемотехнических библиотек для размещения компонентов и добавления имен моделей. Отличие только в том, что вся информация о компоненте и его связанных моделях была уже добавлена для Вас к схемному символу. Вы можете проверить список моделей (Models list) в диалоге свойств компонента (Component Properties), чтобы посмотреть, какие имена моделей присоединены к схемному символу (schematic symbol). Имена моделей можно поменять или добавить из модели библиотеки PCB или других моделей, как только Вы разместили компонент на лист принципиальной схемы проекта.

Когда принципиальная схема перенесена из редактора схем Schematic Editor в чистый проект PCB с использованием команды меню Design -> Update PCB, поля диалога компонента Source Reference Links (исходные ссылки) для каждого PCB footprint заполняются исходными путями библиотек, так что Вы можете легко отследить — где находятся исходные компоненты и модели, если Вам их нужно изменить.

Имейте в виду, что Вы все равно можете использовать отдельные schematic или PCB библиотеки (они могут быть не в составе интегрированной библиотеки) путем добавления их в список библиотек (Library list), как обычно это делается.

Добавление и удаление используемых в AD библиотек

Все библиотеки должны быть добавлены в Library list на панели библиотек (Libraries panel), для того чтобы символы компонентов были доступны для размещения в схеме и посадочные места компонентов были доступны при создании PCB.

Чтобы добавить интегрированные библиотеки в Libraries list:

1. Кликните на закладку Libraries или выберите в меню View -> Workspace Panels -> System -> Libraries. Отобразится панель Libraries (библиотеки).

2. Кликните на кнопке Libraries в верхней части панели, чтобы открыть диалог Available Libraries (доступные библиотеки).

AltiumDesigner-Available-Libraries-dialog

3. Кликните на закладку Installed (установленные) и кликните на кнопку Install. чтобы добавить библиотеки.

4. Найдите файл нужной Вам библиотеки в диалоге выбора файла и кликните Open (можно выбрать сразу несколько файлов). Выбранная библиотека (или библиотеки) появится в списке установленных библиотек.

AltiumDesigner-Installed-Libraries-list

5. Кликните на Close, и интегрированная библиотека будет добавлена в список библиотек (Libraries list) панели Libraries. Имя библиотеки появится в панели Libraries, и эта библиотека становится активной (её можно использовать в проекте).

6. Если открыт документ принципиальной схемы, то Вы можете выбрать нужный компонент из списка компонентов (Components list) панели Libraries. Кликните Place < component name >чтобы разместить этот компонент на схеме.

Чтобы удалить библиотеку из Library list:

1. Кликните на кнопке Libraries . в верхней части панели Libraries, чтобы открыть диалог Available Libraries. Кликните на закладку Installed.

2. Выберите библиотеку library, которую хотите удалить. Используйте клавиши Shift или Ctrl, чтобы выбрать несколько библиотек. Кликните на Remove.

3. Имя пути библиотеки исчезнет из списка Installed Libraries. Кликните Close. Теперь библиотеки, что Вы удалили, больше не будут доступны в панели Library. Вы можете их добавить впоследствии, когда они понадобятся.

[Как найти нужный компонент в интегрированных библиотеках]

Если Вы не знаете, где находится нужный Вам компонент, используйте возможность поиска по библиотекам (Libraries Search).

1. Кликните на закладке Libraries, и отобразится панель Libraries.

2. Кликните на кнопку Search (поиск) в верхней части панели Libraries, чтобы открыть диалог поиска по библиотекам (Libraries Search).

AltiumDesigner-Libraries-Search-dialog

Искать можно по установленным библиотекам (Available libraries) и по файлам библиотек в указанном пути (Libraries on path). Поиск по установленным библиотекам происходит намного быстрее.

3. В верхнем текстовом поле поиска диалога Libraries Search введите имя компонента, который ищете. Символ * можно использовать так wildcard, чтобы иметь в виду различные префиксы и суффиксы, используемые разными производителями, например * 396* строка найдет все компоненты с этой строкой в составе имени. Система будет интерпретировать искомый текст как запрос, который будет виден в следующий раз, когда Вы зайдете снова в диалог поиска, то есть к примеру снова появится * 396* (имя Name наподобие ‘396’) или (описание Description наподобие ‘396’). Кликните на кнопку помощника Helper. чтобы получить больше информации по составлению поисковых запросов или обратитесь к руководству языка запросов (Query Language) [2].

4. Выберите тип поиска в выпадающем списке Search Type, например Components чтобы найти все библиотеки компонентов, которые соответствуют Вашему запросу.

5. Выберите Scope (область поиска) для поиска в установленных библиотеках или в библиотеках, доступных по настроенным путям поиска (search path) кликом на иконке папки поля Path. Проверьте выбранность опции Include Subdirectories (включая поддиректории), если Вы хотите также искать по библиотекам, находящимся в поддиректориях указанного пути.

6. Кликните на кнопку Search для начала поиска. Через некоторое время (зависит от скорости компьютера и количества просматриваемых поиском библиотек) в Query Results отобразятся результаты поиска.

7. В списке компонентов панели Libraries кликните на компонент, который Вам нужен — для его выбора и отображения его моделей имен и графических представлений.

8. Кликните на кнопке Place < component name >, чтобы разместить компонент. Альтернативно можно сделать двойной клик на имени компонента в списке Components. Если Вы выбрали компонент в библиотеке, которая пока не установлена (не в списке Installed), то система запросит у Вас подтверждение инсталляции этой библиотеки, перед тем как разместит компонент на Вашей схеме. Кликните Yes для установки библиотеки, и компонент окажется под курсором в редакторе, готовый к размещению.

9. При размещении символа нажмите клавишу TAB, чтобы отобразить диалог свойств компонента — для установки его обозначения (designator).

AltiumDesigner-Component-Properties-dialog

10. Проверьте список моделей (Models list), чтобы удостовериться в требуемой информации моделей, например что модель footprint уже добавлена из интегрированной библиотеки.

11. Кликните OK, и затем кликните для размещения символа компонента на листе принципиальной схемы. Сделайте правый клик мышью или нажмите ESC для завершения режима размещения компонента.

[Создание интегрированных библиотек]

Есть три пути для создания интегрированной библиотеки:

1. Добавление имеющихся схематических и PCB символов или моделей библиотек в пакет библиотеки (Library Package).

2. Из открытого документа принципиальной схемы или документа PCB командой Make Integrated Library.

3. Из имеющейся базы данных библиотек (Database Library) или из базы данных библиотек SVN (SVN Database Library), используя Offline Integrated Library Maker Wizard.

Каждый способ создания интегрированной библиотеки описывается в соответствующей секции статьи.

Создание integrated library с использованием Library Package

Library Package создается сначала с установленными путями как минимум schematic библиотек. Используя команды меню Project, затем Library Package может быть скомпилирован для создания интегрированной библиотеки. Любые ошибки, возникающие в процессе компиляции интегрированной библиотеки, отображаются в панели сообщений (Messages) — для анализа.

Создание исходного Library Package

Исходником для интегрированной библиотеки является Library Package. Сначала создайте новый Library Package, и затем добавьте в него библиотеки schematic, и затем скомпилируйте его в интегрированную библиотеку. Процесс по шагам:

1. Выберите File -> New -> Project -> Integrated Library. Альтернативно кликните на чистый проект (Blank Project Library Package) в секции New панели Files.

2. Панель Projects покажет пустой файл Library Package с именем Integrated_Library1.LibPkg. Пока еще нет добавленных исходных библиотек (schematic или PCB) в Library Package.

AltiumDesigner-Projects-panel1

3. Переименуйте новый Library Package используя команду меню File -> Save Project As и сохраните его (с расширением файла *.LibPkg) в выбранное Вам место. Путь pathname к файлу Library Package добавится в поле Output Path (выходной путь) закладки Options для диалога Integrated Library (Project -> Project Options). Когда интегрированная библиотека будет скомпилирована, результирующий файл (с расширением файла *.IntLib) будет сохранен в выходную папку (output folder), указанную в Project Outputs для Integrated_Libraryname (путь сохраняемой библиотеки будет генерироваться из имени пути Library Package, то есть файл *.IntLib появится в той же папке, что и файл *.LibPkg).

Создание библиотеки принципиальной схемы (schematic library)

Перед тем, как Вы можете добавить любые библиотеки schematic в Library Package, Вам конечно же нужно их создать (если не используете готовые). Вы можете создать schematic library из компонентов, которые уже размещены в принципиальной схеме проекта, используя команду Design -> Create Schematic Library, которая доступна в Schematic Editor.

Если документ принципиальной схемы не является частью проекта, Вы все равно можете создать schematic library из него, когда откроете. Отличие только в том, что сгенерированная schematic library не будет добавлена в проект и будет видна после создания как свободный документ в панели Projects.

Альтернативно Вы можете создать schematic library с нуля командой File -> New -> Library -> Schematic Library. Тогда создайте свои собственные компоненты, используя Schematic Library Editor, или скопируйте компоненты из других открытых библиотек schematic, используя команду Tools -> Copy Component. См. секцию Декомпиляция интегрированной библиотеки (Decompiling an integrated library) далее в этом руководстве для получения дополнительной информации — как распаковать schematic library из имеющейся integrated library.

Для получения дополнительной информации по поводу создания компонентов и посадочных мест (footprint) обратитесь к руководству Creating Library Components [3].

Создание проекта библиотеки схемы

Чтобы создать библиотеку schematic из компонентов во всех документах принципиальных схем в проекте:

1. Откройте документы в проекте правым кликом на имя файла проекта в панели Projects и выберите Open Project Documents (открыть документы проекта).

2. С документами схем, которые содержат все компоненты, которые Вы хотите добавить к уже активной новой схематической библиотеке, выберите Design -> Make Project Library в редакторе схемы (Schematic Editor). Нажмите OK, чтобы подтвердить.

3. Когда создастся новая schematic library, она откроется в Schematic Library Editor. Все компоненты открытых файлах схем будут скопированы в новую schematic library. Новая schematic library получит имя Project_name.SCHLIB, и будет сохранена в той же папке, что и файл проекта (Project_name.PRJPCB). Имя файла появится в панели Projects, в папке Libraries\Schematic Library Documents.

4. Сохраните или переименуйте новую schematic library командой File -> Save As и закройте её.

Создание PCB library

Библиотеки PCB поставляются совместно с AD, и по умолчанию сохранены в папке \Library\PCB относительно директории установки. Однако Вы можете создать новую библиотеку PCB из посадочных мест открытого файла PCB, точно таким же способом, как создается schematic library.

1. В документе печатной платы (PCB), который содержит все посадочные места, которые Вам надо добавить в новую, уже активную PCB library, выберите Design -> Make PCB Library.

2. После создания новая PCB library будет открыта в PCB Library Editor. Все посадочные места (footprints) в открытом документе платы скопируются в новую библиотеку, которая получит имя PCBfilename.PcbLib, и будет сохранена в той же папке, что и исходный документ платы. Имя файла появится в панели Projects как свободный документ.

3. Переименуйте новую библиотеку PCB командой File -> Save As и закройте её.

Добавление исходных библиотек в Library Package

1. Добавьте исходные библиотеки в Library Package выбором Project -> Add Existing to Project или сделайте правый клик на выбранном файле .LibPkg и выберите Add Existing to Project. Отобразится диалог выбора документов Choose Documents to Add to Project [Integrated_Libraryname.LibPkg].

AltiumDesigner-Choose-Documents-to-Add-to-Project

AltiumDesigner-Projects-panel2

2. Найдите и выберите в диалоге библиотеки schematic (*.schlib), которые Вы хотите добавить к Library Package. Компоненты schematic сохраняют в себе всю необходимую информацию, чтобы найти связанные модели в диалогах свойства компонента (Component Properties), так что это самые важные элементы, которые включены в интегрированную библиотеку.

3. Кликните Open и добавленные библиотеки появятся в списке как Source Documents (исходные документы) панели Projects.

Добавление моделей в Library Package

Теперь у Вас есть в пакете библиотеки добавленные schematic символы, и следующий шаг — привязка требуемых моделей к каждому символу. Это включает PCB footprint, модель симуляции, модель signal integrity и 3D-модель.

AD имеет стандартную систему для того, чтобы сделать модели доступными, независимо от того, компилируете ли Вы интегрированную библиотеку и или работаете с документом схемы. В AD есть три пути для доступа к моделям:

  • Инсталляция библиотеки / модели в список Installed Library.
  • Добавление библиотеки / модели в проект.
  • Задание пути поиска для модели.

У каждого метода есть свои преимущества, поэтому выберите метод, который больше всего подходит к Вашей рабочей практике. Также разные модели работают лучше с разными методами доступа, например Вы можете не хотеть видеть большое количество моделей симуляции в списке панели Projects, когда открываете пакет интегрированной библиотеки, однако возможно лучше было бы видеть библиотеки посадочных мест PCB. В этом случае Вы определили бы путь поиска на папку, где сохранены модели симуляции, и добавили бы библиотеку PCB footprint к пакету интегрированной библиотеки.

Инсталляция библиотеки / модели в список Installed library

Библиотека или модель, добавленная в список Installed Libraries (установленные библиотеки) на закладке Installed панели Libraries, будет доступна для всех проектов и останется в списке, пока не будет удалена.

Поддерживаются следующие типы библиотечных файлов:

  • Integrated Libraries (*.IntLib), интегрированные библиотеки.
  • Schematic Libraries (*.SchLib), библиотеки для принципиальных схем.
  • Database Libraries (*.DBLib).
  • SVN Database Libraries (*.SVNDBLib).
  • Footprint Libraries (*.PcbLib), библиотеки посадочных мест (для создания печатных плат).
  • Sim Model Files (*.Mdl), симуляционная модель.
  • Sim Subcircuit Files (*.Ckt), симуляционная модель подузлов.
  • PCB3D Model Libraries (*.PCB3DLib) (унаследованный тип, не используемый в Altium Designer 10/12, Altium Designer 2013).

Для дополнительной информации по установке и удалению библиотеки см. секцию «Добавление и удаление используемых в AD библиотек» (Adding and removing libraries).

Добавление моделей в качестве исходных библиотек для Library Package

Добавление библиотек моделей в Library Package, например библиотек PCB, происходит точно так же, как и добавление библиотек schematic.

1. Выберите Project -> Add Existing to Project, или сделайте правый клик на выбранный файл *.LibPkg и выберите Add Existing to Project.

2. Выберите библиотеки моделей, которые хотите добавить в Ваш Library Package.

3. Кликните Open и добавленные библиотеки появятся в списке Source Documents панели Projects.

Установка пути (pathname) для библиотек моделей и файлов

Альтернативно, если библиотеки PCB footprints, моделей SPICE или моделей signal integrity не добавлены к Library Package, символы schematic в интегрированной библиотеке будут ссылаться на них, используя настроенный в диалоге Integrated Library Options путь pathname, и этот путь будет сохранен в файле проекта Library Package (*.LibPkg).

1. Настройте pathname на библиотеки PCB, которые Вы хотите использовать совместно с символами schematic в интегрированной библиотеке, путем выбора Project -> Project Options, или правым кликом на имени файла Library Package в панели Projects и выбором Project Options. Кликните на закладку Search Paths (пути поиска) диалога Options для Integrated Library.

AltiumDesigner-Options-for-Integrated-Library-dialog1

2. Добавьте в упорядоченный список Search Paths пути pathnames на те места, где имеются нужные посадочные места и модели, путем клика на кнопке Add в секции Ordered List of Search Paths на закладке Search Paths.

3. Найдите нужные папки в диалоге Edit Search Path, путем клика на кнопку . и указания размещения нужных библиотек моделей. В примере ниже добавляется pathname на папку C:\MySimModels где сохранены некоторые модели симуляции (SIM models, *.mdl) и подузлов (sub-circuits, *.ckt).

4. Кликните на кнопку Refresh List чтобы увидеть файлы, найденные в пути поиска, и затем кликните OK, чтобы закрыть диалог.

AltiumDesigner-Edit-Search-Path

5. Кликните Refresh List на закладке Search Paths диалога Options для интегрированной библиотеки, чтобы убедиться, что модели корректно размещены.

6. Когда у Вас открыт диалог Options для интегрированной библиотеки, кликните на закладку Error Reporting, чтобы увидеть, какие ошибки и предупреждения появятся при компиляции интегрированной библиотеки.

AltiumDesigner-Options-for-Integrated-Library-dialog2

7. Вы можете поменять строгость проверки нарушений кликом на Report Mode на требуемый тип нарушения и выбором другого режима из выпадающего списка. Кликните на OK, чтобы сохранить опции проекта и закрыть диалог.

[Компилирование интегрированной библиотеки]

Как только Вы добавили библиотеки и установили требуемые пути, скомпилируйте пакет библиотеки, чтобы создать интегрированную библиотеку.

1. Выберите Project -> Compile Integrated Library или сделайте правый клик на выбранный файл Library Package (.LibPkg) и выберите Compile Integrated Library.

2. Исходные библиотеки и модели скомпилируются в интегрированную библиотеку. Компилятор проверит любые нарушения, такие как пропущенные модели или задублированные ножки, которые установлены на закладке Error Checking диалога опций интегрированной библиотеки (Project -> Project Options). В панели Messages отобразятся любые ошибки и предупреждения, которые произошли при компиляции. Кликните на кнопку System в нижней части окна AD и выберите Messages, чтобы просмотреть ошибки и предупреждения, или выберите View -> Workspace Panels -> System -> Messages.

3. В этом месте исправьте любые ошибки и недочеты в отдельных исходных библиотеках, и заново рекомпилируйте интегрированную библиотеку. См. «Модифицирование интегрированной библиотеки» (Modifying an integrated library) для дополнительной информации.

4. Сгенерируется новый файл Integrated_Libraryname.IntLib, и будет сохранен в выходной папке, указанной на закладке Options в диалога настройки опций интегрированной библиотеки. Интегрированная библиотека автоматически добавится к списку текущих библиотек панели Libraries и будет готова для использования.

[Создание интегрированной библиотеки из документов схем или печатных плат]

Вы также можете создать интегрированную библиотеку из всех схем проекта выбором команды меню Design -> Create Integrated Library редактора схем Schematic Editor. Интегрированная библиотека (она получит имя Project_name.IntLib) будет сгенерирована (скомпилирована), добавлена в папку Libraries\Compiled Libraries панели Projects и установлена в Libraries.

Вы также можете запустить команду Design -> Create Integrated Library из редактора печатной платы PCB Editor.

Создание интегрированной библиотеки из Database Library

AD предоставляет возможность компилировать интегрированную библиотеку напрямую из database library — либо из неуправляемой системой версий Database Library (DBLib), либо управляемой системой версий SVN Database Library (SVNDBLib). Таким образом, Ваши библиотекари CAD могут все так же пользоваться базами данных библиотек под контролем систем управления версиями, в то время как Ваши проектировщики пользуются регулярно восстанавливаемыми интегрированными библиотеками, работая привычным ‘оффлайновым’ способом.

Преобразование выполняется с использованием специального мастера, Offline Integrated Library Maker Wizard. Этот мастер может быть запущен либо из активного документа DBLib, либо SVNDBLib, с использованием команды Tools -> Offline Integrated Library Maker.

Процесс преобразования в интегрированную библиотеку происходит на базе таблиц базы данных. У Вас есть полный контроль над тем, какие таблицы из базы данных — присоединенные к Вашей базе данных библиотек — будут вовлечены в этот процесс. Для каждой подключенной таблицы будет сгенерирована отдельная интегрированная библиотека.

Для получения дополнительной информации см. [4], а также документацию по использованию компонентов из базы данных Вашей компании (Using Components Directly from Your Company Database) и документацию по работе с базами данных библиотек, находящихся под управлением системы управления версиями (Working with Version-Controlled Database Libraries).

Модифицирование интегрированной библиотеки

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

1. Откройте требуемый файл Library Package (*.LIBPKG), из которого компилируется интегрированная библиотека. Выберите File -> Open и в диалоге открытия файла Choose Document to Open в найдите файл Library Package, например Integrated_Library1.LibPkg, и кликните Open.

2. Откройте исходный файл библиотеки, который Вы хотите изменить, например libraryname.schlib, путем двойного клика на имя библиотеки в списке Source Documents панели Projects. Библиотека откроется в редакторе Schematic Library Editor.

Если хотите поменять footprint, Вы должны были бы добавить требуемую библиотеку PCB перед редактированием моделей. Чтобы сделать это, выполните правый клик на имени файла .LIBPKG в панели Projects и выберите Add Existing to Project, или альтернативно кликните на кнопке Libraries панели Libraries, выберите нужную библиотеку на закладке Project и кликните Add Library. Вы можете также напрямую использовать меню File -> Open чтобы открыть файл модели.

Дополнительную информацию по созданию компонентов и посадочных мест см. [3].

3. Сделайте необходимые изменения, сохраните измененные библиотеки и закройте их.

4. Перекомпилируйте интегрированную библиотеку выбором Project -> Compile Integrated Library (или сделайте правый клик на имени файла .LIBPKG в панели Projects и выберите Compile Integrated Library). Интегрированная библиотека будет заново скомпилирована и любые встретившиеся ошибки будут отображены в панели Messages. Модифицированная The modified интегрированная библиотека добавится в панель Libraries и будет готова к использованию.

Декомпиляция интегрированной библиотеки

Поскольку интегрированные библиотеки нельзя редактировать напрямую, их можно декомпилировать обратно в исходные библиотеки символов и моделей. Процесс по шагам:

1. Откройте интегрированную библиотеку (*.IntLib), которая содержит данные для исходной библиотеки, которую Вы хотели бы изменить. Выберите File -> Open, найдите в диалоге открытия файла нужную интегрированную библиотеку и кликните Open.

2. Подтвердите, что Вы хотите открыть интегрированную библиотеку для распаковки исходного содержимого, и не хотите просто установить библиотеку. Кликните Extract Sources (распаковать исходное содержимое). Будут сгенерированы исходные библиотеки схематических символов и моделей, и сохранены в новой папке под названием Integrated_libraryname, которая будет создана в папке, где хранится интегрированная библиотека.

Library Package (integrated_libraryname.LibPkg) будет также создан и исходные библиотеки schematic будут распакованы и появятся в списке панели Projects. Библиотеки PCB (*.PcbLib) будут также сгенерированы и сохранены в новую папку Library Package, однако они не добавятся автоматически в панель Projects. В диалоге опций интегрированной библиотеки на закладке Search Paths (Project -> Project Options) будут показано, где будут искаться компоненты schematic, когда потребуются файлы посадочных мест и моделей.

3. Сделайте необходимые изменения в исходных библиотеках, сохраните их (File -> Save) и закройте.

4. Выберите файл Library Package (*.LIBPKG) в панели Projects и выберите Project -> Compile Integrated Library. Интегрированная библиотека будет перекомпилирована, и любые встретившиеся ошибки будут перечислены в панели Messages. Модифицированная интегрированная библиотека будет добавлена в панель Libraries и будет готова к использованию.

5. Закройте Library Package и сохраните его в ту же папку, где находятся исходные библиотеки.

[Словарик]

designator текстовый маркер, обозначающий компонент на схеме и на печатной плате (R1, R2, C1, VT1 и т. п.). Он также называется RefDes, Reference Designator.
footprint, PCB footprint посадочное место детали на печатной плате
integrated library интегрированная библиотека, файл с расширением *.IntLib. В этой библиотеке хранятся схемотехнические символы, посадочные места, модели для симуляции схем и другая информация. Интегрируемую библиотеку редактировать нельзя, можно только перекомпилировать.
Library list список используемых в AD библиотек.
Library Package пакет библиотеки, используется для создания интегрированной библиотеки.
model модель. Довольно широко интерпретируемый термин. Моделями называют как посадочные места на плате, так и симуляционные модели SPICE. В среде AD есть также и другие модели.
PCB Printed Circuit Board, печатная плата.
PCB library библиотека посадочных мест электронных компонентов, файл с расширением *.PcbLib. Посадочные места используются для создания проекта печатной платы (в системе P-CAD посадочные места называют корпусами, package).
schematic принципиальная схема.
Schematic Editor редактор принципиальной схемы.
schematic library схемотехническая библиотека, используемая для построения принципиальных схем, файл с расширением *.SchLib. В этом файле находятся схемотехнические представления электронных компонентов (в системе P-CAD их называют символами, symbol).
schematic symbol схемный символ, используется для рисования принципиальной электрической схемы.
wildcard обобщенный метод описания искомого имени. Обычно для составления wildcard используются специальные символы * и ? вместе с обычными буквами и цифрами. Звездочка * означает любое количество любых символов, а знак вопроса ? означает один любой символ.

[Ссылки]

1. Building an Integrated Library site:wiki.altium.com.
2. Query Language Reference site:wiki.altium.com.
3. Creating Library Components site:wiki.altium.com (английская версия), Создание библиотек компонентов site:wiki.altium.com (русская версия).
4. Database Library Migration Tools site:wiki.altium.com.

Создание библиотек в Altium Designer

Когда вы начнете создавать компоненты для будущей печатной платы, понадобится файл, где их предстоит хранить. Этот файл (или библиотека) будет содержать ссылки на комплекс компонентов и SPICE моделей, соответствующих ГОСТ. В дальнейшем компоненты можно дублировать и перемещать в другие схемные библиотеки. В статье расскажем, как создать и подключить библиотеку в популярной среди проектировщиков программе Altium Designer.

Библиотеки: определение и виды

В Altium Designer предусмотрено 4 разновидности библиотек:

  1. Библиотека посадочных мест. В ней располагается комплект моделей компонентов электронных изделий и плат. Сами компоненты на заготовке плат называются посадочными местами. Они находятся в директории Library, в пункте PCB, в виде PCB-библиотек (сами файлы имеют расширение *.PcbLib).
  2. Библиотека компонентов. Представляет собой хранилище схемных компонентов или символов (файлы с расширением *.SchLib).
  3. Интегрированная библиотека. Содержит набор скомпилированных схемных компонентов в едином файле формата *IntLib.
  4. Библиотека баз данных. Связывает компоненты с базами данных предприятия. Является своего рода хранилищем символов и соответствующих моделей со ссылками. Вся информация упаковывается в файл Database Link (расширение —*.DbLink).

Чтобы было комфортно работать с Altium Designer, без юридических и технических ошибок, приобретайте новейшие версии ПО у официальных поставщиков. Надежным реселлером Altium в России является «Главкон» https://glavkon.com. Компания предоставляет скидки на продукт, техническую поддержку, а также официальное оформление на юр.лицо.

Алгоритм создания библиотеки

Библиотека – это своего рода отдельный проект. Поэтому вам необходимо после запуска программы создать новый проект (New Project) и выбрать тип Integrated Library. Дайте файлу название и укажите путь его расположения на жестком диске.

Интегрированная библиотека состоит из двух частей.

  • Первая – список условно графических обозначений. Это отрисованные объекты, которые мы видим на схеме. Поэтому нам нужно добавить схемную библиотеку. Для этого в меню File → New → Library найдите пункт Schematic Library. Появится файл с расширением SchLib, пока что пустой.
  • Вторая часть содержит чертежи посадочных мест. Чтобы сформировать документ библиотеки посадочных мест, откройте File → New → Library и из выпадающего списка добавьте PCB Library.

Далее нужно выполнить следующие настройки:

  • Units — задайте единицы измерения (в миллиметрах).
  • Visible Grid. Вы можете отображать или скрыть сетку в рабочей области.
  • Snap Grid. Флажок можно установить, чтобы активировать привязку к сеткам. Введите желаемую сетку в текстовое поле.
  • Sheet Border — установите флажок, чтобы видеть границы листа.
  • Sheet Color — цвет рабочего пространства. Его лучше оставить черным.

После изменения параметров нажмите кнопки «Применить» и «Ок».

То же самое предстоит проделать с PCB Library. С помощью клавиши G переключите единицы, поменяйте дюймовую сетку на миллиметровую и установите шаг 2,5 мм.

Таким образом, вы добавили библиотеку, где у каждого компонента есть посадочное место. Затем вам может потребоваться отредактировать графическую часть компонента (УГО). Позже привязать УГО к посадочному месту можно, выбрав режим Component, далее в разделе Footprint нажать кнопку Add. Откроется диалоговое окно PCB Model, а вы сможете выбрать нужный Footprint. Сохраняйте каждый шаг, чтобы программа работала корректно.

Существуют и готовые библиотеки Altium Designer, содержащие около 87 тыс. компонентов. Проектировщики редко ими пользуются, т.к условные графические обозначения (УГО) компонентов не соответствуют государственным стандартам. Также библиотеки «Альтиум» не ориентированы на российскую базу элементов, которую обычно применяют на наших предприятиях.

Бурыкин Валерий

Altium Designer. Алгоритм создания интегрированной библиотеки.

Altium Designer. Алгоритм создания интегрированной библиотеки.

Столкнулся с тем, что из существующей литературы по проектированию в Altium Designer трудно понять, как создать свою интегрированную библиотеку. Нет чёткого алгоритма.
Те два самоучителя, которые сейчас имеются в интернете – Суходольского Ю.В. и Сабунина А.Е. явно рассчитаны на тех, кто уже имеет хоть какое-то представление о том как работает Altium Designer, то есть на самих этих писателей.
Материал изложен размыто, с частым опусканием подробностей как добраться до той или иной команды, со ссылками на тексты находящиеся далеко впереди, что вообще в учебной литературе недопустимо и т.д.
В общем, изложение материала в этих учебниках явно рассчитано не на новичка который впервые запустил Altium Designer и смотрит на экран монитора как баран на новые ворота, а на самих авторов.

Назначение данной статьи не в том чтобы подменить эти учебники. Пока альтернативой для них являются только отдельные статьи в интернете.
Рекомендую Российскую документацию по адресам:
— http://wiki.altium.com/display/RUPROD/Altium+Designer ;
— http://wiki.altium.com/display/RUPROD/Home .

Назначение данной статьи в том чтобы систематизировать информацию по созданию интегрированных библиотек.

Для начала попытаемся понять как построены родные интегрированные библиотеки в Altium Designer.
Давайте откроем одну из библиотек – Miscellaneous Devices.IntLib.
В Altium Designer 16 она располагается по адресу:
C\Users\Public\Documents\Altium\AD16\Library\Miscellaneous Devices.IntLib.

По русски это выглядит так:
C\Пользователи\Общие\Общие документы\Almium\AD16\Library\ Miscellaneous Devices.IntLib.

Думаю, в других версиях программы адрес будет аналогичным.
Готовые интегрированные библиотеки адаптированные под российский рынок можно найти здесь:

Для открытия этой библиотеки нажать в главном меню кнопку File , в выпавшем окне нажать – Open , выйти на вышеуказанный файл, в следующем окне нажать Extract Sources или ответить Yes на вопрос Extract to source libraries , в зависимости от версии программы.
В окне программы с левой стороны должно открыться окно Projects (Рис.1).
В нём будет открыт проект интегрированной библиотеки Miscellaneous Devices.IntLib .
Того что Вы видите выше открытого проекта, обведённого красным, у вас не будет, если только Вы как и я не работали до этого с другими проектами.

Окно программы с открытым окном Projects

Рис. 1
Окно программы с открытым окном Projects .

Внизу будет отображено только одно имя всплывающего окна – Projects.
Опять же если Вы до этого не открывали другие окна.

Подключим ещё два окна – Failes и SCH Library.
Это можно сделать через Меню вызова всплывающих окон , нажав в нём кнопки: System и SCH и выбрав в выпадающих списках нужные строки.

Слева, внизу появятся ещё две кнопки подключенных всплывающих окон.

Итак, у нас открыт проект Miscellaneous Devices.IntLib , внутри проекта мы видим две библиотеки:
— Miscellaneous Devices.PcbLib;
— Miscellaneous Devices.SchLib.

Miscellaneous Devices.SchLib – библиотека содержащая набор символов компонентов, в России принято название – условное графическое обозначение (сокращённо – УГО ).
Символы (УГО) предназначены для рисования схем, представляют собой графические обозначения резисторов, транзисторов, микросхем и т.д. и т.п.
Казалось бы можно просто выбирать необходимые символы из существующей библиотеки и рисовать схему, но во-первых библиотека содержит далеко не все необходимые символы (УГО) и во вторых некоторые из них нарисованы не так как этого требует ГОСТ. А для меня лично многие из них не удобны и я предпочитаю рисовать свои.
Поэтому возникает необходимость создания своей библиотеки.

Miscellaneous Devices.PcbLib – библиотека содержащая набор посадочных технологических мест (ПТМ) * компонентов. ПТМ – графическое обозначение корпуса элемента с выводами (для планарного монтажа) и точный чертёж контактных площадок к которым эти выводы паяются.
Могут так же быть ПТМ не содержащие рисунка корпуса, например печатные контакты плёночной клавиатуры.
* В другой литературе можете встретить название ТПМ – технологическое посадочное место, что в общем одно и то же.

Итак: имеем готовый проект интегрированной библиотеки, в котором имеются две библиотеки: одна с символами принципиальных схем другая с ПТМ для рисования печатных плат.
Посмотрим, из чего они состоят.

Сразу после открытия проекта интегрированной библиотеки возле файлов вложенных библиотек отсутствуют значки файлов, они появятся тогда — когда мы дважды щёлкнем по файлу библиотеки.

Щёлкнем по файлу Miscellaneous Devices.SchLib , вызов библиотеки символов (УГО).
В поле чертежа справа появится графический символ какого-то компонента, какого именно зависит от содержания той библиотеки, которая установлена у Вас.
Внизу под всплывающим окном Projects у Вас теперь должно быть три кнопки с именами всплывающих окон, см. Рис. 1, если нет сделайте то что я предлагал выше.

Щёлкнем на кнопке SCH Library , откроется окно с одноимённым названием, Рис.2.
В верхнем, левом окошке можно просмотреть весь перечень компонентов входящих в библиотеку Miscellaneous Devices.SchLib .
У меня сейчас все остальные окна пустые, так как выбран пустой компонент, просто он находится внизу списка и поэтому его выделение не видно. У Вас они скорее всего будут чем то заполнены.
Найдём и выберем компонент Diode 1N4001, окно программы примет вид как на Рис.3.
Теперь и в других окнах появилась информация.
В правом большом окне — чертёж символа компонента.
Во всплывающем окне SCH Library ниже перечня компонентов — окошко Pins в котором показано сколько и каких выводов имеет компонент.
Ещё ниже — окошко Model в котором показаны подключенные к компоненту модели. Одна из основных моделей, без которой не обходится практически любой компонент это ПТМ, в качестве его названия обычно указывается тип корпуса, например: TO220 – для мощных трехвыводных компонентов, SO8 – для восьминогих микросхем планарного монтажа, ЧИП 1206 – для ЧИП резисторов и конденсаторов и так далее. Тип корпуса берется из справочных данных компонентов. Чертежи корпуса от туда же или из специальных справочников по корпусам электронных компонентов.

 Открыто всплывающее окно SCH Libray

Рис. 2
Открыто всплывающее окно SCH Libray .

 Окно программы с выбранным компонентом Diode 1N4001

Рис. 3
Окно программы с выбранным компонентом Diode 1N4001.

В окне под графическим символом будут отображаться те же модели.
В нижней строке указано ПТМ прикреплённое к данному диоду – с корпусом DO-41.
Если выделить эту строку, то в правом нижнем окне появится рисунок ПТМ.

Примечание :
Многие электронные компоненты выпускаются в различных корпусах.
Например: диод 120N в двух модификациях: IPB120N06N и IPP120N06N, сам по себе это один и тот же диод, но вот корпуса разные, следовательно, нужны разные ПТМ.
Нет смысла создавать два разных компонента, достаточно одного под названием – Транзистор 120N и привязать к нему две модели ПТМ.
Пример такого компонента приведён на Рис.4. Здесь к компоненту Cap Var привязано три модели ПТМ.
Некоторые компоненты имеют более пяти модификаций корпусов, например ЧИП резисторы.

 Компонент Cap Var с тремя моделями ПТМ

Рис. 4
Компонент Cap Var с тремя моделями ПТМ.

Но вернёмся к нашему Diode 1N4001.
Снова вызовем всплывающее окно Projects и дважды щёлкнем по библиотеке Miscellaneous Devices.PcbLib – вызов библиотеки посадочных мест (ПТМ).
Окно программы примет вид как на Рис.5, только в поле чертежа у Вас, возможно, будет другое изображение.
Окно Projects несколько ужмётся и под ним появится окно PCB Libray , кнопки выбора окон сместятся выше и останутся под окном Projects, исчезнет кнопка SCH Libray но она снова появится при переходе к библиотеке символов (УГО).

В окне PCB Libray имеется окошко Components в котором отображён перечень ПТМ входящих в библиотеку. Каждому ПТМ присвоено общепринятое название какого либо корпуса существующего в природе.
Как мы уже обнаружили ранее, диод 1N4001 изготовлен в корпусе DO-41. Найдём его в перечне и активируем щелчком мыши. Окно программы примет вид как на Рис.5, в поле чертежа на этот раз мы будем видеть точный чертёж ПТМ выбранного нами диода.

 Открыт ПТМ диода 1N4001

Рис. 5
Открыт ПТМ диода 1N4001.

На чертеже видно, что точка привязки расположена по центру ПТМ. Рекомендую располагать её в центре первой контактной площадки, мне кажется так удобнее.
Теперь если Вы будете переходить от библиотеки ПТМ к библиотеке УГО перед Вами будет открываться либо чертёж УГО либо чертёж ПТМ выбранного нами диода.
Вот тут Вам предоставляется полное раздолье – можете делать с ними всё что только захотите, изменять формы и размеры как Вам заблагорассудится, а потом пересохранить их уже в новом виде.
Это часто приходится делать для того чтобы импортные изображения компонентов привести к Российским стандартам.

Ну вот основное что нужно знать о структуре интегрированной библиотеки *.IntLib я изложил.
Теперь посмотрим как её создать.
Создадим новый проект интегрированной библиотеки Integrated_Library.LibPkg

Для этого откроем меню File, в выпавшем окне нажмём New затем Project . В открывшемся окне New Project выберем строку Integrated Library .
В окошке Name присвоим имя нашей библиотеке, например: MyIntegratedLibrary .
В окошке Location задайте место для сохранения проекта библиотеки.
Галочки оставьте как есть Рис.6.

 Создание файла проекта интегрированной библиотеки

Рис. 6
Создание файла проекта интегрированной библиотеки.

Нажмите ОК.

В выбранной Вами папке для сохранения появится папка с названием вашего проекта, а в ней файл с тем же названием, в нашем случае – MyIntegratedLibrary.LibPkg .
Далее все файлы касающиеся этого проекта сохраняйте по этому адресу, чтобы потом не чесать репу.
В окне программы появится всплывающее окно Projects в котором Вы увидите созданный Вами проект, пока пустой, Рис.7.
Надо его заполнить – добавить в него файлы библиотек символов (УГО) и ПТМ, также пока пустые.

Новый, созданный файл проекта интегрированной библиотеки

Рис. 7
Новый, созданный файл проекта интегрированной библиотеки.

Добавим библиотеку символов .

 Файл библиотеки символов сохранён с новым именем

Нажимаем последовательно: File → New → Library → Schematic Library .
На месте окна Projects откроется окно SCH Library , а внизу такая же кнопка, но вернёмся пока к окну проектов, нажав внизу кнопку Projects . Увидим, что внутри проекта появился файл Schlib.SchLib .
Сохраним его: щелкнем по нему правой кнопкой, выберем Save As , программа предложит для сохранения ту же папку, куда сохраняли файл проекта, если нет, укажем её насильно. Изменим имя файла на то которое сами придумаем, например: MyDevices , нажмём ОК. Файл библиотеки символов изменит своё название, Рис.8.
В созданной ранее папке проекта появится ещё один файл – MyDevices.SchLib .

Рис. 8
Файл библиотеки символов сохранён с новым именем.

Теперь добавим файл библиотеки ПТМ .

Действия практически те же самые.
Нажимаем File → New → Library → PCB Library .
В проекте появляется файл PcbLib.PcbLib .
Так же как и файл библиотеки символов сохраняем его под именем MyDevices.PcbLib . То что должны получить видим на Рис.9.

 Файл библиотеки ПТМ сохранён с новым именем

Рис. 9
Файл библиотеки ПТМ сохранён с новым именем.

Теперь у нас открыто сразу два всплывающих окна: вверху окно проектов, ниже окно библиотеки ПТМ (PCB Library)
Справа будет поле чертежа для создания чертежа ПТМ, пока оно пустое.

Итак, мы создали проект интегрированной библиотеки с двумя файлами библиотек.
Один файл с расширением *.SchLib будет наполняться символами компонентов и всяческой необходимой дополнительной информацией, второй, с расширением *.PcbLib чертежами ПТМ ну и так же кое какой дополнительной информацией.
Заметьте никаких других файлов не нужно, все чертежи компонентов и вся информация, привязанная к этим чертежам, всё хранится только в этих двух файлах.
И эти файлы обязательно должны находится внутри проекта создаваемой или редактируемой интегрированной библиотеки.

Попробуйте поочерёдно пощелкать по файлам библиотек , понаблюдайте за тем как изменяется окно программы.

Наполнение библиотек.
Начнём с библиотеки MyDevices.SchLib .

Щёлкнем по файлу библиотеки в окне Projects .
Вызовем окно SCH Library , щелкнув по одноимённой кнопке ниже окна Projects. Если кнопка отсутствует, подключите это окно через кнопку SCH в Меню вызова всплывающих окон.
В верхнем окошке окна SCH Library видим только один компонент – Component_1 . Поместим на его место какой либо реально существующий электронный компонент. Допустим это будет транзистор NPN типа 2SC2712.
Дважды щёлкнем на Component_1 , откроется окно Library Component operties , Рис.10.

 Добавление комментариев к компоненту Транзистор 2SC2712

Рис. 10
Добавление комментариев к компоненту Транзистор 2SC2712.

В окошке Default Designator вводим стандартное схемное название компонента, для транзистора это VT, сразу за названием – вопросительный знак. При вводе транзисторов на принципиальную схему, знак вопроса автоматически будет заменяться порядковым номером.

Введите комментарий Default Comment , который будет отображаться рядом с компонентом при его размещении в схеме, например 2SC2712 (можно оставить пустым).
Эти поля, отображаются на схеме, только в том случае если стоит галочка в соответствующем квадратике Visible .
В поле Symbol Reference заносится текст который будет виден в окошке перечня компонентов в столбце Components и по которому будет осуществляться поиск. Запишем – Транзистор 2SC2712.
В поле Description введите описание компонента, например Транзистор NPN .
Остальные поля пока не заполняем, сделаем это позже, тогда когда у нас будут ПТМ.

Для расширения перечня библиотеки нужно щелкать по кнопке Add расположенной под перечнем, теперь каждый раз будет открываться окно New Component Name куда Вы и будете заносить название компонента. Затем двойным щелчком по новому компоненту опять открываете окно Library Component operties и заносите остальные комментарии аналогично 2SC2712.
В итоге этих манипуляций я создал перечень из четырёх компонентов, два транзистора, резистор и конденсатор, Рис.11. С этим перечнем уже можно создавать работоспособные схемы.

Перечень символов (УГО) созданный с нуля

Рис. 11
Перечень символов (УГО) созданный с нуля.

Теперь для этих компонентов нужно создать графические представления пригодные для подстановки в принципиальную схему. Делается это в поле чертежа, которое находится справа вверху.
Процесс заключается в том что вы щелкаете на компоненте в перечне и рисуете его УГО в поле чертежа, затем щёлкаете на следующем и опять рисуете, ну и так далее.
На Рис.12 Вы видите результаты этой работы для конденсатора и транзистора PNP.

О том как создать библиотеку символов УГО для Altium Designer 19 я подробно рассказываю в следующей статье «Создание УГО интегрированной библиотеки Altium Designer 19».

После всех этих операций открываете окно Projects и видите справа от файлов красные листики. Это означает, что Вы внесли в проект изменения, но не сохранили их.
Для сохранения нужно щёлкнуть на файле правой кнопкой и в выпадающем окне выбрать либо Save , либо Save Project , в зависимости от того что сохраняете.

Результаты создания УГО для конденсатора и транзистора PNP

Рис. 12
Результаты создания УГО для конденсатора и транзистора PNP.

Следующая на очереди библиотека MyDevices.PcbLib .

Активируем в окне Projects эту библиотеку, Окно программы примет вид как на Рис.5. Слева у нас теперь открыты два окна Projects и PCB Libray .
В окне PCB Libray , так же как и в случае с библиотекой символов принципиальных схем, имеется окно перечня компонентов библиотеки ПТМ под названием Components . С самого начала там имеется только один компонент – PCBCOMPONENT_1 , нужно его переименовать. Я буду давать компонентам имена соответствующие названиям корпусов в которых изготавливаются резисторы, конденсаторы и транзисторы для которых мы уже создали символы принципиальных схем. Для транзисторов это — SOT323, для остальных — ЧИП 0805 и ЧИП 1206. На самом деле разнообразие корпусов ЧИП намного больше, но ограничимся двумя типоразмерами.

Для переименования компонента необходимо щёлкнуть на нём дважды и в открывшемся окне ввести нужное имя, затем нажать ОК. Для создания следующего компонента нужно щёлкнуть правой кнопкой на поле окошка Components и в выпадающем списке выбрать New Blank Component . Будет создан новый компонент PCBCOMPONENT_1 , снова его переименовываем как и предыдущий, затем создаём следующий и так далее. Я, как уже писал, создал три компонента ПТМ.
Теперь нужно для каждого компонента начертить чертёж ПТМ с соблюдением всех размеров. Размеры берутся из справочников производителей этих электронных компонентов, есть так же рекомендации по размерам контактных площадок на печатной плате для различных типов корпусов.
Для создания ПТМ щёлкаете по компоненту в окошке Components и в поле чертежа чертите его ПТМ, затем для следующего и так далее. Не забываем сохранять файлы библиотек, об этом нам напоминает красный листик рядом с именем файла в окне Projects.
Процесс черчения описывать не буду, об этом прочтёте в той литературе, которую я перечислю либо в другой.

Примеры результатов моей работы для корпусов SOT323 и ЧИП 1206 Вы видите на Рис.13.

 Результат работы по созданию ПТМ для корпусов SOT323 и ЧИП 1206

Рис. 13
Результат работы по созданию ПТМ для корпусов SOT323 и ЧИП 1206.

Теперь нам нужно подключить к символам (УГО) компоненты ПТМ, соответствующие выбранным электронным компонентам.
Делать это удобнее через кнопку добавления моделей , см. Рис. 1, делаем это при включенном окне SCH Library , в этом окне выберем компонент Конденсатор . Рядом с кнопкой добавления моделей есть стрелка, при нажатии на которую появляется выпадающее меню со списком моделей, в этом списке нужно выбрать строку Foot int , откроется окно PCB Model , см. Рис.14.

Рис. 14

Рис. 14

В этом окне нажимаем кнопку browse , открывается следующее окно – browse Libraries . В нём мы видим перечень моделей ПТМ созданных нами в рамках этого проекта.
Конденсатор может быть связан с двумя из них: ЧИП 0805 и ЧИП 1206, подключаем обе.
То же самое проделываем с резистором.
К обоим транзисторам подключаем одну модель ПТМ – SOT323.
Вот как теперь выглядит информация о компоненте Конденсатор ЧИП , Рис.15.

Рис. 15

Рис. 15

На рисунке видно, что кроме моделей ПТМ подключены ещё кое какие модели, но об этом читайте в другой литературе.

Теперь есть тот минимальный набор, который нужен для создания файла интегрированной библиотеки.
Для компиляции пакета библиотек:**

1. Выполните Project→Compile Integrated Library, чтобы скомпилировать исходные библиотеки и модели входящие в пакет библиотек в единую интегрированную библиотеку. Ошибки и предупреждения, найденные в процессе компиляции, отображаются в панели Messages (View→Workspace Panels→System→Messages). Чтобы получить более подробную информацию об ошибке или перейти к компоненту, дважды щелкните на сообщении в панели Messages. Исправьте несоответствия в исходных библиотеках и перекомпилируйте интегрированную библиотеку.

2. Будет создан и сохранён в каталог, указанный в закладке Options диалога Project Options, новый файл библиотеки IntegratedLibraryname.INTLIB. Новая интегрированная библиотека автоматически будет добавлена в список установленных библиотек и станет доступна для использования через панель Libraries. Обратите внимание, что также можно создать интегрированную библиотеку из завершённого проекта с помощью команды Design→MakeIntegrated Library, при этом сначала будут созданы исходные библиотеки, а потом — интегрированная.

**Взято из (3), конец статьи. Рекомендую прочитать. Там как раз описано то, что я пропустил.
Как видите, всё делается довольно просто.
Могу только добавить:

— При компиляции могут появиться сообщения об ошибках. У меня такое было из-за неодинакового названия выводов транзистора в УГО и ПТМ, названия вводите латинскими буквами, например: база – B. эмиттер – E и т.д.
— Файл интегрированной библиотеки будет сохранён туда же, куда Вы сохраняли файлы проекта библиотеки.
— Для компиляции библиотеки достаточно щёлкнуть правой клавишей на файле MyIntegratedLibrary.LibPkg в окне Projects . В выпавшем меню выбрать строку Compile Integrated Library MyIntegratedLibrary.LibPkg .

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *