Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: PCAD 2006 <-> Spectra
Форум разработчиков электроники ELECTRONIX.ru > Печатные платы (PCB) > Разрабатываем ПП в САПР - PCB development > P-CAD 200x howto
XVR
Господа, как объяснить PCAD'у (что бы он потом объяснил Spectre) что некоторые цепи являются цепями питания (и земли)? А то Spectra сначала выдает предупреждение, что у сигнальной цепи GND слишком много pin'ов и что это наверное не сигнальная цепь (в чем она совершенно права), а потом пытается ее развести (как сигнальную) - результат мне будет снится по ночам в кошмарах sad.gif



Соотвествующей ручки у PCAD'а не нашел sad.gif (Наверно плохо искал)
Uree
Плэйн-слои нужны. Тогда правильно поймет. Или командой assign_supply в ДО-файле указать. Но не уверен что ругаться перестанет.
XVR
Цитата(Uree @ Apr 26 2007, 14:39) *
Плэйн-слои нужны. Тогда правильно поймет. Или командой assign_supply в ДО-файле указать. Но не уверен что ругаться перестанет.




Слоев всего 2, так что с плэйн-слоями не судьба sad.gif

assign_supply стоит - не помогает sad.gif
Uree
Тогда не обращайте внимания на эти предупреждения.
А насчет присвоения командой assign_supply - никогда не пробовал, поэтому как будет разводить такую цепь не знаю. Может попытаться прописать этим цепям атрибут? Хотя какой - там и подходящих-то нет...
XVR
Цитата(Uree @ Apr 26 2007, 15:40) *
Тогда не обращайте внимания на эти предупреждения.


Я бы не обращал, но он их ТАК разводит, что просто караул sad.gif

Цитата
А насчет присвоения командой assign_supply - никогда не пробовал, поэтому как будет разводить такую цепь не знаю. Может попытаться прописать этим цепям атрибут? Хотя какой - там и подходящих-то нет...


Именно, причем и команд, что бы их вставить в do файл я тоже не нашел sad.gif Нашел только соотвествующее описание в dsn файле, но править каждый раз его ручками очень не охота sad.gif

(Я пробовал, но что-то не срослось, надо разбираться)
Uree
Так assign_supply и есть команда, которую в ДО-файле прописать можно. Хотя на 2-х слойке я бы посоветовал разводить питание вручную. Вопрос в том КОГДА их разводить - до сигнальных или после? При полностью ручной трассировке все ясно - все разводится одновременно, как видится их расположение. На многослойках тоже понятно - сначала отводы питания, потом сигнальные. А вот на двуслойке... Можно попробовать вручную развести питания, зафиксировать их, потом в Спекктре сигнальные. Если где узко сигнальным - руками подвинуть питания и опять в Спекктру. так итерациями думаю получится примерно то, что надо.
smk
Как я понимаю цепь называется не GND? А вообще я читал, что на этапе схемотехнического проектирования целесообразно указывать аттрибуты цепи или группы цепей. Где это понятно, но справочника по перечисленным аттрибутам не нашел. Там же можно указать аттрибуты и правила для цепи для Спекктры. Буду признателен, если кто научит что там что означает.
XVR
Цитата(smk @ Apr 26 2007, 21:00) *
Как я понимаю цепь называется не GND?


И GND там тоже есть (и другие есть)

Цитата
А вообще я читал, что на этапе схемотехнического проектирования целесообразно указывать аттрибуты цепи или группы цепей. Где это понятно, но справочника по перечисленным аттрибутам не нашел. Там же можно указать аттрибуты и правила для цепи для Спекктры. Буду признателен, если кто научит что там что означает.


Не нашел я там такого атрибута sad.gif
smk
Цитата
И GND там тоже есть


та, что от батарейки к кнопке?
XVR
Цитата(smk @ Apr 26 2007, 21:34) *
та, что от батарейки к кнопке?


Кнопок и батареек там нет, а есть там кучка разных питаний (+15,+3.3,-3.3) с общей землей (GND) и еще 2 гальванически развязанных питания, каждое с собственной землей. И я пытаюсь объяснить Spectr'е, что весь этот зоопарк надо трассировать в режиме power trank, не получается sad.gif



Соотвествующий атрибут на цепи я руками прописал в dsn файл, и оно вроде даже поняло, но результат как то не очень изменился sad.gif
Uree
DSN-файл генерили один раз, или каждый раз при вызове Спекктры?
Как выглядит описание цепи с прописанным соответствующим атрибутом - текст в студию, посмотрим.
XVR
Цитата(Uree @ Apr 27 2007, 15:11) *
DSN-файл генерили один раз, или каждый раз при вызове Спекктры?
Как выглядит описание цепи с прописанным соответствующим атрибутом - текст в студию, посмотрим.


Пока руками один раз.

Текст выглядел приблизительно так:

(net +12V_ISO
(pins X4-8 X12-13 D3-7 D3-5 D3-3 D3-1 X2-14 X2-13 X11-2 D14-3 D14-1 X3-14
X22-2 X25-2 D4-7 D4-5 D4-3 D4-1 D5-7 D5-5 D5-3 D5-1 X5-8 X18-2 X15-2
X21-2 X20-2 X23-2 X24-2 C73-1 X19-2 X14-2 X17-2 X16-2)
(rule (tjunction on))

(supply power)
)

(Добавленное мной выделенно)
В do файле прописано

assign_supply +12V_ISO (pin X2-14)


Для остальных цепей аналогично (для земляных вместо supply power было написано supply ground)
Uree
Ну с (supply power) понятно, так оно и описывается. А насчет (pin X2-14) не уверен. Тогда получается надо перечислить все пины, чтобы Спекктра рассматривала их как принадлежащие питанию. Может вообще эти скобки из команды убрать? assign_supply +12V_ISO - и все?
Хотя мне кажется, что нормально она все равно такое не разведет и придется руками питания водить.
XVR
Цитата(Uree @ Apr 28 2007, 10:54) *
Ну с (supply power) понятно, так оно и описывается. А насчет (pin X2-14) не уверен. Тогда получается надо перечислить все пины, чтобы Спекктра рассматривала их как принадлежащие питанию. Может вообще эти скобки из команды убрать? assign_supply +12V_ISO - и все?


Если верить хелпу по командам do файла, то assign_supply описывает ИСТОЧНИК питания, т.е. пин, к оторому надо подсоединить все остальные (насколько я понял)

Цитата
Хотя мне кажется, что нормально она все равно такое не разведет и придется руками питания водить.


Очень не хочется - там стоит 208ми ногий PQFP c весьма мелким шагом (0.6), и если ему подвести вручную все питающие пины, то у Spectr'ы будут проблемы с разводкой всех остальных пинов sad.gif
XVR
Мне удалось объяснить Specter'е что я хотел изменив строку

(rule (tjunction on)) на (rule (tjunction off)(junction_type supply_only))

Результат поразительный - когда Spectr'а трассировала эти цепи как сигнальные было лучше sad.gif

Видимо все таки придется разводить их вручную sad.gif
smk
У меня часть дорожек (высоковольтных до 1500 В) разведена вручную. Теперь нужно передать файл в спекктру для разводки остального. Мне нужно чтоб Спекктра не пыталась переразводить уже разведенное мною. Я в PCAD установил для линий этих дорожек аттрибут Fix. Не помогло. Как мне поступить? И еще, возможно понадобится указать, что ближе хх мм к этим дорожкам не приближаться, но главное это первый вопрос. Так как можно сделать чтоб в Спекктру передавалась разведенная вручную, часть дорожек?
Aquatik
Так попробуйте - атрибут на цепи NoAutoRoute параметр 1... Хотя много раз пользовался фиксом для цепей питания - проблем никогда не было...
Владимир
Цитата
Я в PCAD установил для линий этих дорожек аттрибут Fix. Не помогло.

Странно. В свое время это у меня работало
smk
Спасибо за ответы! Разобрался, там в перекодировщике следовалшо снять флажок "перетрассировывать ранее проложенные цепи". он полезен при перестановке элеменов вручную...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.