Перейти к содержимому

Из чего состоит компонент

Время: ~25 мин

Цели урока

  • понимать, из каких моделей состоит компонент Altium и где каждая из них используется
  • различать библиотеки Workspace и файловые библиотеки (SchLib, PcbLib, IntLib)
  • создать пакет библиотек курса (LibPkg) со своей схемной и PCB-библиотекой
  • знать, откуда брать готовые компоненты и почему их всё равно надо проверять

В модуле 7 мы брали готовые компоненты из панели Components и не задумывались, что у них внутри. Рано или поздно понадобится деталь, которой нет в библиотеке, — и тогда придётся сделать её самому. Этот модуль о том, как устроен компонент и как его создать так, чтобы плата пришла с завода правильной.

Человек видит на схеме значок резистора, а на плате — две площадки. Для Altium это один компонент (component), у которого есть несколько представлений — моделей (models):

КомпонентLM1117-3.3INOUTGNDСимвол · SchLibПосадочное место · PcbLib3D-модель · STEPValue: 3.3VMPN: LM1117IMPX-3.3Manufacturer: TIDescription: LDOПараметры3D — внутри футпринта
Рис. 8.1. Компонент — это не картинка, а набор связанных моделей. Символ рисуется на схеме, посадочное место — на плате, 3D-модель в Altium хранится внутри посадочного места, а параметры (MPN, производитель, номинал) уходят в перечень элементов и в закупку.
Модель Где живёт Зачем нужна
Символ (schematic symbol) схемная библиотека, файл .SchLib рисуется на схеме, задаёт выводы и их электрические типы
Посадочное место (footprint) PCB-библиотека, файл .PcbLib площадки, маска, шелкография, контур на плате
3D-модель (3D body) внутри посадочного места проверка зазоров, вид платы в 3D, обмен с конструктором корпуса
Параметры (parameters) в самом компоненте номинал, производитель, номер детали (MPN) — уходят в перечень элементов
Модель для симуляции (SPICE) отдельный файл нужна, только если схему симулируют

Аналогия: компонент — как паспорт человека. Фотография — символ, отпечатки пальцев — посадочное место, а анкетные данные — параметры. По отдельности каждая часть бесполезна, ценна только связка.

Самая важная связь — выводы символа ↔ площадки посадочного места. Altium связывает их по номеру: вывод с номером (Designator) «2» соединится с площадкой «2». Если номера не совпадают, плата будет разведена неправильно, и никакая проверка DRC этого не заметит.

В Altium два больших мира библиотек.

Библиотеки Workspace (Altium 365). Компонент живёт на сервере и имеет ревизии и жизненный цикл: любое изменение создаёт новую ревизию, а проекты, где использована старая, Altium помечает как устаревшие. К компоненту можно привязать список реальных деталей производителей (Part Choices). Это удобно для команды, но требует подключённого рабочего пространства.

Файловые библиотеки (file-based). Обычные файлы на диске:

  • .SchLib — символы;
  • .PcbLib — посадочные места (с 3D-моделями внутри);
  • .LibPkg — пакет библиотеки, проект, который собирает SchLib и PcbLib вместе;
  • .IntLib — интегрированная библиотека: «скомпилированный» пакет, в котором символ, футпринт и модели уже связаны. Прямо редактировать IntLib нельзя — правят исходники и компилируют заново.

В курсе мы работаем с файловыми библиотеками: они не зависят от облака, их легко скопировать, положить в git и отдать другу. Workspace-библиотеки устроены так же, но с другим способом хранения. Когда будешь работать в команде, разница станет важна.

  1. Готовые компоненты Altium — панель Components и Manufacturer Part Search (урок 8.6). Многие детали приходят сразу с символом, футпринтом и 3D.
  2. Сторонние сервисы (агрегаторы моделей у дистрибьюторов и производителей). Удобно, но качество разное.
  3. Сделать самому по даташиту. Это уроки 8.2–8.5.

Правило профессионала: любой чужой футпринт проверяется по даташиту — размеры площадок, шаг, нумерация, метка первого вывода. Скачанная модель — это чья-то работа, и ошибки в ней будут твоими ошибками.

Создадим пакет библиотек, в который будем складывать всё, что сделаем в модуле 8.

  1. Создай папку PCB-course/Libraries/.
  2. Выполни FileNewLibrary и в разделе файловых библиотек выбери Integrated Library. В панели Projects появится пакет *.LibPkg.
  3. Щёлкни по пакету правой кнопкой → Add New to Project » Schematic Library. Затем так же добавь PCB Library.
  4. Сохрани все три файла в Libraries/ под именами PCB_Course.LibPkg, PCB_Course.SchLib, PCB_Course.PcbLib.

Компилировать пока нечего — сделаем это в уроке 8.7, когда появится первый готовый компонент.

🧯 Типичные ошибки

Номера выводов символа не совпадают с номерами площадок

Почему Altium соединяет вывод и площадку по номеру (Designator). Несовпадение даёт неправильную разводку при «чистом» DRC.

Как исправить Сверяй нумерацию с таблицей выводов в даташите и проверяй соответствие в окне сопоставления выводов (Pin Map) модели.

Правишь IntLib, а изменения не сохраняются

Почему IntLib — скомпилированный результат, его нельзя редактировать напрямую.

Как исправить Правь исходные SchLib/PcbLib в пакете LibPkg и компилируй заново. Если исходников нет — открой IntLib и выбери Extract.

Скачанный футпринт «почти подошёл»

Почему У производителей бывает несколько вариантов корпуса с одним названием (например, разная ширина SOIC).

Как исправить Сверь код корпуса из таблицы заказа в даташите и размеры, а не только название вроде «SOT-223».

Проверь себя

  1. 1. Где в Altium хранится 3D-модель компонента?
  2. 2. По какому признаку Altium связывает вывод символа с площадкой футпринта?
  3. 3. Что такое IntLib?
  4. 4. Ты скачал готовый компонент из интернета. Что нужно сделать?

Практическое задание~20 мин

Создай пакет PCB_Course.LibPkg с пустыми PCB_Course.SchLib и PCB_Course.PcbLib, как в практике. Затем открой в панели Components любой готовый компонент (например, 2N3904 из модуля 7) и найди у него символ, посадочное место, 3D-модель и параметры. Выпиши, какие параметры заполнены и есть ли номер производителя (MPN).