Обслуживание модуля ATD — альтернативная функция линий порта AD. Линии порта AD могут использоваться не только в качестве аналоговых входов модуля ATD, но и как линии порта ввода общего назначения. Каждый порт МК обладает регистром данных. Для порта AD 8-разрядный регистр данных PORTAD располагается в памяти по адресу $006F, формат этого регистра приведен на рис 12. При выполнении операции чтения регистра данных порта логические сигналы на линиях AN7/PAD7…AN0/PAD0 отображаются в соответствующих разрядах регистра PORTAD.
Рис. 12. Формат регистра данных порта PORTAD
2.14 Регистры результата ADR0H…ADR7H
После завершения каждого преобразования в составе измерительной последовательности результат преобразования помещается в один из восьми регистров результата ADR0H…ADR7H. Номер регистра определяется режимом работы модуля ATD и разрядами CD…CA регистра управления ATDCTL5 (рис. 10). Регистры результата ADR0H…ADR7H восьмиразрядные, в памяти располагаются по адресам $0070…$007E. Формат регистров ADR0H…ADR7H приведен на рис. 13.
Рис. 13. Формат регистров результата модуля ATD
В регистрах ADR0H…ADR7H результат аналого-цифрового преобразования представляется в прямом коде без знака. Диапазон возможных значений кодов — 0…255. Для представления результата в абсолютных единицах необходимо код результата разделить на число единиц полной шкалы, а затем умножить на напряжение полной шкалы:
Порядок выполнения работы
1. Осторожно вставьте отладочную плату APS12C128 на платформу PBMCUSLK.
2. Соотвтственно с рисунком 3.1 ставим перемычки рабочей платы CSMB12С128 и PBMCUSLK.
Рис. 3.1. Конфигурация расположения перемычек на платах CSMB12С128 и PBMCUSL при их
совместном использовании с компьютером
3. Подсоединяем одладочную плату к компьютеру через порт USB
4. По ниже веденного схемы соедините порт В микроконтроллера к светодиодам платформы PBMCUSLK.
5. Проверте переключатели платы APS12C128 платы. Они дольжны быть в выключенном ввиде.
6. Включите компьютер и дайте ему загрузиться.
7. По этому ссылку запускаем CodeWarrior:. Пуск – Все программы – Freescaler CodeWarrior - CodeWarrior Development Studio for S12(X) – CodeWarrior IDE.
8. Создаем новый проект. В качестве языка программирования выбираем язык Си.
9. В окно текстового редактора рабочего среды CodeWarrior IDE, напишем ниже приведенный программный код.
10. С помощью команды “MAKE” проверяем написанный код программы.
11. Если проверка прошло успешно, нажимаем “DEBUG”.
12. В появившимся новом окне под названием True-Time Simulator & Real-Time Debugge, нажимаем “OK” и после прошивки программы нажимаем кнопку “Start/Continue (F5)”.
13. Закрываем окно True-Time Simulator & Real-Time Debugger
14. Прокрутите потенциометр на плате APS12C128 и следите за скорость переключение светодиодов. Анализируем полученный результат.
Выполните следующие задания: