Электроприводы с системами числового программного управления. Иванов А.К - 114 стр.

UptoLike

Составители: 

Рубрика: 

113
период ШИМ начинается и заканчивается на вершине счета. Это подразумева-
ет, что длительность обратного счета определяется предыдущим значением
верхнего предела, а прямогоновым значением верхнего предела. Если два
этих значения разные, то и длительность прямого и обратного счета будет так-
же отличаться. Различие в длительности приводит к несимметричности выход-
ных импульсов
.
Если стоит задача изменения верхнего предела при работающем счетчи-
ке, то вместо этого режима рекомендуется использовать режим ШИМ ФЧК
(фазовая и частотная коррекция). Если используется статическое значение
верхнего предела, то между данными режимами практически нет отличий.
В режиме ШИМ ФК блоки сравнения позволяют генерировать ШИМ-
сигналы на выводах OCnx. Если установить
COMnx1:0 = 0b10, то выход ШИМ
будет без инверсии, а если COMnx1:0=0b11, то с инверсией (см. таблицу 4.27).
Фактическое значение OCnx можно наблюдать на выводе порта, если в регист-
ре направления данных для данного вывода порта задано выходное направле-
ние (DDR_OCnx). ШИМ-сигнал генерируется путем установки (сброса) регист-
ра OCnx при совпадении значений OCRnx и TCNTn во время прямого счета,
а
также путем сброса (установки) регистра OCnx при совпадении между OCRnx и
TCNTn во время обратного счета. Результирующая частота ШИМ-сигнала в
режиме ШИМ ФК при заданном верхнем пределе (ВП) может быть вычислена
по следующему выражению:
TOPN
f
f
OIclk
OCnxPFCPWM
=
2
/_
,
где N – коэффициент деления предделителя (1, 8, 32, 64, 128, 256 или
1024).
Запись предельных значений в регистр OCRnx связано с особыми слу-
чаями в генерации ШИМ-сигналов в режиме ШИМ ФК. Если задать режим
ШИМ без инверсии и OCRnx установить равным нижнему пределу, то на вы-
ходе непрерывно будет установлен лог. 0, а если равным верхнему пределу, то
на выходе
постоянно присутствует лог. 1. Для ШИМ с инверсией указанные
уровни необходимо заменить противоположными.
Если задать использование OCnA в качестве верхнего предела (WGMn3:0
= 0b1011) и установить COMnA1:0 =0b01, то на выходе OCnA будет генериро-
ваться меандр.
Режим широтно-импульсной модуляции с фазовой и частотной кор-
рекцией. Режим широтно-импульсной модуляции с фазовой и частотной кор-
рекцией (ШИМ ФЧК
) (WGMn3-0 = 0b1000 или 0b1001) предназначен для гене-
рации ШИМ-импульсов высокой разрешающей способности с фазовой и час-
тотной коррекцией. Также как и режим ШИМ ФК режим ШИМ ФЧК основан
на двунаправленной работе счетчика. Счетчик циклически считает от нижнего
предела (0x0000) до верхнего предела, а затем обратно от верхнего предела к
нижнему пределу. Если задан
неинвертирующий режим ШИМ, то выход OCnx
сбрасывается, если возникает совпадение между TCNTn и OCRnx во время