
- •Введение
- •1 Программный пакет “Visual Micro Lab”
- •1.1 Описание Toolbar
- •1.2 Работа с vmlab
- •1.3 Проектный Файл
- •1.4 Основные команды (директивы) vmlab
- •2 Библиотека компонентов и аппаратных средств
- •2.1 Resistor (Резистор)
- •2.2 Grounded capacitor (Заземленный конденсатор)
- •2.3 Switch / key, button activated (Выключатель / ключ, кнопка)
- •16-И кнопок управления (выключателей/ключей)
- •2.4. Led diode (Управляемый светодиод)
- •2.5 Pulsed voltage generator (Импульсный источник напряжения)
- •2.6 Sine wave voltage generator
- •2.7 Interactive slider dependant voltage generator
- •2.8 Interactive nrz digital pattern generator.
- •2.9 Operational amplifier (opamp) (Операционный усилитель)
- •2.14 Lcd module (модуль жки)
- •2.15 I2c monitor (i2c диалоговый монитор)
- •2.16 4X4 keypad matrix (Диалоговая вспомогательная клавиатура 4x4)
- •3 Редактор текста vmlab
- •4 Рабочие столы и окна vmlab
- •4.1 Как использовать рабочие столы?
- •4.2 Окно Project File
- •4.3 Окно Code Notebook
- •4.4 Окно Scope
- •4.5 Окно Watch
- •4.6 Окно Messages
- •4.7 Окно Control Panel
- •4.8 Окно Registers / Flags
- •4.9 Окно Data memory
- •4.10 Окно Program memory
- •4.11 Окно eeprom
- •Содержание
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. Этот файл будет помещен в рабочий справочник.
Примечания:
В окнах TX/RX запрещены команды копировать, вставить, переместить. Для очистки окна используется специальная кнопка.
Если TTY формируется как 7 битные данные, а Вы выбираете режим 8 битных, то сообщение в окне Messages предупреждает об использовании 8 битного Windows/ANSI стандарта, вместо MS DOS OEM.
Имеется возможность изменить TX/RX параметры во время моделирования, используя кнопку Set Parameters.
Не забывайте соединять TX и RX терминалы! То есть, TX вывод микроконтроллера должен быть связан с TTY RX терминалом и наоборот.