Название: Применение пакета OrCAD для компьютерного проектирования электронных схем - (Грошев Д.Е., Макуха В.)

Жанр: Информатика

Просмотров: 966


Редактор библиотеки (edit library)

 

Наиболее важным является редактор библиотеки. Он позволяет создавать или изменять графическое изображение элементов схем и сохранять их в старых или новых библиотеках. Перед запуском редактора библиотеки нужно через пункт меню Local Configuration – Configure Edit Library в экране конфигурации установить имя библиотеки, с которой будет происходить работа (окно ввода Source) (рис 3). При этом Вы можете выбрать для редактирования одну из имеющихся библиотек, отображаемых в окне Files. Имя выбранной библиотеки будет помещено в окно ввода Source. Либо Вы сами можете ввести имя новой библиотеки в окно Source. После выбора пункта меню Execute инструмент Edit Library будет запущен на выполнение с выбранной библиотекой. Если не была указана никакая библиотека, то в левом верхнем углу рабочего поля редактора появится приглашение: Read Library? При нажатии клавиши Enter появится список существующих библиотек и имя «новой» библиотеки New Library.

Познакомимся с рабочим меню Edit Library, вызываемым нажатием клавиши Enter или левой клавиши мыши. Там семнадцать пунктов, расположенных по алфавиту (английскому, естественно):

· Again,

· Body,

· Conditions,

· Export,

· Get Part,

 

 

 

 

· Import,

· Jump,

· Library,

· Macro,

· Name,

· Origin,

· Pin,

· Quit,

· Reference,

· Set,

·Tag,

· Zoom.

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

Again (снова) – вызывает последнюю использовавшуюся команду (пункт меню).

Conditions (условия) – предоставляет информацию о текущем инструменте. Для Edit Library это имя используемой библиотеки, количество объектов (Objects), количество общей управляющей информации (General Control Information), число графических изображений (Graphic Images).

Jump (прыжок) – перейти к одной из установленных с помощью команды Tag меток (A tag, B tag, C tag, D tag, E tag, F tag, G tag, H tag) или к определенной координате по X (X location) или по Y (Y location).

Macro (макрокоманды) – пункт меню для работы с макрокомандами. Макрокоманда позволяет с помощью нажатия одиночных клавиш (функцио-нальных F1-F10, Ins, PgUp, PgDn) или комбинации клавиш (Ctrl с функциональной клавишей или буквенной (кроме C,H и M), Alt с функциональной или буквенной клавишами, Shift с функциональной клавишей) выполнить заранее определенную последовательность команд, введенную с клавиатуры. Этот пункт является двухуровневым. Подменю содержит пункты:

Capture

Delete

Initialize

List Read

Write

Capture (захват) – используется для создания макрокоманды. При выборе Capture появляется приглашение «Capture macro?», после чего следует нажать клавишу (или комбинацию клавиш), которая в дальнейшем будет ассоциироваться с макрокомандой. Теперь появляется сообщение <macro> и можно выполнять требуемую последовательность действий. Для завершения ввода последовательности предназначена комбинация Ctrl-End, сопровождающаяся сообщением <<< MACRO END >>>. Полученная макрокоманда будет действовать в текущем сеансе работы. Сохранение ее для дальнейшего использования возможно с помощью пункта Write, при этом следует указать имя файла, в котором будут сохранены все макрокоманды, активные в данном сеансе работы. Рассмотрим остальные пункты подменю. Delete используется для удаления одной макрокоманды (следует указать соответствующую ей комбинацию клавиш). Initialize удаляет все макросы текущего сеанса. List показывает список всех макрокоманд, активных в настоящее время. Read загружает макрокоманды из указанного файла.

Quit (покинуть) – пункт, через который можно покинуть инструмент. Он также содержит подменю:

Update File

Write to File

Initialize

Suspend to system

Abandon Edits

Run User Commands

Подпункт Update File служит для обновления рабочего файла: чтобы Ваша работа не пропала при случайных сбоях почаще используйте этот подпункт. Write to File позволяет записать результаты работы в новый файл. Для загрузки нового файла используется подпункт Initialize. Suspend to system дает возможность на время выйти из инструмента в DOS. Для возврата в инструмент нужно напечатать exit. Для постоянного выхода из инструмента предназначен подпункт Abandon Edits.

Set (установить) – пункт, используемый для установки некоторых настроек. Для редактора графических элементов это такие установки: Auto Pan Backup File Error Bell Left Button Macro Prompts Power Pins Visible Show Body Outlines Visible Grid Dots Repeat Parameters Cursor Style

Auto Pan (автопанорама) – при перемещении курсора по полю редактора экран следует за курсором. Если же этот режим отменен, то курсор может перемещаться только в пределах экрана.

Backup File (делать резервную копию файла) – назначение следует из названия.

Error Bell (звонок при ошибке) – включение/отключение звукового сигнала при ошибочных действиях. Эта установка весьма полезна при начальном знакомстве с пакетом, но по мере его изучения звуковая сигнализация исчезает сама по себе.

Left Button (левая клавиша) – предполагается, что эта установка разрешает/запрещает использование левой клавиши мыши в качестве аналога клавиши Enter клавиатуры. Однако практика показывает, что нажатие левой клавиши мыши всегда эквивалентно нажатию клавиши Enter.

Macro Prompts (приглашение Макроса) – разрешение/запрещение отображения приглашения во время выполнения макрокоманды.

Power Pins Visible (видимость выводов питания) – разрешение/запрет показа выводов питания на принципиальной схеме.

Show Body Outlines (показ границы корпуса) – при выборе Yes в редакторе графических элементов будет видна граница корпуса элемента. Обычно это контур синего цвета, показывающий пределы пространства схемы, принадлежащего только данному элементу.

Visible Grid Dots (узлы решетки видимы) – рекомендуется выбрать Yes и стараться размещать все в узлах решетка. Стирание возможно при установке указателя на узел решетки, принадлежащий стираемому изображению.

Repeat Parameters (параметры повторения) – используется для автоматизации выполнения повторяющихся процессов с монотонным изменением параметров. Например, расстановка выводов микросхемы, имеющих номера 2, 3, 4, 5, 6 ... и имена А0, А1, А2, А3, А4 .... Подменю имеет следующие пункты: X Repeat Step +/- число – шаг изменения по оси X. Знак «+» означает перемещение слева направо. Y Repeat Step +/- число – шаг изменения по оси Y. Выбор знака «+» приводит к перемещению сверху вниз. Name Delta +/- число – приращение имени. «+» означает инкремент. Pin Number Delta +/- число – изменение номера вывода. «-» дает декремент номера вывода.

Tag (мишень) – это пункт основного меню графического редактора библиотек. Он позволяет установить в рабочем поле до восьми точек, имею-щих метки A, B, C, D, E, F, G, H. Затем с помощью команды Jump основного меню можно сразу попасть в любую из этих точек.

Zoom (масштаб) – с помощью этого пункта можно менять масштаб изображения. В графическом редакторе библиотек возможны три масштаба: 1:1, 1:2 (Half), 1:4 (Quarter). Здесь имеется четыре подпункта:

Center (центровать).

In (В) – увеличить масштаб.

Out (Из) – уменьшить масштаб.

Select (Выбрать) – выбрать один из имеющихся масштабов.

Для работы с имеющимся элементом или для создания нового нужно использовать команду Get Part (получить элемент). После ее запуска появляется надпись Get?, приглашающая ввести имя элемента. Если элемента с таким именем не существует, то будет выведено сообщение – New Part? (новый элемент?) с подсказкой Yes/No. Для нового элемента нужно выбрать Yes. В результате снова появится приглашение Sheet Path? (путь к рисунку?). Путь нужно указывать в случае разработки Вами сложного иерархического проекта, чтобы привязать элемент к другой принципиальной схеме. Для простых разработок следует просто нажать Enter. В ответ Вы получите очередное предложение Kind of Part? (тип элемента?), обязывающее Вас выбрать один из трех возможных типов элемента:

Block Graphic IEEE (кстати, точно такое же предложение Вы получите при выборе пункта Body основного меню). Элемент Block (блок) – это самый простой вариант, представляющий собой прямоугольный корпус, внутри которого могут быть помещены только имена выводов. Элемент Graphic (графи-ческий) позволяет помещать внутри корпуса любые графические изображения. При выборе элемента типа IEEE внутри элемента можно использовать стандартные обозначения, разрешенные по спецификации IEEE/ANSI – Institution of Electrical And Electronic Engineers/ANSI. Кстати, IEEE читается так: I triple E. Наиболее универсальным является тип Graphics, его и предлагается проанализировать.

Следующий запрос будет выглядеть так: Is Part a GRID ARRAY? – Этот элемент представляет сеточный массив? Говорят, что Grid Array – это элемент, содержащий в корпусе 1 вентиль и имеющий алфавитно-цифровую нумерацию выводов. Если Вы ответите No, получите в ответ вопрос о числе элементов в одном корпусе (Number of Parts per Package?). OrCAD позволяет иметь от 0 до 16 элементов на корпус. Потом Вас спросят, не хотите ли Вы иметь конвертированный вариант – Does Graphic Part Have CONVERT? Здесь речь идет о том, что в соответствии с теоремой Де Моргана каждая логическая операция может быть представлена через комплементарную, и не хотите ли Вы, чтобы Ваш элемент имел два изображения, соответствующих этим представлениям. Обычно этого не требуется, и смело выбирайте No. После этого наконец-то появится изображение границы элемента (синий прямоугольник). При этом курсор «привязан» к нижнему правому углу границы элемента и, перемещая курсор с помощью мыши или клавиш со стрелками, Вы можете изменять размеры элемента. Размеры элемента – это размеры площади, отводимой под данный элемент, а сам контур изображения не создается! Его предстоит нарисовать с помощью команды Line. На данный момент доступны две команды: Place (поместить) – очень часто используемая команда – и Escape (отказаться). При выборе Place размер элемента будет зафиксирован.

В результате Вы окажетесь в подменю Body, соответствующем типу элемента Graphic. Это самое сложное подменю Body, и остановимся на нем подробнее. Самое время отметить, что система подменю в пакете OrCAD является контекстно зависимой, т.е. конкретный вид подменю может зависеть от выбора пункта в вышестоящем меню. Этот принцип работает во всех наборах инструментов OrCAD. Итак, подменю Body включает в себя следующие пункты:

Line (линия), Circle (окружность), Arc (дуга – в диапазоне от 0 до 90 градусов), Text (для тех, кто совсем плохо знает английский, – текст), IEEE Symbol (символ IEEE), Fill (заполнить – закрасить контур), Delete (удалить), Erase Body (стереть корпус), Size of Body (размер корпуса), Kind of body (тип корпуса).

(Для сравнения: подменю Body для варианта Block содержит всего два пункта – Size of Body и Kind of Body.)

Почти каждый пункт имеет собственное подменю. В качестве примера рассмотрим пункт Line. Состав его подменю:

Begin,

Jump,

Origin,

Tag,

Zoom.

Новыми являются два пункта: Begin (начинать) и Origin (начало –

в смысле: текущему положению указателя присвоить координаты 0.0, 0.0). Origin является конечным пунктом меню, а Begin имеет собственное подменю:

Begin,

End,

New,

Jump,

Origin,

Tag,

Zoom.

Новыми являются два пункта: End (конец) и New (новый, здесь – новая линия). Выбор End означает конец рисования всех линий, и Вы оказываетесь в меню Body <Graphic>. New подразумевает переход к рисованию новой линии, и вполне логично, что Вы попадаете в меню Line.

Если Вы уже окончательно запутались во всех этих меню и подменю

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

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

Add,

Delete,

Name,

Pin-Number,

Type,

Shape,

Move,

Jump,

Zoom,

Repeat.

Add – добавить. Команда устанавливает выводы в элементе. Выводы размещаются по периметру корпуса. После выбора Add появляется запрос Pin Name?, требующий ввести имя вывода. Введенное имя будет являться идентификатором вывода. При выборе элемента типа Graphic имя элемента не будет отображаться, при выборе Block оно будет помещено внутри элемента, а при выборе IEEE – снаружи, за номером вывода. После ввода имени появится следующий запрос: Pin Number?, в ответ на который следует ввести номер вывода. Номер вывода всегда будет изображен вне корпуса элемента. Очередной запрос Pin Type? – тип вывода – предполагает указание одного из восьми типов вывода:

Input – входной,

Output – выходной,

Bidirectional – двунаправленный,

Power – вывод питания,

pAssive – пассивный,

3 state – тристабильный,

open Collector – с отрытым коллектором

open Emitter с открытым эмиттером.

Наконец, поступит последний запрос – Pin Shape? – форма вывода. Нужно выбрать один из пяти ответов: Line – линия (обычный вывод), Clock – такт (динамический вывод, к сожалению, это условное обозначение отличается от разрешенных ГОСТом), Dot – точка (инверсный вывод), Dot clock (инверсный динамический вывод), Short – короткий (обычный вывод, изображаемый коротким отрезком).

Delete – удалить. Этот подпункт используется для удаления вывода. Здесь ярко проявляется один из основных принципов пакета OrCAD – сначала укажи объект, а потом – действие, которое нужно выполнить над указанным объектом.

Подпункты меню Pin – Name, Pin-number, Type, Shape действуют аналогично соответствующим подпунктам команды Add.

С помощью подпункта Move (двигать) можно перемещать выбранный вывод по периметру корпуса.

Подпункты Jump, Zoom работают как команды Jump и Zoom основного меню.

Repeat (повторить) – команда весьма полезна при расстановке большого числа выводов с монотонно изменяющимися номерами и именами.

Теперь осталось разобраться со следующими пунктами основного меню: Export, Import, Library, Name, Origin, Reference.

Export, Import (если Вы не знаете перевода этих слов, загляните в англо-русский словарь) – две команды, предназначенные для переноса элементов из одной библиотеки в другую. Команда Export сохраняет в директории текущей разработки редактируемый в данный момент элемент, имеющий имя. Для сохранения элемента требуется указать имя файла, в котором этот элемент будет сохранен. По команде Import в редактор будет загружен элемент, сохраненный ранее в файле, имя которого Вы укажете в ответ на приглашение команды Import. При этом редактор может работать с библиотекой, отличной от той, в которой выполнялась команда Export.

Library (библиотека) – работа с библиотекой. Здесь полезно понимать, что все библиотеки набора инструментов SDT хранятся на диске в директории ORCADESPSDTLIBRARY. При запуске инструмента Edit Library выбранная библиотека оказывается в ОЗУ. При выполнении файловых команд в пункте основного меню Quit содержимое ОЗУ может быть сохранено под старым именем (Update) или переписано в файл с новым именем (Write to file). Данные же о редактируемом элементе находятся в специальном буфере, не относящемся к области ОЗУ, где расположена библиотека, и нужна специальная команда, позволяющая все изменения, введенные при редактировании элемента, перенести в образ библиотеки, хранящийся в ОЗУ. Итак, пункт Library содержит 5 подпунктов:

Update Current (обновить текущую),

List Directory (перечислить директорию),

Browse (просмотреть),

Delete Part (удалить элемент),

Prefix (префикс).

Update Current переносит изменения элемента в библиотеку (в ОЗУ). List Directory позволяет получить список элементов, входящих в данную библиотеку (List Directory to Screen – на экран или Print – на принтер). Browse дает возможность: просмотреть элементы библиотеки на экране в алфавитном порядке (Forward), в обратном (Backward), выйти из просмотра (Quit) или получить элемент для редактирования (Get). С помощью подпункта Delete Part можно удалить элемент из текущей библиотеки. Последний подпункт – Prefix. Он позволяет обращаться к различным подвидам одного логического семейства. Например, в серии 155 существует микросхема К155ЛН2, представляющая собой четыре инвертора с открытым коллектором. Но и в сериях КМ155, К555, К1533 и других существуют аналогичные схемы, выполняющие аналогичные функции и имеющие одинаковое расположение выводов. Очевидно, что нет смысла создавать отдельные элементы для каждой серии одного и того же семейства. С другой стороны, если Вы хотите получить элемент КР1533ЛН2 и элемент К155ЛН2, Вы должны получить один и тот же графический элемент. Этого можно достигнуть, если считать, что все эти микросхемы имеют одно и то же имя – ЛН2 и разные префиксы: К155, КР155, К555, К1533 и т.д. Именно подпункт Prefix и позволяет назначать префиксы. Они начинают действовать только после выполнения команды Update Current пункта меню Library. Обратите внимание, что для приведенного выше имени ЛН2 не может быть присвоен суффикс, например К561, поскольку микросхема К561ЛН2, хотя также содержит 6 инверторов, относится к другому семейству и не является схемой с открытым коллектором.

Name (имя) – этот пункт основного меню позволяет работать с именами и содержит четыре подпункта:

Add (добавить),

Delete (удалить),

Edit (редактировать),

Prefix (префикс).

Команда Add добавляет в библиотеку новое имя. Это имя будет ассоциировано с элементом, редактируемым в данный момент. В библиотеку новое имя будет включено после выполнения команды Update Current меню Library. Delete удаляет имя из библиотеки (и с изображения элемента). С помощью команды Edit можно изменить имя элемента. Для изменения префикса следует использовать команду Prefix.

Пункт основного меню Origin (начало) переносит начало координат в место, на котором расположен указатель.

Reference (ссылка, сноска) – команда позволяет редактировать ссылку на элемент. В нашей документации для микросхем обычно применяются два типа ссылок: DD (Device Digital) для цифровых интегральных схем и DA (Device Analog) для аналоговых микросхем.

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