Администрирование Разное Советы при работе с P-CAD 2004 Thu, March 28 2024  

Поделиться

Нашли опечатку?

Пожалуйста, сообщите об этом - просто выделите ошибочное слово или фразу и нажмите Shift Enter.

Советы при работе с P-CAD 2004 Печать
Добавил(а) microsin   

Этот набор советов - просто памятка для себя самого. Важные (как мне показалось) советы я пометил красным маркером.

1. Итак, у нас есть только что установленная система PCAD 2004, в которой хотим быстренько нарисовать схему и развести плату. Сразу сесть и начать рисовать можно, но для эффективности работы и качества результата нужно потратить время на некоторые действия, позволяющие с лихвой сэкономить силы в будущем. Итак, нам нужно:

- ознакомиться с идущими в поставке к PCAD 2004 библиотеками элементов.
- выбрать из них те библиотеки, которые содержат нужные элементы.
- создать для проекта специальную библиотеку, в которой поместим элементы для проекта.
- в этой же библиотеке создать новые элементы, которые найти не удалось. При этом создается схематический вид компонента (Symbol), вид корпуса на печатной плате, или посадочное место (Pattern) и таблица соответствия между ними (Pins View).
- к готовой библиотеке символов подобрать нужные элементы корпусов (Pattern).

2. При начале работы с редактором схем (Schematic) нужно настроить (подключить) библиотеки элементов. Делается это в меню Library\Setup, или по кнопке Library Setup... окошка диалога размещения схемного элемента. Библиотеки в виде файлов *.lib находятся по адресу c:\Program Files\P-CAD 2004\Lib\ и c:\Program Files\P-CAD 2004\Lib\Old Lib (в последней находится много интересных библиотек популярных компонентов известных фирм.

3. При поиске существующего компонента по названию есть не очень удобный инструмент (но что есть, то есть, другого нет) - Query (запрос). Он позволяет просканировать настроенные для работы библиотеки компонентов. Query доступен в Schematic, вызывается через меню Place\Part, кнопка Query... В появившемся окошке слева указаны выбранные для поиска библиотеки (список тот же, что настроен через Library\Setup). Если снять галочку с библиотеки, или если она отсутствует в списке, то поиск по ней осуществляться не будет; целесообразно этим методом по возможности сузить круг поиска, запрос по поиску тогда будет выполняться быстрее. В правой части окна имеется список атрибутов в виде таблицы, по которым можно осуществлять поиск. Некоторые атрибуты можно исключить из результата запроса, убрав галочку в столбце Show. Я искал по атрибуту ComponentName (он самый первый в списке) стабилизатор напряжения 7805. Для этого в Criteria (And) нужно ввести *7805* - такому запросу удовлетворят строки "7805", "LM7805", "LM7805CTB". После нажатия на кнопку Query откроется окно Viewer, в котором в виде таблицы будут перечислены найденные компоненты с указанными файлами библиотек и атрибутами.

4. Для любого мало-мальски серьезного проекта встроенных библиотек явно недостаточно. К тому же готовых элементов большая куча, и копаться в ней при рисовании схемы очень неудобно. Поэтому сперва лучше озаботиться созданием отдельной библиотеки, в которую нужно собрать подходящие элементы их других библиотек, а некоторые компоненты, которых нет, сделать самому. Еще одним аргументом изготовления библиотеки служит то, что внешний вид элементов и соответствие им корпусов мы можем выбрать по своему вкусу, а исходные библиотеки останутся нетронутыми. Кроме того, в бэкап проекта нужно будет положить эту новую библиотеку, и тогда можно не беспокоиться, что в новой инсталляции P-CAD у нас возникнут проблемы с редактированием проекта. Изготовление такой новой библиотеки происходит в Library Executive.

5. Запускаем Library Executive. Сначала в Source Browser вставляем те библиотеки, компоненты которых нас заинтересовали (чтобы понять, какие библиотеки нужны, придется все их просмотреть путем пробного добавления символов из этих библиотек в Schematic). Из этих выбранных библиотек будем брать символы в качестве образца для символов новой библиотеки. Копируются компоненты (символы, паттерны) из старой библиотеки в новую просто - в Library Executive выбираем из меню Library\Copy... диалог копирования. После копирования скопированные объекты появятся в Source Browser только тогда, когда новая библиотека, куда скопированные объекты попали, перезагружена. Делается это через контекстное меню библиотеки - в Library Executive\Source Browser щелкаем правой кнопкой на строчке, в которой указан полный путь до библиотеки, и в контекстном меню выбираем Reload.

6. Для поворота объекта в редакторе символа (Symbol Editor) - также, впрочем, поворачиваются любые объекты и во всех остальных редакторах - нужно его выделить и - кто бы мог подумать! - нажать на кнопку R. Поворот произойдет на 90 градусов против часовой стрелки. В редакторе PCB и в редакторе посадочного места символа (Pattern Editor) есть также возможность повернуть на 45 градусов, если нажать Shift+R (величина поворота настраивается через Options\Configure... закладка General, параметр Rotation Increment). Для флипа (зеркального отображения) во всех редакторах (SCH, PCB, Symbol, Pattern) нужно нажать F. В редакторе PCB и Pattern кнопка F служит так же для перемещения компонента (или объекта) с одной стороны печатной платы на другую.

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

8. Все измерения в PCB и редакторе паттернов происходят в милах, которая равна 1/100 части дюйма. Это очень удобная единица (шаг между ножками корпуса DIP в 2.54 мм как раз равен 100 мил), и переключаться в миллиметровые единицы нет необходимости, поскольку почти все используемые сейчас современные компоненты имеют дюймовую привязку размеров. В одном миллиметре, соответственно, примерно 39.3700 мил.

9. Компонент делают заново в Library Executive примерно в такой последовательности (на примере TL494CN):

- Меню Component\New, предложат выбрать библиотеку, где будет создан новый элемент. Лучше выбрать новую библиотеку, где вы подготавливаете коллекцию элементов для проекта. После этого открывается основное окно компонента Component Information:UNTITLED
- Кнопкой Select Pattern... выбираете печатный рисунок компонента на плате DIP16 (паттерн, иногда называемый footprint). Эти печатные рисунки должны быть заранее подготовлены и сохранены в той же библиотеке проекта. В количество ножек Number of Pads автоматически подставится 16.
- Кнопкой Select Symbol... выбираете схематический рисунок компонента. Эти схемные элементы должны быть заранее подготовлены и сохранены в той же библиотеке проекта. Я сделал простой символ, похожий на вид компонента сверху (почти как DIP16).
- В Number of Gates указываем количество вентилей в корпусе - у нас 1.
- В качестве префикса нумерации компонента Refdes Prefix указываем U (как принято для микросхем).
- Тип компонента оставляем Normal, стиль компонента оставляем Homogeneous (однородный компонент, у которого все вентили одинаковые, в нашем случае вентиль только один), нумерацию вентилей оставляем Alphabetic (в нашем случае эта опция все равно ничего не меняет, а в случае К155ЛН3, где 6 вентилей, нумерация их бы как U1:A, U1:B и т. д.), в Alternate Views ничего не выбираем.
- нажимаем кнопку Pins View..., открывающую самое главное окно редактирования компонента - описание выводов и соответствие ножек символа и паттерна. Окно представлено в виде таблицы, которую надо заполнить. В таблице есть следующие столбцы:

Pad # - номера ножек паттерна, в нашем случае 16 строк, в которых проставлены числа от 1 до 16.
Pin Des - обозначения ножек, в нашем случае 16 строк, в которых проставлены числа от 1 до 16. Для диода там могут быть, например, A и K.
Gate # - номер вентиля, в нашем случае во всех строках 1
Sym Pin # - номера ножек символа. Здесь как раз задается соответствие между ножками символа и паттерна. В нашем случае нумерация символа и паттерна совпадают, поэтому удобно выделить столбец Pin Des, скопировать в буфер обмена (Ctrl-C), а затем выделить столбец Sym Pin # и вставить туда содержимое буфера (Ctrl-V).
Pin Name - сюда проставляем краткие аббревиатуры, напоминающие о назначении выводов. Они будут видны на принципиальной схеме внутри символа. Если перед именем поставить тильду, например ~IN1, то это имя на схеме будет иметь верхнее подчеркивание, обозначающее инверсию.
Gate Eq - сюда проставляют цифры, обозначающие принадлежность вывода одному из вентилей. Так как у нас вентиль только один, то во всех строчках надо поставить 1.
Pin Eq - сюда вставляется эквивалентность выводов в пределах вентиля. В нашем случае нет взаимозаменяемых выводов, поэтому этот столбец оставляем пустым.
Elec. Type - электрический тип вывода (вход, выход, питание и т. д.). Значение можно выбрать из выпадающего списка.

- после заполнения таблицы Pins View проверяем правильность компонента - выбираем в меню Component\Validate. Если все правильно, то появится сообщение "No errors found!".
- сохраняем компонент - выбираем в меню Component\Save

10. В Schematic При рисовании схемы для её разгрузки удобно использовать порты - символьные метки, обозначающие подсоединение к определенной цепи. Эти метки можно вместо проводов присоединять к выводам символов, при этом будет считаться, что выводы с одинаковой меткой (принадлежащей одной цепи) соединены между собой. Кроме того, цепь с меткой автоматически получает понятное имя, которое видно в метке. Для размещения порта в меню выбираем Place\Port, щелкаем в любом месте на схеме, впечатываем имя сети или выбираем из выпадающего списка уже существующее (изначально уже есть две цепи - CND и VCC). Выбираем внешний вид метки, что позволит дополнительно показать направление распространения сигнала по цепи, ориентацию на схеме, количество выводов и длину.

11. В обозначении единиц ёмкости (вводится в свойство Value компонента, помещённого на схему) для микрофарад удобно использовать uF, для нанофарад nF или просто n. Для резисторов килоомы указываются числом с k, для ом указывается просто число.

12. Имена всех компонентов, символов и паттернов при создании получаются с большими буквами, маленькие буквы тут недопустимы. С этим связан глюк, который происходит при копировании из старых библиотек компонента, имеющего в имени маленькие буквы, поэтому при копировании компонентов из библиотеки в библиотеку будьте внимательны - всегда указывайте новое имя большими буквами, если старое имя имеет маленькие. Если Вы все-таки случайно скопировали компонент, оставив маленькие буквы, то после этого со скопированным компонентом ничего сделать будет нельзя - ни удалить из библиотеки, ни переименовать, ни воспользоваться им для нанесения на схему - будет выдаваться сообщение наподобие "Library item HEADER_5X2H does not exist." (у меня был компонент с именем Header_5X2H). Таким образом, я испортил свою пользовательскую библиотеку, скопировав туда компонент с маленькими буквами. Решить проблему можно, создав новую, пустую библиотеку, и скопировав туда из старой, испорченной, все "нормальные" компоненты. При этом "неправильные" компоненты надо скопировать отдельно, указав при копировании новые имена, где будут только большие буквы.

13. В редакторе паттернов компонентов Pattern Editor для рисования неэлектрической графики (например, контура компонента) следует сначала выбрать слой шелкографии (Top Silk или Bottom Silk) - из выпадающего меню в нижней части экрана.

14. Для того чтобы начать рисовать печатную плату в редакторе PCB, нужно обозначить её границы, нарисовав замкнутый контур на слое Board. Это самый первый необходимый этап при изготовлении печатной платы в редакторе PCB. Далее можно загрузить список цепей (Utils\Load Netlist...) - при этом появятся на плате все детали схемы вместе с цепями (цепи обозначены тонкими синими линиями). Далее нужно разместить детали внутри контура платы вручную или автоматически.

15. При нанесении на слой шелкографии (Top Silk или Bottom Silk) надписей в виде + или А лучше пользоваться не текстом, а рисовать графические линии, иначе тест DRC в редакторе PCB будет давать малопонятные, на первый взгляд, ошибки. Например, я нарисовал + возле положительного вывода конденсатора на слое шелкографии с помощью текста, и никак не мог понять, на что же PCB ругается - все измерения "линейкой" никаких нарушений не дали. Как только перерисовал плюсик линиями, ошибка пропала. Наверное, края текста определяются не по начертанию символов, а по размеру знакоместа текста.

16. При нанесении шелкографии будьте внимательны, не рисуйте по ножкам и соблюдайте дистанцию от них в 12 мил, иначе ругань контроля DRC вам обеспечена.

17. После приблизительного размещения компонентов некоторые из деталей, расположение которых известно заранее (разъемы, например), лучше зафиксировать. Для этого в редакторе PCB в свойствах компонента на закладке Pattern ставят галочку "fixed", и теперь эта радиодеталь никуда не сдвинется. Причем она теперь защищена от Force Update.

18. Авторазмещение в PCB возможно только с помощью программы SPECCTRA, но она в поставку не PCAD-2004 не входит, поэтому SPECCTRA нужно найти и установить отдельно. Мне повезло, и SPECCTRA 15.5 оказалась в OrCAD 10.5 после установки OrCAD она была у меня по адресу C:\OrCAD\OrCAD_10.5\tools\specctra\bin\specctra.exe. Чтобы PCB заработал совместно со SPECCTRA, нужно подправить в файле C:\Program Files\P-CAD2004\Pcb.ini следующие параметры (просто поменять путь к SPECCTRA на правильный):

[CCTRoute]
RouterParams=-o C:\CCT_CDS\TOOLS\SPECCTRA\BIN\sp.log -noclean -ii -quit

поменять на

RouterParams=-o C:\OrCAD\OrCAD_10.5\tools\specctra\bin\sp.log -noclean -ii -quit

Кроме того, нужно

RouterExe=C:\CCT_CDS\TOOLS\SPECCTRA\BIN\SPECCTRA.EXE

поменять на (установка корректного пути до рабочей версии SPECCTRA):

RouterExe=C:\OrCAD\OrCAD_10.5\tools\specctra\bin\SPECCTRA.EXE

19. Чтобы заставить SPECCTRA работать, нужно прописать переменную LM_LICENSE_FILE=c:\OrCAD\orcad_v105.dat, где orcad_v105.dat - "правильный" файл лицензий. Ни в коем случае не употребляйте вместо c: всякие там %SystemDrive%, SPECCTRA таких шуток не понимает. Если вы завели переменную среды LM_LICENSE_FILE как "системную переменную", а не как "переменную среды пользователя", то перезапуск Windows XP или перелогин не потребуется, возможно просто нужно будет перезапустить программу PCB.

20. Очень полезна команда Unroute, доступна в меню Edit. С помощью неё можно убрать с платы уже разведенные дорожки (вместе с переходными отверстиями) - либо все, либо принадлежащие определенной цепи. Для выбора цепей используйте команду Edit\Nets... Зафиксированные дорожки и переходные отверстия не удаляются.

21. Паттерны SMD-компонентов, которые есть в библиотеках, имеют так называемый keepout - защитную область, через которую запрещена трассировка дорожек. По умолчанию действие этих keepout распространяется на все слои, а это не нужно, и сильно затрудняет трассировку. Целесообразно ограничить действие keepout только на слой Top, что делается через свойства keepout в редакторе паттернов. Когда компонент реально размещается на плату, keepout попадает автоматически на ту же сторону, что и компонент (напомню, что компонент перемещается со стороны на сторону платы функцией Flip - выделяем компонент и нажимаем F). Односторонний keepout полезен еще и тем, что он наглядно показывает, на какой стороне находится компонент.

22. В PCB для ориентирования в компонентах и цепях очень хороша подсветка (highlight), которую особенно удобно вызывать из Design Manager. Можно не только подсвечивать, но и выбирать (select) цепи (net) и компоненты. Если при этом запущен SCH, то подсвеченный объект также подсвечивается и в нем. Для подсветки и выделения нужных цепей служит инструмент Edit\Nets... Внимание! Чтобы работало выделение элементов разводки (линий и переходных отверстий) выбранных цепей, на них должны стоять галочки на закладке Block Selection (Options\Selection Mask\закладка Block Selection, должны стоять галочки как минимум на Line и Via).

23. При смене текущего слоя меняется внешний вид платы и дорожек (если не забыть сделать View/Redraw) - текущий слой отображается "сверху".

24. С помощью инструмента "Place Arc" ("Нарисовать дугу") можно рисовать дуги и окружности. При рисовании окружности сначала щелкаете левой кнопкой в точке, где будет проходить окружность (её край), а затем второй раз щелкаете в центре окружности. Дуга строится по-другому - сначала проводится мышью воображаемая линия, соединяющая две концы дуги (нажимаем левую кнопку мыши в начале этой линии, затем, не отпуская кнопки, переводим курсор мыши в конец этой линии и отпускаем кнопку). После этой операции появится предполагаемый контур рисуемой дуги, остается только указать её центр - нажимаем левую кнопку и перемещением курсора выбираем положение центра, при этом кнопка 'F' (Flip) меняет расположение дуги.

25. Иногда в уже готовую разводку нужно внести изменения, связанные с заменой единственного компонента, например - поменялся разъем. Идеальный вариант - просто поменять паттерн у этого компонента, а потом в PCB выполнить Utils\Force Update... на этот компонент. Остается только вручную (или автороутером) доразвести неправильно проложенные проводники. Но иногда меняется весь компонент - один на другой, при этом Force Update уже не спасет, и чтобы сохранить синхронность между SCH и PCB, приходится в PCB заново загружать список цепей (PCB\Utils\Load Netlist...), выгруженный в SCH (SCH\Utils\Generate Netlist...). При этом все ранее проложенные проводники оказываются "не у дел" - они теперь не привязаны ни к одной из цепей. Чтобы не разводить все заново, достаточно зафиксировать все проводники, переходные отверстия и компоненты, и запустить автороутер, чтобы он заново привязал дорожки к цепям. Процесс по шагам:
- Изменения в схеме, при котором один компонент поменялся на новый, переносим в PCB - делаете SCH\Utils\Generate Netlist... и затем PCB\Utils\Load Netlist... - через список цепей синхронизируем схему и печатную плату. После этого в PCB плата окажется полностью неразведенной - цепи опять будут показаны синими линиями, как будто сделанной нами разводки не существует - но ничего страшного, заново разводку делать не придется. Все дальнейшие действия производим в PCB.
- Размещаем измененный компонент на плате в нужном месте, старые, уже ненужные дорожки, которые шли к этому компоненту до изменений, удаляем, если они теперь неправильные - с целью переразвести заново только их, а не всю плату.
- Фиксируем все проводники, переходные отверстия и компоненты. Для этого идем в Options\Selection Mask..., на закладке Block Selection выбираем слои Top и Bottom (сначала Top и через удерживание Ctrl выбираем Bottom - чтобы было выбрано 2 слоя сразу), в области Items снимаем все галочки, кроме нужных (у нас должны остаться галочки только на Component, Line, и Via - предполагается, что никакие другие элементы у Вас информации о разводке не несут), Select Mode выбираем Inside Block. Затем курсором пытаемся выделить всю плату вместе с компонентами целиком - у нас выделится только то, что указали. Щелкаем правой кнопкой на выбранных объектах (они помечены желтым), в контекстном меню выбираем Fix.
- остается запустить автороутер (SPECCTRA со старым DO-файлом) - автотрассировка должна очень быстро завершиться - трассировщик сам поймет, что зафиксированные проводники "правильные", и привяжет их к нужным цепям. После чего останется только оттрассировать удаленные соединения (связанные с заменой компонента).

Проблему можно также решить другим путем, см. также статью "PCAD ECO (Engineering Change Orders)" [1].

26. Ошибка "P-CAD Symbol Editor is not ready." и "Warning: Unexpected condition at: SchEnv.cpp (442). Contact ... Continue Quit Program" вызвана тем, что были изменены пути до используемой библиотеки. Нужно просто нажать кнопку Continue.

27. Чтобы в Library Executive поменять у компонента количество выводов, нужно в окне Component Information:имя_компонента (это окно открывается двойным щелчком на имени компонента в Source Browser), в строке ввода возле кнопки Select Pattern... удалить название паттерна, а затем переключить фокус на другой элемент управления, например, просто щелкнуть на строку в таблице Gate #. После этого число в строке ввода Number of Pins станет доступным для редактирования - нужно ввести новое количество выводов, а потом кнопкой Select Pattern... выбрать нужный паттерн. На Warning 5639 "Differences found in the pad numbers or pin designators of the spreadsheet and the pattern. Press 'Yes' to overwrite, or 'No' to preserve the spreadsheet fields" (Предупреждение 5639 "Найдены различия в номерах контактных площадок или в обозначениях ножек между информацией компонента и его паттерном. Нажмите Yes, чтобы перезаписать информацию компонента, или No, чтобы сохранить информацию компонента") нужно всегда отвечать No.

28. Чтобы соединить два полигона на разных сторонах ПП друг с другом, надо поместить на место их пересечения VIA, затем выбрать эту VIA и через щелчок правой кнопкой в контекстном меню выбрать Add To Net. Далее в окошке из выпадающего списка выбрать цепь, которой принадлежат оба полигона.

29. В редакторе PCB можно на плату наносить keepout - область, запрещенную для трассировки. Keepout бывает двух типов - Line Keepout и Polygon Keepout. Причем тот тип, который будет рисоваться при выборе Place\Keepout, выбирается далеко не очевидным образом - через диалог Options\Current Keepout... Line Keepout и Polygon Keepout ведут себя по отношению к автотрассировщикам несколько странновато - на Line Keepout обращают внимание только P-CAD PRO Route и PCB Quick Route, а SPECCTRA кладет проводники, совсем не замечая Line Keepout. Поэтому для SPECCTRA нужно обязательно использовать Polygon Keepout. Keepout мешает прокладке термических соединений между ножкой и полигоном или между via и полигоном.

Keepout удобно также применять для того, чтобы заставить дорожки пройти там, где надо и убрать их в нежелательных областях. Например, есть область макетного поля (просто матрица металлизированных дырок с шагом 100 мил, или 2.54 мм), и нужно устранить беспорядочную автотрассировку дорожек по этому полю. Для этого добавляем несколько областей keepout между отверстиями макетного поля на разных сторонах платы:
keepout01.JPG

Размещение и размеры областей keepout уточняют опытным путем, с помощью пробных автотрассировок. Вот фрагмент платы с результатом трассировки:
keepout02.JPG

30. Для покрытия медью участков платы существует “заливка медью” Copper Pour - выбираем сигнальный слой Top или Bottom, а затем Place\Copper Pour. Заливка не мешает автотрассировщику делать трассировку через себя.

31. Для того чтобы сделать часть Copper Pour (или часть Polygon на слоях Top или Bottom) облуженным, т. е. свободным от маски, то нужно на соответствующем слое маски (Top Mask или Bot Mask) нарисовать в этом месте полигон. Такой прием применяют в том случае, если нужно например соединить фольгой полигоны на разных сторонах платы через сложное (не круглое) отверстие.

32. В работе удобно использовать горячие клавиши и назначать их на часто выполняемые действия. Например, я назначил на View\Redraw комбинацию Ctrl+R (горячие клавиши назначаются через Options\Preferences, закладка Keyboard). Текущий слой удобно переключать кнопкой L (вперед по циклу через все разрешенные слои) или Shift+L (в обратном направлении).

33. Удобно использовать также макросы, и назначать их на горячие клавиши. Например, я записал макрос 'L View\Redraw' (запись макроса начинается через меню Macro\Record), обозвал его как Change Layer и назначил комбинацию клавиш Ctrl+L (Options\Preferences, закладка Keyboard, в Command Type выбираем Macro).

34. Рядом расположенные выводы (например, у SMD-микросхем), лучше не соединять короткими дорожками напрямую, тогда их плохо паять (при пайке припой образует каплю между этими ножками). Для соединения таких выводов лучше сделать небольшую петлю.

35. Всем хорош редактор PCB, но для создания монтажной схемы не очень удобен - нельзя атрибуты перемещать относительно уже установленной детали. Ситуация особенно усложняется, если вы использовали авторазмещение (autoplacement) с помощью SPECCTRA - при вращении деталей атрибуты сдвигаются и поворачиваются самым неожиданным образом. Поэтому остается 2 пути - либо тщательно делать библиотечные элементы (подбирая нужное размещение атрибутов - обычно непосредственно под деталью - и размер шрифта) и не использовать авторазмещение SPECCTRA (может быть, и можно было бы, если отключить смещение атрибутов, но как это сделать - задача не из простых), либо делать монтажный чертеж в другой программе (CorelDraw, Visio). Рисунок платы можно легко перенести в CorelDraw, применяя простой метод Copy/Paste. В CorelDraw для удобства я подготовил те же самые слои (Top Silk, Top, Bottom, Bot Silk, Board), что и в PCB, и перенес на них графику слоев PCB (включая нужный слой, выделяя объекты, копируя их и вставляя в нужный слой CorelDraw). Потом сделал зеркальное изображение слоя Bottom и Bot Silk, нанес обозначения компонентов (то, что в атрибуте RefDes) и номиналы (атрибут Value) - и монтажный чертеж готов.
В Интернете на форумах можно найти другие полезные советы, как экспортировать чертеж в PDF (через драйвер принтера) и другие графические форматы и обработать в разных графических редакторах для получения монтажной схемы.

Исправление к совету 35

Оказывается, редактировать расположение атрибутов компонентов в рисунке плат все-таки можно. Совет прислал Владимир Грешнов:

“... наряду с такими "неочевидными" функциями как клавиатурные команды "R" - поворот, "F" - зеркальный переворот, "G" - смена сетки, "U" - возврат на шаг назад, "Q" - показать контуры, "С" - центровка изображения относительно текущего положения курсора, "X" - смена вида курсора, "L" - переключение слоя, "E" - запись макроса, "M" - остановка записи макроса, и др., существует и команда для перемещения атрибутов компонента!!!

Для того чтобы переместить атрибуты компонента, нужно нажать клавишу "Shift" и, удерживая её, подвести курсор к атрибуту компонента, щелкнуть левой клавишей мышки и отпустить клавишу"Shift". Всё!!! Теперь можно перемещать выделенные атрибуты как угодно, независимо от компонента! К атрибутам в этом случае применимы и другие клавиатурные комбинации, например "R"и"F".

Такой же порядок действий можно выполнять и в редакторе "Schematic", применительно к атрибутам символов элементов. Так что нарисовать и схему, и печатную плату в PCAD можно не хуже чем в OrCAD!

Кроме того, если на выделенных таким образом атрибутах щелкнуть правой клавишей мышки, и в выпадающем меню выбрать "Properties" (свойства), то поставив галочку в окошке "Justification" (юстировка) в центре, или где-нибудь сбоку (как Вам удобно) можно изменить точку привязки надписи. Эта точка - центр, вокруг которого вращается надпись. Так можно избежать проблем с вращением надписей "как попало"...”

36. (прислал Владимир Грешнов). Как известно, если перед именем ножки компонента поставить тильду, например ~IN1, то это имя на схеме будет иметь верхнее подчеркивание, обозначающее инверсию. Не все знают, как отменить действие тильды, если необходимо написать длинное имя вывода, которое содержит инверсию. Очень неудобно, когда позиция в наименовании вывода элемента, содержащая инверсию, стоит первой - инверсия распространяется на все название! Например, если произведена запись ~IN1/OUT/RxD, то черта вверху будет над всем названием, хотя нам хотелось бы применить её только к IN1. Когда нужно ограничить действие инверсии, достаточно повторно вставить знак тильды! Запись в нашем случае должна выглядеть следующим образом:

~IN1~/OUT/RxD

37. PCAD 2004 не требует установки - достаточно положить его папку в C:\Program Files и сделать ярлычки только для 3-х наиболее часто используемых программ - cmp.exe (библиотекарь для деталей), sch.exe (редактор принципиальных схем) и pcb.exe (редактор печатных плат). Чтобы заработала SPECCTRA, нужно еще подправить/проверить ini-файл и прописать в переменных окружения путь до файла лицензии SPECCTRA (см. совет 18).

38. Для выделения определенных цепей относительно других (например, цепей GND и VCC) удобно пользоваться в редакторах SCH и PCB классами цепей. Выбираем в меню Options\Net Classes..., в Class Name: указываем POWER (можно указать произвольное имя), выбираем среди Unassigned Nets: нужные цепи, которые будут принадлежать нашему классу - GND и VCC, нажимаем кнопку Add. Возле Net Class Attributes нажимаем кнопку Edit..., в появившемся окошке Attributes нажимаем Add..., в Attribute Category: выбираем Physical, в Name: (имя атрибута) выбираем Width, Value: указываем 15 (по умолчанию у нас все проводники толщиной 10 mil, а эти, входящие в класс POWER, будут иметь толщину 15 mil). Теперь при трассировке и проводников толщина проводников GND и VCC будет не 10, а 15 mil. Для того чтобы можно было прогонять тест DRC при использовании классов цепей, нужно классы создавать сначала в редакторе SCH, а потом их выгружать вместе со списком цепей (Utils\Generate Netlist...).

39. При редактировании печатной платы в PCB выделение объекта происходит при щелчке мышью на нем только в том случае, если слой, на котором расположен объект, активен. При выделении регионом (щелчок, протяжка - рисуется прямоугольник региона - отпускание кнопки мыши) выделяются только те объекты, которые попали целиком в нарисованный регион, и, кроме того, объекты выделяются в этом случае только тогда, когда они удовлетворяют условиям Options\Selection Mask... .

40. Чтобы можно было надписи на схемах *.sch и *.pcb можно было писать по-русски, нужно применить для надписей шрифты TrueType. Делается это так - щелкаем правой кнопкой на русский текст, который виден как кракозябры, в контекстном меню выбираем Properties..., справа внизу щелкаем кнопку кнопку Text Styles..., появится окно Options Text Style. В списке шрифтов выбираем нужный, жмем кнопку Properties..., появится еще одно окно Text Style Properties. Жмем кнопку Font..., выбираем какой-нибудь стандартный кириллический шрифт, например Arial, выбираем из выпадающего списка Script: кодировку Cyrillic, жмем OK. В окне Text Style Properties ставим галочку Allow TrueType, жмем OK. В оставшемся окне Options Text Style жмем кнопку Display TrueType, жмем Close. После этого текст должен отображаться нормально.

41. Рекомендуемые минимальные размеры элементов PCB для толщины фольги 18 мкм:

Наименование mil мм
Диаметр переходного отверстия (via) 20 0.5
Диаметр площадки переходного отверстия (via) 40 1
Минимальная ширина дорожки 11 0.28
Ширина дорожки питания 20 0.5
Минимальное расстояние между дорожками 11 0.28
Высота шрифта шелкографии (Silk) 40 1
Расстояние от края платы до дорожек (для скрайбирования) 16 0.4
Расстояние от края платы до дорожек (для фрезерования) 8 0.2

Размеры для толщины фольги 70 мкм:

Наименование mil мм
Диаметр переходного отверстия (via) 20 0.5
Диаметр площадки переходного отверстия (via) 43 1.1
Минимальная ширина дорожки 12 0.31
Минимальное расстояние между дорожками 12 0.31

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

Минимальные размеры удобно соблюдать, назначая соответствующие атрибуты цепям и параметрам Вашего проекта. Например, чтобы SPECCTRA делала отступ 0.5 мм от края платы при прокладке дорожек, нужно в правила проекта добавить атрибут BoardEdgeClearance со значением 20 (mil). Делается это в редакторе PCB следующим образом: меню Options -> Design Rules... -> закладка Design, жмем кнопку Add... -> в Attribute Category: выбираем Clearance, в списке атрибутов Name: выбираем BoardEdgeClearance, в поле Value вводим 20, жмем OK. Появится в списке атрибутов проекта новый атрибут BoardEdgeClearance со значением 20. В окне Options Design Rules жмем Close. В проекте обычно по умолчанию уже заданы некоторые атрибуты:

SilkscreenClearance                   12.0mil
HoleToHoleClearance                   13.0mil

Кроме того, заданы атрибуты слоев Top и Bottom, регулирующие параметры расположения токопроводящих линий и переходных отверстий (меню Options -> Design Rules... -> закладка Layer).

Минимальный размер шрифта для схемы *.sch (ограничено разборчивостью изображения при печати в TIF-файл) T:H70W8, а минимальный размер шрифта для шелкографии *.pcb (ограничена разборчивостью надписей на плате) T:H40W4. Здесь, как обычно, H показывает высоту (height) символа в милах, а W - толщину (width) линии.

42. Программа-справочник по посадочным местам SMD-компонентов - IPC-7351A Land Pattern Viewer [2] (на момент 8 ноября 2008 г. версия V7.03).

43. Технологические особенности заказа платы (см. также совет 41).

- Кроме стандартного 1.5 мм, есть для плат текстолит 2 мм. 1.5 мм и 2 мм - толщина без фольги с точностью +/- 10%.
- Фольга бывает толщиной 18, 35 и 70 мкм.
- Стоимость текстолита вычисляется из прайса (можно найти на сайте rezonit.ru) по площади платы. Если площадь плат, входящих в заказ, меньше 200..300 кв. дм, то заказ считается не крупносерийным, и к стоимости текстолита в прайсе добавляется 7 руб./кв. дм.
- Металл должен быть отодвинут от края платы при фрезеровке на 0.2 мм, при скрайбировании на 0.4 мм.
- Есть возможность позолотить краевые разъемы. Стоимость позолоты - 0.2 руб./кв. мм.
- Более подробно ответы на вопросы можно получить по телефону(495)7778080.

44. Удобно с помощью атрибутов цепей задать толщину для дорожек питания 20 мил, а для всех остальных 11 мил. Это делается через все те же правила проекта: меню Options -> Design Rules... -> закладка Net, слева в списке цепей выбираем цепи GND и VCC, справа возле окошка Net Rules жмем кнопку Edit... -> появится окно Attributes. Жмем кнопку Add... и добавляем для категории атрибутов Net атрибут Width со значением 20. Таким же образом назначаем желаемую ширину проводников для остальных цепей (обычно 11 мил).

45. Чтобы поменять размер переходных отверстий по умолчанию, надо сделать следующее:
- меню Options -> Via Style -> выбираем стиль [Default], жмем кнопку Copy..., даем копии осмысленное имя, например D43H18 (что означает диаметр площадки 43 мил, диаметр дырки 18 мил), выбираем стиль с новым именем, жмем Modify (Simple)..., меняем ширину и высоту площадки на 43 мил, диаметр дырки ставим 18 мил, жмем OK. Теперь стиль переходного отверстия для ручной трассировки станет D43H18 - с темя параметрами, что мы указали.
- чтобы и SPECCTRA брала для трассировки новый стиль переходных отверстий, нужно всем цепям добавить атрибут ViaStyle, равный D43H18 (как добавлять атрибуты к цепям, см. совет 44).

46. P-CAD 2004 PCB: инструмент Route Advanced рисует слишком тонкие (или толстые) линии. Правится так - Options -> Current Line...

47. На штыревых (с дыркой) контактных площадках ножек кварца, на слое Top находится ненужная фольга, которая может случайно замкнуть на металлический корпус кварцевого резонатора. Как эту фольгу убрать? Решение - правится pattern кварца таким образом, чтобы на слое Top диаметр окружности ножки равнялся диаметру отверстия. Тогда фольги на слое Top у контактной площадки не будет. К сожалению, не все производители корректно в этом случае уберут фольгу со слоя Top. Например, berelcom.ru все сделают идеально, а rezonit.ru допускают с чертежом вашей платы вольности (обрабатывают чертеж Вашей платы в Protel перед передачей в производство), и ободок, хоть и маленький, на контактной площадке слоя Top все же останется. Последнее время мне зеленоградский завод (Резонит + Микролит) совсем разонравился - стоимость изготовления плат (повтора) раза в 2 выше, чем в Берелком, а за монтаж Микролит вообще берет запредельные деньги.

48. SPECCTRA не запускает трассировку с ошибкой - "ERROR: can't determine installation root. can't find tools\bin\cds_root.exe in any parent directory of c:\0rCAD\0rCAD_10.5\tools\specctra\bin\SPECCTRA.EXE *FATAL* ilInit: can't locate the proper installation hierarchy, please double check your setup and try again. The application is closing. Press OK to continue.". Чтобы исправить ошибку, нужно положить в папку c:\OrCAD\OrCAD_10.5\tools\bin\ файл cds_root.exe.

См. также "PCAD (P-CAD 2004, Accel EDA) для начинающих" [3], подборку статей из журнала Chip News [4], документацию по автотрассировщику SPECCTRA [5], словарик "PCAD: термины" [6].

[Ссылки]

1. PCAD ECO (Engineering Change Orders).
2. PCBM_LP_V703_Viewer.zip - IPC-7351A Land Pattern Viewer.
3. PCAD (P-CAD 2004, Accel EDA) для начинающих.
4. Подборка статей из журнала Chip News.
5. Документация по автотрассировщику SPECCTRA.
6. PCAD: термины.

 

Добавить комментарий


Защитный код
Обновить

Top of Page