|
Part developer, Тема для разработчиков библиотек |
|
|
|
Feb 18 2011, 07:05
|
Частый гость
 
Группа: Участник
Сообщений: 101
Регистрация: 18-01-11
Из: Россия
Пользователь №: 62 301

|
Тем,кто разрабатывает библиотеки., пользуется PArt Developer и другими приложениями для создания БИБЛИОТЕЧНЫХ КОМПОНЕНТОВ, предлагаю задавать вопросы и отвечать здесь,чтоб потом было проще искать.
Собственно,начну. Вопрос может и обсуждался, но я не смог найти ответ. Пока читаю Help по part developer и методом тыка пытаюсь сделать то,ючто мне нужно. Ситуация такова. корпус имеет,например 5 контактных площадок, а символ УГО 10 пинов, т.е два логических пина должны привязываться к одному физическому и таких пар -5 Как это реализовать? Думаю,насчет sizeable pins, верно ли мыслю? Заранее благодарен
|
|
|
|
2 страниц
1 2 >
|
 |
Ответов
(1 - 24)
|
Feb 18 2011, 09:49
|
Частый гость
 
Группа: Участник
Сообщений: 101
Регистрация: 18-01-11
Из: Россия
Пользователь №: 62 301

|
это частный случай.даташита нет. ТОгда вопрос,как привязать два логических вывода к одной контактной площадке? выкладываю иллюстрации. первый рисунок - то,чего добиваюсь, на плате этот компонент не устанавливается, он висит в воздухе,но на схеме нужно показать. Это чтото вроде клемника. Второй рисунок - самый простой вариант, можно и не парится сделать его,тем более ,что так и надо по идее, однако схемники желают первый вариант. p.s не обращайте внимание,что нарисовано в pcad. повторяю вопрос, как в part developer привязать 2(3,4,8..) логических пинов к одной контактной площадке?
Эскизы прикрепленных изображений
|
|
|
|
|
Feb 18 2011, 10:02
|
Знающий
   
Группа: Участник
Сообщений: 881
Регистрация: 21-03-10
Из: _// \\_
Пользователь №: 56 107

|
Цитата А схемники могут конечно хотеть... Кстати, имхо они не совсем правильно хотят. Если разъем не ставится на печатный узел, то он и на принципиальной схеме не должен обозначаться. На то есть схемы соединений, в которых описываются связи блоков соединительными жгутами. Соединительные жгуты прорисовываются и специфицируются отдельно. Но, конечно, рисовать все эти документы лень, поэтому пусть весь этот компот будет на одной схеме. В таком случае лучше уж их просто рисунком оформить, да примечание написать.
Сообщение отредактировал Hoodwin - Feb 18 2011, 10:03
|
|
|
|
|
Feb 18 2011, 10:25
|
Частый гость
 
Группа: Участник
Сообщений: 101
Регистрация: 18-01-11
Из: Россия
Пользователь №: 62 301

|
Цитата(Hoodwin @ Feb 18 2011, 12:53)  А не лениво на УГО рисовать 5 лишних пинов?  И довольно странно, что случай частый, а даташита нет. Как так? Это ж страшно представить, что получится... Я бы упростил УГО. Или сделал много маленьких площадок, потом бы сделал им pack_short, потом бы сделал шейп поверх. Но это уже сложнее, естественно. даташит все равно ничего вам не даст  Корпус то по нему рисую, а вот Уго- как обычно желают заказчики,т.е. схемники Значит,вопрос решен.Спасибо  все таки оставим второй вариант, который "по нормальному" сделан
|
|
|
|
|
Feb 28 2011, 10:47
|
Частый гость
 
Группа: Участник
Сообщений: 101
Регистрация: 18-01-11
Из: Россия
Пользователь №: 62 301

|
В библиотеках попадаются компоненты с одиннаковыми именами, но разными производителями. Например,оптрон IL216 фирмы ISOCOM (соответственно,лежит в папке ISOCOM) и такой же оптрон IL216 фирмы Siemens (соответственно,лежит в папке Siemens). Разумеется, если в настройках проекта библиотека Isocom стоит выше по списку, то она и будет приоритетнее,а компонент из Siemens не будет виден в схемном редакторе при создании схемы.
Есть ли в Каденс возможность сделать доступными оба из двух/нескольких компонентов с одиннаковыми именами? Как быть с такими именами,если не знаешь наверняка,есть ли такой компонент,а всего компонентов ,скажем 10 000 ?
На второй вопрос отвечаю сам, можно перед созданием компонента открыть схемный редактор,вызвать команду add component и в открывшемся браузере библиотек поиском проверить,есть ли компонент с таким именем. А вот первый вопрос открыт, т.к. библиотека начата задолго до меня,и не всегда в ней все соблюдалось, в т.ч. осталась проблема с одиннаковыми именами. не хочется повторять ошибок.
Сообщение отредактировал xCooLLer - Feb 28 2011, 10:48
|
|
|
|
|
Feb 28 2011, 11:29
|
Знающий
     
Группа: Свой
Сообщений: 5 223
Регистрация: 25-04-05
Из: Z. Gora
Пользователь №: 4 480

|
Полностью одинаковых компонентов не бывает. Просто смотреть надо на полное название, а не только на его первую часть. Дальше будут буковки корпуса, исполнения, фасовки и т.п. У разных производителей они разные. А вообще начните с того, чтобы сделать парт_намбер уникальным, и уже в нем содержалась инфа о производителе. Тогда вообще никаких проблем нет. Мало того, никаких папок по производителю не нужно - если это элемент, который делают 15 фирм, то парт в библиотеке будет один, а вот строк в ПТФ-е будет по количеству вариантов изготовителя.
|
|
|
|
|
Mar 2 2011, 12:28
|
Частый гость
 
Группа: Участник
Сообщений: 101
Регистрация: 18-01-11
Из: Россия
Пользователь №: 62 301

|
Компоненты одиннаковы, и по корпусу и по элек параметрам. Решение - уникальность имен. Спасибо  имя_фирма или чтото подобное. У меня есть еще вопрос. в part developer ,когда указываешь корпус, есть еще графа Alternate_symbol. Платчикам можно будет выбирать два варианта, при расстановке на плату(минус - то,что в компонент зашит альтрнативный корпус не видно в Design Entry,т.е. схемники могут и не знать) Собственно вопрос, а для таблицы исполнения part table, есть ли там пункт alternate_symbol ? (для корпуса имя стобца - jedec_type)
|
|
|
|
|
Mar 3 2011, 06:56
|
Частый гость
 
Группа: Участник
Сообщений: 101
Регистрация: 18-01-11
Из: Россия
Пользователь №: 62 301

|
Я не совсем корректно задал вопрос Цитата(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 и т.п.  )
|
|
|
|
|
Mar 3 2011, 08:20
|
Знающий
     
Группа: Свой
Сообщений: 5 223
Регистрация: 25-04-05
Из: Z. Gora
Пользователь №: 4 480

|
Что-то я никак не пойму - то ли я не понимаю о чем речь, то ли Вы никак не хотите понять... Не бывает компонентов с названиями без суффиксов и в разных корпусах. 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
|
|
|
|
|
Mar 3 2011, 10:00
|
Частый гость
 
Группа: Участник
Сообщений: 101
Регистрация: 18-01-11
Из: Россия
Пользователь №: 62 301

|
Я понял по поводу футпринтов  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-в, а не к конкретному конденсатору из списка, а их много. Не варинат. Чтож,остается искать. Спасибо за совет
|
|
|
|
|
Mar 10 2011, 07:33
|
Частый гость
 
Группа: Участник
Сообщений: 101
Регистрация: 18-01-11
Из: Россия
Пользователь №: 62 301

|
Уважаемые гуру. объясните,пожалуйста,как пользоваться свойством PACK_short на уровне создания компонента, чтоб привязать один логический пин к двум(3,4...n) контактным площадкам. Пытался добавлять это свойство в Part developer, делал, как было указано в темах, чтото не получилось. Если можно.пошагово  Спасибо
|
|
|
|
|
Mar 17 2011, 07:44
|
Частый гость
 
Группа: Участник
Сообщений: 101
Регистрация: 18-01-11
Из: Россия
Пользователь №: 62 301

|
Я нашел свою ошибку в использовании 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 его можно убрать куда нибудь ближе к центру
|
|
|
|
|
Mar 22 2011, 06:57
|
Частый гость
 
Группа: Участник
Сообщений: 101
Регистрация: 18-01-11
Из: Россия
Пользователь №: 62 301

|
Цитата(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'; как можно это сделать?
|
|
|
|
|
Mar 23 2011, 12:59
|
Частый гость
 
Группа: Участник
Сообщений: 101
Регистрация: 18-01-11
Из: Россия
Пользователь №: 62 301

|
Цитата(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 - Mar 23 2011, 13:00
Эскизы прикрепленных изображений
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|