Оновлення компонентів - російська документація - the altium wiki

У цій статті описується процедура поновлення розміщених компонентів при змінах у вихідних бібліотеках і зовнішніх базах даних.

Ось ви додали всі компоненти в схему, з'єднали їх проводами, скомпілювали і навіть перейшли до етапу трасування друкованої плати. І тут, несподівано, виникає потреба підправити компонент - додати новий параметр, підключити модель або змінити графіку УДО або ПТМ. Логічно внести зміни в исходник. Тип исходника залежить від того, яким шляхом компонент був розміщений:

Після внесення змін до бібліотеки, їх необхідно застосувати до компонентів, що вже використовуються в проекті. У Altium Designer передбачені різні способи для швидкого і ефективного застосування оновлень компонентів. У даній статті розглядаються інструменти для синхронізації компонентів в проекті з вихідними, бібліотечними компонентами.

Додаткову інформацію по роботі з компонентами і бібліотеками можна отримати в статті Component, Model and Library Concepts.

Про використання зв'язків існуючих компонентів можна дізнатися в статті Linking Existing Components to Your Company Database.

Оновлення параметрів з бази ланних

В рамках даного інструменту, термін 'компонент Altium Designer' використовується для опису примірника компонента, розміщеного на схемі або вихідного компонента в схемної бібліотеці. У Altium Designer реалізовані інструменти для поновлення параметрів компонентів Altium Designer за інформацією із зовнішньої бази даних.

Щоб оновлення було можливо, компонент повинен бути пов'язаний з відповідним записом у зовнішній базі даних. Зв'язування забезпечується використанням одного з наступних видів проміжного файлу для зв'язку:

  • DatabaseLink (* .DBLink) - використовується при зв'язуванні існуючого розміщеного компонента із зовнішнього базою даних або певними компонентами в початкових схемних базах даних.
  • DatabaseLibrary (* .DBLib) - використовується при розміщенні компонентів із зовнішньої бази даних безпосередньо в схему.
  • SVNDatabaseLibrary (* .SVNDBLib) - подібно DBLib, але бібліотеки УДО і моделей знаходяться під контролем версій.

Оновлення в схемі виробляються за допомогою команди Tool®UpdateParametersFromDatabase. При цьому відкривається діалог UpdateParametersFromDatabase (рис.1). За допомогою цього діалогу ви вибираєте, які компоненти в яких листах схеми ви бажаєте оновити.

Оновлення компонентів - російська документація - the altium wiki

Малюнок 1 - Вказівка ​​області застосування оновлень

Після визначення області застосування оновлень натисніть кнопку OK. Для співпадаючих компонентів буде сформований запит до зовнішньої базі даних. Якщо параметри компонентів будуть відрізнятися від записів в базі даних, відкриється діалог SelectParameterChanges (рис.2).

Оновлення компонентів - російська документація - the altium wiki

Малюнок 2 - Вказівка ​​оновлень на рівні параметрів

У цьому діалозі наведено список всіх параметрів, що існують в запису бази даних для пов'язаних компонентів в області застосування оновлень, параметри яких відрізняються. Будь-параметр, визначений у компоненті на схемі, але не в запису бази даних, в цей список не потрапляє. Наприклад, ви помістили в схему компонент безпосередньо з бази даних, і після цього, вже в схемі, додали до нього один або кілька параметрів. У таблицю порівняння параметрів потраплять тільки ті параметри, які були в компоненті в момент приміщення в схему. Відображення параметрів визначається в закладці FieldMappings проміжного зв'язкового файлу.

Діалог спочатку показує пропоновані оновлення компонентів для синхронізації з вмістом бази даних, засновані на певних проміжних зв'язкових файлах (DBLink, DBLib, SVNDBLib).

Оновлення компонентів - російська документація - the altium wiki

Малюнок 3 - Виявлені відмінності параметрів

Виділяються параметри, відзначаються іконками у відповідних осередках. Наприклад, синій трикутник у верхньому лівому кутку комірки (рис.3) означає, що виявлені відмінності між значеннями параметра компонента і відповідним значенням того ж параметра в запису пов'язаної базі даних.

Повний список можливих станів осередків діалогу SelectParameterChanges наведено в розділі Parameter Update States в даному документі.

Параметри компонента можна захистити від оновлень. Детальніше дивіться Preventing Parameter Updates.

За допомогою діалогу SelectParameterChanges ви можете вибрати, які з оновлень прийняти, а які - відхилити. Можна відхилити оновлення всіх параметрів обраного компонента або поновлення тільки деяких параметрів. Для відхилення оновлень певних параметрів, просто виберіть відповідну її та натисніть кнопку RejectSelected. Щоб повторно вказати, що оновлення параметра все ж потрібно зробити, просто натисніть кнопку UpdateSelected. Якщо вас влаштовує обраний набір оновлюваних полів, натисніть кнопку AcceptChanges (CreateECO). Відкриється діалог EngineeringChangeOrder (рис.4), в якому можна перевірити і прийняти відповідні зміни. Якщо ви виявите зміна, яку ви не хочете застосовувати, просто зніміть галочку поруч з його назвою.

Оновлення компонентів - російська документація - the altium wiki

Малюнок 4 - Застосування оновлень через діалог ECO

Оновлення компонентів у схемі з бібліотек

Altium Designer надає інструменти для поновлення компонентів в схемах з вихідних бібліотек. Зокрема, з бібліотек УДО (* .SchLib), інтегрованих бібліотек (* .IntLib), бібліотек баз даних (* .DBLib, * .SVNDBLib).

Хоча бібліотеки баз даних DBLib і SVNDBLib представлені в панелі Libraries. вони тільки є джерелом інформації про значення параметрів і використовуваним модель - не бібліотеками в істинному розумінні цього слова. При оновленні перевіряються зміни параметрів, вказівок на моделі і УДО в зовнішній базі даних, а, також, фактичні зміни зазначених УДО і моделей.

Оновлення компонентів - російська документація - the altium wiki

Малюнок 5 - Вказівка ​​області застосування і дії за умовчанням при оновленні

Визначення області застосування оновлень

На першій сторінці діалогу пропонується вибрати область застосування оновлень - для яких компонентів і в яких схемах будуть виконуватися оновлення.

Розділ SchematicSheets діалогу містить всі доступні для оновлення схеми. Це може бути окрема, вільна схема (free document) або всі схеми активного проекту. Відзначте всі схеми, які ви хочете оновити. У розділі ComponentTypes діалогу міститься список компонентів обраних схем. Для кожного компонента наводиться інформація:

  • Ім'я фізичної компонента
  • Вочевидь, призначений умовне графічне позначення
  • Ім'я бібліотеки, з якої компонент був доданий на схему
  • Кількість компонентів даного типу на всіх обраних схемах.

Умови включення компонентів в цей список визначаються настройками в нижньому лівому кутку діалогу (рис.6). Поле Show визначає тип оновлюваних компонентів. За замовчуванням, оновлюються всі компоненти - AllComponents. Крім того, можна вибрати:

  • StandardComponents - компоненти зі стандартних або інтегрованих бібліотек.
  • DatabaseComponents - компоненти з зовнішніх баз даних (DBLib або SVNDBLib).

Оновлення компонентів - російська документація - the altium wiki

Малюнок 6 - Вказівка ​​типів компонентів для поновлення

Спочатку вибираються всі типи компонентів, присутні на обраних схемах. Необхідно зняти позначку з тих типів компонентів, які ви не хочете оновлювати. Також, можна, перед тим як відкрити діалог, виділити компоненти, які ви бажаєте оновити, а потім просто включити настройку SelectedPartsOnly. При цьому, в списку залишаться тільки виділені компоненти.

Головне - не забувайте відслідковувати, які компоненти включені в список оновлень.

Визначення параметрів оновлення

У розділі Settings можна визначити рівень оновлення. За замовчуванням, виконується повне оновлення всіх полів компонента. Найпростіший спосіб зробити це - повністю замінити компонент в схемі новим з бібліотеки. Графічні атрибути, параметри, зв'язку з моделями - все це береться з вихідної бібліотеки. Для компонентів, розміщених з DBLib або SVNDBLib, параметри і зв'язку з моделями беруться з відповідного запису в зовнішній базі даних, тоді як графічні особливості беруться із зазначеного в запису УДО.

Оновлення компонентів - російська документація - the altium wiki

Малюнок 7 - Повна заміна за замовчуванням

На малюнку 7 показані налаштування ступеня оновлення за замовчуванням - Fullyreplacesymbolsonsheetwiththosefromlibrary - повна заміна. Якщо вибрати інший варіант - Replaceselectedattributesofsymbolsonsheets - з'явиться можливість вибору, виробляти чи оновлення графічних атрибутів, параметрів і моделей. Вибрані параметри діалогів UpdateFromLibrary і LibraryUpdateSettings зберігаються в файлі проекту.

При вибірковому оновленні атрибутів з'являється доступ до діалогу LibraryUpdateSettings (рис.8). Для його відкриття треба натиснути кнопку Advanced. Тут можна не тільки управляти оновленням параметрів і моделей, а й контролювати список оновлюваних параметрів і моделей.

Оновлення компонентів - російська документація - the altium wiki

Оновлення компонентів - російська документація - the altium wiki

Малюнок 8 - Визначення дії за замовчуванням для параметрів і моделей

Індивідуальні настройки оновлення компонентів

Налаштування на другій сторінці діалогу UpdateFromLibrary не зберігаються. Якщо ви натиснете кнопку Back для повернення до попередньої сторінки, то вибір компонентів скинеться. На другій сторінці представлена ​​таблиця зі списком оновлюваних компонентів (рис.9). Якщо на попередній сторінці була можливість приблизно задати діапазон оновлюваних компонентів, то на цій сторінці ви зможете точно вказати, які з компонентів слід оновити, а які - ні.

Оновлення компонентів - російська документація - the altium wiki

Малюнок 9 - Вибір компонентів для поновлення

Таблиця розділена на три частини:

  • SchematicParts - інформація про кожного компоненту, розміщеному в схемах.
  • LibraryComponents - інформація про вихідні бібліотеках, з яких буде проводитися оновлення.
  • Actions - дія для кожного компонента. Початковий стан визначається відповідними настройками на першій сторінці.

Для кожного компонента, на першому місці буде компонент з тієї бібліотеки, з якої даний компонент розміщувався в схему. Ця інформація береться з поля LibraryLink діалогу властивостей розміщеного компонента (рис.10).

Оновлення компонентів - російська документація - the altium wiki

Малюнок 10 - Отримання інформації про вихідну бібліотеці

Вибір альтернативного компонента

Зазвичай при оновленні зміни виробляються на основі вихідного бібліотечного компонента. Але можуть бути випадки, коли потрібно групова заміна компонентів одного типу на компоненти іншого типу. Це теж можна розглянути як варіант поновлення.

Ви можете явно ввести ідентифікатор нового компонента в поле PhysicalComponent розділу LibraryComponents. Якщо знайти даний компонент в підключених бібліотеках не вдається, то в полях LogicalSymbol і LibraryName з'являється напис . В цьому випадку оновлювався компонента буде поза зоною досяжності.

При оновленні компонентів з баз даних, пошук проводиться тільки в завантажених бібліотек баз даних (DBLib і SVNDBLib). Чи не вийде зробити пошук в базі даних тільки за вказівкою шляху для пошуку. Також, ви можете вибрати компонент в таблиці і натиснути кнопку ChooseComponent. Відкриється діалог BrowseLibraries (рис.11), в якому можна вказати бібліотеку і вибрати компонент для заміни серед доступних бібліотек. Крім того, діалог надає можливості для пошуку компонента серед підключених бібліотек або видимих ​​шляхів пошуку.

Оновлення компонентів - російська документація - the altium wiki

Малюнок 11 - Пошук альтернативного компонента

При виборі компонента, доступного для використання (рис.11), відповідна інформація для обраного компонента передається в розділ LibraryComponents. замінюючи вихідні дані бібліотечного компонента (рис.12).

Оновлення компонентів - російська документація - the altium wiki

Малюнок 12 - Інформація для обраного компонента на заміну

Управління змінами параметрів

Оновлення компонентів - російська документація - the altium wiki

Малюнок 13 - Управління оновленням параметрів на підставі індивідуально для кожного компонента

Аналогічно команді UpdateParametersFromDatabase. в наведеному діалозі наводиться список всіх параметрів для реалізацій компонентів у зовнішній базі даних. Додатково в список включаються всі параметри розміщеного компонента, доступні для оновлення. У цьому полягає основна відмінність між доступом до діалогу SelectParameterChanges з використанням цих двох команд для поновлення.

Знову ж таки, в діалозі показуються пропоновані зміни для приведення параметрів розміщеного компонента у відповідність з компонентами у відповідній вихідної бібліотеці або базі даних. Оновлення пропонуються відповідно до настройками, зазначеними:

  • в розділі діалогу, якщо джерелом оновлень є бібліотека УДО або інтегрована бібліотека.
  • в проміжному сполучному файлі (* .DBLink, * .DBLib, * .SVNDBLib), якщо джерело оновлень - база даних.

Відмінності параметрів підсвічуються за допомогою спеціальних іконок у відповідних осередках. У наступному розділі наведено список можливих станів осередків.

Оновлення компонентів - російська документація - the altium wiki

Малюнок 14 - Відхилення пропонованих оновлень параметра

Для вказівки, які з оновлень параметрів прийняти, а які відхилити, треба в контекстному меню (по правій кнопці миші) вибрати відповідні варіанти. Пам'ятайте, що відхилення запропонованого поновлення означає лише те, що ви не хочете робити будь-які зміни зазначеного параметра відповідної реалізації компонента на аркуші схеми.

Варіанти станів оновлюваних осередків

Можливі кілька варіантів станів осередків діалогу SelectParameterChanges. в залежності від відмінностей, виявлених між компонентом, розміщеним в схемі і вихідним компонентом в бібліотекою / базі даних, а, також, в залежності від застосовних дій. У наступній таблиці наведені можливі стану осередків.
Таблиця 1.Состояніе осередків параметрів.

Схожі статті