Технологии в электронной промышленности №5'2006

Пакет CADSTAR. Урок 8. Редактор печатных плат системы CADSTAR: размещение электронных компонентов

Юрий Потапов
Сергей Прокопенко


На предыдущем занятии мы научились делать общие настройки проекта печатной платы: определять стек слоев, задавать параметры переходных отверстий и контактных площадок, описывать маски, изменять стили текстовых надписей и рисовать контур платы. Теперь мы можем приступить непосредственно к проектированию, размещению компонентов. На данном занятии мы научимся размещать компоненты внутри контура нашей платы в ручном и автоматическом режимах, с условием обеспечения трассируемости топологии и минимизации длины связей.Далее мы оптимизируем топологию за счет использования функции замены эквивалентных вентилей и выводов. В заключение рассмотрим, как в редакторе плат работает функция переименования компонентов.


Размещение компонентов

Для работы нам потребуется специальный пример. Если читатель последовательно изучает данные уроки, то у него должен сохраниться проект, полученный на предыдущем занятии. Если по каким-либо причинам такой проект отсутствует, воспользуемся готовым учебным файлом Chapter4.pcb, входящим в комплект стандартной поставки программы CADSTAR.

1. Выполним команду меню File | Open и в появившемся окне выберем файл Chapter4.pcb.

2. Выполним команду меню View | View All . Откроется окно редактора печатных плат с выбранным проектом. Легко видеть, что здесь имеется нарисованный контур платы, а все компоненты размещены в левом нижнем углу платы, в точке начала координат (Х0, Y0).

Рис. 1. Ручное размещение разъема

Первое, что мы сделаем, вручную разместим компоненты, которые будут иметь строго фиксированные позиции и не будут перемещаться в процессе проектирования. В нашем проекте такой компонент всего один — торцевой разъем ЕС1.

3. Выполним команду меню Actions | Modify Item Move или нажмем кнопку ЕВ на панели инструментов.

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

4. Наберем на клавиатуре текст ЕС1 и нажмем клавишу Enter.

Разъем окажется приклеенным к указателю мыши (рис. 1). Обратите внимание, что в ходе выполнения команды Move не нужно удерживать нажатой левую кнопку мыши. Кроме того, связанные с разъемом соединения продолжают тянуться за ним в процессе перемещения.

5. Наберем на клавиатуре команду С и нажмем клавишу Enter.

«Резиновые» соединения перестанут отображаться на экране.

6. Наберем на клавиатуре команду Р и нажмем клавишу Enter.

Теперь с экрана исчезнут контактные площадки компонента. Данные команды позволяют существенно разгрузить экран редактора печатных плат и ускорить обновление изображения. Ввод команд с клавиатуры позволяет изменить режим отображения, не прерывая выполнения основной операции — перемещения компонента. Напомним, что другим способом изменения режима отображения является настройка соответствующих опций Dynamic Item на вкладке Display диалогового окна Options, вызываемого командой Tools Options.

7. Выполним клавиатурную команду G 20 (с пробелом) и нажмем клавишу Enter, чем установим сетку равной 20 миле.

8.  Переместим указатель мыши, отслеживая координаты точки привязки разъема в строке состояния, в точку с координатами X1400 Y580 и выполним щелчок левой кнопкой мыши. Разъем будет размещен в указанном месте.

Нам остается зафиксировать его.

9. Выполним щелчок правой кнопкой мыши на разъеме и в появившемся контекстном меню выберем команду Fix.

Теперь данный компонент будет заблокирован от перемещения при выполнении любых последующих операций.

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

10.  Нажмем кнопку Select H на панели инструментов и выйдем из режима ручного размещения.

Перед выполнением автоматического размещения изменим настройки отображения компонентов таким образом, чтобы сделать невидимыми их несущественные детали: контур корпуса компонента и посадочного места, имя компонента, связи и атрибуты. Вся эта графическая информация содержится на специальных неэлектрических слоях. В нашем примере контур корпуса содержится в слоях, именуемых Top Silk и Top Assembly, а контур размещения находится в слое под названием Top Placement (рис. 2).

11.  Выполним команду Settings | Colours и в появившемся диалоговом окне Colours нажмем кнопку Layers.

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

12. Удерживая нажатой клавишу CTRL, щелчком левой кнопкой мыши последовательно выделим слои Top Assembly и Top Silk в списке Layer Name, после чего нажмем кнопку Visible No.

13. Убедимся, что опция Apply To АН Categories включена (рис. 3), это означает, что данные действия применяются для всех элементов, находящихся на данном слое, и нажмем кнопку ОК.

14. Чтобы увидеть эффект от выполненных установок, нажмем кнопку Preview в диалоговом окне Colours.

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

Рис. 2. Распределение графической информации о компоненте на разных слоях
Рис. 3. Настройка параметров отображения слоев
Рис. 4. Размещение компонентов вокруг контура платы

15.  В окне Colours, удерживая нажатой клавишу CTRL, щелчком левой кнопкой мыши последовательно выделим объекты Connections и User Attributes в списке Category, после чего нажмем кнопку Visible No.

16. Нажмем кнопку ОК и закроем диалоговое окно Colours.

На текущий момент все компоненты за исключением зафиксированного нами торцевого разъема наложены друг на друга в точке с координатами Х0 Y0. Для того чтобы облегчить поиск нужного компонента при операции размещения, мы предварительно расположим компоненты вокруг контура платы в алфавитном порядке, как показано на рис. 4.

17.  Выполним команду меню Actions | Placement Arrange Components.

На экране появится первое окно мастера расположения компонентов (рис. 5).

18.  Выберем опцию Place Around Board Outline (разместить вокруг контура платы) и нажмем кнопку Next.

Примечание: данный метод по умолчанию располагает компоненты в алфавитном порядке.

На экране появится второе окно мастера расположения компонентов (рис. 6). Большинство из представленных здесь параметров используются другими методами размещения компонентов и здесь неактивны. В нашем простом примере представлены только два параметра: Outside Board Outline (снаружи контура платы), который всегда выбран и не требует изменений, и Component Separation, определяющий зазор между компонентами. Опция Stack Matching Component обычно применяется для однотипных компонентов, которые могут быть размещены один над другим с шагом, заданным в поле Stacking Offset. 19. В поле Component Separation введем значение 50 и нажмем кнопку Finish. В результате компоненты будут расположены вокруг периметра платы.

Рис. 5. Первое окно мастера расположения компонентов
Рис. 6. Второе окно мастера расположения компонентов

Создание областей размещения

Помимо размещения компонентов одной операцией, в редакторе печатных плат CADSTAR имеется возможность разбиения проекта на отдельные области, с последующим размещением в их рамках относящихся к ним компонентов. В нашем примере мы создадим две области: одну для цифровых цепей, а другую для аналогового преобразователя, как показано на рис. 7.

1. Выполним команду меню View | View All , чтобы вся плата отображалась в окне редактора оптимальным образом.

2. Выполним команду меню Add | Shape Defaults .

3. В появившемся диалоговом окне Defaults перейдем на вкладку Shape (рис. 8), в поле Туре выберем опцию Area, в выпадающем списке Code выберем стиль линий Line 8, а также включим опцию Placement.

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

  • Опция Area показывает, что создаваемый объект является областью, тип которой задается в поле Area Type.
  • Список Code определяет стиль линии, которой область будет показана на экране.
  • Список Layer определяет, размещение на каких сторонах платы допустимо для данной области. В нашем примере выбран слой Тор Elec. Это означает, что в данной области компоненты будут размещаться только на верхней стороне платы.
  • Опции Area Type активны, только когда в поле Туре выбрана опция Area. Опция Placement используется, чтобы показать, что данная область предназначена для размещения компонентов.
  • Поле Height задает максимально допустимую высоту компонентов, размещаемых в данной области. Этот параметр используется в процедуре проверки корректности проекта (DRC). Высота компонентов задается в процессе создания библиотечного элемента.

Приступим к рисованию области размещения.

4. Выполним команду меню Add | Shape Rectangle или нажмем кнопку ? на панели инструментов Shape.

5. Переместим курсор в точку с координатами X1200 Y900 и выполним щелчок левой кнопкой мыши для начала рисования прямоугольника.

6. Выполним клавиатурную команду G 50 (с пробелом) и нажмем клавишу Enter, чем установим сетку равной 50 миле.

7. Переместим курсор в точку с координатами Х3050 Y2850 (рис. 7) и выполним двойной щелчок левой кнопкой мыши для завершения процедуры рисования. Нарисованной области необходимо присвоить имя, что позволит выбирать ее в ходе автоматического размещения. Проще всего это сделать с помощью функции Item Properties.

8. Нажмем кнопку Select H на панели инструментов и выберем любой сегмент только что созданного прямоугольника.

9. Нажмем кнопку Item Properties на панели инструментов.

10. В появившемся диалоговом окне Item Properties — Area (рис. 9), в поле Name, вместо имени по умолчанию введем имя Digital, а затем нажмем кнопку ОК.

Приступим к рисованию второй области для аналоговых компонентов.

11. Выполним команду меню Add | Shape Polygon.

12. Переместим указатель мыши в точку с координатами Х3100 и Y900 и выполним щелчок левой кнопкой мыши.

13.  Контролируя относительные координаты курсора в поле строки состояния, сдвинем курсор вправо на 850 тысячных долей дюйма и выполним щелчок левой кнопкой мыши.

Рис. 7. Области размещения для цифровой и аналоговой части проекта
Рис. 8. Настройки для рисования области размещения компонентов

14.  Контролируя относительные координаты курсора в поле строки состояния, сдвинем курсор вверх на 650 тысячных долей дюйма и выполним щелчок левой кнопкой мыши.

15. Аналогичным образом нарисуем все оставшиеся сегменты полигона (рис. 7) и двойным щелчком левой кнопки мыши завершим рисование.

16. Нажмем кнопку Select S на панели инструментов, выполним щелчок правой кнопкой мыши на любом сегменте полигона и в появившемся контекстном меню выберем команду Item Properties.

17.  В появившемся диалоговом окне Item Properties — Area, в поле Name, вместо имени по умолчанию введем имя Analogue и нажмем кнопку ОК.

Настройка сеток для размещения компонентов

Следующим шагом мы зададим специальные сетки для процедуры автоматического размещения. Сетки не должны быть слишком мелкими, так как в этом случае время размещения значительно увеличится. Система будет пытаться учитывать каждую точку сетки, даже если большая часть этих точек будет излишней. 1. Выполним команду меню Setting | Grids.

2. В появившемся диалоговом окне Grids (рис. 10) включим опцию Step Grid и в полях X Step и Y Step введем значения 525 и 425 соответственно.

3. Нажмем кнопку Add, в появившемся окне New Grid Name введем новое имя сетки Digital и нажмем кнопку ОК.

4. Аналогичным образом создадим сетку Analogue с шагом X Step 280 и Y Step 280 миле, а также сетку Bypass с шагом X Step 50 и Y Step 425 миле.

5. Сохраним сделанные настройки, нажав кнопку ОК.

Теперь мы можем переключать сетки, используя соответствующую ячейку в строке состояния.

Автоматическое размещение компонентов

На первом этапе мы разместим все цифровые компоненты в области Digital. Естественно, нам необходимо выбрать сетку для этой области.

1. Наведем указатель мыши на ячейку Grid в строке состояния и нажмем правую кнопку мыши.

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

2. Выберем сетку с именем Digital.

Прежде чем приступить к автоматическому размещению цифровых компонентов, нам надо запретить перемещение всех остальных компонентов. Так мы и поступим: сначала заблокируем абсолютно все компоненты, а потом разблокируем только цифровые.

3. Выберем все компоненты на плате, для чего введем клавиатурную команду S * (с пробелом) и нажмем клавишу Enter.

4. Наведем указатель мыши на один из выделенных компонентов, выполним щелчок правой кнопкой мыши и в появившемся контекстном меню выберем команду Fix. Теперь надо снять блокировку с тех компонентов, которые необходимо разместить на плате.

5. Введем клавиатурную команду S U* (с пробелом) и нажмем клавишу Enter. Выделенными окажутся только те компоненты, позиционное обозначение которых начинается с буквы U, другими словами, цифровые микросхемы.

6. Наберем на клавиатуре S U* и затем нажмем Enter.

7. Для разблокировки выделенных компонентов будем использовать другой метод: выполним команду меню Edit | Item Flags | Unfix. Приступим к автоматическому размещению.

8. Выполним команду меню Actions | Placement Automatic Placement.

Откроется диалоговое окно Automatic Placement (рис. 11). Здесь задаются следующие параметры:

  • Placement Area — имя области размещения, в которой должны быть размещены выбранные компоненты.
  • Placement Grid — имя сетки, которая должна использоваться для размещения.
  • Surface Mounted Auto-Mirror — разрешает перенос SMD-компонентов на другую сторону платы. В нашем примере опция выключена, поскольку для компонентов мы используем только одну (верхнюю) сторону платы.
  • Surface Mounted Auto-Rotation — задает разрешенные углы поворота SMD-компонентов. В нашем примере не используется, так как все компоненты должны располагаться горизонтально, с первым выводом в нижнем левом углу корпуса.
  • Through Hole Auto-Mirror — разрешает перенос монтируемых в отверстия компонентов на другую сторону платы. В нашем примере опция выключена, ведь у нас нет таких цифровых компонентов.
  • Through Hole Auto-Rotation — задает разрешенные углы поворота монтируемых в отверстия компонентов. В нашем примере не используется, так как у нас нет таких цифровых компонентов.
  • During Placement Reconnect — опция, задающая обновление связей после размещения каждого компонента.
  • During Placement Show Placing — опция, задающая отображение компонентов в процессе автоматического размещения.
  • Choose Nets — кнопка используется для выбора связей, для которых в процессе автоматического размещения будет рассчитываться минимальная длина связей.

9. Зададим все настройки как показано на рис. 11, а именно выберем область и сетку размещения Digital, включим опции Reconnect и Show Placing.

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

Рис. 10. Настройка сетки для размещения компонентов
Рис. 11. Настройка процедуры автоматического размещения
Рис. 12. Выбор оптимизируемых цепей

10.  В диалоговом окне Automatic Placement нажмем кнопку Choose Nets.

На экране появится новое диалоговое окно Choose Nets, представленное на рис. 12. В списке Net List слева показаны все цепи нашего проекта. Справа в списке Chosen Nets показан список цепей, назначенных на оптимизацию. По умолчанию в этом списке также присутствуют все цепи проекта. В нашем примере из этого списка должны быть удалены цепи VCC и GND, разводка которых осуществляется по внутренним слоям металлизации и не влияет на размещение компонентов.

11. Удерживая нажатой клавишу CTRL, щелчком левой кнопкой мыши последовательно выделим цепи VCC и GND в списке Chosen Nets, после чего нажмем кнопку Remove.

Цепи будут удалены из списка оптимизации.

12.  Нажмем кнопку ОК и закроем окно Chosen Nets.

Сейчас мы полностью готовы к запуску процедуры автоматического размещения.

13.  Нажмем кнопку Place Components.

В процессе размещения в специальном окне Autoplacement Report отображается отчет о выполнении процедуры. По окончании размещения окно отчета будет иметь вид, показанный на рис. 13. Здесь можно увидеть общее число компонентов, число размещенных компонентов и суммарную эффективную длину связей для данного варианта размещения.

14.  Нажмем кнопку ОК и закроем окно отчета. Итак, в области Digital в три колонки по четыре микросхемы в каждой будут размещены 15 SMD-компонентов. Теперь мы готовы приступить к авторазмещению аналоговых компонентов.

В области Analogue должны быть размещены следующие компоненты: резисторы R[l-5], операционный усилитель ОА1 и конденсатор С9.

Рис. 13. Отчет о результатах авторазмещения компонентов

Снова зафиксируем все компоненты, а затем разблокируем только нужные нам компоненты.

15.  Выберем все компоненты на плате, для чего введем клавиатурную команду S * (с пробелом) и нажмем клавишу Enter, после чего выполним команду меню Edit | Item Flags | Fix.

16. Для выделения резисторов выполним клавиатурную команду S R[l-5] (с пробелом) и нажмем клавишу Enter.

17. Добавим к полученному выделению операционный усилитель ОА1, для чего выполним клавиатурную команду S +OA1 (с пробелом) и нажмем клавишу Enter.

18. Добавим к полученному выделению конденсатор С9, выполнив клавиатурную команду S +C9 (с пробелом) и нажмем клавишу Enter.

19. Для разблокировки выделенных компонентов выполним команду меню Edit | Item Flags | Unfix.

20. Выполним команду меню Actions | Placement Automatic Placement.

21. Откроется диалоговое окно Automatic Placement, в котором необходимо задать следующие настройки: область размещения (Placement Area) — Analogue, сетка размещения (Placement Grid) — Analogue, включить опции Reconnect и Show Placing, а также включить опцию Auto Rotation 0 deg в поле Through Hole. Из списка оптимизируемых цепей, как и ранее, надо исключить цепи VCC and GND.

22. Нажмем кнопку Place Components. Программа выполнит авторазмещение аналоговых компонентов и сгенерирует соответствующий отчет. В ходе размещения один или два резистора могут оказаться сдвинутыми относительно линии расположения всех остальных. В качестве самостоятельного упражнения выровняйте вручную положение резисторов, чтобы получить показанное на рис. 14. Возможно, для этого придется уменьшить шаг сетки до более приемлемого уровня, например 10 миле.

Нам остается разместить оставшиеся блокировочные конденсаторы. Снова зафиксируем все компоненты, а затем снимем блокировку с блокировочных конденсаторов с С1 по С8.

23.  Выберем все компоненты на плате, для чего введем клавиатурную команду S * (с пробелом) и нажмем клавишу Enter, а затем выполним команду меню Edit | Item Flags | Fix.

24. Для выделения конденсаторов выполним клавиатурную команду S С [1-8] (с пробелом) и нажмем клавишу Enter.

25. Для разблокировки выделенных компонентов выполним команду меню Edit | Item Flags | Unfix.

26. Выполним команду меню Actions | Placement Automatic Placement.

27. Откроется диалоговое окно Automatic Placement, в котором необходимо задать следующие настройки: область размещения (Placement Area) — Digital, сетка размещения (Placement Grid) — Bypass, включить опции Reconnect и Show Placing, а также включить опцию Auto Rotation 90 deg в поле Through Hole. Из списка оптимизируемых цепей, в отличие от предыдущих упражнений, надо удалить все цепи за исключением VCC and GND.

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

Нам остается только сохранить проект с размещенными компонентами. 29. Выполним команду меню File | Properties, в появившемся окне Properties в поле Design Title введем текст Component Placed и нажмем кнопку ОК. 29. Выполним команду меню File | Save As, в появившемся диалоговом окне выберем папку, в которой будет сохранен новый проект, укажем имя файла selftch4.pcb и нажмем кнопку «Сохранить».

Рис. 14. Результат авторазмещения компонентов в области Analogue
Рис. 15. Желаемый результат размещения конденсаторов

Использование эквивалентности секций и выводов

Как мы видели, включенная опция Reconnect в настройках процедуры автоматического размещения компонентов активирует алгоритм минимизации длин соединений. Дополнительный выигрыш в длине проводников можно получить, используя функцию замены эквивалентных секций и выводов компонентов.

Проделаем упражнение и попробуем минимизировать общую длину соединений в два этапа: сначала выполним замену (свагшинг) секций, а затем выводов. Напомним, что информация об эквивалентности секций и выводов компонентов должна содержаться в его библиотечном описании. Эквивалентность секций, еще называемая внешней (External), в тексте описания компонента представлена двумя строками:

    *ЕХТ1 13 10 9 8 *ЕХТ 2 3 4 5 6

    Результат выполнения подобной замены показан на рис. 16.

    Эквивалентные выводы в представлении компонента в библиотеке описываются строкой:

      *EQU4=5,2=3, 9=10, 1=13

      Это означает, что взаимная замена выводов 4 и 5, 2 и 3 и т. д. никак не отразится на работе устройства. Пример выполнения замены эквивалентных выводов показан на рис. 17.

      Примечание: дополнительная информация о формате строк, описывающих взаимозаменяемость вентилей и выводов в библиотечном компоненте, представлена в разделе Parts Library электронной справки системы CADSTAR.

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

      1. Выполним команду меню Setting | Colours.

      2. В появившемся диалоговом окне Colours, в списке Category, выберем строку Connections и нажмем кнопку Visible Yes, включив таким образом отображение связей.

      3. Далее в списке Category выберем строку Highlights и нажмем кнопку Change Colours.

      Рис. 16. Результат выполнения функции замены эквивалентных секций

      4. В открывшемся окне Colours — Highlights, в списке объектов, выберем строку Nets (цепи), установим для них цвет подсветки, отличный от обычного отображения связей, например красный, и нажмем кнопку ОК.

      5. Выполним команду меню Edit | Highlight Net.

      6. В появившемся диалоговом окне Highlight Nets в списке, Net List, с помощью мыши, удерживая нажатой клавишу CTRL, выделим две цепи, DATA0 и DATA3, и нажмем кнопку Add.

      Указанные цепи появятся в правом списке Chosen Nets.

      7. Нажмем кнопку ОК и закроем окно Highlight Nets.

      Теперь в нашем проекте две цепи, DATA0 и DATA3, будут выделяться на фоне остальных.

      8. Выполним команду меню Actions | Gate and Pin Swap | Automatic Gate and Pin Swap.

      В появившемся диалоговом окне Gate and Pin Swap имеются следующие настройки:

      • Gate Swap — замена секций.
      • Pin Swap — замена выводов.
      • Run To Completion — данная опция управляет ходом выполнения процедуры замены. Включенная опция означает, что многопроходный процесс замены будет длиться до окончательного завершения и не будет останавливаться в конце каждого прохода. Система будет повторять попытки замены вентилей до тех пор, пока не останется секций, доступных для замены.
      • Summary After Each Pass — данная опция предписывает процедуре замены выполнять остановы после каждого прохода, а пользователю представится возможность прервать или продолжить процесс.
      • Choose Nets to Minimise — кнопка для выбора связей, которые будут использоваться для расчета минимальной длины в процессе обмена.
      • Swap Fixed Items — опция разрешает замену секций и выводов у компонентов, блокированных от перемещения.
      • Within Area — в данном списке указывается область платы, на которой будет выполняться замена.

      9. Установим все настройки в окне Gate and Pin Swap, как показано на рис. 18, а именно в поле Type of Swap включим опцию Gate Swap (замена секций), в поле When to Stop включим опцию Run To Completion (до конца), в поле What to Swap (что заменять) включим опцию Swap Fixed Items, в списке Within Area выберем строку Board Outline (в пределах платы).

      10. Далее нажмем кнопку Choose Nets to Minimise и в появившемся окне Choose Nets из списка Chosen Nets удалим цепи VCC и GND, после чего нажмем кнопку ОК.

      11. Сейчас мы полностью готовы к запуску процедуры замены, поэтому нажмем кнопку Start.

      По окончании выполнения процедуры замены на экране появится отчет, показанный на рис. 19. Ничего страшного, если полученный вами отчет будет содержать статистические данные, немного отличающиеся от приведенных здесь.

      12. Чтобы принять результаты сваппинга, нажмем кнопку ОК.

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

      В качестве самостоятельного упражнения проделайте автоматическую замену эквивалентных выводов с теми же настройками, что и при замене секций. Напомним, что в этом случае в поле Type of Swap должна быть включена опция Gate Swap.

      После того как замена будет выполнена, сохраним проект с новым комментарием.

      13.  Выполним команду меню File | Properties, в появившемся окне Properties в поле

      Рис. 17. Результат выполнения функции замены эквивалентных выводов
      Рис. 18. Настройка процедуры замены эквивалентных секций и выводов
      Рис. 19. Отчет о результатах замены эквивалентных секций

      Design Title введем текст Placed and Swapped и нажмем кнопку ОК. 14. Выполним команду меню File | Save As, в появившемся диалоговом окне выберем папку, в которой будет сохранен новый проект, укажем имя файла selftch4.pcb и нажмем кнопку «Сохранить». Все изменения, сделанные нами в ходе замены эквивалентных секций и выводов, будут отражены в специальном файле обратной аннотации (Back Annotation File) с расширением .rin, который автоматически создается в папке проекта платы.

      С помощью «Проводника» системы Windows откроем папку с проектом платы, найдем в ней файл с именем selftch4.rin и откроем его посредством любого текстового редактора, например «Блокнота». Здесь в текстовом виде достаточно наглядно отображена последовательность сделанных изменений. Операции замены секций описаны текстовыми блоками, начинающимися со строки .SWA_GAT, а операции замены выводов — блоками, начинающимися со строки .SWA_PIN.

      Данный файл используется для внесения изменений в проект принципиальный схемы. Работу механизма обратной аннотации мы рассмотрим на последующих занятиях.

      Переименование компонентов на плате

      Следующее, что мы выполним, — это переименование компонентов на плате. Обычно нумерацию компонентов определяет проект схемы, но в ряде случаев, когда проекты достаточно сложные, для облегчения навигации имеет смысл ее изменить, например как показано на рис. 20.

      Для упражнения нам потребуется учебный файл Chapter5.pcb, входящий в комплект стандартной поставки программы CADSTAR.

      1. Выполним команду меню File | Open и в появившемся окне выберем файл Chapter5.pcb.

      2. Выполним команду меню View | View АН или нажмем кнопку П на панели инструментов. В редакторе печатных плат системы CADSTAR имеется два типа переименования компонентов: простое (Positional) и сложное (Multiple). В первом случае изменяется только цифровой суффикс обозначения, а буквенный шаблон (Stem) остается неизменным (рис. 21), то есть выполняется простая перенумерация в соответствии с положением компонента на плате.

      В случае сложного переименования может быть изменен как буквенный шаблон, так и цифровой суффикс обозначения, причем порядок номеров не будет зависеть от местоположения компонента на плате (рис. 22).

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

      Включим отображение имен компонентов на слое Top Silk.

      3. Выполним команду меню Setting | Colours и в появившемся диалоговом окне Colours нажмем кнопку Layers.

      4. В открывшемся окне Colours — Layers в списке Layer Name выполним двойной щелчок левой кнопкой мыши на строке Top Silk, чтобы признак Visible переключился в положение Yes, чем включим отображение слоя шелкографии.

      5. Выключим опцию Apply To All Categories и нажмем кнопку ОК.

      То есть мы собираемся делать видимыми на слое Top Silk не все объекты, а только имена компонентов.

      6. В окне Colours, в списке Category, выполним двойной щелчок левой кнопкой мыши на строке Components и раскроем список примитивов компонентов.

      7. В списке выберем строку Components — Names и нажмем кнопку Change Colours.

      8. В открывшемся окне Colours — Names, в списке Layer, выполним двойной щелчок левой кнопкой мыши на строке Top Silk, чтобы признак Visible переключился в положение Yes, чем включим отображение имен компонентов на слое шелкографии, затем нажмем кнопку ОК.

      Включим отображение контуров компонентов на слое Top Placement.

      9. В окне Colours снова нажмем кнопку Layers.

      Рис. 20. Требуемая перенумерация компонентов на плате
      Рис. 21. Простая перенумерация компонентов
      Рис. 22. Сложное переименование компонентов

      10. В окне Colours — Layers в списке Layer Name выполним двойной щелчок левой кнопкой мыши на строке Top Placement, чтобы признак Visible переключился в положение Yes, выключим опцию Apply То All Categories и нажмем кнопку ОК.

      11. В окне Colours в списке Category выберем строку Components — Outlines и нажмем кнопку Change Colours.

      12. В открывшемся окне Colours — Outlines в списке Layer выполним двойной щелчок левой кнопкой мыши на строке Тор Placement, чтобы признак Visible переключился в положение Yes, чем включим отображение контуров компонентов.

      13. Убедимся, что в этом окне выключено отображение для слоев Top Silk, Top Assembly и No Tracks и нажмем кнопку ОК.

      Выключим отображение контактных площадок и соединений компонентов.

      14. В окне Colours в списке Category, удерживая нажатой клавишу CTRL, выберем строки Components — Pads и Connections, после чего нажмем кнопку Visible No.

      15.  Нажмем кнопку Preview и убедимся, что на экране редактора отображается только нужная нам графическая информация (рис. 20).

      16. Нажмем кнопку ОК и закроем окно Colours. Приступим к перенумерации компонентов.

      17. Выполним команду меню в подменю Actions | Component Rename | Positional Rename.

      Откроется диалоговое окно Positional Rename (рис. 23), в котором имеются следующие настройки:

      • First Rename Direction — первичное направление переименования. Может быть горизонтальным, вдоль рядов компонентов (слева направо или справа налево), или вертикальным, вверх или вниз по колонкам компонентов (сверху вниз или снизу вверх).
      • Second Rename Direction — вторичное направление переименования. Задает направление, перпендикулярное первичному.
      • Rename Range — Stem — шаблон имен подлежащих переименованию компонентов.
      • Rename Range — Lower и Upper — диапазон номеров компонентов.

      То есть если заданы значения Stem — U, Lower — 10, Upper — 30, то переименовываться будут только компоненты, позиционное обозначение которых начинается с буквы U, номера лежат в пределах от 10 до 30, а именно все компоненты от U10 до U30.

      • Component Bandwidth — полоса анализа, используется системой для принятия решения: является ли компонент в том же ряду или колонке смежным предыдущему, то есть должен ли он иметь следующий номер. Два смежных компонента считаются относящимися к одному и тому же ряду или колонке, если центры их контуров размещения отстоят в заданном направлении друг от друга не более чем на расстояние, заданное параметром Component Bandwidth. В примере, показанном на рис. 24, компоненты U9, U6 и U10 при переименовании будут относиться к одному и тому же ряду для переименования, компонент U21 отстоит от предыдущего на расстояние, большее заданного параметром Component Bandwidth, и будет переименовываться в следующем проходе.
      • Рис. 23. Настройки перенумерации компонентов
        Рис. 24. Принцип определения смежных компонентов при переименовании
      • Selection Only — опция, предписывающая переименовывать только выделенные компоненты.
      • Restrictions Area — определяет область платы, где будет перевыполняться переименование.
      • Both Side, Minimum Side и Maximum Side — определяет сторону (физический слой), на которой должны располагаться обрабатываемые компоненты.

      18.  В диалоговом окне Positional Rename выполним настройки, как показано на рис. 23, а именно в поле First Rename Direction (первичное направление переименования) включим опцию Left to Right (слева направо); в поле Second Rename Direction (вторичное направление переименования) включим опцию Top to Bottom (сверху вниз); в поле Rename Range (диапазон переименования) укажем шаблон (Stem) U и диапазон номеров от 1 до 12; в поле Restrictions укажем область Digital и включим опцию Minimum Side, что соответствует физическому слою 1 (верхнему); параметр Component Bandwidth сделаем равным 250 тысячным долям дюйма.

      19.  Нажмем кнопку Apply и запустим процесс перенумерации.

      На экране появится окно с отчетом о выполненной операции.

      20.  Нажмем кнопку ОК и закроем окно отчета.

      21.  Нажмем кнопку ОК и закроем окно Positional Rename.

      В качестве упражнения самостоятельно перенумеруйте блокировочные конденсаторы в области Digital и резисторы в области Analogue, чтобы их номера соответствовали показанным на рис. 25.

      Далее мы приступим к сложному переименованию. Для начала заменим в позиционных компонентах SMD-микросхем буквенный префикс U на 1С.

      22.  Выполним команду меню Actions | Component Rename | Multiple Rename.

      23.  В появившемся диалоговом окне Multiple Rename выполним настройки, как показано на рисунке 24, а именно в поле Rename rules from («правила брать из») выберем опцию Dialog («из этого окна»); в поле Restrictions выберем опцию Minimum Side, что соответствует физическому слою 1 (верхнему).

      24. Так как мы собираемся заменить префиксы обозначений U на 1С, в поле Rename

      Рис. 25. Результат простой перенумерации компонентов на плате
      Рис. 26. Настройки сложного переименования компонентов

      Rule введем правило переименования

      U* 1С* и нажмем кнопку ОК. На экране появится окно отчета, в котором сообщается, что переименование выполнено для 12 компонентов.

      25.  Нажмем кнопку ОК и закроем окно отчета. В качестве самостоятельного упражнения

      выполните переименование блокировочных конденсаторов, как показано на рис. 26. Сначала следует заменить буквенные префиксы конденсаторов С1-С8 на DC, а затем перенумеровать полученные конденсаторы справа налево, внизу вверх. Чтобы исключить из сложного переименования конденсатор С9, в правиле преобразования вместо С* необходимо указать диапазон компонентов С[1-8]. В завершение занятия следует включить отображение на экране соединений и контактных площадок компонентов и сохранить проект с комментарием Components Renamed под именем selftch5.pcb.

      26.  Выполним команду меню Setting | Colours и в появившемся диалоговом окне Colours, в списке Category, с помощью мыши выделим строки Connections и Components — Pads, нажмем кнопку Visible Yes и нажатием кнопки ОК закроем окно.

      27.  Выполним команду меню File | Properties, в появившемся окне Properties, в поле Design Title, введем текст Components Renamed и нажмем кнопку ОК.

      28.  Выполним команду меню File | Save As, в появившемся диалоговом окне выберем папку, в которой будет сохранен новый проект, укажем имя файла selftch5.pcb и нажмем кнопку «Сохранить».

      На следующем занятии мы приступим к трассировке платы.

      Другие статьи по этой теме


       
      ПОДПИСКА НА НОВОСТИ

      Оцените, пожалуйста, удобство и практичность (usability) сайта:
      Хорошо
      Нормально
      Плохо

      Пневмодомкраты
      пневмодомкраты
      tecnocon.ru
      Купить виски спб
      Продажа акций ведущих компаний. Оценка доходности. Сравните и купите онлайн
      wine-discounter.ru
      Перетяжка мягкой мебели
      Ремонт и перетяжка мебели. Ремонт мягкой мебели
      pochinimmebel.ru