Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по VMLab.doc
Скачиваний:
90
Добавлен:
17.02.2016
Размер:
736.77 Кб
Скачать

2.7 Interactive slider dependant voltage generator

(Регулируемый источник напряжения)

Источник постоянного напряжения. Его амплитуду можно изменять в процессе моделирования при перемещении слайдера (ползунка), (см. рис. 2.4). Этот компонент очень полезен при моделировании работы АЦП микроконтроллера.

Синтаксис: V[<instName>] <nodeName> <powerNode>

+ SLIDER_<sliderNumber>(<vLow> <vHigh>)

Примеры: Vth minus vss SLIDER_1(0 5) ; от 0 до 5 В, управление Slider 1

V node1 vss SLIDER_3(1.5 2.5) ; от 1.5 до to 2.5 В, управление Slider 3

Рисунок 2.4 – Внешний вид контрольной панели с указанием 3-х слайдеров

Номер слайдера может быть 1, 2, 3, соответствуя 3 ползункам (S1, S2, S3) пульта управления. Несколько источников напряжения могут управляться в то же самое время тем же самым ползунком (слайдером).

Примечание: Второе название узла должно быть всегда VDD,

VSS или GND.

2.8 Interactive nrz digital pattern generator.

(Управляемый генератор (Non-ruturn-to-zero (NRZ))

Этот компонент производит цифровой код, не возвращающийся к нулю, по указанному узлу. Уровни напряжения - VDD, VSS и (VDD+VSS)/2 для идентификаторов кода 1, 0 и X. Образцы активизированы, когда кнопка KEY_x нажата в окне Control Panel, и в начале моделирования используется ключевое слово RESET. VMLAB позволяет определять максимум 16 генераторов, активизированных кнопками. Синтаксис:

P[<instName>] NRZ(<timeBit>) <nodeName> KEY_<keyNumber> "<pattern>"

[+ KEY_<keyNumber> "<pattern>"]

[+ RESET "<pattern>"

[+ ....]

Используемые параметры имеют следующее значение:

– <timeBit> является периодом вывода следующего бита 0, 1 или X.

– <keyNumber> должно быть 0 to 9, A to F.

– "<pattern>" должна быть любой последовательностью переменных 0, 1, и X, (максимальная длина 255), или строка с формой "файл: <имя файла> ", для генераторов, определенных во внешних файлах.

Пример: P1 NRZ(20u) pb0 KEY_1 "01000110xx0000100111"

P2 NRZ(40u) myNode KEY_1 "01000110xx000"

+ KEY_2 "11100011100011100011111"

+ KEY_A "10100001xxxx11110100"

+ RESET "101"

Несколько генераторов кода могут быть активизированы одновременно одним ключом. Это может быть полезно при генерировании специальных сигналов.

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

Примечания: Если линейка данных очень длинная, то рекомендуется

использовать знак продолжения линии '+'.

2.9 Operational amplifier (opamp) (Операционный усилитель)

Синтаксис: X[<instName>] OPAMP <nodePlus> <nodeMinus> <nodeOut>

Пример: Xop OPAMP node_a node_b node_c

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

2.10 Comparator (COMP) (Компаратор)

Синтаксис: X[<instName>] COMP <nodePlus> <nodeMinus> <nodeOut>

Пример: Xcomp COMP node_a node_b node_c

Примечание: Макромодель компаратора весьма проста и является идеальной, то есть ограничение полосы пропускания и уровня, и т.д не моделируются. Выходное напряжение компаратора связано с VDD и VSS напряжениями питания.

2.11 2 inputs NAND gate (ND2) ( Элемент 2И - НЕ)

Синтаксис: X[<instName>] ND2 <input1> <input2> <output>

Пример: X ND2 node_a node_b node_c

2.12 8 bits Digital to Analog Converter (D2A8)

(Цифро-аналоговый преобразователь (8 бит))

Синтаксис: X[<instName>] D2A8 <i7> <i6> <i5> <i4> <i3> <i2> <i1> <i0> <nodeOut>

Пример: XD2A D2A8 pa7 pa6 pa5 pa4 pa3 pa2 pa1 pa0 ana_out

Компонент может использоваться, чтобы контролировать значение порта 8 битов микроконтроллера в аналоговом виде.

2.13 Interactive TTY (RS232 диалоговый интерфейс основан на TTY)

Диалоговый TTY - визуальный компонент. После помещения этого компонента в проект измениться вид Control Panel, см. рис. 2.5.

Рисунок 2.5 – Внешний вид контрольной панели с компонентом TTY

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

  • два окна TX/RX, в которые будут выводиться принятые и посланные данные по шине RS232;

  • кнопку конфигурации, которая позволяет изменять параметры шины, такие как: скорость передачи данных; число информационных бит в посылке; число стоп битов; тип отображения данных (см. рис. 2.6).

Эти параметры можно задать и в файле проекта (способ задания описан ниже). Существуют два вида TTY панели: “TTY” и “TTY2”, отличие только в том, что TTY2, имеет большое окно RX.

Рисунок 2.6 – Внешний вид панели установки параметров TTY

Синтаксис:

X[<instName>] TTY(<baudRate> [<7 or 8 bits> <parity> <oddParity>

+ <stopBits> <RxDisplayAs>]) <nodeTx> <nodeRx>

X[<instName>] TTY2(<baudRate> [<7 or 8 bits> <parity> <oddParity>

+ <stopBits> <RxDisplayAs>]) <nodeTx> <nodeRx>

Параметры: Все кроме первого параметра являются дополнительными.

Если дополнительные параметры не указаны, берутся значения по умолчанию:

– <baudRate>: 300, 600, 1200, 2400, 4800, 9600, 19200, 28800, 38400, 57600, 76800, 115200. No default (mandatory field)

– <7Or8bits>: 7, 8. Default = 7.

– <parity>: 0: no parity, 1: parity. Default = 0.

– <oddParity>: 0: even, 1: odd. Default = 0.

– <stopBits>: 1, 2. Default = 1.

– <RxDisplayAs> RX display option: 1, 2, 3, 4. Default = 1.

Последний параметр <RxDisplayAs> позволяет определять формат показа в окне RX. Это может быть:

1: 8 bits ASCII-ANSI code (Использовать для Windows). По умолчанию.

2: Classic 7 bits ASCCI code; codes > 127 будет показан как hexadecimal.

3: Десятичный код.

4: 16-теричный код.

Примеры: Xpeter TTY(9600 7 0 0 1 2) tx_peter tx_paul

Xpaul TTY(9600) tx_paul tx_peter

Кнопка TX File позволяет передавать содержание файла. Файл нужно вызвать как название случая, с TX расширением. В вышеупомянутых примерах, это был бы PETER.TX или PAUL.TX. Этот файл должен быть расположен в рабочем справочнике, с остальной частью ваших файлов: prj, программным кодом, и т.д.

Формат файла управляется 4 параметрами в первой строке. Наведем пример управляющей строки с указанием ее параметров:

1.0e-3 5.0e-3 TEXT CR ; строка определения параметров;

– параметр 1: межзнаковая задержка, в секундах (время между стоп битом и следующим старт битом). По умолчанию = 0;

– параметр 2: задержка между строками, в секундах. То же самое, для перерывов линии. По умолчанию = 0;

– параметр 3: формат переменных: TEXT или BIN. По умолчанию = ТЕХТ;

– параметр 4: как интерпретировать знак конца линии в тексте.

Возможные варианты: CR, LF, CRLF, NULL, NONE. NULL пошлет 0x00 байт; NONE, не будет игнорировать перерыв линии. Этот параметр игнорируется, если работаем в BIN режиме. По умолчанию = CR.

Если будет обнаружена любая ошибка в линии параметров, то выдается предупреждающее сообщение, и принимаются параметры по умолчанию.

Для режима BIN, байты должны быть написаны в шестнадцатеричном формате, числа разделены пробелами. Перерывы линии игнорируются.

Пример: 1.0e-3 5.0e-3 BIN ; пример для режима BIN

0A DF 12 E3 98 08

18 FF FA FB

Receiving to a File

Если установлена галочка RX to file, содержание окна RX может быть скопированным в файл, названном <instName>.RX. В вышеупомянутых примерах, PETER.RX, PAUL.RX. Этот файл будет помещен в рабочий справочник.

Примечания:

  1. В окнах TX/RX запрещены команды копировать, вставить, переместить. Для очистки окна используется специальная кнопка.

  2. Если TTY формируется как 7 битные данные, а Вы выбираете режим 8 битных, то сообщение в окне Messages предупреждает об использовании 8 битного Windows/ANSI стандарта, вместо MS DOS OEM.

  3. Имеется возможность изменить TX/RX параметры во время моделирования, используя кнопку Set Parameters.

  4. Не забывайте соединять TX и RX терминалы! То есть, TX вывод микроконтроллера должен быть связан с TTY RX терминалом и наоборот.