Перейти к содержанию
    

Altium Designer - Specctra

товарищи разработчики, у кого есть опыт работы со Specctra'ой, но в связке с Altium Designer, поделитесь, пожалуйста, опытом. Когда-то я проектировал платы в P-Cad 200x и, благодаря встроенному помощнику по созданию

DO-файлов, получалось довольно-таки сносно разводить автоматом в Specctra, а потом доводить руками в P-Cad. Но это уже было давно. Теперь есть Altium Designer и желание автоматом разводить в Specctra. Но, вот с чем я столкнулся:

экспортируешь плату в формат *.dsn --- открываешь в Specctra --- подгружаешь созданный DO-файл, а автоматическая разводка если и начинается, то только не по заданному алгоритму DO-файла. Не знаете, что не так?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

товарищи разработчики, у кого есть опыт работы со Specctra'ой, но в связке с Altium Designer, поделитесь, пожалуйста, опытом. Когда-то я проектировал платы в P-Cad 200x и, благодаря встроенному помощнику по созданию

DO-файлов, получалось довольно-таки сносно разводить автоматом в Specctra, а потом доводить руками в P-Cad. Но это уже было давно. Теперь есть Altium Designer и желание автоматом разводить в Specctra. Но, вот с чем я столкнулся:

экспортируешь плату в формат *.dsn --- открываешь в Specctra --- подгружаешь созданный DO-файл, а автоматическая разводка если и начинается, то только не по заданному алгоритму DO-файла. Не знаете, что не так?

Я работаю с такой связкой с большим удовольствием, но не понимаю, что у Вас происходит. do файл у меня старинный, когда-то найденный на просторах сети, я не очень вникаю в его содержимое. Если сделать File - execute do file или как-то так, то этот do файл просто обязан запуститься. А почему Вы думаете, что Вам подменили алгоритм?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

получалось довольно-таки сносно разводить автоматом в Specctra

Ну есть же родной трассировщик у Альтиума. Он как раз пекрасно понимает все что хочет Альтиум. Зачем прикручивать что то неродное совсем от другого пакета? И опять же Спектра самостоятельный пакет с достаточно продвинутыми возможностями и если уж разводить и трассировать платы то сразу в ней. Описать в DO файле все что вы хотите получить нереально. Вот именно поэтому и результат получается "сносный".

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я работаю с такой связкой с большим удовольствием, но не понимаю, что у Вас происходит. do файл у меня старинный, когда-то найденный на просторах сети, я не очень вникаю в его содержимое. Если сделать File - execute do file или как-то так, то этот do файл просто обязан запуститься. А почему Вы думаете, что Вам подменили алгоритм?

вот, та же самая история, работал в связке Pcad - Specctra до 2006 года, тогда, давным-давно, тоже накопил всевозможных DO-файлов, которые дополнял командами из справочного руководства, мне нравилось.

Я прекрасно помню, задавал приоритеты классам цепей, какие будут разводиться в первую очередь, а какие потом. Как я поступаю сейчас: я получаю *.dsn файл, переименовываю его в *.do и уже этот*.do

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

Может уже на этом этапе ошибка или в AD как-то по-особенному надо экспортировать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Хм. Ну тогда расскажу, как делаю я.

1) Получаю файл DSN. В Altium в схеме были заданы классы цепей, они были переданы в плату. Это удобно, если одни и те же фрагменты схемы переезжают из проекта в проект. Этот файл надо открыть в Specctra.

2) Беру от старого проекта файл do с приоритетами цепей и классов, правлю его, там строки вида

circuit net AGND (priority 255)

circuit class ADCdata (priority 180)

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

Exeсute этот do файл.

3) Беру старый, проверенный файл myideal.do (прикладываю), когда-то где-то найденный под именем ideal.do и слегка подредактированный, и его тоже execute.

Всё.

Вот тут http://dsioffe.narod.ru/myspecctra/designflow.htm моя старая статья из журнала "Технологии в электронной промышленности", там про ускорение процесса, правда, про PCAD, но тут аналогично.

Насчёт родного автотрассировщика из Altium. Я попробовал сравнить результаты его и Specctra на одной маленькой платке. Specctra работала меньше минуты, порядка 50 секунд, Situs - 27 минут. И недоделок было меньше у Specctra. При этом последний почти не управляется, а Specctra настраивается как хочешь, я и процента её возможностей не освоил. Жаль времени, убитого на Situs.

К сожалению, Altium, в отличие от PCAD, не понимает, когда в Specctra переставляешь компоненты, поэтому полноценного редактирования в Specctra не получается. Так что переставлять приходится в Altium. Но в нём и проводники править удобно, намного удобнее, чем в PCAD, так что в Specctra остаётся не так много работы.

myideal.do.zip

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

я и процента её возможностей не освоил.

Это очень похвально. Некоторые и этого не освоили и пытаются разводить платы. Но есть и обратное когда чел не поленился и прочитал Хелп и просмотрел примеры из пакета. Теперь он и компоновку и разводку делает в Спекктре. Тут уж освоение почти полное. Наша беда как раз в том что нам ( не берите на свой счет) лень и некогда разобраться с программой и мы уповаем на её супер возможности. Типа она сама за нас все сделает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Дмитрий, оказывается эту статью я читал, большое спасибо за ссылку на неё, а отдельное - за DO-файл, буду разбираться.

Что касается Situs, да, он в большем приоритете, т. к. куплен лиценз. AD, но его возможностей хватает только на несложные платы, которые лучше руками развести, а при разводке той платы, из-за которой я возвращаюсь к Specctra,

он, в прямом смысле слова, начинает буксовать и вешать компьютер. Я тоже ставил опыт: без стратегии давал возможность Specctra развести эту плату и с теми же самыми условиями работал Situs, небо и земля, Specctra с

минимальным кол-ом конфликтом справлялась с трассеровкой, Situs выдавал набор проводников и переходных отверстий, сваленных в одну кучу. О времени, потраченном на разводку я и не говорю, Specctra сделала на порядок быстрее.

Я ещё только начинаю заниматься работой Altium Designer - Specctra, хотелось бы, чтобы тема была как можно дольше открыта, наверняка найдутся разводчики ПП, кто часть связей отдаёт на откуп автотрассеровщику, в данном случае

Specctra, пишите, если есть время, делитесь своим бесценным опытом.

О! Совсем забыл спросить про версию Specctra, Вы, Дмитрий, какой пользуетесь, у меня 15.5? Кто-нибудь ещё 15.5 пользуется? Успешно?

Изменено пользователем nicaraguanec

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это очень похвально. Некоторые и этого не освоили и пытаются разводить платы. Но есть и обратное когда чел не поленился и прочитал Хелп и просмотрел примеры из пакета. Теперь он и компоновку и разводку делает в Спекктре. Тут уж освоение почти полное. Наша беда как раз в том что нам ( не берите на свой счет) лень и некогда разобраться с программой и мы уповаем на её супер возможности. Типа она сама за нас все сделает.

Во. А Вы знаете, как передавать из Specctra в AD положение компонентов?

Пока я работал в PCAD, я тоже в Specctra делал и расстановку компонентов, и трассировку.

В голой Specctra работать всё равно не получится, там же нет своих средств подготовки проекта. А в AD куча всяких плюшечек: разнообразие средств работы с библиотеками, подготовка документации, в том числе по ГОСТ, да и сам он очень удобный.

О! Совсем забыл спросить про версию Specctra, Вы, Дмитрий, какой пользуетесь, у меня 15.5? Кто-нибудь ещё 15.5 пользуется? Успешно?

У меня она представляется как Allegro PCB Router 16.6.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В движке Спекктры давным-давно ничего не меняется, так что не имеет значения какая версия.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Добрый день.

Осваиваю связку Altium 20.1.7 - Specctra v16.6 столкнулся с рядом непонятных моментов.

В созданном алтиумом файле project.dsn присутствует правила для всей платы

Спойлер

        (rule
            (length_amplitude 200 20)
            (width 31.4961)
            (clearance 59.0551)
            (reorder starburst)
        )
        (layer TopLayer 
            (type signal) (direction diagonal)
            (rule (width 11.8110))
        )
        (layer MidLayer1 
            (type signal) (direction diagonal)
        )

.....

Не могу понять - где данные правила задаются в Altiume. Более менее подходящий вариант это Design->Rules->Electrical->Clearance но там задан зазор в 0,3 мм Рисунок.

Также не понятно почему для TopLayer/BottomLayer задается ширина в dsn файле как 0,3мм, а для MidLayer1 не задается ? Хотя в Altiume ширина задана для всех слоев Рисунок

Где/как задаются/считаются эти правила?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Методом проб выяснил что правило для всего проекта типа

        (rule
            (length_amplitude 200 20)
            (width 31.4961)
            (clearance 78.7402)
            (reorder starburst)
        )

в части clearance генерируется исходя из максимального!!! значения clearance из группы правил Electrical->Clearance. Спрашивается и каким образом задать правила для всего проекта тогда? Или это что придется все цепи заводить в какой то общий класс и для него описывать свои правила? Кто как делает?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не знаю при чем тут правила из Clearance, но конкретно (length_amplitude 200 20) задает параметры для автоматического выравнивания, конкретно размах в меандрах:

image.thumb.png.5a1ddec58142ffd6e707b5b047809376.png

из чего можно предположить, что остальные параметры относятся к тем же меандрам.

 

Если хочется поглубже погрузится в вопрос, то смотрите доку по синтаксису Спекктры.

spdlr.pdf

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

length_amplitude - это еще один из параметров задаваемый для всей платы, самое начало генерируемого dsn файла выглядит так

Спойлер

(pcb project.PcbDoc
    (resolution MIL 10000)
    (structure
        (boundary
            (rect pcb
                1709.6456 390.7481 11134.8424 9097.4410
            )
        )
        (boundary
            (path signal 0.0
                2716.5354 6732.2835
                2716.5354 8897.6378
                6062.9921 8897.6378
                6062.9921 6732.2835
                5669.2913 6732.2835
                5669.2913 7027.5591
                3110.2362 7027.5591
                3110.2362 6732.2835
                2716.5354 6732.2835
            )
        )
        (via
            Via0_TB_RoutingVias_InRooms
            Via1_TB_SchematicRoutingViaStyleSchematicRoutingViaStyle_2SchematicRoutingViaStyle_4
            Via2_TB_SchematicRoutingViaStyle_1SchematicRoutingViaStyle_3
            Via3_TB_RoutingVias
        )
        (rule
            (length_amplitude 200 20)
            (width 31.4961)
            (clearance 59.0551)
            (reorder starburst)
        )
        (layer TopLayer 
            (type signal) (direction diagonal)
            (rule (width 11.8110))
        )
        (layer MidLayer1 
            (type signal) (direction diagonal)
        )
        (layer MidLayer2 
            (type signal) (direction diagonal)
        )
        (layer BottomLayer 
            (type signal) (direction diagonal)
            (rule (width 11.8110))
        )

Здесь видимо не само погружение в спектру (хотя это тоже важно), а каким образом и по какому алгоритму формируются правила Altium при генерации правил зазоров для спектры.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...