Часть 5. Использование COM-порта для сопряжения двух процессорных систем, реализованных на разных стендах

1. Соедините нуль-модемным кабелем два стенда, используя разъемы RS-232. Включите питание стендов. Обратите внимание, что светодиоды RXD и TXD, расположенные в правой верхней части стенда светятся. Это означает, что тестовая программа, выполняющаяся в процессорной системе на стенде после включения его питания, выполняет отправку и прием данных в/из COM-порта.

2. Запустите приложение AMP и загрузите процессорную систему «DE2-70 Media Computer» в стенд. Выполните аналогичные действия на втором стенде. Используя вкладку Memory AMP, выполните пересылку данных в другую процессорную систему через com-порт. Наблюдайте принятые данные в другой процессорной системе. Следует напомнить, что для отображения содержимого регистров портов ввода/вывода следует установить галочку Query all devices, а для того, чтобы выполнить считывание из порта, следует нажать кнопку Refresh memory. Отразите в отчете значение полей RVALID, RAVAIL и WSPACE COM-порта. Экспериментально определите размер буфера FIFO, используемого на запись.

3. Модифицируйте программу из пункта 2 части 3 так, чтобы реализовать следующий эксперимент. Процессорная система, реализованная на первом стенде, выполняет программу из пункта 2 части 3. Аналогичную программу выполняет вторая процессорная система, реализованная на втором стенде. Дополнительно программа, работающая в процессорной системе на первом стенде, должна передать набираемые в терминальном окне AMP символы в COM-порт. Также она должна разрешить прерывания по чтению при получении символов из com-порта. Обратите внимание! Прерывания будут формироваться при заполнении приемного буфера FIFO более чем на 3/4. Обработчик прерывания должен выполнить вывод принятых из com-порта символов на экран LCD. Чтобы визуально наблюдать вывод на LCD экран по одному символу, используйте в обработчике контрольную точку перед выполнением команды eret. Экспериментально определите порог заполнения входного буфера FIFO, при котором формируется прерывание. Программа на второй процессорной системе выполняет аналогичные действия. Продемонстрируйте совместную работу двух процессорных систем преподавателю.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: