реклама на сайте
подробности

 
 
> Проблема с экспортом IDF в OrCAD PCB Editor, неправильно формируется поле Part Number в секции PLACEMENT
Hoodwin
сообщение Jul 20 2010, 16:47
Сообщение #1


Знающий
****

Группа: Участник
Сообщений: 881
Регистрация: 21-03-10
Из: _// \\_
Пользователь №: 56 107



Здравствуйте, коллеги!

Имеется следующая проблема с экспортом IDF из OrCAD PCB Editor.

2. При построении в Компас-3D компонентам принято задавать наименование, чтобы было легче ориентироваться в сборке. Так вот, пока мы работали с файлами IDF, созданными в layout, то в них в поле Part Number выводилось свойство Value компонента. Так что в Компасе в дереве построения сборки можно было увидеть что-то типа "R14: 1K 1%". И это было удобно, в сборке можно было ориентироваться даже без схемы под рукой. А теперь вот решили попробовать с новым оркадом, и выяснилось, что в IDF попадает совсем другая информация. Что-то вроде свойства Source Package. И гадость в том, что это свойство может быть одинаковым для множества компонентов с разными номиналами, например, для конденсаторов. Например, смотрим записи про одинаковый компонент C24:
--
у Layout Plus:
SMC0603_C24 "0.01UF" C24
1025.000000 855.000000 270.00 BOTTOM PLACED
у PCB Editor:
SMC0603_C24 C-SMALL C24
1025.0 855.0 0.0 270.000 BOTTOM PLACED
--
Как видим, в одном случае было 0.01UF, а стало C-SMALL. И это C-small повторяется вообще для всех конденсаторов, нарисованных на схеме с помощью одного символа. И в итоге в дереве сборки в Компасе мы увидим "C24: C-SMALL", так что будет совершенно ничего не разобрать.

Вопрос заключается в том, можно ли перенастроить все так, как было в OrCAD Layout Plus. В идеале - вообще научить его транслировать в IDF любое свойство из capture, указанное пользователем.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Hoodwin
сообщение Jul 29 2010, 08:53
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 881
Регистрация: 21-03-10
Из: _// \\_
Пользователь №: 56 107



Цитата(Old1 @ Jul 29 2010, 11:53) *
Да используют и многие... В IDF-файле PCB Editor -a кроме прочего содержится свойство Devtype компонента, которое состоит (по крайней мере у меня) из ИмениСимволаВCapture_ИмениФутпринта_СвойстваValue. Этот самый Devtype содержит номинал компонента и виден в дереве, что в Компасе, что в SW.


Уважаемый Old1, я не совсем понимаю, что такое devtype. Вот спецификация IDF 3.0. Там есть раздел 3.12, в котором, собственно, и написано, что описание размещения компонента состоит из двух строк, первая из которых дает общее описание компонента, а вторая - собственно размещение. Общее описание состоит из трех полей - Package name, Part number и Reference designator. Package name - это реально имя футпринта, Reference - это позиционное обозначение в схеме. ДЛя описательной части остается только part number, сопоставление которого каким-то реальным свойствам компонентов в схеме или проекте ПП и есть загадка для меня. Вот что тогда такое devtype? Откуда он берется и как попадает в IDF, где настраивается?


Цитата(Алексей Сабунин)
Нужно помнить, что этот редактор для OrCAD чужой, поэтому здесь с полями текстовыми может быть нестыковка. Вообще PCB Editor по умолчанию берет в IDF поле PART NUMBER, но для интереса посмотрите что записано в этом поле в редакторе OrCAD Capture...

Так я вот написал, что получил в итоге в IDF вообще какие-то C-SMALL, а это было свойство source package в исходной схеме. Правда, справедливости ради надо сказать, что этот IDF был получен не из родного проекта PCB Editor, а был предварительно переведен из проекта layout с помощью транслятора. Может, это транслятор так насолил? Запузырил в dev type всякую ерунду, и теперь она в IDF.


Да, и вот еще добавление. Реальный Part Number - это такая замысловатая штука может быть, что сразу и не сообразишь. Например, вот у какой-нибудь MURATA есть конденсатор 0603 X7R 0.1мкФ 25В, так он будет выглядеть как-нибудь так: GRM188R71E104KA01. Попробуй тут догадаться, что это такое, глядя на это в дереве модели. Пока все эти грабли обойдешь и поймешь, как правильно надо было свойства компонентов заполнять, чтобы удобно работалось, уже столько проектов сделается неправильно... Было бы здорово как-нибудь научить его на лету заполнять IDF из каких-нибудь правильных полей.
Go to the top of the page
 
+Quote Post
Old1
сообщение Jul 29 2010, 15:37
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 697
Регистрация: 26-07-05
Из: Могилев
Пользователь №: 7 095



Цитата(Hoodwin @ Jul 29 2010, 10:53) *
Уважаемый Old1, я не совсем понимаю, что такое devtype. Вот спецификация IDF 3.0. Там есть раздел 3.12, в котором, собственно, и написано, что описание размещения компонента состоит из двух строк, первая из которых дает общее описание компонента, а вторая - собственно размещение. Общее описание состоит из трех полей - Package name, Part number и Reference designator. Package name - это реально имя футпринта, Reference - это позиционное обозначение в схеме. ДЛя описательной части остается только part number, сопоставление которого каким-то реальным свойствам компонентов в схеме или проекте ПП и есть загадка для меня. Вот что тогда такое devtype? Откуда он берется и как попадает в IDF, где настраивается?

Попытаюсь прояснить этот вопрос.
В Качестве Part Number Pcb Editor (при экспорте IDF) подставляет свойство Device type. Device type заполняется при импорте нетлиста из Capture: в Device type записывается значение свойства Part_name. Part_name в свою очередь принимает значение свойства DEVICE, если оно назначено элементу на схеме, если не назначено, то Part_name будет состоять из комбинации значений свойств Source Package, PCB Footprint и свойств перечисленных разделе [ComponentDefinitionProps] файла Allegro.cfg, разделенных знаком подчеркивание, кроме того длина полученной строки ограничена 31 символом. Иными словами если в Capture у компонента на схеме свойство DEVICE чистое, то оно будет заменено строкой в виде комбинации значений свойств Part_name_PCB Footprint_Value_..., далее эта строка через нетлист попадет в PCB Editor-e в свойство Device Type, оттуда при экспорте IDF в свойство Part Number. Если же у компонента на схеме свойство DEVICE будет иметь значение, например, 10uF, то в конечном итоге при экспорте IDF оно попадет в Part Number и далее в сборку в мех. кад... Может быть объяснение несколько сбивчивое, но увы, ограничен во времени...
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th June 2025 - 15:04
Рейтинг@Mail.ru


Страница сгенерированна за 0.01381 секунд с 7
ELECTRONIX ©2004-2016