Студопедия

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

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

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






Алгоритм PTS- цикла формирования PWM сигнала с использованием одного модуля EPA.






КІ-08-1, 2, 3 КІу-09-5, 6 Весна-2012

П/занятие № 3. Практика формирования периодических широтно-модулированных сигналов модулями EPA и PTS

 

 

EPA2 con TB=1 CE =1 M1=1 M0=1 RE=0 AD=0 ROT=0 ON/RT=0

 

Произвести загрузку управляющего слова в регистр EPA2_CON с адресом 1F68h

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

 

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

Записать фрагмент № 2 программы, пример в лекции 6 «Практика формирования периодических широтно-модулированных сигналов модулями EPA и PTS»).

 

3. Размаскировать и разрешить как PTS-прерывание обслуживание запроса EPA int2 т.е. INT_MASK.2: =1 (08h),

PTSSEL(LO).2: =1 (06h).

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

 

Очистить, выбранный в качестве базового времени, Таймер 2 (с адресом 1F9Eh-low) и инициализировать его, без запуска, загрузкой управляющего слова в регистр T2 Control с адресом 1F9Ch.

Режим работы Таймера 2 выбираем, например, такой – Fcr =16Мгц, с программным выбором счета в сторону увеличения и с периодом его изменения в 16 микросекунд.

Управляющее cлово для T2 Control -46h.

CE UD M2 M1 M0 P2 P1 P0

 

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

• При этом параметры выходного сигнала таковы:

t2= 100000мс/16мс= 6250 периодов счета (t2= 1860h),

t1= 0, 6*t2= 3750 периодов счета (t1= 0EA6h), t2 - t1 =09BAh.

 

5. Загрузить в исходное состояние регистр EPA2_Time( с адресом 1F6Ah), формирующий момент появления выходных событий. Первое событие наступит через время t1.

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

6. Создать управляющий блок PTSCB для формирования PWM сигнала с одним модулем EPA и разместить его в выбранном месте адресного пространства.

 

 

            TMOD TBIT
PWM с одним и с двумя модулями EPA

 

• В приведенном формате управляющего слова CON:

- Бит TMOD (Toggle Mode) при 1 значении определяет работу с одним модулем EPA, при 0 значении с двумя.

- Бит TBIT (Toggle bit) имеет смысл только для варианта с одним модулем и определяет тип сложения в каждом PTS-цикле содержимого регистра EPAx_Time либо с одной, либо с другой константой, т.е. это семафор направления.

1. При CON.0=0 в качестве второго слагаемого выбирается Const 1 (t1);

2. При CON.0=1 в качестве второго слагаемого выбирается Const 2 (t2 - t1);

3. В исходном состоянии CON.0=1, а в конце каждого PTS-цикла изменяется на противоположное.

 

Алгоритм PTS- цикла формирования PWM сигнала с использованием одного модуля EPA.

При t = t1 в модуле CCMy изменяется значение сигнала на выводе P1.y/EPAy, формируется запрос EPA int y=1 и начинается его обслуживание, в ходе которого происходит следующее:

1. Считывается код из регистра EPAy_Time;

2. При CON.0 =1 считанный код складывается с константой Const 2=t2 - t1;

3. Результат сложения t1+(t2 –t1)= t2 записывается в регистр EPAy_time;

4. Изменяется значение бита CON.0, т.е. CON.0: =0.

 

При t=t2 вновь изменяется значение сигнала на выводе P1.y/EPAy, формируется запрос прерывания EPA int y=1 и опять начинается PTS- цикл, в котором происходит уже следующее:

1. Считывается код из регистра EPAy_time;

2. При CON.0 =0 считанный код складывается с константой Const 1= t1;

3. Результат сложения t2 + t1 записывается в регистр EPAy_time;

4. Изменяется значение бита CON.0, т.е. CON.0: =1.

При t = t2 + t1 вновь изменяется значение выходного сигнала, формируется запрос прерывания и выполняется такая же последовательность действий, как при t = t1.






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