Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Импорт из PCAD в SPECCTRA получается, а наоборот - нет
Форум разработчиков электроники ELECTRONIX.ru > Печатные платы (PCB) > Работаем с трассировкой
=L.A.=
Импорт из PCAD в SPECCTRA получается, а наоборот - нет

--------------------------------------------------------------------------------
# Parsing net section for net MDRV4.
# Parsing net section for net MDRV4E.
# Parsing net section for net MX1.
# Parsing net section for net MX2.
# Parsing net section for net MX3.
# Parsing net section for net MX4.
# Parsing net section for net RDY1.
# Parsing net section for net RDY2.
# Parsing net section for net VCC.
# Parsing test points section.
# Updating current design component placement and routes.
# Removing existing routes, test points, and their associated dimensions from current design.
# No component placement locations modified. No placement updates required.
# Error - Net D0 referenced in import file does not exist in current PCB design.
# SES file FAILED to import into current P-CAD PCB design!
Uree
Откуда-то взялась цепь D0, не существующая в исходном проекте. ПКАД этого не понимает - разбирайтесь, что за цепь и откуда взялась.
=L.A.=
Цитата(Uree @ Apr 2 2007, 09:48) *
Откуда-то взялась цепь D0, не существующая в исходном проекте. ПКАД этого не понимает - разбирайтесь, что за цепь и откуда взялась.


Что взялась неизвестно откуда, я уже догадался. Вопрос откуда и почему?
Использую стандартный пример из PCAD 2004 tutoral Demo1_u.pcb
Uree
У меня все получилось: втянул в Спекктру, оттрассировал, вернул обратно - все в порядке.

Откуда брали ДО-файл? Сами делали? Какие действия в Спекктре совершали? Как сохраняли сессию работы в Спекктре?
=L.A.=
Цитата(Uree @ Apr 2 2007, 11:24) *
У меня все получилось: втянул в Спекктру, оттрассировал, вернул обратно - все в порядке.

Откуда брали ДО-файл? Сами делали? Какие действия в Спекктре совершали? Как сохраняли сессию работы в Спекктре?


DO файл брал из СПЕККТРЫ. Подозреваю, что проблема изза этого. Действия были - автотрассировка. Проводники проложились, но попытка потом загрузить оттрассированное выдает сообщение об ошибке. Самодельные DO не пробовал, надо сначала прочитать всякие книжонки.
Uree
Сделайте две вещи:
1. Удалите атрибуты цепей GND и VCC (там ширины установлена в 20, в миллиметровой сетке это много), или исправьте на 1-2
2. Сгенерите авто ДО-файл и запустите в Спекктру.

В авто файле сохранение сессии прописано, так что должна отработать и вернуть.
ivainc1789
Хе... А какие версии программ используете?
=L.A.=
Цитата(Uree @ Apr 2 2007, 11:38) *
Сделайте две вещи:
1. Удалите атрибуты цепей GND и VCC (там ширины установлена в 20, в миллиметровой сетке это много), или исправьте на 1-2
2. Сгенерите авто ДО-файл и запустите в Спекктру.

В авто файле сохранение сессии прописано, так что должна отработать и вернуть.


Сгенерить ДО-файл PCAD-ом? Что то я не нашел, как это сделать. Или Спекктрой надо сгенерить?
Множество вопросов возникает еще и от того, что какого либо внятного описания совместной работы PCAD и SPECCTRA я нигде не видел.
Uree
Да, ПКАДом.
Запуск в Спекктру делается из "Route" -> "Autorouters"
При выборе Спекктры на форме появляется кнопка "DO Wizard...", в окошке визарда есть кнопка "Auto Create DO File", по которой генерится некий стандартный набор команд для трассировки в Спекктре и сохранения результата в файле сессии. Вот о таком способе я и спрашивал.
=L.A.=
Цитата(Uree @ Apr 4 2007, 10:03) *
Да, ПКАДом.
Запуск в Спекктру делается из "Route" -> "Autorouters"
При выборе Спекктры на форме появляется кнопка "DO Wizard...", в окошке визарда есть кнопка "Auto Create DO File", по которой генерится некий стандартный набор команд для трассировки в Спекктре и сохранения результата в файле сессии. Вот о таком способе я и спрашивал.


Я делал запуск СПЕККТРЫ и других автороутеров из PCAD. Команда Auto Create DO File срабатывает только если дать START автороутеру СПЕККТРА. Это правильно? Кроме этого у меня к вам еще вопросы:

1) Какие процедуры/настройки надо проводить перед запуском автотрассировки? Я настраивал Design rules и немножко NetClasses
2) После старта автотрассировки с выбором СПЕККТРЫ появляется сообщение Autorouter requires closed contiguous board boundary. То есть ему не нравится что контур платы незамкнутый. Но он замкнутый и QuickRouter автотрассировку спокойно производит.

Я использую Specctra 15.1 и PCAD 2004 +SP4. Есть мнение, что после установки 4-го сервис пака могут быть проблемы со СПЕККТРОЙ . Это на самом деле так или домыслы?
Uree
Auto Create срабатывает в любом случае - по этой кнопке просто создается ДО-файл и сохраняется на диске, в рабочей папке(рядом с РСВ). Так что старт или не старт Спекктры не имеет значения.
С настройками все просто - что Вам нужно настроить, то и настраивайте. Есть только один момент - Спекктре можно подсунуть в десятки раз больше инфы о дизайне, чем этой инфы содержит транслированный из ПКАДа файл. Так что возможно, придется дописывать вручную ДО-файл с правилами.
Если Спекктра пишет, что контур платы не замкнут - значит он действительно не замкнут, в этом можете ей поверить. А QuickRoute не показатель - он трассирует и без контура вообще(кажется он его просто не замечает).
Пользуюсь ПКАДом 2004 + СП4 - проблем с трассировкой в Секктре нет. Есть проблемы с расстановкой, но это вообще другая тема.
=L.A.=
Цитата(Uree @ Apr 4 2007, 13:13) *
Auto Create срабатывает в любом случае - по этой кнопке просто создается ДО-файл и сохраняется на диске, в рабочей папке(рядом с РСВ). Так что старт или не старт Спекктры не имеет значения.

Если Спекктра пишет, что контур платы не замкнут - значит он действительно не замкнут, в этом можете ей поверить.


Не, без нажатия СТАРТ ничего не генерицца. Проверил 2 раза. А контур замкнут 100%. Я еще не ослеп. Другой вопрос, может слой Board СПЕККТРЕ не нравится. Ну это уж я не знаю, вроде положено в этом слое. Ну есть еще момент, что у меня корпус одного компонента выступает за Board. Думал над этим но поправлять не пробовал.
Владимир
наверное на 99.99%
Нарисуйте пряпоугольник нового BORD в очень крупной сетке, больше старого контура-
Он точно будет замкнут и заработает
Uree
Цитата(=L.A.= @ Apr 4 2007, 16:32) *
Не, без нажатия СТАРТ ничего не генерицца. Проверил 2 раза.


Генерится, на диск не сохраняется. Сохраняется либо по старту, либо по сэйву.

Цитата(=L.A.= @ Apr 4 2007, 16:32) *
А контур замкнут 100%. Я еще не ослеп. Другой вопрос, может слой Board СПЕККТРЕ не нравится. Ну это уж я не знаю, вроде положено в этом слое. Ну есть еще момент, что у меня корпус одного компонента выступает за Board. Думал над этим но поправлять не пробовал.


Поверьте, Спекктра - просто программа. Если координаты конечных точек линий боарда не совпадают - контур НЕ ЗАМКНУТ. Как бы близко эти точки не находились. И линии должны быть именно в слое Боард. И выступающие за край платы элементы это не страшно, лишь бы контакты элемента были внутри контура. Если контакты за контуром - к ним дорог не будет.
=L.A.=
Цитата(Uree @ Apr 4 2007, 16:58) *
Поверьте, Спекктра - просто программа. Если координаты конечных точек линий боарда не совпадают - контур НЕ ЗАМКНУТ. Как бы близко эти точки не находились. И линии должны быть именно в слое Боард. И выступающие за край платы элементы это не страшно, лишь бы контакты элемента были внутри контура. Если контакты за контуром - к ним дорог не будет.


Попробую нарисовать RECTANGLE в слое Board.

В общем, попробовал я по всякому создать границу платы - ошибка остается. Экспорт файла через DSN тоже не работает.
Владимир
Выложили бы проект.
Добрые люди найдут и подскажут
=L.A.=
Добил я этот контур. Вроде загрузилось и оттрассировалось. Uree, к вам еще есть вопрос: при загрузке СПЕККТРЫ , она просит выбрать один из видов программы. Можно автоматизировать этот выбор?

Цитата(Владимир @ Apr 4 2007, 21:27) *
Выложили бы проект.
Добрые люди найдут и подскажут


Если совсем упрусь в стену, то выложу. А вообще то надо самостоятельно разбираться, иначе не научишься.
=L.A.=
Добавлю пару слов о автотрассировщике СПЕККТРА. Он действительно неплохо разводит. Особенно, если сравнивать с QuickRouter, после которого остается много"мусора" (ненужных проводников) и неразведенных связей. Плюс после QuickRouter выдается еще список замечаний от DRC, после SPECCTRA - ни одного замечания.
Uree
Насчет выбора лицензии - можно обойти. Консольный старт Спекктры (без GUI) не запрашивает лицензию. Как ее в ДО-файле прописать - не знаю. Мне кажется можно, но я так до конца с этим вопросом и не разобрался. С другой стороны не такая уж и трудная операция выбрать тип лицензии.
Насчет DRC после Спекктры - все зависит от правил. Зададите в ДО-файле правила мягче, чем описаны в ПКАДе - получите кучу ошибок с точки зрения ПКАДа и ни одной с точки зрения Спекктры. Кстати еще момент: ПКАДовский транслятор автоматом устанавливает ГЛОБАЛЬНЫЙ зазор в дизайн файле, значение - 0.305мм Остальные правила по слоям заданные в Options -> Design Rules - НЕ РАБОТАЮТ!!! Только руками в ДО-файле надо прописывать, причем желательно сначала глобально, а потом с отменой послойных правил.
=L.A.=
Цитата(Uree @ Apr 5 2007, 08:59) *
Насчет DRC после Спекктры - все зависит от правил. Зададите в ДО-файле правила мягче, чем описаны в ПКАДе - получите кучу ошибок с точки зрения ПКАДа и ни одной с точки зрения Спекктры. Кстати еще момент: ПКАДовский транслятор автоматом устанавливает ГЛОБАЛЬНЫЙ зазор в дизайн файле, значение - 0.305мм Остальные правила по слоям заданные в Options -> Design Rules - НЕ РАБОТАЮТ!!! Только руками в ДО-файле надо прописывать, причем желательно сначала глобально, а потом с отменой послойных правил.


Вот DO файл пробной трассировки. Из Design rules я нашел только 0.25 мм. Как добавлять правила в доках не нашел, они у меня какие то скудные.

----------------------------
# ACCEL PCB V18.04.6156 Auto-Generated DO File
# Wed Apr 04 22:18:31 2007
#
bestsave on $\best.w
status_file $\progress.sts
#
unit mm
#
grid wire 0.318000
grid via 0.318000
#
rule pcb (width 0.250)
#
bus diagonal
route 50
clean 4
route 50 16
clean 4
filter 5
route 100 16
clean 2
delete conflicts
#
write wire $\01_PrdVitPar.w
spread
miter
write wire $\01_PrdVitPar.m
#
write session $\01_PrdVitPar.ses
report status $\01_PrdVitPar.sts# ACCEL PCB V18.04.6156 Auto-Generated DO File
# Wed Apr 04 22:18:31 2007
#
bestsave on $\best.w
status_file $\progress.sts
#
unit mm
#
grid wire 0.318000
grid via 0.318000
#
rule pcb (width 0.250)
#
bus diagonal
route 50
clean 4
route 50 16
clean 4
filter 5
route 100 16
clean 2
delete conflicts
#
write wire $\01_PrdVitPar.w
spread
miter
write wire $\01_PrdVitPar.m
#
write session $\01_PrdVitPar.ses
report status $\01_PrdVitPar.sts
Uree
Я уже выкладывал эти файлы в другом месте, но положу еще раз - посмотрите как можно писать ДО-файлы. А насчет литературы - смотрите в доки по Спекктре spcmdref.pdf, sptut.pdf и spug.pdf Они должны быть вместе с программой, рядом где-то лежать.Нажмите для просмотра прикрепленного файла
=L.A.=
Цитата(Uree @ Apr 5 2007, 11:15) *
Я уже выкладывал эти файлы в другом месте, но положу еще раз - посмотрите как можно писать ДО-файлы. А насчет литературы - смотрите в доки по Спекктре spcmdref.pdf, sptut.pdf и spug.pdf Они должны быть вместе с программой, рядом где-то лежать.Нажмите для просмотра прикрепленного файла


Пасиба, скачал. Буду посмотреть. Файлы доки tutorial по SPECCTRA у меня есть, просто была проблема состыковки с PCAD над ней боролся. Теперь буду изучать непосредственно трассировщик.
=L.A.=
Заметил, что СПЕККТРА создает в корневом каталоге файл с примерно таким содержимым:


===============================================================================
# SPECCTRA ShapeBased Automation Software
# Copyright 1990-2000 Cadence Design Systems, Inc. All Rights Reserved.
# ===============================================================================
#
# Software licensed for sale by Cadence Design Systems, Inc.
# Current time = Sat Apr 07 22:24:38 2007
#
# SPECCTRA ShapeBased Automation Software V15.1 made 2003/11/17 at 23:03:32
# Running on: andro, OS Version: WindowsNT 5.1.2600, Architecture: Intel Pentium
# <<ERROR:>> Unrecognized argument: Files\SPECCTRA\BIN\sp.log
# Orphan shapes will not be removed.
# Licensing: The program will not obey any unlicensed rules
# SPECCTRA ShapeBased Automation Software will quit after -do file is executed!!
# Design Name .\03_PrdVitPar.DSN
# Batch File Name: 03_PrdVitPar.DO
# Output Log File Name: D:\Program
# Did File Name: .\04072224.did
# Current time = Sat Apr 07 22:24:42 2007
# PCB .
# Master Unit set up as: MM 100000
# PCB Limits xlo= 16.9500 ylo= 16.9500 xhi= 84.0500 yhi= 83.0500
# Total 1 Images Consolidated.
# Via 'CCTVIA_(Default)' z=1, 2 xlo= -0.5080 ylo= -0.5080 xhi= 0.5080 yhi= 0.5080
# Via bb1 z=1, 2 xlo= -0.5080 ylo= -0.5080 xhi= 0.5080 yhi= 0.5080
# Via V:CX40Y40D20A z=1, 2 xlo= -0.5080 ylo= -0.5080 xhi= 0.5080 yhi= 0.5080
# Via v:v50x22 z=1, 2 xlo= -0.6350 ylo= -0.6350 xhi= 0.6350 yhi= 0.6350
# Via via120d60 z=1, 2 xlo= -0.6000 ylo= -0.6000 xhi= 0.6000 yhi= 0.6000
#
# VIA Top Bottom
#
# Top ------------------ 'CCTVIA_(Default)'
# Bottom 'CCTVIA_(Default)' ------------------
#
# Wires Processed 0, Vias Processed 0
# Layers Processed: Signal Layers 2
# Components Placed 60, Images Processed 13, Padstacks Processed 21
# Nets Processed 29, Net Terminals 119
# PCB Area= 3660.000 EIC=9 Area/EIC=406.667 SMDs=32
# Total Pin Count: 129
# Signal Connections Created 90
#
# Design Rules --------------------------------------------
# Via Grid 0.0100 with offset 0.0000
# Layer Top Horz Signal Wire Grid 0.0100 with offset 0.0000, Width= 0.2540,

Clearance= 0.2500
# Layer Bottom Vert Signal Wire Grid 0.0100 with offset 0.0000, Width= 0.2540,

Clearance= 0.2500
# Cpu Time = 0:00:00 Elapsed Time = 0:00:00
Uree
smile.gif В который раз все те же грабли...
НЕ СТАВЬТЕ Спекктру в Program Files - она НЕ ПОНИМАЕТ пробелы в именах файлов/каталогов:
<<ERROR:>> Unrecognized argument: Files\SPECCTRA\BIN\sp.log
(должно быть С:\Program Files\SPECCTRA\BIN\sp.log)
- она просто не может найти путь с пробелом в имени.
=L.A.=
Цитата(Uree @ Apr 9 2007, 10:53) *
smile.gif В который раз все те же грабли...
НЕ СТАВЬТЕ Спекктру в Program Files - она НЕ ПОНИМАЕТ пробелы в именах файлов/каталогов:
<<ERROR:>> Unrecognized argument: Files\SPECCTRA\BIN\sp.log
(должно быть С:\Program Files\SPECCTRA\BIN\sp.log)
- она просто не может найти путь с пробелом в имени.


Так дело в том, что СПЕККТРА работает. Просто пару раз возникал глюк, в результате которого появлялся вышеназванный файл и СПЕККТРА ломалась. Но если это так принципиально, то попробую переставить в корневой каталог на С:\
BlackPrapor
Цитата(=L.A.= @ Apr 5 2007, 00:32) *
Uree, к вам еще есть вопрос: при загрузке СПЕККТРЫ , она просит выбрать один из видов программы. Можно автоматизировать этот выбор?

Если еще актуально:
Создать ярлык на рабочем столе Specctra. Вызвать его на редактирование. В строке запуска добавить параметр -product <product suite>
Например так
C:\Cadence\SPB_15.5\tools\specctra\bin\specctra.exe -product PCB_design_expert

при щелчке на ярлыке запуск спектры с запросом файла. но вид лицензии запрашивать не станет.
Uree
О! Так можно таким же образом прописать старт Спектры в ИНИ-файле получается? Чтоб она и из ПКАДа запускалась не запрашивая тип лицензии, Надо будет попробовать...
BlackPrapor
Цитата(Uree @ Apr 3 2008, 15:03) *
О! Так можно таким же образом прописать старт Спектры в ИНИ-файле получается? Чтоб она и из ПКАДа запускалась не запрашивая тип лицензии, Надо будет попробовать...

Да, можно, это работает. Можно и в пикаде перед запуском Specctra из меню Autorut в командной строке подправить.

Проблема по теме топика в моем случае оказалась не в фиксированных компонентах/цепях. После многочисленных недельных экспериментов (сильно не хотелось терять результаты работы в Specctra) выяснил:
в патернах компонентов в атрибуте ВЫСОТА в качестве десятичного разделительного знака была точка ".", ее конвертер не проглатывал, хотел запятую. Предположил, что программа конвертера берет его из региональных настроек Windows, пытался поменять разделительный знак на точку, сменить регион -- не помогло. Пришлось перелопачивать библиотеку и вручную менять десятичный разделитель в параметре ВЫСОТА с точки "." на запятую "," . Написал, чтоб никто не повторил моего
ляпа.


Я В ШОКЕ!!!!!!!! maniac.gif готов убивать програмистов пачками!!!! maniac.gif
ОКАЗЫВАЕТСЯ, НЕЛЬЗЯ в значении ставить ЦЕЛУЮ ВЕЛИЧИНУ. Если высота компонента 2 мм то писать 2 НЕЛЬЗЯ! Надо писать 2,0 или 2,0mm
=L.A.=
Цитата(BlackPrapor @ Apr 3 2008, 14:09) *
Если еще актуально:

C:\Cadence\SPB_15.5\tools\specctra\bin\specctra.exe -product PCB_design_expert


Мерси. Прописал добавку к пути в опции SPECCTRA Command line и вопрос по выбору лицензии не появился.
BlackPrapor
Все. Я сдался. PCAD2006 меня доканал. Поменял почти врукопашную все атрибуты высоты (разделительный десятичный знак сменил с "." на ",") и вздохнул свободно. Но вот развел платку, делаю экспорт в IDF, всасываю в SolidWorks и что я вижу???? Солид вместо объемных компонентов рисует просто контуры на плате. Смутное подозрение зародилось во мне (раньше ведь все работало!!), я проверил гипотезу и действительно!!! Солид почему то не понимает при импорте запятую в качестве десятичного разделительного знака!
Ребята! Если PCAD2002 еще как-то позволял делать сквозное проектирование, то PCAD2006 ЭТО ГЕМОРРОЙ!!!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.