Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
И так далее. ⇐ ПредыдущаяСтр 2 из 2
• Таким образом, на выводе 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)
§ 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и разместить их в адресном пространстве.
|