Создание символов вручную и их редактирование
Рассмотрим последовательность операций по созданию нового символа компонента или его редактирования.
- Создание нового символа. Для создания нового символа переходят в режим редактирования символов и выбирают команду Part › New, в результате на экране появляется диалоговое окно для описания символа.
Это же окно активизируется по команде Part › Definition для редактирования информации о новом или существующем символе:
- Description – текстовое описание символа (например, биполярный n-p-n транзистор, резистор и т.п., к сожалению, только по-английски), которое просматривается при выборе символов из библиотек и используется в средствах поиска компонента по ключевым словам;
- Part Name – имя компонента, под которым он занесен в библиотеку символов;
- Alias List – список псевдонимов символа; при размещении символа на схеме можно равноправно указывать как основное имя (Part Name), так и любой из псевдонимов (Alias);
- АКО Name – имя прототипа, т.е. компонента, графика которого, выводы и все атрибуты переносятся для построения нового символа. При этом в текущем компоненте нужно отредактировать атрибуты и можно добавить новые и изменить текстовое описание, графику изменить нельзя – для этого нужно редактировать прототип. Символ компонента и его прототип должны находиться в одной и той же библиотеке. Этот способ значительно сокращает размер библиотек символов. Если у компонента имеется прототип, то в списке компонентов в скобках указывается его имя, например КТ316А (АКО NPN-R);
- Type – тип компонента, принимающий значения:
- component – стандартные компоненты или иерархические символы;
- annotation – неэлектрические символы;
- hier port – соединения между разными уровнями иерархии;
- global port – глобальные узлы, соединяющиеся друг с другом на всех страницах схемы (например, соединение с "землей");
- off page – соединители цепей на одной или разных страницах;
- title block – угловой штамп чертежа;
- border – рамка чертежа;
- marker – маркер для вывода графиков;
- viewpoint – отображение напряжения узла цепи в рабочей точке;
- current probe – отображение тока вывода в рабочей точке;
- optimizer parameter – задание значений оптимизируемых параметров;
- stimulus – указание узла, к которому подключается источник сигналов, созданный с помощью StmEd;
- simulation control – задание команд моделирования типа .IC, .NODESET;
- No Connect – отсутствие соединений.
Правильное назначение типа компонентов обеспечивает правильность выполнения ряда операций. Например, по команде Edit › Select All выбираются все символы схемы вместе с соединительными цепями, кроме символа углового штампа, имеющего тип title block. Это позволяет смещать изображение принципиальной схемы внутри рамки, оставляя угловой штамп на прежнем месте в нижнем правом углу листа. В противном случае угловой штамп перемещался бы вместе с остальными символами и его затем нужно было возвращать на прежнее место.
Для ввода текстовых переменных курсором выбирается соответствующее поле редактирования и на клавиатуре набирается текст. При этом для внесения в список псевдонимов Alias еще одного имени нажимается кнопка Add. Работа в диалоговом окне завершается выбором ОК.
- Графика символа. Графика символа компонента создается по командам Graphics. По окончании построения графики символа по команде Graphics › Bbox изменяют размеры прямоугольника, стороны которого нарисованы пунктирной линией, чтобы внутри контура прямоугольника находились все выводы компонента. Контур символа вычерчивается по командам Arc, Box, Circle и Line. Пояснительные надписи (к ним не относятся имена выводов и позиционное обозначение) наносятся по команде Text.
- Выводы компонента. Выводы компонента изображаются по команде Graphics › Pin. На экране появляются изображение вывода, помеченное крестиком, и линия вывода, которые перемещаются вместе с курсором. Прежде чем нажатием левой кнопки зафиксировать расположение вывода, можно "горячими" клавишами CTRL + F, CTRL + R и CTRL + T зеркально отобразить линию вывода (Flip), повернуть ее на 90° (Rotate) и изменить тип вывода (Pin Type). Имеются следующие типы выводов:
- Normal – сигнал;
- Bubble – сигнал с инверсией;
- Clock – вход тактовых импульсов;
- Bubble Clock – инверсный вход тактовых импульсов;
- ANSI Inverted Out – выход в стандарте ANSI;
- ANSI Inverted In – вход в стандарте ANSI;
- ANSI Inverted Clock – инверсный вход тактовых импульсов в стандарте ANSI;
- Zero Length – вывод нулевой длины;
- Normal (long) – сигнал (длинный вывод);
- Bubble (long) – сигнал с инверсией (длинный вывод);
- Clock (long) – вход тактовых импульсов (длинный вывод);
- Bubble Clock (long) – инверсный вход тактовых импульсов (длинный вывод).
После фиксации вывода редактор предлагает разместить следующий вывод. Этот режим заканчивается двукратным нажатием левой кнопки.
В заключение по команде Graphics › Origin курсором указывается положение начала координат на чертеже символа, которое отмечается квадратиком. К нему привязан курсор при размещении символа на схеме.
При выполнении команды Graphics › Pin выводы нумеруются как 1, 2 и т.д. в порядке их подключения к символу и им присваиваются имена pin1, pin2 и т.д. Изменения номеров и/или имен выводов производятся в меню команды Part › Pin List.
В списке имен выводов, помещенном в правом верхнем углу меню, выбирается имя редактируемого вывода, и оно переносится в окно Pin Name. После изменения имени вывода нужно включить/выключить опцию Display Name, чтобы это имя было видно/не видно на схеме. Одновременно редактируется тип вывода и его ориентация. На панели атрибутов вывода (Pin Attributes) изменяется номер вывода и указывается реакция модуля контроля ошибок электрической схемы (ERC), если на схеме к данному выводу не подключена ни одна цепь. В выпадающем списке If unconnected выбирается один из следующих вариантов:
- Error – выводится сообщение об ошибке (список соединений не составляется);
- RtoGND – вывод подключается к "земле" через резистор с большим сопротивлением;
- UniqueNet – создается новое имя цепи (для контроля состояния цепи и подключения к этому выводу маркера программы Probe).
В строке Modeled Pin каждому выводу присваивается признак его участия в моделировании. Если в описании модели компонента какой-нибудь вывод не участвует (например, вывод для подачи напряжения смещения на операционный усилитель), ему этот признак не присваивается, и на схеме он будет изображен пунктиром.