Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






И так далее.






 

Таким образом, на выводе P1.y/EPAy формируется широтно –модулированный сигнал с периодом t2 и скважностью t1/t2.

Запуск процесса формирования PWM сигнала осуществляется установкой в 1 бита T2 Control.7 в соответствующем месте основной программы.

(записать фрагмент № 7 “PUSK”)

Недостаток этого варианта в том, что появляется возможность сбоя сигнала при значениях скважности близких к 0 и 1.

В варианте с двумя модулями этот недостаток исчезает.

 

 

• Модулями ССМ0 и ССМ1 блока ЕРА формируются запросы прерывания int 4 и int 3

• Обычный и PTS вектора перехода на обслуживание прерываний находятся по адресам FF2008h и FF2048h для int 4, по адресам FF2006h и FF2046h для int 3.

Последовательность действий:

1. Модуль ССМ0 настраивается для работы в режиме сравнения с выдачей единичного значения сигнала путем загрузки управляющего слова E0h в регистр EPA0_CON с адресом 1F60h.

2. Формат регистра специальных функций EPAY_CON (Y=0-9)

RM TB CE M1 M0 RE AD ROT ON/RT

§ TB (Time Base). Выбор таймера текущего времени. TB=0 это таймер Т1, TB=1 таймер Т2.

§ CE (Comparator Enable). Выбор режима захвата при CE=0, режима сравнения при CE=1.

§ RE (Reenable Entry). Разрешение на повторное использование данных, введенных в регистр EPA Time, в режиме сравнения.

 

 

Модуль ССМ1 настраивается для работы в режиме сравнения с выдачей нулевого значения сигнала, а также на совместное с модулем ССМ0 использование вывода Р1.1 путем загрузки младшего байта управляющего слова D0h в регистр EPA1_CON(Lo) с адресом 1F64h и старшего байта 01h в регистр EPA1_CON(Hi) с адресом 1F65h.

(записать фрагмент № 8 программы)

3. Выполнить процедуру конфигурирования разряда порта Р1.1 для реализации альтернативной функции

(записать фрагмент № 9 программы)

 

4. Размаскировать и разрешить как PTS-прерывание обслуживание запроса int 4 т.е. INT_MASK.4: =1,

PTSSEL(LO).4: =1 и int 3 т.е. INT_MASK.3: =1,

PTSSEL(LO).3: =1.

5. Режим работы Таймера 2 выбираем такой же как и в варианте первом.

6. Загрузить в исходное состояние регистр EPA0_Time: =0 (с адресом 1F62h), а код момента времени t1 в регистр EPA1_Time: =0EA6h (с адресом 1F66h).

(записать фрагмент № 10 программы)

7. Создать управляющие блоки PTSCB0, PTSCB1и разместить их в адресном пространстве.

 

 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.