- •Введение
- •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
- •Содержание
1.3 Проектный Файл
Проектный Файл – это текстовый файл с расширением .prj, который идентифицирует (описывает) состав элементов и аппаратных средства моделируемого устройства, а также программное обеспечение проекта. Проектный файл использует входной язык описания электронной схемы по типу языка SPICE. Входной язык подразумевает использование “входных карт” (“input cards”), или строк содержащих команду (директиву) и опции (параметры) этой директивы. После параметров в строке могут следовать комментарии, которые отделяются от директив знаком препинания “ ; ” (точка с запятой). Всегда, начиная от точки с запятой и до конца строки, идут комментарии. Анализатор “Проектного файла” игнорирует комментарии.
Очень важно понимать: эмулятор VMLAB – это не SPICE. Необходимо принимать во внимание то, что его единственное совпадение во входном синтаксисе написания проектного файла. В связи с этим возможность обмениваться информацией между указанными пакетами отсутствует. Синтаксис SPICE был принят для VMLAB потому, что это всемирный стандарт и позволяет смешивать аналоговые и цифровые компоненты.
Если строка проектного файла оказывается слишком длинная, чтобы быть удобочитаемой, то она может быть разделена на несколько строк, используя при этом знак в начале следующей линии “ + ”. См. этот пример:
P[<instName>] NRZ(<timeBit>) <nodeName> KEY_<keyNumber> “<pattern>”
[+ KEY_<keyNumber> “<pattern>”]
[+ RESET “<pattern>”
[+ ....]
В зависимости от первого символа (знака), с которого начинается строка проектного файла, их делят на три типа:
– строка комментарий, начинается с точки с запятой, например: ; проект А;
– строка директив, начинается с точки, например: .PLOT V(PA1);
– строка компонентов, начинается с буквы, например: R1 node1 node2 1K.
Строки комментарий компилятором не обрабатываются, и предназначены для оформления проекта. Строки комментарий используются для указания названия и назначения проекта, разработчика или логотипа фирмы, для выделения отдельных блоков проекта или ввода некоторой справочной информации.
В строках директив и компонентов существует большое число опций (параметров), которые обычно имеют следующие значения:
– <modName>: имя модуля или файла модуля, которое удовлетворяет формату “8.3”, то есть, максимум 8 символов в названии файла и 3 символа для расширения (например: “Namefile.asm”).
– <nodeName>: любой идентификатор или число, (максимум 8 переменных);
– <powerNode>: любой из трех идентификаторов узлов питания: “VDD”, “VSS” и “GND” (или число 0 ). “VDD” и “VSS” являются линиями питания; “GND” (или число 0), является нулевым узлом или землей. “VSS” и “GND” не одно и то же (См. директиву .POWER);
– <instName>: любой идентификатор, начинающийся с буквы, (максимум 8 переменных). Имена не являются обязательными, и относятся к диалоговым компонентам.
– <value>: десятичное число, с или без десятичного знака. Они указывают значение элементов схемы. Числа могут иметь следующие суффиксы:
– p (pico) = x10e-12
– n (nano) = x10e-9
– m (mili) = x10e-3
– k (kilo) = x10e+3
– meg (mega) = x10e+6
Часто встречаемая ошибка состоит в том, что если написать “M” вместо “meg”, будет принято значение соответствующее суффиксу “mili”, а не для “mega”. Необходимо помнить, что компилятор не различает большие и маленькие буквы.
Примеры написания правильных значений: 10e-3, 10.5m, 10meg, 10MEG.
После того, как нажата кнопка Build , любая ошибка, найденная в проектном файле, остановит процесс и выдаст сообщение в окнеMessages, а строка, которая вызвала ошибку, будет выделена.
В Проектном Файле, по крайней мере, должны быть определены хотя бы две директивы: .MICRO и .PROGRAM. Если больше директив в проектном файле нет, VMLAB возьмет параметры по умолчанию. Приведем пример минимального проектного файла: .MICRO "Atmega8"
.PROGRAM "EXAMPLE.ASM"
Такой минимальный проектный файл представляет микроконтроллер Atmega8 с свободными портами ввода - вывода, включенный с уровнями напряжения питания VDD = 5V, VSS = 0V, и использованием тактовой частоты 1 МГц.