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

 
 
> Part developer, Тема для разработчиков библиотек
xCooLLer
сообщение Feb 18 2011, 07:05
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 101
Регистрация: 18-01-11
Из: Россия
Пользователь №: 62 301



Тем,кто разрабатывает библиотеки., пользуется PArt Developer и другими приложениями для создания БИБЛИОТЕЧНЫХ КОМПОНЕНТОВ, предлагаю задавать вопросы и отвечать здесь,чтоб потом было проще искать.

Собственно,начну.
Вопрос может и обсуждался, но я не смог найти ответ. Пока читаю Help по part developer и методом тыка пытаюсь сделать то,ючто мне нужно.
Ситуация такова. корпус имеет,например 5 контактных площадок, а символ УГО 10 пинов, т.е
два логических пина должны привязываться к одному физическому и таких пар -5
Как это реализовать?
Думаю,насчет sizeable pins, верно ли мыслю?
Заранее благодарен
Go to the top of the page
 
+Quote Post
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 24)
Uree
сообщение Feb 18 2011, 08:14
Сообщение #2


Знающий
******

Группа: Свой
Сообщений: 5 223
Регистрация: 25-04-05
Из: Z. Gora
Пользователь №: 4 480



Обратную ситуацию представляю, каждый день подобная появляется.
Описанную Вами - представить В ПРИНЦИПЕ не могу. Даташит на элемент, который требует 10 пинов на схеме и упакован в 5 падов на плате в студию плиз.
Go to the top of the page
 
+Quote Post
xCooLLer
сообщение Feb 18 2011, 09:49
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 101
Регистрация: 18-01-11
Из: Россия
Пользователь №: 62 301



это частный случай.даташита нет.
ТОгда вопрос,как привязать два логических вывода к одной контактной площадке?

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

p.s не обращайте внимание,что нарисовано в pcad.

повторяю вопрос, как в part developer привязать 2(3,4,8..) логических пинов к одной контактной площадке?

Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Hoodwin
сообщение Feb 18 2011, 09:53
Сообщение #4


Знающий
****

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



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

Сообщение отредактировал Hoodwin - Feb 18 2011, 09:56
Go to the top of the page
 
+Quote Post
Uree
сообщение Feb 18 2011, 09:53
Сообщение #5


Знающий
******

Группа: Свой
Сообщений: 5 223
Регистрация: 25-04-05
Из: Z. Gora
Пользователь №: 4 480



Никак. Бессмысленное дело. А схемники могут конечно хотеть... не обращайте на них вниманияsm.gif
Go to the top of the page
 
+Quote Post
Hoodwin
сообщение Feb 18 2011, 10:02
Сообщение #6


Знающий
****

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



Цитата
А схемники могут конечно хотеть...


Кстати, имхо они не совсем правильно хотят. Если разъем не ставится на печатный узел, то он и на принципиальной схеме не должен обозначаться. На то есть схемы соединений, в которых описываются связи блоков соединительными жгутами. Соединительные жгуты прорисовываются и специфицируются отдельно. Но, конечно, рисовать все эти документы лень, поэтому пусть весь этот компот будет на одной схеме. В таком случае лучше уж их просто рисунком оформить, да примечание написать.

Сообщение отредактировал Hoodwin - Feb 18 2011, 10:03
Go to the top of the page
 
+Quote Post
xCooLLer
сообщение Feb 18 2011, 10:25
Сообщение #7


Частый гость
**

Группа: Участник
Сообщений: 101
Регистрация: 18-01-11
Из: Россия
Пользователь №: 62 301



Цитата(Hoodwin @ Feb 18 2011, 12:53) *
А не лениво на УГО рисовать 5 лишних пинов? sm.gif
И довольно странно, что случай частый, а даташита нет. Как так? Это ж страшно представить, что получится...
Я бы упростил УГО. Или сделал много маленьких площадок, потом бы сделал им pack_short, потом бы сделал шейп поверх. Но это уже сложнее, естественно.


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

Значит,вопрос решен.Спасибо sm.gif
все таки оставим второй вариант, который "по нормальному" сделан sm.gif
Go to the top of the page
 
+Quote Post
xCooLLer
сообщение Feb 28 2011, 10:47
Сообщение #8


Частый гость
**

Группа: Участник
Сообщений: 101
Регистрация: 18-01-11
Из: Россия
Пользователь №: 62 301



В библиотеках попадаются компоненты с одиннаковыми именами, но разными производителями.
Например,оптрон IL216 фирмы ISOCOM (соответственно,лежит в папке ISOCOM)
и такой же оптрон IL216 фирмы Siemens (соответственно,лежит в папке Siemens).
Разумеется, если в настройках проекта библиотека Isocom стоит выше по списку, то она и будет приоритетнее,а компонент из Siemens не будет виден в схемном редакторе при создании схемы.

Есть ли в Каденс возможность сделать доступными оба из двух/нескольких компонентов с одиннаковыми именами?
Как быть с такими именами,если не знаешь наверняка,есть ли такой компонент,а всего компонентов ,скажем 10 000 ?

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

Сообщение отредактировал xCooLLer - Feb 28 2011, 10:48
Go to the top of the page
 
+Quote Post
Uree
сообщение Feb 28 2011, 11:29
Сообщение #9


Знающий
******

Группа: Свой
Сообщений: 5 223
Регистрация: 25-04-05
Из: Z. Gora
Пользователь №: 4 480



Полностью одинаковых компонентов не бывает. Просто смотреть надо на полное название, а не только на его первую часть. Дальше будут буковки корпуса, исполнения, фасовки и т.п. У разных производителей они разные. А вообще начните с того, чтобы сделать парт_намбер уникальным, и уже в нем содержалась инфа о производителе. Тогда вообще никаких проблем нет. Мало того, никаких папок по производителю не нужно - если это элемент, который делают 15 фирм, то парт в библиотеке будет один, а вот строк в ПТФ-е будет по количеству вариантов изготовителя.
Go to the top of the page
 
+Quote Post
xCooLLer
сообщение Mar 2 2011, 12:28
Сообщение #10


Частый гость
**

Группа: Участник
Сообщений: 101
Регистрация: 18-01-11
Из: Россия
Пользователь №: 62 301



Компоненты одиннаковы, и по корпусу и по элек параметрам.
Решение - уникальность имен. Спасибо sm.gif имя_фирма или чтото подобное.

У меня есть еще вопрос.

в part developer ,когда указываешь корпус, есть еще графа Alternate_symbol. Платчикам можно будет выбирать два варианта, при расстановке на плату(минус - то,что в компонент зашит альтрнативный корпус не видно в Design Entry,т.е. схемники могут и не знать)

Собственно вопрос, а для таблицы исполнения part table, есть ли там пункт alternate_symbol ? (для корпуса имя стобца - jedec_type)
Go to the top of the page
 
+Quote Post
Uree
сообщение Mar 2 2011, 13:18
Сообщение #11


Знающий
******

Группа: Свой
Сообщений: 5 223
Регистрация: 25-04-05
Из: Z. Gora
Пользователь №: 4 480



Еще раз - в имени компонента "зашит" и его корпус:
74HC245D - SO16
74HC245PW - TSSOP16
74HC245BQ - DHVQFN16
и так далее. Ну где Вы тут видите одинаковые названия? Они РАЗНЫЕ. И эти названия правильны только для NXP. У другого производителя буковки 'D' 'PW' ... будут другими. Плюс еще и 'HC' скорей всего будет иными литерами обозначено. И делать их элементарно в разных строках part table с уникальными именами. И не надо никаких альтернативных футпринтов - каждому уникальному имени свой jedec_type.
Единственное место, где мы не смогли без альт. корпусов обойтись - это электролиты, в вертикальном и горизонтальном положении. Все, больше даже придумать не смогли где бы это еще понадобилось.
Go to the top of the page
 
+Quote Post
xCooLLer
сообщение Mar 3 2011, 06:56
Сообщение #12


Частый гость
**

Группа: Участник
Сообщений: 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 и т.п. sm.gif)

Go to the top of the page
 
+Quote Post
Uree
сообщение Mar 3 2011, 08:20
Сообщение #13


Знающий
******

Группа: Свой
Сообщений: 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
Go to the top of the page
 
+Quote Post
xCooLLer
сообщение Mar 3 2011, 10:00
Сообщение #14


Частый гость
**

Группа: Участник
Сообщений: 101
Регистрация: 18-01-11
Из: Россия
Пользователь №: 62 301



Я понял по поводу футпринтов sm.gif

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-в, а не к конкретному конденсатору из списка, а их много. Не варинат.
Чтож,остается искать.
Спасибо за совет sm.gif
Go to the top of the page
 
+Quote Post
Uree
сообщение Mar 3 2011, 10:49
Сообщение #15


Знающий
******

Группа: Свой
Сообщений: 5 223
Регистрация: 25-04-05
Из: Z. Gora
Пользователь №: 4 480



Да, альтернативный футпринт привязывается к пакейджу, точнее к примитиву(он же PACK_TYPE). Поэтому у нас в либе просто элементы поделены на примитивы в зависимости от футпринта и к каждому примитиву приписаны по два альтернативных футпринта - право- и лево- лежащие(в случае электролитов это имеет значение).
Go to the top of the page
 
+Quote Post
xCooLLer
сообщение Mar 10 2011, 07:33
Сообщение #16


Частый гость
**

Группа: Участник
Сообщений: 101
Регистрация: 18-01-11
Из: Россия
Пользователь №: 62 301



Уважаемые гуру.
объясните,пожалуйста,как пользоваться свойством PACK_short на уровне создания компонента, чтоб привязать один логический пин к двум(3,4...n) контактным площадкам.
Пытался добавлять это свойство в Part developer, делал, как было указано в темах, чтото не получилось.
Если можно.пошагово sm.gif
Спасибо
Go to the top of the page
 
+Quote Post
Ant_m
сообщение Mar 10 2011, 07:52
Сообщение #17


Знающий
****

Группа: Свой
Сообщений: 756
Регистрация: 14-08-07
Из: Москва
Пользователь №: 29 765



Ищите "Part Developer General FAQs", в самом низу страницы пример.
ИМХО - было уже обсуждение, пару месяцев назад, поищите поиском в темах.
Go to the top of the page
 
+Quote Post
xCooLLer
сообщение Mar 17 2011, 07:44
Сообщение #18


Частый гость
**

Группа: Участник
Сообщений: 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 его можно убрать куда нибудь ближе к центру
Go to the top of the page
 
+Quote Post
xCooLLer
сообщение Mar 21 2011, 12:48
Сообщение #19


Частый гость
**

Группа: Участник
Сообщений: 101
Регистрация: 18-01-11
Из: Россия
Пользователь №: 62 301



Возвращаюсь к теме Alternate Symbol.
Есть ли возможность добавить несколько альтернативных корпусов ? например,предположим, транзистор в корпусе кт28а, радиатором вниз,вверх и вертикальный монтаж ?
Go to the top of the page
 
+Quote Post
Uree
сообщение Mar 21 2011, 14:50
Сообщение #20


Знающий
******

Группа: Свой
Сообщений: 5 223
Регистрация: 25-04-05
Из: Z. Gora
Пользователь №: 4 480



Да, добавляйте.
Go to the top of the page
 
+Quote Post
xCooLLer
сообщение Mar 22 2011, 06:57
Сообщение #21


Частый гость
**

Группа: Участник
Сообщений: 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';
как можно это сделать?


Go to the top of the page
 
+Quote Post
Uree
сообщение Mar 22 2011, 08:16
Сообщение #22


Знающий
******

Группа: Свой
Сообщений: 5 223
Регистрация: 25-04-05
Из: Z. Gora
Пользователь №: 4 480



Не надо ничего комбинировать и писать вручную в chips.prt, хотя и можно, если знать что и какsm.gif
В парт девелопере жмете кнопочку выбора альт. корпуса, выбираете с нажатым КОНТРОЛОМ нужные корпуса и жмете ОК. Все, сколько нужно корпусов, столько и добавлено:

[attachment=54606:AltFPAdd.PNG]

[attachment=54607:AltFPReady.PNG]
Go to the top of the page
 
+Quote Post
xCooLLer
сообщение Mar 22 2011, 08:29
Сообщение #23


Частый гость
**

Группа: Участник
Сообщений: 101
Регистрация: 18-01-11
Из: Россия
Пользователь №: 62 301



Вот как все просто sm.gif
спасибо,уважаемый Uree!
Go to the top of the page
 
+Quote Post
xCooLLer
сообщение Mar 23 2011, 12:59
Сообщение #24


Частый гость
**

Группа: Участник
Сообщений: 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, например резисторов, прописан корпус для горизонтального монтажа и тут же для вертикального монтажа. И платчик может сам выбрать вариант sm.gif
зато теперь знаю sm.gif

Сообщение отредактировал xCooLLer - Mar 23 2011, 13:00
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
xCooLLer
сообщение Apr 21 2011, 09:37
Сообщение #25


Частый гость
**

Группа: Участник
Сообщений: 101
Регистрация: 18-01-11
Из: Россия
Пользователь №: 62 301



Вопрос по Padstack Editor.
Понадобилось сделать multidrill.
5 на 5 в общей площадке, расстояния по ох и по оу между отверстиями 0.8 мм
Выставил Clearance X/Y = 0.8 . расст между отверстиями стало больше чем надо.
выставил 0.4 - расст. между отверстиями 0.7 мм,
выставил 0.5 - также 0.7 мм
Там что,какая то своя единица измерения ?
Go to the top of the page
 
+Quote Post

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

 


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


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