690_Glukhov_A.V._OrCAD_9.2_Proektirovanie_ehlektronnykh_
.pdfНа рис. 3.6 приведен пример использования команд модели рис. 3.2 для организации цикличности сигналов, а на рис. 3.7 результаты моделирования.
Рисунок 3.6. – Пример настройки атрибутов источника входных сигналов
Рисунок 3.7. – Результаты моделирования цикличного сигнала
3.2.2. Описание источника цифрового сигнала DigStim. DigStim ис-
точник цифрового сигнала, задаваемый с помощью специального графического редактора стимулов StmEd (от слов Stimulus Editor), который хранится в биб-
лиотеке sourcstm.slb (см. рис. 2.5) и имеет внешний вид . Снизу у генератора DigStim имеется атрибут STIMULUS=, которому нужно задать ка- кое-нибудь значение. Можно присвоить такое же имя, как название самого источника. Выделив левой клавишей мыши атрибут STIMULUS= и дважды щелкнув левой кнопкой, можно открыть окно Set Attribute Value (рис. 3.8). После ввода имени необходимо подтвердить его, щелкнув по кнопке ОК.
- 41 -
Рисунок 3.8. – Присвоение имени генератора DigStim
Для вызова графического редактора входных сигналов Stimulus Editor можно использовать один из способов:
1) Дважды щелкните левой клавишей мыши по источнику DigStim, вызвав тем самым редактор стимулов Stimulus Editor. На нижней линейки панели
появится ярлык . Если вы не сохранили создаваемый проект, тогда откроется окно рис. 3.9. Нажмите кнопку ОК и сохраните проект с указанием пути и имени, подтвердив кнопкой «Сохранить».
Рисунок 3.9. – Присвоение имени генератора DigStim
Щелкнув по пиктограмме откройте окно графического редактора входных сигналов Stimulus Editor, также на экране появляется диалоговая панель New Stimulus (рис. 3.10), в верхнем поле которой отображается имя рисуемого сигнала. В программе Stimulus Editor предусмотрены следующие цифровые сигналы: сигнал синхронизации (Clock); временная диаграмма логических состояний (Signal), задаваемых пользователем с помощью мыши; многоразрядные сигналы, т.е. шины (Bus).
Определите тип сигнала Signal, в нижнем поле можно задать начальное значение данного сигнала: 0, 1, X (Unknown) или Z (High Impedance).
- 42 -
Рисунок 3.10. – Окно графического редактора входных сигналов Stimulus Editor
2) Введите команду Analysis > Edit Stimuli как показано на рис. 3.11.
Рисунок 3.11. – Вызов редактора стимулов Stimulus Editor
На нижней линейки панели появится ярлык , щелкнув по нему откройте окно графического редактора входных сигналов Stimulus Editor и по команде Stimulus >New.... (рис. 3.12, а) откройте диалоговую панель New Stimulus
- 43 -
(рис. 3.12, б), в верхнем поле которой надо задать имя рисуемого сигнала и определить его тип аналогично п.1.
а) |
б) |
Рисунок 3.12. – Ввод команды Stimulus >New… (а) и открытие окна New Stimulus (б)
После установки параметров сигнала внизу диалоговой панели New Stimulus необходимо подтвердить ввод, нажав по пиктограмме ОК, в окне графического редактора Stimulus Editor появится вводимый сигнал, а точнее его «заготовка» прямая линия, проходящую через весь экран монитора (рис 3.13).
Рисунок 3.13. – Входной сигнал в окне редактора Stimulus Editor
- 44 -
Для цифрового сигнала (Digital) в виде временной диаграммы логических состояний (Signal) можно задавать точки, в которых происходят переключения (события) посредством карандаша. Для этого вводится команда Edit > Add (рис.
3.14) или при помощи пиктограммы , а также горячей клавишей Alt+A. При этом курсор мыши приобретет форму карандаша.
Рисунок 3.14. – Ввод команды установки точек, в которых происходят переключения (события) посредством карандаша
Для того, чтобы задавать точки, в которых происходят переключения (события), достаточно щелкнуть левой кнопкой мыши в зоне расположения рисуемого сигнала при появлении изображения карандаша (рис. 3.15). Текущая
Рисунок 3.15. – Просмотр текущей координаты курсора по оси времени
- 45 -
координата курсора по оси времени высвечивается в левой части статусной строки, что позволяет контролировать момент переключения сигнала.
Разрешающая способность по оси времени (рис. 3.15), установленная по умолчанию равна 1 нс, что затрудняет процесс создания временной диаграммы. Поэтому, при изменении сигналов с более грубым шагом, целесообразно снизить разрешающую способность. Для этого необходимо выполнить коман-
ду Plot/Axis Settings... (рис. 3.16) или посредством пиктограммы . После появления диалогового окна (рис. 3.17) и выбора режима User Defined (значения, определяемые пользователем) в поле Timing Resolution задать желаемую величину разрешения.
Рисунок 3.16. – Запуск команды смены разрешающей способности
Рисунок 3.17. – Диалоговая панель для установки величины разрешения
Новое значение сигнала является отрицанием текущего, то есть переключения могут происходить только между двумя уровнями 0 и 1. Рисовать временную диаграмму необходимо слева направо в направлении возрастания времени. Если на каком-то участке временной диаграммы надо задать иное значение (например, X или Z), то придется прервать команду рисования (клавиша Esc или правая кнопка мыши). Затем двойным щелчком на редактируемом участке вызвать диалоговую панель Edit Digital State... и в поле Value устано-
- 46 -
вить желаемое значение. Одновременно можно изменить длительность редактируемого состояния (поле Duration) и переместить его по оси времени (Start Time).
Последние две операции можно выполнить и курсором мыши. Для этого достаточно подвести его к редактируемому переключению и щелкнуть левой кнопкой. Выделенный фронт или спад помечаются небольшим ромбиком красного цвета. Затем надо зацепить его мышкой и отбуксировать в нужном направлении, контролируя временную координату. Курсором мыши можно выделить отдельный импульс или целый фрагмент временной диаграммы и удалить его или переместить в другое место. Если щелкнуть карандашом на уже нарисованной части временной диаграммы, то редактор поставит в указанном месте короткий импульс, длительностью в 1 нс (по умолчанию). Чтобы вставить более широкий импульс, следует нажать левую кнопку мыши, обозначив его начало, и, не отпуская кнопку, передвинуть курсор вправо на нужную величину. Есть и другая возможность: командой Plot/Axis Settings... установить желаемую длительность импульса, а затем щелкнуть в том месте, где он должен стоять.
Временные диаграммы созданных сигналов редактор StmEd сохраняет в файле с расширением .stl, например файл Diag.stl (рис. 3.18).
Рисунок 3.18. – Сохранение файла с расширением .stl
- 47 -
Существует возможность корректировки временных диаграмм в текстовой форме. Для этого необходимо сохранить временные диаграммы с расширением .txt аналогично stl-файлу (см. рис. 3.18). В текстовый файл легко вносить изменения, не пользуясь услугами редактора входных сигналов StmEd. Тексто-
вый файл временных диаграмм открывается посредством иконки , расположенной в нижней части экрана. Нажатием левой клавишей мыши открывается окно управления потоками графического редактора Pspice Design Manager,
в котором при помощи иконки можно открыть текстовый файл описания временных диаграмм (рис. 3.19), выполнив команду в открывшемся окне Блокнота: Файл > Открыть > Имя.txt. После корректировки текста необходимо сохранить изменения в файле.
Рисунок 3.19. – Текстовый файл описания временных диаграмм
3.2.3. Использование шин в системе OrCAD. Использование шин поз-
воляет существенно упростить графическое представление схемы устройства, структурировать его внутренние сигналы и тем самым упростить понимание работы проектируемого устройства, а также снизить вероятность генерации случайных ошибок. Ввод шины на схему устройства осуществляется посред-
ством команды Draw >Bus или пиктограммы (рис. 3.20) в редакторе Schematics.
- 48 -
Рисунок 3.20. – Ввод шины в редакторе Schematics
Для присвоения имени шине необходимо дважды кликнуть по ней левой клавишей мыши (либо Ctrl+E) и в открвышемся окне рис. 3.21 ввести его в формате <Название> [0-N], где N+1 - количество выводов в шине.
Рисунок 3.21. – Присвоение имени шине
3.3. Порядок выполнения работы с одноразрядным источником входных сигналов STIM1. Выпишите в соответствии со своим вариантом задания (номером бригады) исходные данные из табл. 3.1.
- 49 -
Таблица 3.1. – Варианты задания
Номер бригады |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
||
|
|
|
|
|
|
|
|
|
|
|
||
Длительность |
10 |
12 |
20 |
15 |
25 |
14 |
18 |
17 |
22 |
21 |
||
сигнала |
(логи- |
|
|
|
|
|
|
|
|
|
|
|
ческой 1), мкС |
|
|
|
|
|
|
|
|
|
|
||
Длительность |
4 |
6 |
11 |
7 |
12 |
5 |
9 |
6 |
10 |
8 |
||
паузы (логиче- |
|
|
|
|
|
|
|
|
|
|
||
ского 0), мкС |
|
|
|
|
|
|
|
|
|
|
||
Значение |
сигна- |
|
|
|
|
|
|
|
|
|
|
|
ла в |
двоичном |
|
|
|
|
|
|
|
|
|
|
|
формате: |
|
|
|
|
|
|
|
|
|
|
|
|
|
1 команда |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
|
|
2 команда |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
|
|
3 команда |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
|
|
4 команда |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
3.3.1. Для создания своего проекта выберете курсором команду File (см. рис. 2.1), затем в ниспадающем меню строку New (или щелкнуть по пикто-
грамме ) и охраните файл по команде File > Save As. Укажите имя файла и место его размещения и нажмите “Сохранить”.
Для формирования входных сигналов в соответствие с заданием активи-
зируйте меню инструментов нажатием на пиктограмму (Рис. 2.1). После того, как откроется диалоговое окно Part Browser Basic рис. 2.5, войдите в окно Library Browser , щелкнув по кнопке Libraries… (Библиотеки…). В правой части окна Library Browser двойным щелчком левой мыши активизируйте библиотеку source.slb. В левой части окна (заголовок Part) просмотрите список элементов и выберете STM1 двойным щелчком или нажатием на кнопку OK. Вы увидите курсор, а под ним выбранный элемент. Поставьте элемент STM1 в любой точке чертежа, кликнув в нужном месте, и нажмите ESC или правую кнопку курсора, этим вы отмените команду установки элемента. Аналогично, из библиотеки port.slb разместите элементы EGND (земля), а из библиотеки analog.slb резистор R. Элементы схемы соедините посредством команды Draw >
Wire или выбором пиктограммы (рис. 3.22).
Рисунок 3.22. – Схема подключения источника входных сигналов STIM1
- 50 -