- •Введение в дсп.
- •Работа номер 1
- •9.Сдача работы:
- •If cond jump label;// условный переход
- •2.Показать как минимум две программы с разным темпом мигания от
- •Задание 2.5 - работа с таймером
- •Сдача задания 2.5: Задание – задать заметную на глаз частоту прерываний таймера
- •Задание 2.6 Использование таймера и прерывания от кнопки
- •Сдача задания 2.6: Задание – при нажатии на кнопку светодиод должен прекращать мигать, при повторном нажатии опять начинать мигать.
- •Сдача задания 3.1:
- •Сдача заданий 3.1.2 и 3.1.3:
- •If ne jump firstdac; // переход к пустому ацп Сдача задания 3.1.4:
- •Сдача задания 3.1.5:
- •1.Oб`ясните, почему нельзя использовать обычное сложение.
- •2.Почему инициализация регистров делается после вызова CodecInit ?
- •3.Почему запрещаются прерывания перед инициализацией регистров
- •If eq jump nofiltr; // если 0, не делаем фильтрацию
Работа номер 1
Основные моменты работы в среде VisualDSP.
Литература: "Dsp_C.pdf"
"Справочная система VisualDSP"
1. Начало работы.
а) Регистрация в системе: получите сетевой идент вида «ZDSPxx»
у преподавателя.
б) Включите компьютер, в начале загрузки выводится меню, надо успеть
нажать клавишу «стрелка вверх» и переключится на Windows.
По умолчанию грузится ДОС.
в) При появлении промпта для входа в сеть введите данный вам идент,
пароль при первом входе в сеть не указывайте.
После входа в сеть запустите «FAR» и смените пароль, напечатав в
командной строке «setpass».
После этого перезагрузите «МастДай» и войдите в сеть снова с
указанием пароля. Пароль запишите, так как узнать пароль можно
только у системного администратора, а он может отсутствовать.
г) Все свои файлы храните в сети на диске N: в фолдере «ZDSPxx».
Рабочий фолдер на локальном диске для студентов – «F:\TMP».
В конце занятия все свои файлы перепишите на N:\ZDSPxx и сотрите
их с F:\\TMP.
д) Файлы, необходимые для выполнения работ, нужно взять из сети:
запустите «FAR» , нажмите «Alt-F1», выберите из списка
«FTP anonimous», найдите фолдер «DSP», в нем находятся фолдеры
с файлами для каждой лабораторной работы. Перепишите их себе.
2. Включите питание платы EZ-Lite. На плате есть две кнопки, нижняя
кнопка – Reset, верхняя – прерывание.
Запустить «VisualDSP».
После появления на экране "Please, press the EZ-KIT reset button"
нажать кнопку Reset на плате EZ-KIT, а затем кнопку ENTER на
клавиатуре.
3.Создать проект: Project-New
Зайдите в папку «F:\TMP» или «N:\ZDSPxx», создайте папку для своего
проекта, задайте имя проекта.
Появится окно "Project options", задайте тип процессора 2189.
4.Создайте файл с текстом программы на С и включите в проект:
File-New
File-Save As укажите имя файла с расширением С.
В окне файлов проекта (самое левое верхнее) кликните на папку
Sourse Files и выберите строчку Add File(s) to Folder.
Добавьте свой файл в папку.
5. В проект необходимо включить файл описания (Linker файл)
2189ezkit.ldf. (см. пункт 1.д).
В окне файлов проекта (самое левое верхнее) кликните на папку
Linker Files и выберите строчку Add File(s) to Folder. Добавьте файл
2189ezkit.ldf в папку.
6. В C-файл должeн быть включен header-файл:
#include <math.h>
7.Написать программу занесения синуса (любой другой функции) в массив
Массив должен быть глобальным – "снаружи" процедуры main().
Оттранслировать (F7) и исправить синтаксические ошибки.
После успешной трансляции программа загружается в EZ-KIT и может
быть запущена (F5).
Пока программа работает, мигает надпись "Running" внизу в центре.
После занесения синуса в массив программа должна остановиться и
появится надпись надпись "Halted" вместо "Running" внизу в центре.
Если программа не остановилась сама, остановите ее нажатием shift-F5 и
найдите ошибку в программе.
При поиске ошибок можно пользоваться дебаггером или функциeй printf
из библиотеки Stdio.
При нажатии кнопки мыши на Error En VisualDsp переходит на
ошибку в исходном файле.
8. Визуализация массива при помощи средств VisualDSP:
После oстанова программы задайте параметры окна графического
вывода: View -> Debug Window -> Plot->New
появится панель параметров Plot Configuration.
Нажмите Address->Browse и найдите имя своего массива.
Задать "Count" - размерность массива и тип данных (float)
Задать название рисунка и нажать "Add",затем "OK"
