Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЦМПУ / Новая папка (1) / ЦИМПУ(atmega 128).doc
Скачиваний:
102
Добавлен:
16.04.2015
Размер:
4.2 Mб
Скачать

1.2.5 Доступные окна

Окно файла проекта

Файл проекта (рис. 1.2) является текстовым файлом с расширением .PRJ, который идентифицирует систему: аппаратные средства и программное обеспечение.

Файл проекта, как правило, содержит элементы:

  • директивы, начинающие строку с точки (пример: .PLOT V(n1) )

  • компоненты, начинающие строку с буквы (пример: R1 n1 n2 1K )

У директив или определений компонента могут быть формальные пункты в <угловых скобках>:

<inst_name>: Любой идентификатор, начинающийся с буквы или цифры, (идентификатор может содержать максимум 8 букв или цифр).

Примеры обозначения сопротивления, диода и ключа: R1, D1, С1.

<nodeName>: Любой идентификатор, начинающийся с буквы или цифры, (идентификатор может содержать максимум 8 букв или цифр).

Примеры обозначения узла схемы и ножки МК: node0, PB0.

<powerNode>: Любой из трех силовых идентификаторов узлов: “VDD”, “VSS” и “GND” (или число 0). VDD и VSS − силовые шины; GND (или число 0) − “земля” схемы.

Пример соединения светодиода с положительным полюсом источника питания и выводом МК PB0: D1 VDD PB0.

<value>: Знаковое или беззнаковое, дробное или целое десятичное числа. Числа могут иметь следующие суффиксы:

P(pico) = x10e-12

N(nano) = x10e-9

M(mili) = x10e-3

K(kilo) = x10e+3

MEG(mega) = x10e+6

Примеры представления величин сопротивления в 10 Ом,10 кОм, 10 МОм: 10, 10к, 10meg.

Просмотреть файл проекта открытого проекта можно через меню View/Project File (Alt+Shift+P).

Рис. 1.2 Окно файла проекта

Окно кодов

Окно кодов (рис. 1.3) является специальным окном редактора ассемблерного кода, кода языка Си или формата .COFF. Это окно используется для кодовых файлов определенных в директиве .PROGRAM файла проекта. VMLAB автоматически загружает связанные файлы в кодовое окно. Если подключаемый файл имеет не редактируемый код (подобно файлу .OBJ), будет выдано сообщение о невозможности загрузить файл.

Выбрать окно кодов открытого проектного файла можно через меню View/Code Notebook(Alt+Shift+N).

Рис. 1.3 Окно кодов

Окно осциллографа (Scope)

В окне осциллографа (рис. 1.4) можно следить за изменением сигналов, снимаемых с точек электрической схемы, во времени. Окно осциллографа имеет такие возможности:

  • увеличение и уменьшение области просмотра осциллограммы;

  • вертикальное и горизонтальное масштабирование осциллограммы;

  • измерение длительности сигнала от одной до другой точки;

Директива .PLOT работы с окном осциллографа указывает, в какой точке будет сниматься сигнал.

Синтаксис:

.PLOT V(<nodeName>) [V(<nodeName>) ...]

Пример:

.PLOT V(node1) V(PA0) V(PB0) ;Сигналы снимаются с узла node1 и выводов МК PA0 и PB0.

Для изменения масштаба по горизонтали нужно навести курсор на всплывающее меню Horiz/div и выбрать нужное значение. Те же изменения можно выполнить кнопками Zoom In и Zoom out.

Кнопка Analyze дает возможность измерить средние значения частоты и напряжения сигнала, а также максимальное и минимальное значения напряжения сигнала. Для получения этих сведений нужно навести курсор на измеряемый сигнал и нажать кнопку Analyze.

Для измерения длительности сигнала от нижней до верхней границ необходимо выбрать курсор Cursor 1 и поставить его на нижней границе, а потом курсором Cursor 2 обозначить верхнюю границу. Результат разности двух сигналов будет виден в окне Cursors delta time.

Открыть окно осциллографа можно через меню View/Scope (Alt+Shift+S).

Рис. 1.4 Окно осциллографа

Окно Watch

Окно watch (рис. 1.5) дает информацию о состоянии переменных или программы. Оно поделено на две секции:

  • Дисплей переменных. Он предназначен для отображения программных переменных. Изменить список переменных можно c помощью команды Add/Edit watch (F10);

  • Символический стек вызова. Стек вызова показывает обычные или вложенные уровни прерываний.

Для отображения окна нужно выбрать команду View/Watch (Alt+Shift+W).

Рис. 1.5 Окно Watch

Окно сообщений (Messages)

Окно сообщений (рис. 1.6) выдает все сообщения от компилятора, ассемблера; сообщения с предупреждениями, ошибками, и т.п. Окно поделено на четыре секции:

  • Секция файла проекта − для сообщений, исходящих из синтаксического анализа файла проекта;

  • Построителя кода − для сообщений, сформировавших компилятором, ассемблером и т.п.;

  • Выполнения программы − для сообщений о выполняемых действиях.

  • Для сообщений об инструментальных средств и найденных файлах;

Окно сообщений можно открыть командой View/Messages (Alt+Shift+M).

Рис. 1.6 Окно сообщений

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

Панель управления (Control panel)

Панель управления (рис. 1.7) позволяет пользователю управлять процессом симуляции. Оно позволяет:

  • Управлять скоростью симуляции;

  • Управлять температурой, при этом изменяется температура окружающей среды, влияющая на температурно-зависимые элементы;

  • Управлять частотой генератора МК. Нормально установленная величина частоты определяется в директиве .CLOCK в файле проекта.

  • Оценить текущее значение тока МК;

  • Наблюдать за 8-ю светодиодами, определить которые можно в файле проекта;

  • Управлять 3-я движками − S1, S2, S3. Эти элементы должны быть определены в файле проекта;

  • Управлять процессом 16-ю кнопками, которые определяются в файле проекта;

К этой панели могут быть подключены и другие модули (такие как LCD, TTY и др.) при соответствующем определении их в файле проекта.

Открыть панель управления можно через меню View/Control Panel (Alt+Shift+C).

Рис. 1.7 Панель управления

Панель управления с LCD (жидкокристаллическим индикатором)

К панели инструментов может быть подсоединен дополнительный модуль − LCD с контроллером HD44780 (рис. 1.8). Подключить LCD-модуль можно в файле проекта. Ниже указано, как это сделать.

Возможная размерность LCD: 8x1, 8x2, 16x1, 16x2, 16x4, 20x1, 20x2, 20x4, 24x2 и 40x2.

Этот модуль может работать как в 8-разрядном режиме приема данных, так и в 4-разрядном, что дает возможность использования меньшего числа линий порта ввода-вывода.

Синтаксис:

X[<instName>] LCD(<chars> <lines> <osc_freq>) <RS> <RW> <E> <D7>...<D0>

Параметры:

<chars> − количество знаков в строке;

<lines> − число строк;

<osc_freq> − время регенерации экрана;

<RS> − линия задания передачи данных/команд;

<RW> − линия передачи команд чтения/записи;

<E> − линия стробирующего импульса.

<D7>...<D0> − 8-разрядная линия передачи данных/команд.

Примеры:

X1 LCD(16 1 250K) PD2 PB0 PD3 PA7 PA6 PA5 PA4 PA3 PA2 PA1 PA0 ;К порту PA0 подключен LCD-модуль с параметрами: 16 знакомест, 1 строка, частота регенерации экрана 250 кГц, по линии PD2 передаются либо данные либо команды, по линии PB0 передаются команды чтения/записи, по линии PD3 передается сигнал-строб

Рис. 1.8 Панель управления с LCD-модулем

Окно регистров и флагов (Registers/flags)

Это окно (рис. 1.9) содержит все 32 регистра общего назначения и несколько регистров ввода-вывода. Для изменения содержимого регистра его нужно выбрать левой кнопкой мыши и вызвать всплывающее меню правой кнопкой. Это меню содержит:

  • битовые операции над регистром;

  • окно изменения/просмотра (Modify/browse);

  • форматы представления содержимого регистра (шестнадцатеричный (Hexadecimal), десятичный знаковый (Decimal signed), десятичный беззнаковый (Decimal unsigned), двоичный (Binary), ASCII-код (ASCII code), аналоговый (Analog)).

Окно регистров и флагов можно открыть через меню View/Registers/Flags (Alt+Shift+R).

Рис. 1.9 Окно регистров и флагов

Окно памяти данных (Data Memory)

В этом окне (рис. 1.10) отображена регистровая и оперативная память c адресами расположения данных. Ячейки памяти можно изменять также как и в окне регистров/флагов.

Окно открывается через меню View/Data Memory (Alt+Shift+D).

Рис. 1.10 Окно памяти данных

Окно памяти программ (Program Memory)

Окно памяти программ (рис. 1.11) содержит команды, управляющие функционированием микроконтроллера. Оно разделено на следующие поля:

  • Адресов (Address) − отображает адрес расположения кода команды в памяти программ;

  • Кода (Code) − в этом поле содержится шестнадцатеричный код команды;

  • Метки (Label) − показывает название метки;

  • Дизассемблированной команды (Disassemble) − показывает настоящее значение аргументов команды;

  • Числа обращений (Coverage) − показывает число обращений к команде;

  • Исходная программа (Source code line) − показывает программу в том виде, в котором она записана в файле кодов.

Окно памяти программ можно открыть через меню View/Program Memory (Alt+Shift+G).

Рис. 1.11 Окно памяти программ

Окно памяти данных ЭСППЗУ (EEPROM)

Это окно (рис. 1.12) отображает данные с адресами ЭСППЗУ (электрически стираемого перепрограммируемого постоянного запоминающего устройства). Кроме того, окно EEPROM содержит регистры ввода-вывода для работы с ЭСППЗУ. Изменяются эти регистры аналогично регистрам окна Registers/flags. Из этого окна кнопкой Load можно загрузить данные из файла в ЭСППЗУ микроконтроллера.

Окно памяти данных открывается командой View/EEPROM (Alt+Shift+E).

Рис. 1.12 Окно памяти данных ЭСППЗУ

Окно периферийных устройств (Peripherals)

В этом окне (рис. 1.13) показаны все периферийные устройства микроконтроллера и их регистры. Справочная информация внизу каждого устройства отображает параметры заданного режима.

Открыть окно периферийных устройств можно через меню View/

Peripherals (Alt+Shift+L).

Рис. 1.13 Окно периферийных устройств

Окно портов ввода-вывода (Ports) (рис. 1.14)

Здесь отображены все порты ввода-вывода микроконтроллера и из регистры. В поле Type можно видеть в режиме ввода или вывода работает соответствующий порт.

Открыть окно портов ввода-вывода можно через меню View/ I/O Ports (Alt+Shift+I).

Рис. 1.14 Окно портов ввода-вывода

Соседние файлы в папке Новая папка (1)