Полная версия этой страницы:
Part developer
xCooLLer
Feb 18 2011, 07:05
Тем,кто разрабатывает библиотеки., пользуется PArt Developer и другими приложениями для создания БИБЛИОТЕЧНЫХ КОМПОНЕНТОВ, предлагаю задавать вопросы и отвечать здесь,чтоб потом было проще искать.
Собственно,начну.
Вопрос может и обсуждался, но я не смог найти ответ. Пока читаю Help по part developer и методом тыка пытаюсь сделать то,ючто мне нужно.
Ситуация такова. корпус имеет,например 5 контактных площадок, а символ УГО 10 пинов, т.е
два логических пина должны привязываться к одному физическому и таких пар -5
Как это реализовать?
Думаю,насчет sizeable pins, верно ли мыслю?
Заранее благодарен
Обратную ситуацию представляю, каждый день подобная появляется.
Описанную Вами - представить В ПРИНЦИПЕ не могу. Даташит на элемент, который требует 10 пинов на схеме и упакован в 5 падов на плате в студию плиз.
xCooLLer
Feb 18 2011, 09:49
это частный случай.даташита нет.
ТОгда вопрос,как привязать два логических вывода к одной контактной площадке?
выкладываю иллюстрации. первый рисунок - то,чего добиваюсь, на плате этот компонент не устанавливается, он висит в воздухе,но на схеме нужно показать. Это чтото вроде клемника.
Второй рисунок - самый простой вариант, можно и не парится сделать его,тем более ,что так и надо по идее, однако схемники желают первый вариант.
p.s не обращайте внимание,что нарисовано в pcad.
повторяю вопрос, как в part developer привязать 2(3,4,8..) логических пинов к одной контактной площадке?
Hoodwin
Feb 18 2011, 09:53
А не лениво на УГО рисовать 5 лишних пинов?

И довольно странно, что случай частый, а даташита нет. Как так? Это ж страшно представить, что получится...
Я бы упростил УГО. Или сделал много маленьких площадок, потом бы сделал им pack_short, потом бы сделал шейп поверх. Но это уже сложнее, естественно.
Никак. Бессмысленное дело. А схемники могут конечно хотеть... не обращайте на них внимания
Hoodwin
Feb 18 2011, 10:02
Цитата
А схемники могут конечно хотеть...
Кстати, имхо они не совсем правильно хотят. Если разъем не ставится на печатный узел, то он и на принципиальной схеме не должен обозначаться. На то есть схемы соединений, в которых описываются связи блоков соединительными жгутами. Соединительные жгуты прорисовываются и специфицируются отдельно. Но, конечно, рисовать все эти документы лень, поэтому пусть весь этот компот будет на одной схеме. В таком случае лучше уж их просто рисунком оформить, да примечание написать.
xCooLLer
Feb 18 2011, 10:25
Цитата(Hoodwin @ Feb 18 2011, 12:53)

А не лениво на УГО рисовать 5 лишних пинов?

И довольно странно, что случай частый, а даташита нет. Как так? Это ж страшно представить, что получится...
Я бы упростил УГО. Или сделал много маленьких площадок, потом бы сделал им pack_short, потом бы сделал шейп поверх. Но это уже сложнее, естественно.
даташит все равно ничего вам не даст

Корпус то по нему рисую, а вот Уго- как обычно желают заказчики,т.е. схемники
Значит,вопрос решен.Спасибо

все таки оставим второй вариант, который "по нормальному" сделан
xCooLLer
Feb 28 2011, 10:47
В библиотеках попадаются компоненты с одиннаковыми именами, но разными производителями.
Например,оптрон IL216 фирмы ISOCOM (соответственно,лежит в папке ISOCOM)
и такой же оптрон IL216 фирмы Siemens (соответственно,лежит в папке Siemens).
Разумеется, если в настройках проекта библиотека Isocom стоит выше по списку, то она и будет приоритетнее,а компонент из Siemens не будет виден в схемном редакторе при создании схемы.
Есть ли в Каденс возможность сделать доступными оба из двух/нескольких компонентов с одиннаковыми именами?
Как быть с такими именами,если не знаешь наверняка,есть ли такой компонент,а всего компонентов ,скажем 10 000 ?
На второй вопрос отвечаю сам, можно перед созданием компонента открыть схемный редактор,вызвать команду add component и в открывшемся браузере библиотек поиском проверить,есть ли компонент с таким именем.
А вот первый вопрос открыт, т.к. библиотека начата задолго до меня,и не всегда в ней все соблюдалось, в т.ч. осталась проблема с одиннаковыми именами.
не хочется повторять ошибок.
Полностью одинаковых компонентов не бывает. Просто смотреть надо на полное название, а не только на его первую часть. Дальше будут буковки корпуса, исполнения, фасовки и т.п. У разных производителей они разные. А вообще начните с того, чтобы сделать парт_намбер уникальным, и уже в нем содержалась инфа о производителе. Тогда вообще никаких проблем нет. Мало того, никаких папок по производителю не нужно - если это элемент, который делают 15 фирм, то парт в библиотеке будет один, а вот строк в ПТФ-е будет по количеству вариантов изготовителя.
xCooLLer
Mar 2 2011, 12:28
Компоненты одиннаковы, и по корпусу и по элек параметрам.
Решение - уникальность имен. Спасибо

имя_фирма или чтото подобное.
У меня есть еще вопрос.
в part developer ,когда указываешь корпус, есть еще графа Alternate_symbol. Платчикам можно будет выбирать два варианта, при расстановке на плату(минус - то,что в компонент зашит альтрнативный корпус не видно в Design Entry,т.е. схемники могут и не знать)
Собственно вопрос, а для таблицы исполнения part table, есть ли там пункт alternate_symbol ? (для корпуса имя стобца - jedec_type)
Еще раз - в имени компонента "зашит" и его корпус:
74HC245D - SO16
74HC245PW - TSSOP16
74HC245BQ - DHVQFN16
и так далее. Ну где Вы тут видите одинаковые названия? Они РАЗНЫЕ. И эти названия правильны только для NXP. У другого производителя буковки 'D' 'PW' ... будут другими. Плюс еще и 'HC' скорей всего будет иными литерами обозначено. И делать их элементарно в разных строках part table с уникальными именами. И не надо никаких альтернативных футпринтов - каждому уникальному имени свой jedec_type.
Единственное место, где мы не смогли без альт. корпусов обойтись - это электролиты, в вертикальном и горизонтальном положении. Все, больше даже придумать не смогли где бы это еще понадобилось.
xCooLLer
Mar 3 2011, 06:56
Я не совсем корректно задал вопрос
Цитата(Uree @ Mar 2 2011, 16:18)

Единственное место, где мы не смогли без альт. корпусов обойтись - это электролиты, в вертикальном и горизонтальном положении. Все, больше даже придумать не смогли где бы это еще понадобилось.
Вот это мне и надо, но в случае таблицы part table
Или те же резисторы, в таблице указываются:part nuumber, номинал,мощность, спецификация, JEDEC_TYPE, и еще нужен альтернативный корпус(вертикальная установка), как способ - без проблем и спать спокойно, добавить в таблицу еще строчки,но уже для вертикальных, но все -таки предпочтительнее было бы,чтобы был альтернативный корпус.
Есть такая возможность в программе Part Developer ??
Если все-таки есть, то ЧТО нужно писать в названии столбца? ALT_SYMBOL(пробовал)?или еще что-то ?
Цитата(Uree @ Mar 2 2011, 16:18)

74HC245D - SO16
74HC245PW - TSSOP16
74HC245BQ - DHVQFN16
Был такой вариант,AD8042, без суффиксов, но два корпуса основной + альтернативный
Был такой вариант, НЕКИЙ_КОМПОНЕНТ c суффиксом для каждого корпуса, но добавлен новый Package(2,3...10 штук), таким образом схемный символ ассоциируется с 2,3,..,n корпусами, схемник видит все - сколько строчек,столько и корпусов, а благодаря суффиксам определяет,какой нужен.
Можно сказать,что Cadence Довольно гибкая вещь, но всегда всплывают нюансы.
Вопросов много, и возникают в процессе работы. Было бы неплохо собрать все в FAQ по библиотекам,по работе в PCB, по схемной части,psice и т.п.

)
Что-то я никак не пойму - то ли я не понимаю о чем речь, то ли Вы никак не хотите понять...
Не бывает компонентов с названиями без суффиксов и в разных корпусах.
AD8042... вот его таблица:
Model Status Package Pins Temp. Range Price*(100-499) Price*(1000 pcs.) Packing / Qty RoHS? View PCN/PDN Samples***
AD8042ACHIPS Prodn CHIPS OR DIE - Ind - - Tray, 100 Y Material Info View PCN
AD8042AN Prodn 8 ld PDIP 8 Ind $2.68 $2.28 Tube, 50 N Material Info View PCN
AD8042AR Prodn 8 ld SOIC 8 Ind $3.11 $2.64 Tube, 98 N Material Info View PCN
AD8042AR-EBZ Prodn EVALUATION BOARDS - TBD $18.25 $18.25 1 Y -
AD8042AR-REEL Prodn 8 ld SOIC 8 Ind - $2.64 Reel, 2500 N Material Info View PCN
AD8042AR-REEL7 Prodn 8 ld SOIC 8 Ind $3.11 $2.64 Reel, 750 N Material Info View PCN
AD8042ARZ Prodn 8 ld SOIC 8 Ind $2.68 $2.28 Tube, 98 Y Material Info View PCN Add To Samples Cart
AD8042ARZ-REEL Prodn 8 ld SOIC 8 Ind - $2.28 Reel, 2500 Y Material Info View PCN
AD8042ARZ-REEL7 Prodn 8 ld SOIC 8 Ind $2.68 $2.28 Reel, 1000 Y Material Info View PCN
Да, они почти все SOIC-8, но названия у всех РАЗНЫЕ. И так же у остальных компонентов - производитель не разбирается, в какой упаковке Вам продать, 3/7/37/...штук. У него есть позиция в номенклатуре и у этой позиции обязано быть УНИКАЛЬНОЕ имя.
По поводу альтернативных футпринтов пока не нашлось способа прописать их в part table(уверен, что можно, видимо плохо искал), поэтому сейчас они прописаны непосредственно в chips.prt
xCooLLer
Mar 3 2011, 10:00
Я понял по поводу футпринтов

chips.prt
Вообще здесь прописываетя в области body end_body
ALT_SYMBOLS='12345_vertical';
JEDEC_TYPE='12345';
Это в простом случае,когда нет таблицы p.table
Прилагаю фрагмент для конденсаторов к10_17_v (там еще есть к10_17_4v , ...A. ...B, поэтому только фрагмент)
FILE_TYPE=LIBRARY_PARTS;
primitive 'K10_17V';
pin
'A':
PIN_NUMBER='(1)';
PIN_TYPE='ANALOG';
NO_LOAD_CHECK='Both';
NO_IO_CHECK='Both';
NO_ASSERT_CHECK='TRUE';
NO_DIR_CHECK='TRUE';
ALLOW_CONNECT='TRUE';
'B':
PIN_NUMBER='(2)';
PIN_TYPE='ANALOG';
NO_LOAD_CHECK='Both';
NO_IO_CHECK='Both';
NO_ASSERT_CHECK='TRUE';
NO_DIR_CHECK='TRUE';
ALLOW_CONNECT='TRUE';
end_pin;
body
PART_NAME='K10_17V';
BODY_NAME='K10_17';
NO_DIR_CHECK='true';
PHYS_DES_PREFIX='C';
CLASS='DISCRETE';
end_body;
end_primitive;
Если вписывать сюда,то альтернативный символ привяжется ко всей группе к10-17-в, а не к конкретному конденсатору из списка, а их много. Не варинат.
Чтож,остается искать.
Спасибо за совет
Да, альтернативный футпринт привязывается к пакейджу, точнее к примитиву(он же PACK_TYPE). Поэтому у нас в либе просто элементы поделены на примитивы в зависимости от футпринта и к каждому примитиву приписаны по два альтернативных футпринта - право- и лево- лежащие(в случае электролитов это имеет значение).
xCooLLer
Mar 10 2011, 07:33
Уважаемые гуру.
объясните,пожалуйста,как пользоваться свойством PACK_short на уровне создания компонента, чтоб привязать один логический пин к двум(3,4...n) контактным площадкам.
Пытался добавлять это свойство в Part developer, делал, как было указано в темах, чтото не получилось.
Если можно.пошагово

Спасибо
Ищите "Part Developer General FAQs", в самом низу страницы пример.
ИМХО - было уже обсуждение, пару месяцев назад, поищите поиском в темах.
xCooLLer
Mar 17 2011, 07:44
Я нашел свою ошибку в использовании PACK_SHORT
Не в том месте его добавлял.
(Properties->Add)
На случай,если кому нибудь понадобиться,но влом искать в Help
Нужно так:
К примеру - корпус - 4 пина, 2 из них - замкнуты)
Соответственно - три пина на символе,один из которых привязан к 2 площадкам.
Однако, на символ нужно добавить все 4 пина, имена - G, D1, D2, S (где D1 и D2 - как бы один пин). Убрать Stub Lenth у D2 (Вкладка - Symbol Pins, Pins->Attributes),для этого нужно в Shape в выпадающем меню выбрать Zero (чтоб в схематике не отображался)
Выбрать sym_1(2,3...N) (слева,в браузере Part developer)
И добавлять это свойство во вкладке General (Properties)
Name - PACK_SHORT
Value - (D1,D2)
На схеме при упаковке высветиться Section нашего скрытого пина D2, придется убрать ручками в Invisible.
Так же можно случайно подцепить сигнал к нашему пину, поэтому в Part Developer его можно убрать куда нибудь ближе к центру
xCooLLer
Mar 21 2011, 12:48
Возвращаюсь к теме Alternate Symbol.
Есть ли возможность добавить несколько альтернативных корпусов ? например,предположим, транзистор в корпусе кт28а, радиатором вниз,вверх и вертикальный монтаж ?
xCooLLer
Mar 22 2011, 06:57
Цитата(Uree @ Mar 21 2011, 17:50)

Да, добавляйте.
Хорошо,вытекающий вопрос:
а как ?
я не про new package(primitive /end primitive). а про альтернативные, когда платчик,при расстановке, может выбрать разные исполнения (ПКМ->alternate symbol)
в part developer можно добавить только один альтернативный,
подозреваю,что нужно редактировать вручную фалй chips.prt
в области body /body
ALT_SYMBOLS='123_vertical';
JEDEC_TYPE='123';
Чтото вроде этого
ALT_SYMBOLS='123_vertical';
ALT_SYMBOLS_1="123_reverse";
JEDEC_TYPE='123';
как можно это сделать?
Не надо ничего комбинировать и писать вручную в chips.prt, хотя и можно, если знать что и как

В парт девелопере жмете кнопочку выбора альт. корпуса, выбираете с нажатым КОНТРОЛОМ нужные корпуса и жмете ОК. Все, сколько нужно корпусов, столько и добавлено:
Нажмите для просмотра прикрепленного файлаНажмите для просмотра прикрепленного файла
xCooLLer
Mar 22 2011, 08:29
Вот как все просто

спасибо,уважаемый Uree!
xCooLLer
Mar 23 2011, 12:59
Цитата(xCooLLer @ Mar 21 2011, 15:48)

Возвращаюсь к теме Alternate Symbol.
Если кому нибудь пригодится:
Я как то задавал вопрос, поводу добавления в таблицу Ptf в графу Injected properties помимо JEDEC_TYPE, еще и атрибут альтернативного символа.
ALT_SYMBOLS - вот этот атрибут.
Однако,у меня повлялась ошибка при экспорте:
Encountered an error while parsing the alternate symbol. Т.е. ошибка синтаксиса.
В значении Value нужно вписывать имя альтернативного корпуса в кргулых скобках "(INDAD2250W80...)"
Жаль,что не дошло сразу, было бы очень удобно,
когда в таблице part table, например резисторов, прописан корпус для горизонтального монтажа и тут же для вертикального монтажа. И платчик может сам выбрать вариант

зато теперь знаю
xCooLLer
Apr 21 2011, 09:37
Вопрос по Padstack Editor.
Понадобилось сделать multidrill.
5 на 5 в общей площадке, расстояния по ох и по оу между отверстиями 0.8 мм
Выставил Clearance X/Y = 0.8 . расст между отверстиями стало больше чем надо.
выставил 0.4 - расст. между отверстиями 0.7 мм,
выставил 0.5 - также 0.7 мм
Там что,какая то своя единица измерения ?
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.