8(495)909-90-01
8(964)644-46-00
pro@sio.su
Главная
Системы видеонаблюдения
Охранная сигнализация
Пожарная сигнализация
Система пожаротушения
Система контроля удаленного доступа
Оповещение и эвакуация
Контроль периметра
Система домофонии
Парковочные системы
Проектирование слаботочных сетей
Аварийный
контроль
Раздел: Документация

0 ... 121 122 123 124 125 126 127 ... 195

Как и в режиме Fast PWM, при работе с какими-либо фиксированными значениями модуля счета для задания модуля рекомендуется использовать регистр захвата. При этом регистр OCR/jA может использоваться для формирования ШИМ-сигнала. Если же в процессе формирования ШИМ-сигнала его частота меняется очень часто, для задания модуля счета рекомендуется использовать регистр сравнения.

При достижении счетчиком максимального значения происходит смена направления счета, но счетчик остается в этом состоянии в течение одного периода сигнала clkT„. В этом же такте производится обновление содержимого регистра сравнения. Если модуль счета определяется регистром сравнения ICRajA (режим 10) или OCR/iA (режим 11), одновременно с обновлением регистра сравнения устанавливается флаг \С¥п либо OCF«A соответственно.

При достижении счетчиком минимального значения ($0000) также происходит смена направления счета и одновременно устанавливается флаг прерывания ТОУп соответствующего регистра флагов. При равенстве содержимого счетного регистра и какого-либо регистра сравнения устанавливается соответствующий флаг OCFrtA/OCF/iB/OCFtfC. Одновременно изменяется состояние выхода блока сравнения ОСяА/ОСяВ/ОСлС. Как обычно, состояние вывода определяется содержимым битов СОМлх1:СОМл.х0 регистров TCCR/iA (Табл. 7.31). Временные диаграммы для случая, когда модуль счета определяется содержимым регистра ICRuA или OCR/iA, показаны на Рис. 7.24.

Таблица 7.31. Управление выводами ОСлА/ОСлВ/ОСлС в режиме Phase Correct PWM

COM/ucl

COM/ixO

Описание

0

0

Таймер/счетчик Тл отключен от вывода ОСпх

0

1

ОСлА:

WGNto3 = 0 — таймер/счетчик Тл отключен от вывода ОСлА; \УвМлЗ = 1 — состояние вывода меняется на противоположное при равенстве регистров ТСОТл и ОС Ял А. ОСлВ, ОСлС: Зарезервировано

1

0

Сбрасывается в 0 при прямом счете и устанавливается в 1 при обратном счете (неинвертированный ШИМ-сигнал)

1

1

Устанавливается в 1 при прямом счете и сбрасывается в 0 при обратном счете (инвертированный ШИМ-сигнал)

Примечание, л = 1,3,4, 5; х = А, В или С.

Следует понимать, что при изменении модуля счета во время работы таймера/счетчика на выходе блоков сравнения могут появиться несиммет-


TCNTn

OCnx

OCnx

Период

Устанавливается флаг прерывания ОСпх

Обновляется per. OCRnx/ значение ТОР. Устанавливается флаг прерывания ICFn (реж. 10) илиОСРпА(реж.П)

п= 1,3,4,5

Рис. 7.24. Формирование ШИМ-сигнала в режиме Phase Correct PWM

ричные (относительно середины периода модуляции) импульсы. Поскольку обновление содержимого регистра сравнения происходит в момент достижения счетчиком максимального значения, период ШИМ-сигнала равен времени между этими моментами. При этом время обратного счета определяется предыдущим значением модуля счета, а время прямого счета — новым значением. Если эти значения различны, то время прямого и время обратного счета также отличаются. Результатом этого и являются несимметричные импульсы на выходе блоков сравнения, как показано на Рис. 7.24 (3-й период сигнала).

Поэтому при частом изменении модуля счета во время работы таймера/счетчика рекомендуется использовать режим Phase and Frequency Correct PWM, описанный в следующем подразделе. Если же используется постоянное значение модуля счета, то между этими двумя режимами нет никакой разницы.

Если значение, находящееся в регистре сравнения, равно $0000 или модулю счета (ТОР), то при следующем совпадении состояния счетчика и содержимого регистра сравнения выход схемы сравнения переключится в устойчивое состояние согласно Табл. 7.32.


Таблица 7.32. Устойчивые состояния выхода схемы сравнения

СОМлх1

СОМлхО

Регистр OCR/ix

Состояние вывода ОСлх

1

0

$0000

0

1

0

ТОР

1

1

1

$0000

1

1

1

ТОР

0

Примечание, л = 1, 3,4,5; х = А, В или С.

Частота генерируемого сигнала определяется выражением

г- /с!к 1/0

Jocn 2-N- ТОР

где N— коэффициент деления предделителя, задаваемый согласно Табл. 7.24.

Режим Phase and Frequency Correct PWM

Режим Phase and Frequency Correct PWM («ШИМ с точной фазой и частотой») очень похож на режим Phase Correct PWM. Единственная принципиальная разница между ними — момент обновления содержимого регистра сравнения.

Максимальное значение счетчика (разрешение ШИМ-сигнала) в этом режиме может определяться только регистрами ICRM или ОСЯлА таймера/счетчика, как показано в Табл. 7.33. Разрешающая способность модулятора в этом режиме определяется выражением

Я log( ГОР+1) " log(2)

где ТОР — модуль счета.

Таблица 7.33. Разрешающая способность модулятора в режиме Phase and Frequency Correct PWM

Номер режима

\УвМл2

WGlVfol

WGlVfoO

Разрешающая способность

Модуль счета (ТОР)

8

i

0

1

0

Переменная (2 .16)

1СЯлА

($0003...$FFFF)

9

i

0

1

1

Переменная (2... 16)

ОСЯлА

($0003. .$FFFF)

Примечание, л = 1, 3,4,5.



0 ... 121 122 123 124 125 126 127 ... 195