Последовательные порты ввода/вывода. Изучение свойств и режимов работы последовательных портов SPORT1 и SPORT0 и возможностей подключения различных внешних устройств

Страницы работы

Содержание работы

Лабораторная работа № 9      

ПОСЛЕДОВАТЕЛЬНЫЕ ПОРТЫ ВВОДА/ВЫВОДА.

1. Цель  работы

Изучение свойств и режимов работы последовательных портов SPORT1 и SPORT0 и возможностей подключения различных внешних устройств ввода/вывода путём программной эмуляции последовательного обмена. Закрепление навыков проектирования и отладки программного обеспечения.

2. Подготовка к работе

2.1. Изучить следующие вопросы:

Конфигурация последовательных портов ввода/вывода, функциональное назначение выводов.

Режимы синхронного обмена данными через последовательные порты.

Моделирование ввода и вывода данных через SPORT.

3. Материалы  к работе

3.1. Материалы к лабораторной работе № 9 (см. файл ЛР9_материалы.doc и Приложение, программа к ЛР № 9).

3.2. Учебное пособие “Работа с VisualDSP++”, разделы  12, 14.7

3.3. Материал лекций по указанным вопросам.

4. Задание к работе в лаборатории

4.1. Конфигурировать SPORT1 для внутренней генерации RFS1 с использованием компандирования. Провести проверку работы последовательного порта в пошаговом режиме имитатора, передавая данные из файла в файл. Измерить число циклов, затрачиваемых на передачу одного слова.

4.2. Изменить конфигурацию для использования внешнего сигнала RFS1. Установить контрольную точку, связать порт с файлами, задать период генерации кадров и  опробовать программу – передать одно-два слова.

4.3. Передать блок данных до конца и сопоставить содержимое файлов serout.dat  и  serin.dat.

5.  Указания к работе в лаборатории

5.1 Скопируйте из папки ЛР9 в рабочий каталог папку SPort c содержащимися в ней файлами .asm,  .ldf и .dat.

5.2. Запустите программу VisualDSP++. Проделайте все этапы создания нового проекта и исполняемого файла .dxe для  этого проекта.. Загрузите исполняемый файл  sport.dxe.  

5.3. Откройте окна регистров Computational, SPORT1 и Program Control.

Свяжите SPORT1 с файлами данных serin.dat и serout.dat согласно рекомендациям раздела 14.7.

Установите контрольную точку на переходе к подпрограмме обслуживания прерывания (адрес 0x0024).

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

Далее наблюдайте за содержанием регистров RX1, AX0 и TX1 в пошаговом режиме. Отобразите содержание этих трёх регистров на каждом  шаге в таблице, выделяя подчеркиванием моменты изменения.

5.5. Повторяя выполнение программы до контрольной точки, определите точно, сколько циклов процессора проходит между прерываниями, то-есть затрачивается на передачу одного слова.

Продемонстрируйте результаты преподавателю

5.6. Измените программу, чтобы конфигурировать SPORT1 для внешней генерации сигнала кадровой синхронизации RFS1. Наберите в файле sport.asm инструкцию AX0=0x6A27, заменяющую прежнюю инструкцию AX0=0x6B27.

Повторно подготовьте исполняемый файл .dxe (п. 5.2). Рассоедините и вновь свяжите последовательный порт с файлами serin.dat и  serout.dat, чтобы сбросить указатели.

Попробуйте выполнить программу и убедитесь, что SPORT данные не получает и прерывание не возникает, так как не поступает сигнал кадровой синхронизации RFS1.

5.6. Смоделируйте в имитаторе внешнюю генерацию кадров RFS1 каждые 200 циклов согласно указаниям раздела 14.7.2.

Опробуйте работу программы - передайте первое слово (п. 5.4). После чего удалите контрольную точку и выполните программу до конца. Запишите содержание файла serout.dat  и сравните его с файлом serin.dat.

5.7. После демонстрации преподавателю результатов работы закройте проект командой Project/Close и закройте программу VisualDSP++. Удалите папку  SPort из своей рабочей области.

6. Содержание отчёта

6.1. Цель работы.

6.2. Таблица содержимого регистров RX1, AX0 и TX1 при выполнении программой sport.dxe передачи одного слова в пошаговом режиме.

6.3. Результаты измерения числа циклов, затрачиваемых на передачу одного слова.

6.4. Содержание переданного через последовательный порт файла serout.dat.

6.5. Анализ взаимосвязи данных, полученных в п.п. 6.2 и 6.4.

7. Контрольные  вопросы

7.1. Назначение последовательных портов микрокомпьютера.

7.2. В каких режимах могут использоваться последовательные порты?

7.3. Какие различия между последовательными портами SPORT0 и SPORT1?

7.4. Что такое двойная буферизация в SPORT?

7.5. Какие возможности по форматам данных имеют последовательные порты?

7.6. Система прерываний последовательных портов.

7.7. Как осуществляется пересылка блоков данных через последовательные порты?

7.8. Каковы максимальная скорость обмена данными через последовательные порты SPORT и скорость обмена, имевшая место в ходе выполнения работы?

Похожие материалы

Информация о работе