Allegro Cadence 16.5

    image

    Чтобы разрабатывать электронику нужно как минимум знания схемотехники, знания современной электронной базы компонентов, умение работать в одной из программ САПР и разводить платы в соответствии с требованиями ЭМС. И если вы ещё не определились с какой из САПР вы в основном будете работать, то эта статья для вас.

    В настоящее время существует три профессиональные среды САПР для электроники это: Altium Designer, Allegro Cadence и Mentor Graphics PADS. Всякие полупрофессиональные типа Proteus, Eagle и тд, даже не стоит рассматривать, так как они на уровне радиолюбительства и сколько-нибудь сложных вещей делать не позволяют. Есть ещё разные архаичные, специализированные, типа Microwave, Uniboard и прочие, но их тоже рассматривать не стоит из-за их низкой популярности и как следствие отсутствия поддержки.

    В данной статье я хочу дать обзор и немного рассказать о том, как работать в Allegro Cadence, поскольку сам пользуюсь данной средой по таким вот причинам:
    • Во-первых, возможности Cadence весьма впечатляющи. Перечислять всё займёт только отдельную статью, но кое о чём я расскажу ниже.
    • Во-вторых, Cadence очень не требователен к системе, будет нормально работать даже на очень слабых компах вроде 1ГГц, 512 ОЗУ. Если у вас компьютер не 2 ядра, то собственно у вас и другого выбора кроме Cadence нету, т.к. при разработке часто, а то и всегда, приходится одновременно держать открытыми сразу несколько программных пакетов, в моём случае SolidWorks и Cadence, если бы я запустил, например, Altium мой компьютер просто бы дымком изошёл.
    • В-третьих, тут нет таких глуков как в Altium (на счёт Pads не знаю). В Cadence конечно есть некоторые неудобные вещи, надо сказать тут у них своя оболочка, полностью построенная на скриптах и управляемая из командной строки, многим это может показаться неудобно, но тут нет таких критических ошибок, как например бывают в Altium при конвертации файлов в гербер и вообще довольно стабильная среда в этом отношении.

    Итак, что же из себя представляет Allegro Cadence? Это пакет программ и утилит, которые хорошо связанны друг с другом. Каждая программа отвечает за свою область и запускается отдельно. Их там довольно много и на рассказ о любой из них, нужна отдельная статья, поэтому я перечислю и кратко расскажу лишь о тех, которые нужны обычному электронщику, чтобы просто знать с чем ему начать работать.

    Design Entry CIS
    Эта программа для проектирования принципиальной схемы, её симуляции, рисования схем итд. Т.е. здесь вы создаёте или вставляете компоненты, привязываете к ним footprint, указываете правила, которые будут проверятся в конце, чтобы исключить ошибки, румы и тд. Вообще, в Design Entry CIS может быть весь ваш проект, включая и документацию, но для начала это всё излишняя информация, поэтому расскажу кратко что и как делать.

    File->New->Project
    Всё создали. Заходите на страницу принципиальной схемы PAGE1 и нажимаете Place Part, далее Add Library и выбираете необходимые библиотеки. Можно создавать свои библиотеки компонентов и даже нужно, и добавлять в проект их нужно также.
    Рисунок
    image

    Ок, добавим библиотеку дискретных элементов Discrete и MicroController. Допустим хотим сделать схему содержащую пару резисторов, конденсаторов и микроконтроллер STM32. Для этого выбирает библиотеку Discrete и ищем выше в Part List «CAP POL» и «RESISTOR», т.е. полярный конденсатор и резистор. Вставляем их на схему и далее ищем микроконтроллеры STM32 в библиотеке MicroController. Но вот незадача, их там нет. Что будем делать? Создавать корпус с нуля?

    Нет, есть вариант проще, кликаем правой кнопкой на пустом месте схемы и выбираем в меню Place Database Part и в открывшейся вкладке щёлкаем на Internet Component Assistant
    Рисунок
    image

    В окне встроенного браузера кликаем на Active Parts со значком операционника. Далее в открывшимся окне видим кучу настроек, но ничего не трогаем, а вбиваем в строку Part Number: «STM32».
    Рисунок
    image

    Далее выбираем нужный нам контроллер или близкий к нему (чтобы можно было доделать немного), указываем в какую библиотеку вставлять, указываем если есть footprint и т.д. Если не знаете, что указывать то кликайте на Place Part постоянно.

    Чтобы привязать к компоненту footprint, нужно зайти в его свойства, кликнув два раза на компоненте и найти соответствующую графу. Название футпринта это название его файла, а сами футпринты лежат в директории ..\Cadence\SPB_16.5\share\pcb\pcb_lib\symbols изменить это нельзя, а если найдёте где, то лучше не стоит, Cadence очень не любит когда ему что-то указывают не так. С другой стороны если ему что-то не нравится, он вам точно скажет.

    Сразу хочу рассказать про файлы которые лежат в папке ..\symbols.
    *.dra — файлы наших компонентов, другими словами наши footprint
    *.bsm — механические отверстия
    *.pad — файлы падов
    *.psm — файлы padstack, в общем должны быть там же где *.dra

    Для того, чтобы сделать плату нужно знать ещё одну вещь, это то как делать netlist, чтобы можно было разводить плату. Для этого вам нужно перейти на страницу проекта, выбрать его и нажать на Create netlist, там 1500 настроек, но я верю что вы разберётесь. И не волнуйтесь, если Cadence чем-то недоволен, то он не позволит вам испортить схему и пошлёт вам ошибку, а он это делает часто. Будьте уверены вы ещё его полюбите, даже если сначала возненавидите. C'est la vie.

    Package Designer
    Если у вас при создании netlist Cadence выдал ошибку, то скорее всего у вас где-то отсутствует footprint. Исправить это можно двумя способами, первое это исключить компонент из физической модели, а второе добавить, а если нет, то создать компоненту footprint. Для этого нам понадобится программа Package Designer. Здесь та же среда что и в программе проектирования платы PCB Editor, поэтому практически всё тут тоже самое, и управление, и многие функции.

    Открывает она файлы типа *.dra, поэтому чтобы особо не мучится зайдите в директорию символов в папке ..\pcb_lib\symbols и откройте какой-нибудь файл с расширением *.dra. Перед вами появится компонент состоящий их кучи слоёв. Теперь немного о том, как вообще жить в этом пространстве, т.к. если вы попытаетесь покликать и сделать что-то вменяемое, то будете удивлены как тут всё неудобно, но это на первый взгляд… в общем и на второй и на третий тоже, как я уже сказал Cadence вы ещё возненавидите, но это ничего потом вы смеритесь и даже полюбите его причём так что уже не распрощаетесь, это навсегда. Серьёзно.
    Рисунок

    Итак, управление тут немного непривычное. Зажав среднюю кнопку мышки вы можете перемещать окно, для зума нужно крутить колёсико мышки. Всё тут делается примерно так: щелчок на объекте->правая кнопка мышки->команда->выполнение. Нужно потренироваться, не сразу всё понятно как и зачем, поймёте потом. Многое делается из командной строки, об этом отдельный разговор.

    Справа мы видим управляющую панель, которая состоит из трёх вкладок: Options, Visiability, Find
    Рисунок

    Options — там перечислены классы слоёв с которыми мы будем работать, знать обязательно только некоторые.
    Find — тут мы отмечаем с какими конкретно элементами мы будем работать, а если проще какие будем выбирать. Допустим если я хочу выбирать только пины, и не трогать шайпы, то надо отметить галочкой Pins.
    Visiability — тут мы отмечаем какие элементы будут видимы нам, а какие спрятаны, чтобы не мешать. Там не все слои, а только основные.

    Всё что на панели вы сможете освоить сами, расскажу лишь основные тут вещи.

    Меню Display->Color/Visiability — здесь вы настраиваете цвета элементов и их видимость на схеме.
    Меню Setup->Design Parameters — важное меню, которое настраивает проект. Grids — сетка, с каким шагом вы будете перемещать элементы. Text — настройка текста по умолчанию.
    Меню Setup->Areas->Part Height — очень важная опция, если вы хотите переносить плату в 3D модель, она задаёт высоту компонента, привязкой к слою Place_Bound_Top / Bottom.
    Меню Shape — здесь управление формами. Формы это всё что угодно, от полигона, до корпуса компонента.
    Меню Layout->Pins — вставка пинов.

    В общем для этой программы это всё, повторяю, что здесь тоже самое что и в PCB Editor, многие опции даже те же самые. Но его рассмотрим позже, т.к. для создания компонента, нужно уметь создавать свои пады, а для этого нам нужна следующая утилита.

    Pad Designer
    Как вы уже догадались эта утилита создаёт пады, которые вам нужны для того, чтобы назначить их компонентам в Package Designer. Настроек тут много и сложно найти чего тут нет, начиная от произвольной формы пада до сверления отверстий с помощью плазмы или лазера, в общем всё это важно для производства. Для начала откройте какой-нибудь *.pad в папке ..\symbols, так вы можете посмотреть как и что вводить.

    PCB Editor
    И наконец перешли к самой важной программе. Она позволяет вам расставить ваши компоненты и произвести их разводку в соответствии с электрической схемой. Тут тоже самое что и в Package Designer, только всего ещё больше. Подробно об этой проге нет смысла говорить, т.к. только о ней можно с десяток статей написать, тут очень много хитростей, тонкостей, подводных камней и тд. Перечислю только важные менюшки, чтобы при освоении не искать.

    Меню Manufacture — здесь всё что касается подготовки к производству платы. Перевод в гербер, легенда дриллов, схема слоёв и прочее.
    Cross section (Xsection) — там назначаются физические слои. Их число, толщина, материал, порядок. Это можно взять у производителя плат.
    Constraint Manager — это целая подпрограмма, она задаёт правила разводки и клеарансы, можно например сделать чтобы в rats не показывался один из net-ов.

    В общем с остальным более менее можно разобраться путём проб и ошибок. Просто для наглядности и как пример покажу кусок разведённой платы:



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

    И ещё три момента. При разводке платы, когда вы работаете с полигонами нужно ввести вот эту команду set etchedit_ignore_dynamic_shapes иначе нереально будет что-либо развести, полигоны будут мешать дорожкам и вы помрёте их перетаскивать. Вас это удивляет, что без одной команды, которая нигде не прописана нереально развести нормальную плату? Ну тут всё так, это Cadence вы будете сначала презирать тех садистов которые его сделали, но потом всё изменится и кроме Cadence -a другая САПР вам будет уже не нужна.

    Второй момент вот какой. Не обязательно создавать в ручную footprint -ы, т.к. есть много программ которые генерируют их за вас. Самые известные это LP_Wizard и PCB Library Editor, они платные. Но есть ещё одна, и по моему очень неплохая и вроде бесплатная Footprint maker, скачать её можно здесь.

    Третий момент это необходимость использовать командную строку. Обойтись без этого практически нельзя, но в принципе одной пары команд хватит для начала, о первой я сказал выше, а вторая команда введения координат. Например вам надо нарисовать полигон 10х10, каждый раз переключать сетку нереально, а иногда это и не поможет, поэтому сделайте так, выберите рисование полигона в шейпах и введите в строке: «x 0 y 0», указатель переместится на начало координат и введите ещё раз: «x 10 y 10» и вы получите квадрат 10 на 10. Также можно использовать команды move, delete и др. Например «move x 120 y 100» перемещает объект в указанную точку. Очень удобно использовать инструмент Show Element, он вам выдаст всю инфу об объекте и вы сможете с помощью командной строки легко передвинуть объект допустим на 1 мм вправо, просто сложив координаты и вбив в строку.



    Обновление 19.08.12
    Я тут узнал, что есть толковые уроки по созданию футпринтов, они правда на английском, но это ничего, в принципе всё и так более менее понятно.
    Урок по созданию футпринта вручную
    Метки:
    Поделиться публикацией
    Комментарии 36
    • +1
      А сколько сие стоит? Торренты не предлаать.
      • –4
        не знаю, но судя по всему много, т.к. делаю американцы, а не китайцы как Altium
        • –1
          хотя не знаю, может Altium и дороже
          • 0
            Порядка 8к вечнозелёных за рабочее место. Не бюджетно.
            • 0
              если лайфтайм лицензия то не дорого
              • 0
                ИМХО за обновление в рамках версии. При переходе с a.x -> a+1.0 платить опять.
                • 0
                  Часто у софта подобного рода продается лицензия на бессрочное испоользование плюс право годового обновления.
            • +3
              С такой ценой обзору этого продукта как-то не место в хабе «Электроника для начинающих»
              • 0
                ну, я с тем расчётом, что кто-нибудь из начинающих возьмёт на заметку и будет знать куда развиваться потом
                • 0
                  Лучше про KiCAD расскажи. Основные принципы, как этим пользоваться, наиболее частые грабли и т.п. В идеале на примере несложной платы. От рисования принципиалки, до разводки печатной платы. Это дл начинающего было бы гораздо интереснее ИМХО.
                  • 0
                    с KiCAD не работал, да и вообще изучение подобные простых систем, может оказаться потерей времени, есть ещё Sprint Layout, Eagle, Dip Trace и ещё +1500 всяких, но если для начала Cadence кому-то покажется очень сложным, то лучше уж с Proteus начать и как минимум по 2м причинам:
                    I. Что есть симуляция программы МК, для освоения каких-нибудь AVRок очень полезно
                    II. Неплохой симулятор, для того чтобы понять как работают эл. цепи, тоже очень полезно
                • +2
                  Университет может получить бесплатную версию для обучения студентов
                • 0
                  Altium, он же Protel — бывшая австралийская компания из Сиднея, теперь переехавшая в Китай. Разработкой AD10 в данный момент занимаются много разных команд в том числе и китайская, еще там есть украинцы. Altium пытается удержаться на плаву после промаха с FPGA системой разработки и вытянуть AD как-нибудь, посмотрим как у них получится.
                  • 0
                    Allegro Cadence кстати, неплохо с FPGA работает, по крайней мере так говорят, сам не работал, но часто опции для ПЛИС видел
              • 0
                призываю работающего в cadence javax в топик.
                • 0
                  С этим продуктом я не знаком, я занимаюсь другими вещами
              • 0
                Небольшое замечание насчет производительности (из личного опыта). Не все там так гладко и безоблачно.
                Сейчас я работаю с Allegro Cadence на машине с процессором Intel Core Duo 1.73 GHz, 2 Гб памяти и встроенной видеокартой Intel GMA X3100. Прорисовка дорожек, отверстий, полигонов и прочих подобных вещей в PCB Editor'е дико тормозит. Буквально, приходится иногда ждать минуту-две, пока отверстие или пад, который ты выделил, прорисуются как выделенные. Немного спасает положение отключение галки «Show filled pads» в «Design Parameters».
                В то же время, Altium Designer (10 вроде бы версии) на этой же машине спокойно работает — никаких проблем с прорисовкой в редакторе PCB замечено не было. Даже 3D View в нем работает.
                • –1
                  Что-то у вас не то с машиной значит, у меня самого комп 2Гц Celeron 1G RAM и всё просто летает, прорисовка мгновенная, хотя видеокарта какая-то встроенная от Intel. Попробуйие комп почисить или дрова обновить. Посмотрите сами на требования для Cadence там они минимальные.
                  • 0
                    Может разные версии? В какой-то момент в Cadence был взят тренд на OpenGL и отказ от «ручной» прорисовки
                    • 0
                      возможно, я начал работать сразу с 16.5, раньше он вообще OrCad назывался
                    • 0
                      Хмм, неожиданно поборол проблему.
                      Нужно было всего-то поставить галку disable_opengl в Setup->User Preferences->Display->Opengl. Теперь ничего не тормозит.
                      • 0
                        хм, что-то у вас не то с OpenGL, т.к. у меня галочки там нет и при этом не тормозит. Мож дрова всё же на карточку обновить, а то без OpenGL как-то не очень
                    • 0
                      я проверял на 3х компах, 1 из которых ноутбук, с производительностью нигде проблем нет, всё отлично. А вот запускали мы Altium он конкретно вис, и на слабых компах работать невозможно, запустил я его и на ноуте там, карта неплохая и 2.3 ГГц Core Duo, работал но не оч быстро, иногда тормозил что меня дико бесило после Cadence
                    • 0
                      Не могли бы рассказать, чем же этот продукт лучше того же Eagle?
                      • +1
                        гораздо больше возможностей и Eagle не профессиональная среда, как и Proteus, т.е. допустим вы посылаете какой-нибудь конторе за границей разведённую плату. Думаете там примут какой-то Eagle или вообще о нём знают? Сразу поймут что имеют дело с дилетантом и работать больше не будут. Есть только три среды Allegro Cadence(Orcad), Altium(P-cad) и Pads. Остальное можно для себя изучать, чтобы заниматься радиолюбительством
                        • 0
                          Чо правда?!

                          А у меня вот принимали Eagle без вопросов! И не только принимали, но и сами высылали файл с настройками для Eagle. А еще у меня везде принимали Gerber'ы.

                          PS: А чем же Cadence лучше Eagle вы так и не рассказали…
                          • 0
                            Если я правильно понял, имелись в виду CAD-овские файлы с принципиальной схемой, с PCB, файл проекта и так далее.
                            • 0
                              Их у меня и принимали. На производствах Eagle очень хорошо знают и умеют готовить.
                              Схему я не высылал конечно, а вот платы иногда высылал прямо в формате Eagle.
                              • +1
                                не знаю где вы такое производство нашли, но у нас если бы послали в любом формате кроме гербер вас бы послали, им они нафиг не нужны. У меня по профессиональной деятельности, постоянно кто-нибудь схему пришлёт, и она либо в Cadence, либо в Altium, просто так принято.

                                Посмотрите даже просто на размер программ, зайдите на торренты и сравните. Eagle 40Mb, Allegro Cadence 2.2 Gb. Ну это тоже самое что спросить:«Чем машина феррари лучше повозки запряжённой ослом?» Эти две системы даже рядом не стояли, их нет смысла сравнивать.
                                • 0
                                  Там, где у меня не принимали Eagle, я высылал пачку Gerber'ов и никто не спрашивал в чем я их создал.

                                  Размер совсем не показатель — сейчас уже даже системные утилиты по 50-100 метров бывают, ибо таскают с собой кучу всякого хлама и рантаймы от среды программирования. Хотя реально их можно было уместить в единицы килобайт, но пришлось бы писать на голом Си, например.

                                  А про феррари и повозку — если мне надо перевозить груз в сельской местности, то я выберу повозку! Ибо феррари там бесполезна, да и бензин хороший не достать.

                                  PS: А ответа на конкретный вопрос всё нет…
                      • +1
                        Там, где у меня не принимали Eagle, я высылал пачку Gerber'ов и никто не спрашивал в чем я их создал.
                        Им ещё нужна легенда дриллов и легенда слоёв, Eagle это может вывести?

                        А про феррари и повозку — если мне надо перевозить груз в сельской местности, то я выберу повозку!
                        Именно, т.е. для целей радиолюбительства и тд, вполне хватает Eagloв всяких, но например если вы решите делать планшетный компьютер с 6 слоями, тогда и поймёте чем Cadence лучше)

                        А ответа на конкретный вопрос всё нет…
                        Потому что я помру перечислять и я не настолько хорошо знаю Eagle, но например знаю Протеус на его примере могу рассказать.

                        До того как я начал работать в Cadence, я тоже отстаивал, что мол в Протеусе можно дофига чего сделать и ничем он не хуже)
                        • 0
                          >Им ещё нужна легенда дриллов и легенда слоёв, Eagle это может вывести?

                          мы что здесь гадаем?
                        • 0
                          Всем привет. Давно общаюсь с этой прогой, порой много глюков возникает. Например 74LS382 не поймешь, то ли работает, то ли нет. Срочняк надо циф.фильтр, а OrCad опять тупит, поэтому перешел в Proteus
                          • 0
                            скорее всего вы просто не правильно пользуетесь программой, т.к. чтоб оркад тупил, зависал, глючил и тд, это целое событие как падение километрового метеорита

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