Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Вопросы по SPECCTRA
Форум разработчиков электроники ELECTRONIX.ru > Печатные платы (PCB) > Работаем с трассировкой
SergR
Здравствуйте уважаемые. Как "сказать" спектре чтобы она при авторазводке минимизировала длины проводников.
Если у кого есть толковое описание этой проги (желательно на русском), пришлит пожалуста на мыло lionsun@bigmir.net или подскажите где скачать. cheers.gif
Uree
К сожалению прямо "сказать" Спекктре "минимизируй" - нельзя, нет у нее такой команды. Все задается алгоритмом трассировки(проходы трассировки/очистки). заданием направлений трассировки слоев и штрафов за трассировку в неверном направлении. Но это все надо подбирать.

Хороший DO-файл нашел в OrCAD 10. С заданием правил классов/групп цепей и трассировкой по написанному в файле алгоритму получаются неплохие результаты.
SergR
Спасибо за DO щас попробую
SergR
Чтото не работает. Спектра вроде разводит, а потом какаято ошибка и она закрывается без сохранения результата

Часть лог-файла
#
# Wiring Statistics ----------------- .\БПОН_1_4_A.DSN
# Nets 38 Connections 97 Unroutes 1
# Signal Layers 2 Power Layers 0
# Wire Junctions 33, at vias 9 Total Vias 34
# Percent Connected 98.97
# Manhattan Length 678.3084 Horizontal 369.6482 Vertical 308.6601
# Routed Length 887.3508 Horizontal 446.3805 Vertical 440.9703
# Ratio Actual / Manhattan 1.3082
# Unconnected Length 10.5918 Horizontal 5.8928 Vertical 4.6990
limit cross 0.000000
# <<ERROR:>> Syntax error in command: token 3 = 0.000000
# (content): limit cross 0.000000
# <<ERROR:>> Bad command not executed!
# <<ERROR:>> Bad command not executed!
# ) endif
# <<ERROR:>> Bad command not executed!
# ) end while
# <<ERROR:>> Bad command not executed!
#
# Specctra to P-CAD interface translator v16.00.
#
# Specctra session file D:\sp10\БПОН_1_4_A.SES
# will be merged with ACCEL ASCII file D:\sp10\БПОН_1_4_A.PCB.
# The routed ACCEL ASCII file will be named D:\sp10\RБПОН_1_4_A.PCB
#
# 382562304 bytes free.
#
# ERROR: cannot open file D:\sp10\БПОН_1_4_A.SES for read access.
SergM
Цитата(SergR @ Jul 19 2005, 12:42)
Чтото не работает.  Спектра вроде разводит, а потом какаято ошибка и она закрывается без сохранения результата
...
# ERROR: cannot open file D:\sp10\БПОН_1_4_A.SES for read access.
*


Попробуйте убрать русские буквы из названия pcb файла.
Uree
Ну не так же прям в лоб... Это только трассировка описана. Правила у меня были описаны в другом DO-файле, а вызывались они оба из третьегоsmile.gif - так проще разбираться, чем если все в одном. Поэтому здесь нет команд сохранения результатов. А в остальном только что проверил - все работает.

Добавил: P-CAD2002 SP1, Specctra 15.1 Expert system mode
SergR
Русские буквы тут роли не играют (пробовал).
В DO добавил команду stop (почти в самом конце), она остановилась и Я смог ее закрыть с выгрузкой в P-CAD2002.
Не подскажите где можно скачать Specctra 15.1 Expert system mode
у Меня только 10-я
Uree
Это Вам к Nixon :http://forum.electronix.ru/index.php?showforum=89 "Доступ в свои" . На ФТП она есть.
SergR
Есть еще вопрос по спектре, как сделать чтобы при разводке в "ручном" режиме переходные отверстия можно былобы размещать в радах смд элементов?
Владимир
Цитата(SergR @ Jul 20 2005, 09:56)
Есть еще вопрос по спектре, как сделать чтобы при разводке в "ручном" режиме переходные отверстия можно былобы размещать в радах смд элементов?
*

Вписать в DO файл строку
via_at_smd on (grid on)

ИЛИ ЗАДАТЬ ЕЕ В САМОЙ sPECTRE
SergR
Спасибо за ответ.
Получилось, только пришлось написать строку:
rule pcb (via_at_smd on (grid on))
Monstrer
Доброе время суток smile.gif
А пробовали ли вы, назначить в проекте PCAD минимальную длинну проводника в нужной сети или клессе сетей - в SPECCTRу эти правила переносятся автоматически.
excl.gif
Uree
Можно назначить и мин. и макс. длину, и перенесутся они в Спекктру. Но откуда я знаю какой длины они могут быть? А в ДО-файле я могу задать процентный разброс группы(просто разброс, как получится), разброс по манхэттенской длине, разброс по задержке..... Что получится - можете посмотреть, но в П-КАДе ВСЕ это задать просто не получится - придется непосредственно в Спекктре.
Antony Ugolev
Товарищи!

Попробуйте добавить в .do-файл такие волшебные строчки:

cost layer top high (type length)
cost layer bottom high (type length)
set diagonal_mode always

Очень надеюсь, что результаты вас приятно удивят.
Vadim
Цитата(Antony Ugolev @ Nov 15 2005, 01:10) *
Товарищи!

Попробуйте добавить в .do-файл такие волшебные строчки:

cost layer top high (type length)
cost layer bottom high (type length)
set diagonal_mode always

Очень надеюсь, что результаты вас приятно удивят.

Даже не знал, что существует подобная команда : cost layer top high (type length). Спасибо smile.gif
Только что попробовал. Результаты действительно потрясающие. Вместо стопроцентной разводки чудовищного качества получил неполную разводку плохого качества <_< И еще раз убедился, что с авторазводчиками пора завязывать, тем более с такими как SPECCTRA.
Uree
2 Vadim

То, что Вы сейчас водите руками я уже понял. Насчет PADS я правильно понял - Вы именно в нем работаете?
DeniK
Цитата(Vadim @ Nov 18 2005, 02:13) *
Цитата(Antony Ugolev @ Nov 15 2005, 01:10) *

Товарищи!

Попробуйте добавить в .do-файл такие волшебные строчки:

cost layer top high (type length)
cost layer bottom high (type length)
set diagonal_mode always

Очень надеюсь, что результаты вас приятно удивят.

Даже не знал, что существует подобная команда : cost layer top high (type length). Спасибо smile.gif
Только что попробовал. Результаты действительно потрясающие. Вместо стопроцентной разводки чудовищного качества получил неполную разводку плохого качества <_< И еще раз убедился, что с авторазводчиками пора завязывать, тем более с такими как SPECCTRA.

К сожалению, у меня плата также отказалась разводиться полностью после добавления данных строчек sad.gif
Uree
Тогда есть вариант: сначала "cost high" для трассировки/очистки, затем "cost medium" или даже free и проходы очистки. Может быть даже с фикасацией предварительно проложенного.
А вообще мне кажется легче довести десяток цепей вручную, в той же Specctra, чем несколько дней переписывать DO-файл для получения полной разводки, а потом все равно вручную "красоту наводить".
Vadim
Цитата(DeniK @ Nov 18 2005, 15:35) *
К сожалению, у меня плата также отказалась разводиться полностью после добавления данных строчек sad.gif

Утешайтесь тем, что качество разводки возросло biggrin.gif
Vadim
Цитата(Uree @ Nov 18 2005, 12:39) *
2 Vadim

То, что Вы сейчас водите руками я уже понял. Насчет PADS я правильно понял - Вы именно в нем работаете?

Да, в нем. Недавно обнаружил, что если авторазвести плату в SPECCTRA (только никаких ограничений!!! Иначе она умрет - мы все здесь в этом еще раз убедились) и получить 100 пр. разводку, потом разводку передать в PADS и запустить оптимизацию, то из чудовищной спектрообразной разводки получим похожую на нормальную. Число переходных уменьшается чуть ли не вдвое. И что приятно, полную. Если просто разводить в PADS, то получим неполную разводку, похожую на нормальную. Это пока единственный способ, который я нашел, чтобы развести плату полностью на автомате с более-менее приемлемым для меня качеством.
ЗЫ Вышеприведенные рассуждения касались двухслойной древней "тестовой" платы, которой я тестирую авторазводчики. Многослойками никогда не занимался.
Uree
Понял. Ну вообще я пробовал 2 и 4 слоя на плате - интересная штука - чем больше слоев - тем лучше себя чувствует любой автомат. А с учетом того, что я уже меньше 4-х слоев не делаю - то автомат имеет право жить. С ограничениями, кусками... Но имеет право.
DeniK
Цитата(Vadim @ Nov 18 2005, 18:23) *
Цитата(Uree @ Nov 18 2005, 12:39) *

2 Vadim

То, что Вы сейчас водите руками я уже понял. Насчет PADS я правильно понял - Вы именно в нем работаете?

Да, в нем. Недавно обнаружил, что если авторазвести плату в SPECCTRA (только никаких ограничений!!! Иначе она умрет - мы все здесь в этом еще раз убедились) и получить 100 пр. разводку, потом разводку передать в PADS и запустить оптимизацию, то из чудовищной спектрообразной разводки получим похожую на нормальную. Число переходных уменьшается чуть ли не вдвое. И что приятно, полную. Если просто разводить в PADS, то получим неполную разводку, похожую на нормальную. Это пока единственный способ, который я нашел, чтобы развести плату полностью на автомате с более-менее приемлемым для меня качеством.

Подскажите, пожалуйста, незнающему, что это за PADS и счем его едят. Он входит в какой-то пакет или отдельная прога? и где его можно достать - попробовать хочется данный союз SPECCTRA и PADS.
Uree
PADS - это пакет производства Mentor Graphics, в составе схематик(PADS Logic), PCB (PADS Layout), автороутер (PADS Router), клнтроль целостности сигналов и т.п. (HyperLynx).
Только пробовать его в союзе со Specctra нет смысла - в нем есть практически все вещи для нормальной работы с ПП, так что Specctra лишняя. Мало того, PADS намного дружелюбнее к юзеру чем Specctra.
DeniK
Цитата(Uree @ Nov 21 2005, 14:26) *
PADS - это пакет производства Mentor Graphics, в составе схематик(PADS Logic), PCB (PADS Layout), автороутер (PADS Router), клнтроль целостности сигналов и т.п. (HyperLynx).
Только пробовать его в союзе со Specctra нет смысла - в нем есть практически все вещи для нормальной работы с ПП, так что Specctra лишняя. Мало того, PADS намного дружелюбнее к юзеру чем Specctra.

Спасибо, поищу инсталляшку. А PCADовские библиотеки компонентов он понимает, чтобы не создавать новые?
Uree
Цитата(DeniK @ Nov 21 2005, 13:31) *
Спасибо, поищу инсталляшку. А PCADовские библиотеки компонентов он понимает, чтобы не создавать новые?


Поищите. А библиотеки конечно не понимает, но это не самая большая проблема. Потому как библиотек корпусов к нему достаточно. Вот с рисованием символов совсем все не так как в P-CAD.
Vadim
Цитата(DeniK @ Nov 21 2005, 15:31) *
А PCADовские библиотеки компонентов он понимает, чтобы не создавать новые?

Нет, конечно. Но если есть смысл возиться (много собственных наработанных библиотек), можно попробовать перетащить с помощью родных менторовских трансляторов.
DeniK
Цитата(Vadim @ Nov 21 2005, 17:05) *
Цитата(DeniK @ Nov 21 2005, 15:31) *

А PCADовские библиотеки компонентов он понимает, чтобы не создавать новые?

Нет, конечно. Но если есть смысл возиться (много собственных наработанных библиотек), можно попробовать перетащить с помощью родных менторовских трансляторов.

Спасибо. Осталось найти инсталляшку и юзать, юзать, юзать...
Antony Ugolev
Цитата(DeniK @ Nov 18 2005, 14:35) *
Цитата(Vadim @ Nov 18 2005, 02:13) *

Цитата(Antony Ugolev @ Nov 15 2005, 01:10) *

Товарищи!

Попробуйте добавить в .do-файл такие волшебные строчки:

cost layer top high (type length)
cost layer bottom high (type length)
set diagonal_mode always

Очень надеюсь, что результаты вас приятно удивят.

Даже не знал, что существует подобная команда : cost layer top high (type length). Спасибо smile.gif
Только что попробовал. Результаты действительно потрясающие. Вместо стопроцентной разводки чудовищного качества получил неполную разводку плохого качества <_< И еще раз убедился, что с авторазводчиками пора завязывать, тем более с такими как SPECCTRA.

К сожалению, у меня плата также отказалась разводиться полностью после добавления данных строчек sad.gif


Может быть, такая плата... У меня все так разводятся. Может быть, потому что я изначально с этими командами развожу.
Вообще, я сначала прокладываю цепи земли и питания вручную и фиксирую их, причём землю делаю преимущественно на нижнем слое и запрещаю трассировщику проводить трассы цепи GND на слое TOP длиннее, чем 2 мм.
Потом землю заливаю полигоном.
Make_Pic
Цитата(Vadim @ Nov 18 2005, 00:13) *
Цитата(Antony Ugolev @ Nov 15 2005, 01:10) *

Товарищи!

Попробуйте добавить в .do-файл такие волшебные строчки:

cost layer top high (type length)
cost layer bottom high (type length)
set diagonal_mode always

Очень надеюсь, что результаты вас приятно удивят.

Даже не знал, что существует подобная команда : cost layer top high (type length). Спасибо smile.gif
Только что попробовал. Результаты действительно потрясающие. Вместо стопроцентной разводки чудовищного качества получил неполную разводку плохого качества <_< И еще раз убедился, что с авторазводчиками пора завязывать, тем более с такими как SPECCTRA.


Аксиома:
Вобще то, для того, чтобы автотрассировщик развел плату с приемлемым результатом надо:

1) Правильно расставить компоненты - в этом скрывается 75% успеха.
2) Правильно задать стратегию применительно к конкретной плате - здесь 25% успеха.

При не выполнении 1 и 2-го пункта рзаводить вручную и прочувствовав на себе, где скрываются проблемы, перейти к пункту 1. wink.gif
DeniK
Цитата(Antony Ugolev @ Nov 26 2005, 02:00) *
Может быть, такая плата... У меня все так разводятся. Может быть, потому что я изначально с этими командами развожу.

Все может быть. У меня сейчас редко встречаются платы, где достаточно свободного места, обычно приходится весьма плотную компановку делать. Уже столкнулся с тем, что изготовитель плат не может выполнить все мои пожелания, приходится "извращаться". Хотя согласен, плата стала красивее после добавления данных строчек.
Vadim
Цитата(Make_Pic @ Nov 26 2005, 17:52) *
Аксиома:
Вобще то, для того, чтобы автотрассировщик развел плату с приемлемым результатом надо:

Прежде чем аксиомы выдвигать, Вы бы для начала определились, что есть приемлемый результат. Если Вы имеете ввиду приемлемый для себя лично, то аксиома уже как бы и не аксиома wink.gif

Цитата(Make_Pic @ Nov 26 2005, 17:52) *
1) Правильно расставить компоненты - в этом скрывается 75% успеха.
2) Правильно задать стратегию применительно к конкретной плате - здесь 25% успеха.

М-да-а-а... А я всегда трассирую с неправильно расставленными компонентами... Надо будет попробовать расставить их правильно. И стратегию задать соответствующую конкретной плате, а то я все норовлю другие стратегии использовать. Спасибо что глаза открыли w00t.gif

Цитата(Make_Pic @ Nov 26 2005, 17:52) *
При не выполнении 1 и 2-го пункта рзаводить вручную и прочувствовав на себе, где скрываются проблемы, перейти к пункту 1. wink.gif

Беда в том, что переходить к пункту 1 после разводки вручную не имеет смысла. Гораздо логичнее отдать плату в производство biggrin.gif Безусловно, после ручной разводки очень ясно чувствуется, что проблемы скрываются в поведении автотрассировщиков smile.gif
Make_Pic
Цитата(Vadim @ Nov 28 2005, 13:28) *
Беда в том, что переходить к пункту 1 после разводки вручную не имеет смысла. Гораздо логичнее отдать плату в производство biggrin.gif Безусловно, после ручной разводки очень ясно чувствуется, что проблемы скрываются в поведении автотрассировщиков smile.gif

Похоже вы так и не научились пользоваться автотрассировщиками, да и ладно...
Vladimir_T
Цитата(Make_Pic @ Nov 28 2005, 21:49) *
Цитата(Vadim @ Nov 28 2005, 13:28) *

Беда в том, что переходить к пункту 1 после разводки вручную не имеет смысла. Гораздо логичнее отдать плату в производство biggrin.gif Безусловно, после ручной разводки очень ясно чувствуется, что проблемы скрываются в поведении автотрассировщиков smile.gif

Похоже вы так и не научились пользоваться автотрассировщиками, да и ладно...

А, аксиомы, то абсолютно подтверждаются практикой.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.