Вы находитесь на странице: 1из 7

130 проектирование

Программа схемотехнического
моделирования SwitcherCAD III
Михаил ПУШКАРЕВ В статье описаны возможности бесплатной программы схемотехническо$
pmm@midaus.com го моделирования SwitcherCAD III и приемы работы в ней.

Введение

Специалистам известны коммерческие про-


граммы автоматизированного проектирова-
ния в электронике, включающие в себя и воз-
можности моделирования, такие как OrCAD,
Proteus, Micro-Cap, Multisim (Electronics
Workbench). Их возможности, приемы рабо-
ты в них описаны в литературе, в том числе
и русскоязычной. К сожалению, легальные
версии этих программ недоступны для мно-
гих предприятий, не говоря уже об отдель-
ных пользователях. Фирма Linear Technology
свободно распространяет программу моде-
лирования LTSpice/SwitcherCAD III, имею-
щую более скромные, но вполне достаточ-
ные для большинства известных видов ана-
лиза возможности.
Программа включает в себя самую полную
и регулярно обновляемую библиотеку ком-
понентов фирмы Linear Technology, имею-
щих Spice-модели, в том числе импульсных
регуляторов и контроллеров, и незаменима
для разработчиков, предпочитающих про-
дукцию Linear Technology. Кстати сказать, мо- Рис. 1. Экран программы
дели импульсных регуляторов и контролле-
ров практически отсутствуют в других про-
граммах. ме объединены база компонентов, редакти- автоматически обновлен. Компоненты базы
К счастью, для пользователей программы рование схем, управление моделированием данных в процессе модернизации будут до-
ее возможности не исчерпываются модели- и анализ графиков. бавлены так, как будто вы добавили собст-
рованием схем с применением только изде- На рис. 1 показан экран программы. венные устройства, то есть дополнения не бу-
лий фирмы-разработчика, и ее с успехом дут потеряны, как будто утилита автомати-
применяют те, кто специализируется на ана- Установка программы ческого обновления и не использовалась.
логовой схемотехнике. Файл changelog.txt в каталоге с установлен-
SwitcherCAD III — это третье поколение SwitcherCAD III и руководство пользова- ной программой содержит информацию
программы моделирования импульсных ре- теля [1] можно загрузить с сайта Linear Tech- о всех модернизациях программы.
гуляторов компании Linear Technology. Про- nology. Прямая ссылка на файл установки —
грамма состоит из эффективного Spice-симу- http://ltspice.linear.com/software/swcadiii.exe. Режимы работы
лятора смешанного моделирования, включа- Файл swcadiii.exe — это самораспаковываю-
ющего Spice-устройства с новыми свойствами щийся архив для установки SwitcherCAD III. Краткий обзор
для макромоделирования импульсных источ- Программа часто обновляется. После пер- Для SwitcherCAD III возможны два основ-
ников питания (ИИП) на основе контролле- воначальной установки SwitcherCAD III мож- ных режима использования симулятора:
ров и регуляторов. Программа рисования ие- но использовать команду Tools>Sync Release 1. Использование программы как универсаль-
рархических схем позволяет пользователю встроенного меню, которая изменит про- ной программы рисования схем с интегри-
редактировать встроенные примеры схем или грамму до текущей версии, если есть доступ рованным симулятором. Команда меню
создавать новые схемы. В окне графиков ото- в Интернет. Процесс обновления сначала за- File>New и File>Open (файлы типа asc.).
бражаются результаты моделирования с воз- грузит мастер-файл с сайта LTC, содержащий 2. Загрузка в симулятор списка соединений
можностью дальнейшего анализа получен- размер и контрольную сумму каждого фай- (netlist), созданного вручную, или списка
ных данных. Имеется встроенная база инте- ла. Если какой-то файл отсутствует или от- соединений, сгенерированного различны-
гральных схем Linear Technology и многих личается по размеру либо контрольной сум- ми инструментами создания схем. Коман-
пассивных компонентов. В одной програм- ме, содержащейся в мастер-файле, он будет да меню File>Open (файлы типа cir.).

КОМПОНЕНТЫ И ТЕХНОЛОГИИ • № 11 '2008


проектирование 131

LTSpice/SwitcherCAD III предназначен для


использования в качестве универсальной про-
граммы рисования схем с интегрированным
Spice-симулятором. Вы рисуете свою ориги-
нальную схему (или открываете имеющую-
ся схему из примеров) и наблюдаете ее рабо-
ту в симуляторе. В процессе разработки вно-
сите изменения, пока при моделировании не
будет достигнуто желаемое поведение схемы.
Более ранние версии LTSpice/SwitcherCAD III
включали в себя синтезатор, пытавшийся со-
здавать совершенный проект ИИП по специ-
фикации пользователя, но теперь такой ре-
жим работы исключен.
В результате схема преобразуется в тексто-
вый список соединений, который запускается
в симулятор. Если обычно список соединений
извлекается из графической схемы, выполнен-
ной в LTSpice/SwitcherCAD III, импортирован-
ный список соединений может быть исполь-
зован непосредственно, без схемы. Несколько
примеров такого использования:
• Программа синтеза фильтров от Linear
Technology's FilterCAD может синтезиро-
вать список соединений для LTSpice, что- Рис. 2. Окно схемы с отчетом о потерях
бы моделировать фильтр в частотной или
временной области.
• Осуществляется более простое эталонное пользуемый для файлов списка соединений, имеет два специфических компонента — ис-
тестирование LTSpice в сравнении с други- поддерживает неограниченный размер фай- точника тока, точнее, потребителя тока: load
ми Spice-программами. ла и неограниченное количество команд и load2. Можно использовать в качестве на-
• Профессионалы уже знакомы со Spice-си- Undo/Redo. Для изменения цветов, исполь- грузки резистор, обозначив его Rload. Схему
муляторами, работающими непосредствен- зуемых в ASCII-редакторе, применяется ко- запускают до тех пор, пока при моделирова-
но с текстовым списком соединений, по- манда меню Tool>Color Preferences. нии не будет обнаружен установившийся ре-
скольку в старых системах рисование схемы жим работы. Для этого необходимо, чтобы ма-
не было объединено со Spice-симулятором. Отчет о потерях кромодели ИИП содержали информацию
По результатам TRAN-анализа (анализа пе- о том, как обнаруживать установившийся ре-
Примеры схем реходного процесса) с модификатором steady жим. Макромодели импульсных регуляторов
Есть несколько ресурсов с примерами схем можно получить отчет о потерях в преобра- LTC имеют такую информацию. Обычно ус-
для LTSpice/SwitcherCAD III, поставляемых зователе. По окончании моделирования от- тановившийся режим можно обнаружить, ког-
с программой. Как правило, они установле- чет о потерях может быть отображен на схе- да отмечено, что ток усилителя ошибки, ус-
ны в каталоге C:\Program Files\LTC\SwCADIII\ ме в виде блока текста комментария, как по- редненный по циклу переключения, умень-
examples\Educational, содержащем множест- казано на рис. 2. шается до малой величины в нескольких
во примеров Spice-моделирования для неком- Эффективность преобразователя определя- циклах. Тогда энергия в каждой реактивнос-
мерческого использования, они демонстри- ется следующим образом. Чтобы идентифи- ти на фронте импульса вычисляется и запо-
руют различные виды анализа, методы и воз- цировать вход и выход, требуется хотя бы по минается, а моделирование продолжают еще
можности программы. В каталоге C:\Program одному источнику напряжения и источнику до десяти тактов, интегрируя потери в каждом
Files\LTC\SwCADIII\examples\jigs есть пример тока. По умолчанию источник напряжения устройстве. На фронте последнего импульса
моделирования для каждого устройства Linear является входным источником питания, а ис- энергия, сохраненная в каждой реактивности,
Technology, имеющего макромодель в LTSpice/ точник тока — выходной нагрузкой. Для ис- снова запоминается и моделирование останав-
SwitcherCAD III. пользования в качестве нагрузки программа ливается. Информация о потерях представля-
По адресу http://www.kit-e.ru/assets/My_
Examples.zip размещена папка со схемами уст- Таблица 1. Ключи командной строки
ройств, на примере которых демонстрируют-
ся некоторые возможности программы, и биб- Флаг Описание

лиотеками входящих в них компонентов. $ascii Использование ASCII .raw файлов. Серьезно ухудшается работа программы
$b Управление пакетным режимом. Например “scad3.exe – b deck.cir” сохранит данные в файле deck.raw
$big Старт в максимальном окне
Внешне сгенерированные $encrypt Шифрование библиотеки моделей. При желании можно сделать так, чтобы пользователи третьей стороны
не видели деталей библиотеки. Не используется в моделях Linear Technology Corporation
списки соединений $FastAccess Преобразование бинарного .raw файла в формат Fast Access
Используя программу, можно открыть $max Синоним для – big
списки соединений, созданные вручную или $netlist Преобразование схемы в список соединений
$nowine Предотвращение использования работы WINE (Linux)
другими программами рисования схем. Эти $PCBnetlist Преобразование схемы в формат PCBnetlist
файлы обычно имеют в названии известные $registry Сохранение пользовательских установок, MRU и т. д. в регистре вместо файла %WINDIR%\scad3.ini
расширения .cir, .but, .net или .sp. Ранее пе- $Run Старт моделирования схемы из командной строки без нажатия кнопки Run
$SOI Позволяет иметь в макромодели МОП-транзистора до 7 узлов
речислены примеры использования импор- $uninstall Выполнение процесса деинсталляции
тированных (внешне сгенерированных) $web update Эквивалент команды меню Tools>Sync Release
списков соединений. ASCII-редактор, ис- $wine Ускорение работы WINE (Linux)

КОМПОНЕНТЫ И ТЕХНОЛОГИИ • № 11 '2008 www.kit$e.ru


132 проектирование

ется как отношение выходной мощности в на-


грузке к мощности входного источника на-
пряжения после коррекции по изменению
в энергии, сохраненной в реактивностях. Так
как потери в каждом устройстве также изве-
стны, можно определить, насколько контроль-
ная сумма энергии близка к нулю.
Можно рассчитать эффективность спроек-
тированной схемы ИИП, используя команду
Stop simulating if steady state is detected («Оста-
новка моделирования по обнаружению уста-
новившегося режима») в диалоговом окне Edit
Simulation Command. После моделирования
используется команда меню View>Efficiency
Report для вывода сообщения о потерях.
Автоматическое обнаружение установив-
шегося режима работает не всегда. Иногда
критерии для обнаружения установившего-
ся режима слишком строги, а порой и слиш-
ком расплывчаты. Тогда следует подобрать
параметр выбора sstol или просто в интерак-
тивном режиме установить пределы для рас-
чета потерь.
Рис. 3. Окно схемы и меню Edit
Ключи командной строки
В таблице 1 перечислены ключи команд-
ной строки, понятные и исполняемые LTSpice Таблица 2. Команды меню Edit (редактирование)
(scad3.exe).
Команда Выполняемая функция
(горячие клавиши)
Рисование схемы Undo (F9) Восстановить удаленный объект (откат назад)
Redo (Shift+F9) Отменить удаление объекта (откат вперед)
Основы редактирования схемы Text (T) Размещение текста на схеме. Это просто информация о схеме. Этот текст не имеет электрического воздействия на схему
Размещение текста на схеме, который будет включен в список соединений. Это позволяет объединить схему со списком
Чтобы создать новые схемы или изменить соединений Spice. Таким путем устанавливаются режимы моделирования, подключаются файлы, содержащие модели,
предоставленные примеры схем, использует- SPICE Directive (S) определяются новые модели или используются любые другие существующие Spice-команды. Можно даже запускать
макромодель, не имеющую символа управлять макромоделью, не имея ее компонента для установки, к примеру,
ся программа рисования. Размер схемы и глу- строкой модели (Spice-команда начинается c “X”) в схеме, включая определение
SPICE Analysis Ввод и редактирование команд моделирования
бина иерархии ограничены только ресурса-
Resistor (R) Размещение резистора
ми компьютера. Создание новой схемы начи- Capacitor (C) Размещение конденсатора
нается с команды меню File->New Schematic, Inductor (L) Размещение индуктивности
а ранее созданная схема или встроенный при- Diode (D) Размещение диода
Размещение компонента на схеме. Команда открывает диалоговое окно с базой данных компонентов.
мер открываются командой File->Open. Component (F2) Это более общая форма по сравнению с командами Resistor, Capacitor, Inductor и Diode
На рис. 3 показан открытый файл проекта Rotate (Ctrl+R) Вращение редактируемого объекта на 90° по часовой стрелке. Соответствующая кнопка имеет серый цвет,
когда не выбран никакой объект
с меню редактирования Edit. Mirror (Ctrl+E) Зеркальное отражение редактируемого объекта. Соответствующая кнопка имеет серый цвет,
когда не выбран никакой объект
Программа включает в себя около 800 ком- Нажатием левой кнопкой мыши начинается рисование проводника. Каждое нажатие определяет новый сегмент
понентов. Это большинство интегральных проводника. Нажатие на существующем сегменте проводника присоединяет новый проводник или продолжает
Draw Wire (F3) существующий. Нажатие правой кнопки отменяет рисование проводника. Следующее нажатие правой кнопки
схем для источников питания, операционных отменяет команду рисования. Можно тянуть проводники через компоненты типа резисторов.
Автоматически будет выполнен разрыв проводника так, чтобы резистор включился в цепь последовательно
усилителей, компараторов компании LTC Label Net (F4) Определение имени узла, предотвращающее его произвольное наименование при генерации списка соединений
и много устройств общего назначения. Мож- Place GND (G) Размещение символа GROUND. Это узел “0”, обычно глобальный для схемы
но создать и собственные символы компо- Place BUS tap Размещение указателя подключения к шине (линии групповой связи)
Delete (F5) Удаление объектов нажатием на них или вычерчиванием рамки вокруг них
нентов для устройств, которые вам нужно
Копирование объектов нажатием на них или вычерчиванием рамки вокруг них. Можно скопировать объект
импортировать в программу. Duplicate (F6) из одной схемы в другую, если они обе открыты в LTSpice/SwitcherCAD III.
Начните команду копирования в окне первой схемы. Далее сделайте вторую схему активным окном и выполните Ctrl$V
В отличие от многих программ рисования Перемещение объекта нажатием на него или вычерчиванием рамки вокруг объектов, которые необходимо переместить.
Move (F7)
схем, эта была написана специально для уп- После этого можно переместить объекты в новое местоположение
Paste Размещение объектов в окне новой схемы, когда они уже были выбраны командой Duplicate
равления Spice-моделированием. При нажа- Нажмите на объект или начертите рамку вокруг объектов, которые следует перетянуть.
Drag (F8)
тии на объект по умолчанию отображается После этого можно переместить объекты и присоединенные проводники без их разрыва в новое местоположение
Draw>Line Рисование линии
график напряжения в цепи или тока через
Draw>Rectangle Рисование прямоугольника
компонент без выбора объекта для редакти- Draw>Circle Рисование окружности
рования или какого-либо редактирования по- Draw>Arc Рисование дуги на схеме
ведения, отменяющего только что выполнен- Draw>Line Style Изменение стиля линий графических объектов

ное моделирование. Для перемещения, зер-


кального отражения, вращения, рисования ка не нажаты правая кнопка мыши или кноп- Графические объекты (линии, прямоуголь-
или удаления объектов сначала следует вы- ка Esc. При редактировании вся схема может ники, окружности и дуги) не имеют электри-
брать соответствующую команду. После это- быть удалена или перерисована. Команды ме- ческих свойств и используются на схеме для
го можно выбрать объект нажатием на него. ню Edit перечислены в таблице 2. ввода дополнительной информации. По умол-
Можно выбрать несколько объектов, обведя Команды меню Edit, за исключением ко- чанию графические объекты в схеме привяза-
их рамкой. Программа останется в режиме манд Place BUS tap и Draw, дублированы ны к той же сетке, что используется для элек-
перемещения, рисования или удаления, по- кнопками на панели инструментов. трического контакта с проводниками и выво-

КОМПОНЕНТЫ И ТЕХНОЛОГИИ • № 11 '2008


проектирование 133

дами. Привязка к сетке отключается, если при


рисовании удерживать нажатой клавишу Ctrl.

Присвоение имени узлу


Каждый узел в схеме должен иметь уни-
кальное имя. Во избежание произвольно-
го именования узла в списке соединений
можно присвоить ему определенное имя.
Узел «0» — «общая земля» схемы и изобра-
жается специальным символом без имени «0».
Есть также графический символ, опреде-
ленный для узла «COM», но этот узел не име-
ет никакого специального значения. Таким Рис. 8. Программирование «горячих» клавиш
образом, это не Spice глобальное подключе-
ние и даже не глобальный узел. Просто ино-
гда удобно иметь графический символ, свя- нажмите клавишу или комбинацию клавиш,
занный с узлом, отличающимся от «земли». которой требуется сопоставить команду. Что-
Если присвоить узлу имя, начинающееся бы удалить «горячую» клавишу, сначала на-
с символов «$G_», как, например, «$G_VDD», Рис. 6. Редактирование цвета жмите команду и затем клавишу Delete.
тогда этот узел является глобальным незави-
симо от иерархии схемы. Извлечение списка соединений
Нажав на объект на рисунке схемы в окне или для программ проектирования
выбрав требуемый объект из списка в про- печатных плат
кручивающемся меню, можно отрегулиро- По команде меню схемы Tools>Export
вать цвета по своему предпочтению, пользу- Netlist генерируется ASCII список соединений
ясь «ползунками» red (красный), green (зеле- для программы создания печатной платы.
ный) и blue (синий). Может потребоваться создание ряда компо-
Неэлектрические графические объекты на нентов с соответствующим порядком сле-
схеме, типа линий и окружностей, будут изо- дования имен выводов. Например, при им-
бражены в цвете компонентов. порте списка соединений из схемы LTSpice
в ExpressPCB нужно создать компоненты ли-
Размещение новых компонентов бо для LTSpice, либо для ExpressPCB, с оди-
Некоторые часто используемые компонен- наковым порядком следования выводов
Рис. 4. Присвоение имени узлу ты типа резисторов, конденсаторов и кату- в списках соединений. Иначе диоды в списке
шек индуктивности могут быть выбраны для соединений могут оказаться перевернутыми
размещения на схеме кнопкой на панели ин- или выводы транзисторов перепутанными.
струментов. Для большинства компонентов Доступны следующие форматы: Accel,
используется команда меню Edit>Component Algorex, Allegro, Applicon Bravo, Applicon Leap,
с открытием диалогового окна поиска требу- Cadnetix, Calay, Calay90, CBDS, Computervi-
емого устройства, показанного на рис. 7. sion, EE Designer, ExpressPCB, Intergraph,
Mentor, Multiwire, PADS, Scicards, Tango,
Программирование «горячих» клавиш Telesis, Vectron и Wire List.
Команда меню Tools>Control Panel>Drafting
Options>Hot Keys, вызывающая диалоговое Редактирование компонентов
окно (рис. 8), позволяет программировать Компоненты могут быть отредактирова-
Рис. 5. Типы портов «горячие» клавиши для большинства команд. ны двумя или тремя различными способами,
Просто нажмите мышью на команду, а затем в зависимости от типа компонента.

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


порта выполняется в диалоговом окне (рис. 4), Видимые непосредственно на поле схемы
вызываемом по команде меню Edit>Label Net. атрибуты можно отредактировать указани-
Можно указать, что узел — порт типа ем на них мышью с последующим нажатием
«вход», «выход» или «двунаправленный». Эти ее правой кнопки. Курсор мыши превратит-
типы портов имеют различные изображения,
но это не имеет никакого значения для фор-
мирования списка соединений. Указание ти-
па порта делает схему более «удобочитаемой».
Глобальные узлы также изображаются с рам-
кой вокруг имени. Возможные типы портов
изображены на рис. 5.

Цвета в схеме
Команда меню Tools>Color Preferences,
вызывающая диалоговое окно регулировки
цвета (рис. 6), позволяет установить предпо- Рис. 7. Выбор символа компонента Рис. 9. Редактирование видимых атрибутов
чтительные цвета для отображения схемы.

КОМПОНЕНТЫ И ТЕХНОЛОГИИ • № 11 '2008 www.kit$e.ru


134 проектирование

ся в окно вставки текста, показанное на рис. 9.


Это удобный способ изменения значения па-
раметра компонента.

Специальные редакторы компонентов


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

Рис. 12. Окно схемы в режиме рисования символа

Первый символ имени компонента опре- .lib <ModelFile>


деляет его тип. Специфический символ атри- <имя> <узел1> <узел2> [...] <SpiceModel> <Value> <Value2>
<SpiceLine> <SpiceLine2>
бута Prefix приписывается в первую позицию,
если он отличается от первого символа име-
ни, определяющего тип компонента. Атрибу- Примечание. Здесь и далее по тексту обя-
ты Prefix и InstName в таком случае будут зательный по правилам переноса строк в Spice-
разделены символом «§». Например, для ат- выражениях знак «+», предваряющий каждую
Рис. 10. Редактор компонентов рибута Prefix «M» и атрибута InstName «Q1» последующую строку, сознательно опущен.
имя в списке соединений будет M§Q1. Допу- При работе с программой нарушение этого
скается использовать атрибут InstName, от- правила недопустимо.
Полное редактирование атрибутов личающийся от используемого Spice для Этот метод используется, когда желательно
Иногда желательно получить прямой до- идентификации типа устройства. Заменив автоматически подключить файл библиотеки
ступ ко всем имеющимся атрибутам компо- в схеме атрибут InstName для биполярного и иметь возможность редактирования симво-
нента, чтобы редактировать их содержание транзистора на привычный «VT1», получим ла. Если атрибут символа SpiceModel сущест-
и видимость. Редактор, позволяющий делать имя компонента в списке соединений Q§VT1. вует и имя макромодели определено в файле
это, можно вызвать, если поместить курсор Есть три исключения из этого правила: <ModelFile>, тогда раскрывающийся список
на компонент, нажать сначала клавишу Ctrl 1. Специальный символ, джампер (jumper), имен всех макромоделей будет доступен для
и затем — правую кнопку мыши. Появится который не считается элементом схемы, редактирования символа в листе схемы.
диалоговое окно (рис. 11), в котором показа- но указывает генератору списка соедине-
ны все имеющиеся атрибуты компонента. ний, что две цепи с разными именами эле- Создание новых символов
В каждой строке есть ячейка с индикатором ктрически связаны. Символы могут представлять примитив-
видимости признака на схеме. При рисова- 2. Символ, имеющий префикс «X», и оба оп- ное устройство типа резистора или конден-
нии схемы полезно сделать видимыми пара- ределенных атрибута — Value и Value2. сатора, либо макромодели с библиотекой
зитные характеристики компонентов, такие Такой компонент представлен в списке со- в отдельном файле или на странице схемы.
как, например, эквивалентное последователь- единений двумя строками: Для создания нового символа используется
ное сопротивление конденсатора. команда меню File>New Symbol.
.lib <SpiceModel>
<имя> <узел1> <узел2> [...] <Value2>
Графика символа компонента
Графически символ компонента изобра-
Так к соответствующему символу автома- жается рядом линий, прямоугольников, ок-
тически подключается библиотека, содержа- ружностей и дуг. Эти объекты не имеют эле-
щая описание макромодели компонента. ктрического влияния на схему. С помощью
Компилятор списка соединений удаляет дуб- команды Draw>Text можно поместить в сим-
лирующиеся ссылки к библиотекам. Такие вол компонента текст, также не влияющий
компоненты нельзя отредактировать в листе на схему. Точки привязки объектов отмечены
схемы. маленькими красными кружками, показыва-
3. Символ с префиксом «X», имеющий атри- ющими, что их следует захватить для переме-
Рис. 11. Редактор атрибутов компонентов бут ModelFile. Такой компонент представ- щения. Красные маркеры можно отключить
лен в списке соединений двумя строками: командой меню View>Mark Object Anchors.

КОМПОНЕНТЫ И ТЕХНОЛОГИИ • № 11 '2008


проектирование 135

Окно схемы в режиме создания нового сим-


вола показано на рис. 12.

Добавление выводов
Электрическое подключение компонента
в схеме обеспечивается через выводы симво-
лов. Чтобы добавить новый вывод, исполь-
зуется команда меню Edit>Add Pin/Port,
по которой вызывается диалоговое окно ре-
дактирования свойств выводов (портов), по-
казанное на рис. 13.

Рис. 15. Редактирование видимости атрибутов символа


Рис. 14. Редактирование атрибутов символа

теку автоматически в каждую схему, в кото-


рой используется компонент с префиксом X:
• SpiceModel: <имя файла подключаемой
Spice-модели>;
Рис. 13. Редактирование выводов • Value: <значение, отображаемое на листе
схемы>;
• Value2: <значение, отображаемое в списке
Хотя Pin Label Position должна определять, соединений>.
как будет показано имя вывода, в действи- Value2 должно совпадать с именем макро-
тельности TOP (сверху), BOTTOM (снизу), модели, определенном в файле подключае- Рис. 16. Коррекция положения атрибута символа
LEFT (слева) и RIGHT (справа) определяют по- мой модели, и может содержать дополнитель-
ложение вывода относительно текста его име- ные параметры макромодели. Когда символ
ни. Например, если положение вывода опре- определен в такой манере, невозможно ре- Иерархия
делено как TOP, вывод будет выше имени. Ес- дактировать различные атрибуты компонен-
ли символ представляет собой Spice-примитив та в листе схемы. Иерархическое построение схем имеет
или макромодель с библиотекой, тогда имя вы- Если необходимо, чтобы символ представ- большие преимущества. Достаточно боль-
вода не упоминается в списке соединений и, лял следующую страницу в иерархической шие схемы могут быть нарисованы на одном
следовательно, не оказывает прямого электри- схеме, все атрибуты нужно оставить пусты- листе с ясностью изображения, характерной
ческого воздействия на схему. Однако если ми, а тип компонента Symbol Type должен для небольших схем. Просто изобразить по-
символ представляет схему низшего уровня быть изменен с Cell на Block. Не должны быть вторяющиеся узлы. Блоки схемы могут быть
иерархической схемы, имя вывода служит име- установлены значения никаких атрибутов. включены в библиотеку для последующего
нем цепи схемы более низкого уровня. Есть атрибут символа, ModelFile, который использования в другом проекте.
Netlist Order определяет порядок следова- может быть указан. При этом используется
ния выводов в списке соединений для Spice. имя файла, включаемого в список соедине- Правила иерархии
ний как библиотека. Пример использования Для использования какой-либо схемы в ка-
Добавление атрибутов этого атрибута в файле .LTC\SwCADIII\lib\ честве блока в схеме высшего уровня необ-
Можно изменить атрибуты символа, уста- Misc\ neobulb. Если атрибут Prefix — «X» и оп- ходимо создать символ с тем же самым име-
новленные по умолчанию, используя коман- ределен атрибут символа SpiceModel, указы- нем, что и у схемы блока, а затем поместить
ду меню Edit>Attributes>Edit Attributes, по ко- вающий на макромодель с файлом модели, этот символ в схему высшего уровня. Напри-
торой вызывается диалоговое окно, показан- будет доступен ниспадающий список всех мер, есть схема высшего уровня, названная
ное на рис. 14. Наиболее важный атрибут — имен макромоделей на случай редактирова- TL431_test_pulse.asc, и есть файл другой схе-
Prefix. Он в основном определяет тип симво- ния символа в схеме. мы с именем TL431_test.asc, которую жела-
ла. Если символ представляет Spice-прими- тельно поместить в схему TL431_test_pulse.asc.
тив, он должен иметь соответствующий пре- Видимость атрибута Создадим символ, названный TL431_test.asy,
фикс: R для резистора, C для конденсатора, М Можно редактировать видимость атри- и поместим его в схему TL431_test_pulse.asc.
для МОП-транзистора и т. д. Для символа, бутов в диалоговом окне (рис. 15), исполь- Этот иерархический проект показан на рис. 17.
представленного макромоделью с определе- зуя команду меню Edit>Attributes>Attribute Электрические соединения между схемами
нием в библиотеке, префикс должен быть X. Window. После того, как выбран соответст- можно установить путем подсоединения про-
Атрибуты символа могут отвергаться, если вующий атрибут в диалоговом окне, можно водников схемы более высокого уровня к вы-
символ представляет компонент с собствен- переместить его относительно символа так, водам символа блока более низкого уровня,
ной схемой. Например, для символа МОП- как в данный момент необходимо. которые соответствуют именам узлов в схеме
транзистора атрибут Prefix «M», однако, если Можно изменить ориентацию текста и со- низшего уровня. Как имена символов, исполь-
конкретный транзистор представлен в виде держание атрибутов, которые уже сделаны зованных в качестве блоков схемы, так и име-
макромодели, то он будет иметь префикс X. видимыми, в диалоговом окне (рис. 16), оно на схем соответствующих блоков должны со-
Специальная комбинация атрибутов за- появляется при нажатии правой кнопки мы- стоять из разрешенных символов. Недопус-
ставляет подключить необходимую библио- ши на текст атрибута. тимо использование пробелов.

КОМПОНЕНТЫ И ТЕХНОЛОГИИ • № 11 '2008 www.kit$e.ru


136 проектирование

Рис. 18. Редактирование в иерархическом проекте

Чтобы открыть схему блока, входящего


в схему более высокого уровня, сначала от-
кройте схему более высокого уровня, а затем
переместите курсор на символ вызываемого
блока. При нажатии правой кнопкой мыши
на выбранном символе отобразится диало-
говое окно (рис. 18), позволяющее открыть
схему и символ. Диалоговое окно позволяет
вводить параметры блока при их наличии.
Когда схема будет открыта, можно иссле-
довать узловые напряжения и токи в блоке.
Отметим, что необходимо включить режи-
мы Save Subcircuit Node Voltages и Save
Рис. 17. Окно программы в режиме иерархического проекта Subcircuit Device Currents в окне Save Defaults
в Control Panel. Если подсветить цепь на схе-
ме более высокого уровня, она так же подсве-
LTSpice ищет в каталоге схемы высшего Навигация в иерархии тится в блоке нижнего уровня.
уровня схемы символов и блоков, чтобы Любой файл, открытый командой File>Open, В следующей части статьи будет рассказа-
скомплектовать схему высшего уровня. рассматривается как схема высшего уровня. но, как отображаются результаты моделиро-
Для символа, создаваемого как блок схемы Можно добавить Spice-директивы к блоку вания и какие операции можно выполнить
низшего уровня, не должны быть определе- и начать моделирование, используя схему лю- над ними. ■
ны никакие атрибуты. бого уровня. Продолжение следует

КОМПОНЕНТЫ И ТЕХНОЛОГИИ • № 11 '2008