Последовательный коммуникационный интерфейс SCI, страница 3


2. ЗАДАНИЯ К ЛАБОРАТОРНОЙ РАБОТЕ

Общие

1)  Проанализировать файлы DSP280x_Sci.h, Example_280xSci_FFDLB.c (файл ПРИЛОЖЕНИЯриложения).

2)  Подключить отладочную плату P07162 к ПК, согласно рекомендациям руководства к плате (файл P07162_Manual.*).

3)  Открыть в текстовом редакторе (!) и проанализировать файл main.cpp (C:\Projects\28xx\Lab3\source\main.cpp)

4)  Запустить проект на компиляцию, используя командный файл _make.bat, расположенный в папке Lab3. Важно: перед запуском make-файла очистите директорию Lab3 от результатов предыдущих компиляций при помощи специально подготовленного файла _clean.bat (C:\Projects\28xx\Lab3\_clean.bat).


В данной лабораторной работе не используется визуальная среда CodeComposerStudio. Для работы используется консольная версия компилятора, осуществляющего аналогичные CCS действия, т.е. компиляцию и компоновку файлов проекта;  основные настройки компиляции для конкретного проекта задаются с помощью файла конфигурации makefile. В данном случае компилятор запускается с помощью предварительно подготовленного командного файл _make.bat. (Рис. 1), как результат появляется .hex-файл, пригодный к загрузке в микроконтроллер. Для редактирования исходного кода программы (.cpp .h и .asm файлы) используется любой текстовый редактор.

5)  Запрограммировать процессор, запустив файл _loadRAM.bat,либо воспользовавшись графической оболочкой программатора C2oooProg. При успешном завершении процедуры наблюдается мигание светодиода, установленного на отладочной плате, с определенной частотой. При программировании придерживаться методики, изложенной в указаниях к лабораторной работе № 1.

Если программа не выполняется, проверьте:

-  есть ли в папке лабораторной работы Lab3 файл program.hex;

-  включено ли питание платы, подключена ли плата к ПК;

-  правильно ли задан номер COM-порта;

-  не занят ли порт другой программой (например, Termina1.exe).

Сбросьте процессор кнопкой на стенде и повторите загрузку.

6) Запустите программу Terminal.exe (C:\Projects\28xx_distrib\Tarminal-1.exe), и передавая с ее помощью контроллеру различные символы, убедитесь в корректности выполнения программы. В ответ контроллер должен повторять переданные ему символы (эхо). Если связь не используется, или же Вы собираетесь перепрограммировать процессор, разорвите соединение, нажав на кнопку Disconnect.


Программа Terminal используется для взаимодействия ПК и процессора через последовательный порт RS-232. Для этого необходимо выставить параметры обмена данными так, как это показано на рис. 2. Убедитесь, что номер используемого для связи COM-порта соответствует порту подключения отладочной платы.

Подключение к устройству происходит при нажатии кнопки Connect. Если подключения нет, проверьте, не занят ли выбранный порт другими программами (например, _loadRam.bat). 

Нижнее поле программы служит для отображения набираемых на клавиатуре символов. Их отправка осуществляется нажатием на кнопку ® Send. Ответ контроллера будет отображаться в большом поле, находящемся в центре окна (рис. 2).

Индивидуальные

1) Измените программу таким образом, чтобы контроллер не дублировал передаваемые ему символы, а отвечал в зависимости от того, какой символ был передан. Например, в ответ на символ A передается символ Z, B соответствует C и т.д.

2) Измените программу таким образом, чтобы режим эха инициировался передачей специального символа-команды, и отключался другим.


ЛИТЕРАТУРА

1.  SPRS230G: TMS320F28xx digital signal processors

2.  SPRC191: C280x/C2801x C/C++ header files and peripheral examples library. V. 1.7.

3.  SPRAA85B: Programming TMS320x28xx and 28xxx peripherals in C/C++