Радиолюбительские САПР

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

Радиолюбительские САПР

alex83 » 15 авг 2012, 08:06

Изредка возникает необходимость нарисовать простенькую схемку. Опускаться до уровня Paint-а не хочется, но и ставить какого-нибудь монстра EDA тоже не то. Нужна простенькая бесплатная программка для рисования небольших простеньких схем. Желательно если в ней будет библиотека готовых элементов, а ещё лучше, если можно добавлять свои элементы.
Подскажите, кто чем пользуется.
Аватара пользователя
alex83
Имя: Александр

Re: Программа для рисования схем

alex83 » 21 авг 2012, 01:03

Изыскания простенькой программки для рисования схем по заданным критериям не увенчались успехом. В результате был поставлен и использован старый добрый OrCad конца 90-х годов (версия 9). Под ХР работает хорошо.
Вложения
Аватара пользователя
alex83
Имя: Александр

Re: Программа для рисования схем

rn1neb » 21 авг 2012, 14:54

Я тоже ничего пока не нашел. Нашел RuSplan (Splan), но оказалось, что он по-честному вовсе не бесплатный
--... ...--
Аватара пользователя
rn1neb
Шек: FT-817ND, IC-705, X6100, IC-7000, IC-7300, ZS-1
Откуда: Карелия, Петрозаводск

Mantrid » 15 апр 2021, 20:19

Доброго всем! DipTrace таки рулит уж сколько лет подряд ;) Новые версии с разводкой диффпар не юзаю, но вот старая добрая версия 2.3 всему голова. Рекомендую, САПР сия чудо как хороша, но ее надо некоторое время осмысленно вкуривать.
Нет аватара
Mantrid
Имя: Александр
Откуда: г. Петрозаводск

alex83 » 15 апр 2021, 21:09

Спасибо за совет. Если на торенте найду, то обязательно попробую.
Аватара пользователя
alex83
Имя: Александр

Mantrid » 15 апр 2021, 21:16

Не нужно торрентов, вещица вполне себе качается с официального сайта. И к ней еще действует вполне себе официальный ключ для русскоязычных пользователей, расширяющий возможности базовой версии до 1000 соединений и 4 слоев печатной платы. Если нужно, могу выложить архивчик на Яндекс-диск. Самое приятное, что, помимо рисовалки схем, там есть рисовалка плат (автотрассировщик кривой, как и в любых САПРах, его не рекомендую), а так же редактор компонентов (рисование своих деталей для схем) и редактор корпусов (рисование своих корпусов). Юзаю данную САПР с 2009 года, поэтому и рекомендую. Pcad и рядом не лежал по удобству и читабельности схем: САПР написана русскими ( или украинскими, не помню) людьми для людей, поэтому да здравствует ЕСКД! ;)
Нет аватара
Mantrid
Имя: Александр
Откуда: г. Петрозаводск

alex83 » 15 апр 2021, 21:33

Mantrid:могу выложить архивчик на Яндекс-диск
Перейти к сообщению

Был бы очень признателен.
Давно думаю уйти от OrCad`а, но привычка оно такое.
А тут вроде есть повод.
Аватара пользователя
alex83
Имя: Александр

Mantrid » 15 апр 2021, 21:46

https://disk.yandex.ru/d/DL_JerG6UKRlBA - ссыль. Две версии: под 32-х и под 64-битную винду. lang_ru - руссификатор, ставится после установки программы. serial.txt - ключ для лицензирования программы для некоммерческого использования. Повторюсь, это ОФИЦИАЛЬНЫЙ ключ производителя, поэтому пиратства тут ни на грош, и торрентов не надо. Архив Lib.zip распаковывается в уже имеющуюся одноименную папку с установленной программой, с заменой файлов. Там первые три библиотеки элементов - на 90% мои рукописные, есть большинство базовых деталей (smd в том числе) и всякая экзотика, типа электронно-лучевых трубок ;) Вобщем, пользуйтесь на здоровье.
Нет аватара
Mantrid
Имя: Александр
Откуда: г. Петрозаводск

alex83 » 15 апр 2021, 22:29

Благодарю, установил. Будем посмотреть.
Аватара пользователя
alex83
Имя: Александр

Logisim Evolution

alex83 » 27 май 2021, 00:19

Прикольная тема.
phpBB [media]


https://sourceforge.net/projects/logisimevolution/

Пример реального применения:
phpBB [media]
Аватара пользователя
alex83
Имя: Александр

OrCAD Capture CIS - Настройка источника данных MySQL

alex83 » 22 май 2024, 00:20

Ниже будет описана процедура установки и настройки локального сервера MySQL под Windows и организации на нем собственного источника данных для OrCAD Capture CIS (Component information system).
Почему MySQL?
Потому что привычно, бесплатно, удобно(есть полный набор удобных инструментов под Windows), перспектива дальнейшей миграции на удаленный сервер, что обеспечит доступность CIS в любом месте с наличием интернета, а также позволит существенно упростить администрирование.

Установка и конфигурация локального сервера MySQL

  1. Идем сюда и качаем дистрибутив MySQL сервера со всеми причиндалами под винду.
    Версия 8.0 избыточна для данной задачи. Рекомендую версию 5.7, меньше заморочек с возможной последующей миграцией.
    Если установка предполагается на машине с выходом в интернет, то удобнее скачать WEB-инсталлер mysql-installer-web-community.

  2. Запускаем инсталлятор, установку выбираем Custom.
    Выбираем для загрузки MySQL Server нужной версии, MySQL Workbench и MySQL Connectors->Connector/ODBC.
    Остальное по желанию.
    Получится должно как-то так:

  3. Прямо в инсталляторе осуществляем всю настройку и конфигурацию.

  4. Если устанавливается версия сервера 8.0, то лучше выбрать метод аутентификации совместимый с 5-й версией.

  5. Задаем пароль root и сразу создаем пользователя с именем cis, который будет рулить БД компонентов.

  6. Делаем прочие настройки.
Аватара пользователя
alex83
Имя: Александр

OrCAD Capture CIS - MySQL - Создаем БД и таблицы

alex83 » 22 май 2024, 00:25

После установки и конфигурации сервера запускаем MySQL Workbench.
  1. Создаем новое подключение с нашим пользователем:
    Пароль можно сохранить в хранилище, нажав кнопку Store in Vault, чтобы каждый раз не вводить его.

  2. Создаем новую БД (Schema) с именем cis:

  3. Правой кнопкой мыши по БД и делаем её дефолтной:

  4. Создаем первую таблицу с именем, например, resistor.

  5. Получится должно как-то так.
    Желтым выделены колонки, наличие которых необходимо для нормального взаимодействия с OrCAD. Остальные колонки по желанию. Таблицы других типов компонентов создаются по аналогии.

  6. Колонка part_number должна быть Primary Key.
    Колонки value и part_type должны иметь простой индекс INDEX(желательно).
    Индексы можно задать на вкладке Indexes:

  7. Если нужно что-то поправить/добавить, то правой кнопкой мыши по таблице и Alter Table, аналогично и с БД.
Аватара пользователя
alex83
Имя: Александр

OrCAD Capture CIS - MySQL - Создаем источник данных

alex83 » 22 май 2024, 01:57

Далее в винде настраиваем наш источник данных.

  1. Идем следующим путем:
    Панель управления -> Система и безопасность -> Администрирование
    и выбираем ODBC Data Sources. Поскольку ранее были установлены оба варианта ODBC-коннектора(32/64), то не принципиально какую разрядность выбирать.

  2. Добавляем ODBC-драйвер (выбираем ANSI драйвер):

  3. Вводим наши данные и проверяем соединение.
    В итоге у нас появляется пользовательский источник данных с именем CIS:
Аватара пользователя
alex83
Имя: Александр

OrCAD Capture CIS - MySQL - Конфигурация CIS

alex83 » 23 май 2024, 00:55

  1. Запускаем OrCAD Capture CIS(продукт именно с таким названием) и создаем/открываем проект и схему в нем. Переходим в главное меню Options -> CIS Configuration и в открывшемся окне нажимаем New. Откроется мастер конфигурации базы данных.

  2. Выбираем созданный на предыдущем шаге источник данных и нажимаем Далее.

  3. Отмечаем таблицы, которые хотим использовать в CIS и и нажимаем Далее.

  4. Для каждой из таблиц проставляем сопоставление ключевых и служебных свойств OrCAD с соответствующими полями таблицы. Если поля были названы, как в примере таблицы выше, то всё будет сопоставлено автоматически, останется только проставить галочки для активации свойств PCB_Footprint и PSpice_Model.

  5. Осуществляем сопоставление прочих свойств OrCAD с соответствующими полями таблицы и отмечаем, какие из свойств должны быть перенесены из CIS в проект при размещении компонента.

  6. Отмечаем, какие из полей таблицы могут быть ссылками на документы. Это поля, в которых может содержатся путь к файлу документации или ссылка на интернет-ресурс. Отметив такие поля, как "просматриваемые", OrCAD позволит открывать содержащиеся в них файлы во внешнем приложении или открывать ссылки в браузере.

  7. Задаем видимость свойств переносимых в проект при размещении компонента из базы данных CIS, четыре состояния:
    • установлена галка - отображает свойство вместе с компонентом на странице схемы
    • снята галка - свойство не отображается на схеме, но можно включить отображение в свойствах компонента в проекте
    • галка на темном фоне - не изменяет видимость свойства. Если свойство не существует, оно становится невидимым.
    • темный фон - не позволяет сделать свойство видимым на страницах схемы

  8. Отмечаем ключевые свойства, по которым будет осуществляться сопоставление компонента между схемой и базой данных CIS.
    И тут есть два варианта. Первый - отметить рекомендуемое разработчиком ПО value, как ключевое свойство. Но тут есть нюансы, т.к. value не является уникальным полем и в БД может быть огромное кол-во компонентов с одним и тем же value.
    Если отметить value, то при синхронизации с БД размещенного на схеме пассивного компонента будет находится не только запрашиваемый компонент, а всё подряд, что хоть как-то походит на его value, а в случае изменения на схеме свойства value у компонента, либо найдет не то, либо ненайдет вообще ничего.
    Например, если выбрать на странице схемы индуктивность L1 со значением 100uH, а затем связать компонент с БД, то CIS отобразит все компоненты в базе со значением 100x10-6. Это могут быть конденсаторы, катушки индуктивности или другие компоненты аналогичного номинала. Для избавления от такого поведения можно задать префиксы компонентов (Part Reference Prefixes), чтобы ограничить выборку по префиксу. Плюсом данного варианта при условии задания префиксов может быть ниличие в ряде случаев в выдаче CIS некоторого разнообразия вариантов компонентов с одним и тем же номиналом(value), что позволяет осуществлять альтернтивный выбор. Что же касается точной идентификации компонента-источника, то придется самостоятельно сравнить part_number у компонента на схеме и тех, что будут в списке в выдаче CIS.

    Второй вариант - отметить part_number. В этом случае компонент будет однозначно идентифицироваться в БД по уникальному значению. Что бы ни делалось с компонентом, при связывании и просмотре в БД всегда будет выдан именно он.

    Нажимаем Finish и ждем появление окна конфигурации базы данных. Программа может подвиснуть на минуту-другую. Суетиться ненужно, просто ждем появления окна конфигурации.

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

    • Table Property Name - свойство(колонка) в таблице
    • Table Property Type - тип данных колонки
    • Property Type - интерпретация свойства CIS
    • Transfer To Design - свойство передается в проект при размещении компонента или синхронизации с БД
    • OrCAD Property Name - текстовое представление для передаваемого в проект свойства компонента. Только для свойств отмеченных, как Transfer To Design. По умолчанию передается имя поля таблицы.
    • Visibility - видимость свойства при размещении компонента на схеме
    • Key - ключевое свойство при поиске компонентов
    • Browsable - возможность просмотра свойства по ссылке в браузере или во внешнем приложении
    • Update Part Property - сверка значения свойства для размещенных компонентов со значением компонента из базы данных при обновлении статуса компонента

    Allowed Part Reference Prefixes - буквенное обозначение компонента на схеме для ограничения поиска компонента соответствующей таблицей и ускорения. Актуально, если компоненты разделены по типу на отдельные таблицы. Например, резисторы в одной таблице, конденсаторы в другой и так далее. Можно задать несколько через пробел.

  10. Также для оптимизации и ускорения поиска можно перейти на вкладку
    Part Reference Associations, где задать соответствия типов компонентов(как они указаны к колонке part_type) их буквенным обозначениям, например, MLT -> R, в случае резисторов (см. ниже). Поле part_type должно иметь индекс в этом случае.

  11. На вкладке Administrative Preferences можно задать разные настройки для учета особенностей конкретной БД. В данном случае достаточно того, что показано на скриншоте.

  12. Нажимаем кнопку ОК, после чего в появившемся окне задаем по желанию путь/имя файла конфигурации и сохраняем его.

  13. Для проверки и изменения настроек конфигурации снова открываем Options -> CIS Configuration и нажимаем Setup.
    Аналогичным образом поступаем при добавлении в базу новых таблиц компонентов или изменении их структуры.

Аватара пользователя
alex83
Имя: Александр

OrCAD Capture CIS - MySQL - Заполнение таблиц

alex83 » 23 май 2024, 01:42

Открываем MySQL Workbench и заполняем таблицу. Делаем несколько тестовых записей строка-за строкой. Когда заполнение будет окончено, не забываем нажать внизу кнопку Apply, чтобы данные записались в таблицу.


Некоторые пояснения к полям таблицы и их значениям:

  • part_number - уникальное ключевое поле, однозначно идентифицирующее компонент в таблице и в OrCAD Capture CIS в соответствии со свойством типа Part_Number. Должно передаваться на проект.

  • part_type - поле, через которое задается древовидная иерархия типов компонентов в таблице. Например, используя специальный заданный разделитель '\', можно задавать иерархию, прописывая в это поле что-нибудь вида Varistor\Zinc Oxide\14D. В CIS такая иерархия будет представлять собой дерево папок, по которым будут сгруппированы компоненты. Это поле используется CIS не только для организации удобной навигации, но и для ускорения поиска компонентов. Ограничения на количество уровней вложенности нет. Чувствительно к регистру.
    Если в конфигурации CIS заданы Part Reference Associations, то данное поле нужно сделать индексным.

  • value - значение(номинал) компонента. Для компонентов, у которых номинал не влияет на их механические и посадочные свойства(например, резисторы), самым оптимальным будет прописать в это поле знак вопроса. Например, нет смысла городить в таблице резисторов все ряды сопротивлений. Достаточно сделать набор резисторов по типу и мощности, т.к. именно эти параметры определяют их габаритные характеристики, а номинал задавать уже непосредственно на схеме. По этой же причине при конфигурации базы данных в качестве ключевого поля желательно выбрать только part_number. Исключением могут являться случаи, когда в отчетах BOM должен присутствовать конкретный part_number компонента, содержащий в себе данные о номинале(Manufacturer Part Number) для заказа компонента или ввиду других требований. Но в случае каких-то "бытовых" применений это, как правило, не требуется. Должно передаваться на проект.

  • schematic_part, pcb_footprint - имена или путь символьных представлений компонента для схемы и печатной платы. Названия берутся прямо из библиотек компонентов/посадочных мест. Используя специальный заданный разделитель ',', можно указать несколько вариантов. Например, для резистора это могут быть условно графическое обозначение(УГО) по ГОСТу или зарубежный стиль, посадочное место(футпринт) может быть горизонтальное с разными вариантами длины или вертикальное. Данные варианты можно будет выбирать прямо в CIS перед переносом компонента на схему.
    Для schematic_part дополнительно можно уточнить, из какой библиотеки брать УГО компонента. Для этого указывается имя библиотеки и через обратный слеш имя УГО (RESISTOR\R). Также можно указать и прямой путь вида C:\LIB\RESISTOR\R. Это может быть актуально в том случае, если в разных библиотеках присутствуют символы с одинаковыми именами.
    Приоритет поиска библиотеки/символьного представления:
    1. прямой путь
    2. первая библиотека с заданным именем в caprure.ini
    3. каталоги, содержащие сконфигурированные библиотеки
    4. дефолтный каталог библиотек программы OrCAD Capture
    Для работы в программе моделирования PSpice нужно явно указать УГО из библиотеки \tools\capture\library\pspice.
    Должно передаваться на проект.

  • datasheet - поле для ссылки на документацию. Если на предыдущем шаге оно было задано, как "просматриваемое", то в него можно поместить путь к файлу или ссылку, которую можно будет открыть в соответствующем приложении/браузере. Если предполагается хранить документы локально, то корневая папка их расположения будет папкой расположения конфигурационного файла базы данных, который был создан на предыдущем шаге. Например, если мы хотим локально хранить даташиты, то в папке CIS, куда ранее был сохранен файл конфигурации, создаем папку datasheet, в которую кладем файлы, а в поле datasheet прописываем путь вида 'datasheet\имя файла'. Во избежание проблем нужно следить, чтобы в именах файлов не было пробельных и utf-8 символов. Аналогичным образом работают ссылки и на файлы других типов, будь то картинки или что-нибудь ещё.

Если освоить языки программирования типа PHP или Python, то заполнение таблиц можно довольно сильно автоматизировать и ускорить.
Аватара пользователя
alex83
Имя: Александр

OrCAD Capture CIS - MySQL - Работа с CIS

alex83 » 27 май 2024, 00:23

Открываем OrCAD Capture CIS, открываем проект и схему в нем.
Кликаем по полю схемы, чтобы она стала активной и правой кнопкой мыши в контекстном меню выбираем Place Database Part, либо идем в главное меню Place -> Database Part.
Откроется вкладка CIS Explorer:

  • Вверху слева будет значок базы данных CIS, из которого можно разворачивать дерево типов компонентов, кликая на плюсик.
  • При клике по элементам иерархии типов внизу появится таблица с компонентами.
  • При клике по строке компонента будут подгружена таблица свойств компонента, а также его условно-графическое изображение и посадочное место.
  • Если в качестве УГО или посадочного места компонента заданы множественные значения, то их можно выбирать, кликая по квадратной стрелочке выпадающего списка в строке компонента. При этом в соответствующие окна будут подгружаться выбранные символы.
  • Если для компонента заданы просматриваемые поля с путями или ссылками на ресурсы и документы, то их можно открыть тут же из таблицы.
  • Для размещения компонента на схеме нужно дважды кликнуть по строке компонента.

После размещения компонента на схеме можно осуществить обратную операцию, т.е. найти и открыть компонент с базе данных CIS.
Для этого выделяем компонент на схеме, кликаем правой кнопкой мыши и выбираем пункт View Database Part, в результате чего откроется вкладка CIS Explorer с подгруженными всеми данными этого компонента. Таблица свойств компонента изменит вид и станет сравнительной, относительно того, что было в базе и что есть на схеме.



Там есть ещё пункт Link Database Part, который служит для синхронизации выделенного компонента(в т.ч. и нескольких) и его свойств с компонентом в базе данных, т.е. компонент на схеме наделяется свойствами из базы данных. Поиск компонента для синхронизации на первый взгляд осуществляется аналогично, за исключением того, что показывается только строка компонента, а подгрузка его данных осуществляется уже по клику.
Принципиальное же отличие в поиске заключается в том, что будет осуществлен поиск точной копии компонента в базе данных CIS по тем полям, которые были заданы в качестве ключевых при конфигурации CIS. Поэтому если на схеме у компонента было изменено какое-либо из этих ключевых полей(свойств), то Link Database Part может ничего не найти, либо найти не точный вариант.
Например, при конфигурации CIS вы задали в качестве ключевых полей part_number и value, затем разместили резистор из CIS на схеме и изменили его наминал(свойство Value, поле которого было задано, как ключевое). В результате для такого модифицированного компонента Link Database Part не найдет соответствия, однако, если выбрать View Database Part, то соответствие будет найдено по полю part_number, которое также было задано, как ключевое, и данные компонента будут подгружены в CIS.

Если кликнуть по строке компонента с измененными свойствами и подгрузить в CIS Explorer его данные, то измененные поля будут подсвечены красным, а при попытке синхронизировать компонент(присвоить ему свойства из базы данных) его строка будет подсвечена желтым с соответствующим предупреждением об изменении свойств компонента на схеме.
Аватара пользователя
alex83
Имя: Александр

OrCAD Capture CIS - MySQL - Связанные таблицы

alex83 » 28 май 2024, 00:46

Иногда может возникнуть ситуация, когда компонент в базе данных нужно наделить большим количеством свойств и параметров, которые могут даже не иметь прямого отношения к OrCAD. Например, база данных компонентов может использоваться, как какой-нибудь WEB-сервис, либо компонент может иметь множество параметров касательно бизнеса и предприятия, либо просто иметь много свойств, которые не желательно запихивать в одну таблицу.
В таких случаях разумно разбить данные на несколько связанных таблиц. Одна таблица основная, а остальные дополнительные или вспомогательные. Такой подход может быть обусловлен требованием предприятия к структуре БД, которая может работать и взаимодействовать с множеством самых разных клиентских приложений, а также вопросами производительности.
Например, у нас есть вышеупомянутая таблица с резисторами, а также есть ещё одна связанная таблица с другими параметрами компонентов, которые мы, так или иначе, хотели бы видеть как в окне CIS Explorer, так и в отчетах.
К выше упомянутой таблице resistor создадим дополнительную таблицу resistor_prps:

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


Открываем окно конфигурации CIS и переходим на вкладку Relational Database.
В ней на против нашей таблицы resistor указываем колонку первичного ключа part_number (именно по этой колонке будут связанны две таблицы) и указываем связанную таблицу.


Открываем CIS Explorer и проверяем, включено ли отображение связанных таблиц в главном меню View:

При поиске компонента в CIS Explorer в окне Relation Table появятся данные из таблицы resistor_prps.

Разместим такой компонент на схеме и сделаем активным текущий проект, кликнув по нему в дереве ресурсов. В главном меню откроем окно отчета Reports -> CIS Bill of Materials -> Standard и в нем поставим галочку List Relational Data Fields. Теперь в отчет можно включать дополнительные свойства из связанной таблицы:

Если проект базы данных подразумевает несколько связанных таблиц, то их также можно сконфигурировать и использовать их данные в OrCAD Capture CIS.
Аватара пользователя
alex83
Имя: Александр

OrCAD Capture CIS - Запросы к БД

alex83 » 29 май 2024, 02:42

Для упрощения поиска компонентов в базе CIS есть возможность составления и сохранения запросов. Чтобы воспользоваться этим функционалом нужно в окне CIS Explorer перейти на вкладку Query.
Там будет таблица из трех колонок:
  • Property - выбор свойства/поля (выпадающий список)
  • Compare - выбор оператора сравнения (выпадающий список)
  • Value - искомое значение (текстовый ввод)

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


Если нужно добавить больше условий, то переходим к следующей строке таблицы поиска и действуем аналогично. Для удаления строки условия нужно выделить её, кликнув по номеру строки и нажать клавишу Delete.


Для ограничения поиска по таблице нужно выбрать целевую таблицу в выпадающем списке Select a Table.

Для поиска по связанной таблице нужно установить галочку Relational Query. При этом выпадающий список Select a Table станет неактивным, а выпадающий список Select a Query изменится на Select a Table, в котором можно будет выбрать таблицу для поиска. В выпадающем списке колонки Property таблицы ввода запроса будут поля связанной таблицы.


Если нужно сохранить условие или группу условий, как запрос для дальнейшего использования, то для этого нужно поставить курсор в поле Select a Query и начать вводить текст условного имени запроса, после чего нажать кнопку Save Query.

Теперь сохраненный запрос будет всегда под рукой в выпадающем списке при клике по полю Select a Query.


Для удаления сохраненного запроса нужно выбрать запрос в выпадающем списке поля Select a Query и кликнуть по кнопке Delete Query.

Более широкие возможности для выполнения запросов к БД предоставляет MySQL Workbench, в котором их делать даже несколько удобнее, хотя и не на много. Нужно знать язык SQL-запросов, но при желании это совсем не сложно.
Аватара пользователя
alex83
Имя: Александр

OrCAD Capture CIS - Временные компоненты

alex83 » 30 май 2024, 02:17

OrCAD Capture CIS позволяет создавать новые компоненты в базе данных на основе существующих. Это может быть удобно, когда нужные компоненты в БД отсутствуют, но есть похожие, например, однотипные пассивные элементы отличающиеся только некоторыми параметрами. Чтобы не тратить время на создание недостающих компонентов, можно быстро накидать временных, немного их изменив. Например, в БД отсутствует резистор на 11кОм 1%, а мы берем другой аналогичного типа и на его основе создаем новый компонент.

Для создания нового компонента в CIS Explorer кликаем на компонент-исходник и выделяем его.
Далее идем в главное меню Edit -> Derive New Database Part...
Откроется окно создания нового компонента, которому будет присвоен временный партномер с префиксом TMP-. Данный префикс при желании можно задать в конфигурации CIS.


Здесь можно задать новые свойства компонента, а также назначить УГО и футпринты. При назначении УГО можно установить галочку Attach the library name, чтобы различать символьные представления с одинаковыми именами из разных библиотек.


Далее нажимаем кнопку Place Part, сохраняем(или нет) новый компонент в БД и размещаем компонент на схеме.


Если на предложение о добавлении компонента в БД было отвечено утвердительно, то в БД компонентов(в данном случае resistor) и в таблице CIS Explorer появится соответствующая запись, а в свойствах размещенного компонента (ПКМ -> Edit Properties), будет временный партномер с префиксом TMP-.




Как будто всё просто и удобно, но как всегда, есть нюансы.
Допустим, мы накидали этих временных компонентов и как будто сэкономили время. А теперь представим, что нам нужно привести эти временные партномера к нормальному(например, утвержденному на предприятии) формату. Вот тут и начинается канитель. Мало того, что это придется делать вручную посредством СУБД, так ещё и в двух таблицах сразу.

Записи о всех временных компонентах помимо таблицы компонентов попадают в таблицу tmpprts, которую создает OrCAD Capture при конфигурации CIS. Если в этой таблице что-то есть, то не стоит её удалять, переименовывать или удалять из неё какие-либо записи, т.к. это приведет к нарушению синхронизации компонентов между проектами и БД.

Итак, с чего же начинается приведение партномеров...

  1. Нужно зайти в CIS Explorer, на вкладку Query и выполнить запрос на поиск временных компонентов. Если таковые есть, то продолжаем работу по присвоению актуальных партномеров.

  2. Открываем MySQL Workbench, кликаем ПКМ по таблице tmpprts, выбираем Alter Table и назначаем колонку TMPPRTNO первичным ключом и кликаем кнопку Apply. Сделать это нужно один раз, чтобы посредством MySQL Workbench можно было редактировать эту таблицу. Дело в том, что таблицы без первичного ключа он считает неправильными и блокирует действия с ними, что в общем-то правильно.

  3. В MySQL Workbench в отдельных вкладках открываем для редактирования данные таблицы tmpprts и таблицы компонентов.
    Для таблицы компонентов выполняем запрос(в данном случае resistor):
    Код: Выделить всё
    SELECT * FROM resistor WHERE part_number LIKE 'TMP-%';

    Для таблицы tmpprts:
    Код: Выделить всё
    SELECT * FROM tmpprts WHERE RELPRTNO IS NULL OR RELPRTNO='';


  4. Далее смотрим на временные компоненты в CIS Explorer или в MySQL Workbench и по очереди присваиваем новые партномера сначала занесением в пустую колонку RELPRTNO таблицы tmpprts, образуя пару соотношения TMP-партномер -> новый партномер, а уже за тем заменяем соответствующий TMP-партномер на новый в таблице компонентов. И так далее для каждой записи. В конце для обоих таблиц применяем изменения, кликнув по кнопке Apply. Первичный ключ на колонке part_number таблицы компонентов не даст ошибиться при вводе одинаковых значений партномера.

  5. Открываем Part Manager. Для этого кликаем ПКМ по папке дизайн-проекта и выбираем соответствующий пункт. Откроется окно партменеджера, в котором будет видно наши временные компоненты.

  6. Идем в главное меню Tools -> Update All Parts Status. Part Manager начнет предлагать обновлять статус компонентов. Можно это делать по очереди и выбирать, а можно просто кликнуть Yes All. В результате статус компонентов обновится на зеленый, утвержденный и актуальный. И для каждого появится имя таблицы источника в БД.

Ещё один нюанс при приведении партномеров пассивных временных компонентов заключается в том, что иногда может быть непонятно, какой именно компонент послужил исходником для временного, т.к. партномер подменен на TMP-, а в свойстве value в лучшем случае только значение и единица измерения.
Для решения этой проблемы можно в конфигурации CIS отметить, например, колонку Manufacturer Part Number для переноса в проект, сделать её ключевой, добавить на колонку индекс в БД и при наполнении таблицы прописывать в неё актуальное значение, либо просто дублировать в неё партномер компонента. При таком подходе всегда можно будет однозначно понять, из какого исходного компонента был создан временный.
Аватара пользователя
alex83
Имя: Александр

OrCAD Capture CIS - Конфигурация библиотек

alex83 » 31 май 2024, 00:39

Бывают ситуации, когда необходимо использовать собственные отдельно расположенные библиотеки УГО и посадочных мест, например, если данные ресурсы размещены на некоем сервере и подключаются, как сетевой диск для нескольких рабочих мест. В этом случае OrCAD Capture CIS и Allegro PCB Editor нужно соответствующим образом сконфигурировать.

  1. Закрываем OrCAD Capture и открываем в текстовом редакторе конфигурационный файл Capture.ini. В последних версиях он обычно расположен по такому пути:
    C:\Users\[пользователь]\AppData\Roaming\SPB_Data\cdssetup\OrCAD_Capture\[версия приложения]
  2. Находим раздел [Allegro Footprints] и прописываем в него путь к файлам посадочных мест:

    Находим раздел [Part Library Directories] и прописываем в него путь к библиотекам УГО компонентов:

    Если путей для ресурсов несколько или в местах расположения библиотек и файлов имеется некоторая иерархия или разделение, то можно прописать любое кол-во путей. Каждый путь нумеруется, начиная от ноля (Dir0=). Нумерация задает приоритет, где в первую очередь будет осуществлен поиск Capture CIS.

    Если в качестве редактора печатных плат используется OrCAD Layout и требуется задействовать библиотеки посадочных мест OrCAD Layout так, чтобы они могли отображаться для предпросмотра в OrCAD Capture, то нужно в секции [Footprint Viewer Type] заменить тип Allegro на Layout, добавить секцию [Layout Footprints] и там аналогичным образом прописать пути расположения библиотек OrCAD Layout.

  3. Открываем Allegro PCB Editor и идем в главное меню Setup -> User Preferences. В открывшемся окне, в разделе Categories открываем Paths -> Library и добавляем пути для:
    • padpath - расположение файлов падстеков посадочных мест (*.pad)
    • psmpath - расположение файлов готовых посадочных мест (*.psm)
    • steppath - расположение файлов 3D-моделей (*.step)
    Стрелочками вверх-вниз можно выставить приоритет пути. Когда все пути будут добавлены, внизу нужно кликнуть кнопки Apply и OK, после чего перезапустить Allegro PCB Editor.
Аватара пользователя
alex83
Имя: Александр

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2