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

UptoLike

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

Рубрика: 

114
прямого счета, и устанавливается, если возникает совпадение во время обрат-
ного счета. В инвертирующем режиме работа инверсная.
Основное отличие между режимами ШИМ ФК и ШИМ ФЧК состоит в
моменте обновления регистра OCRnx из буферного регистра OCRnx (см. рис.
4.22 и рис. 4.23).
Разрешающая способность ШИМ в этом режиме может задаваться с по-
мощью регистра ICRn
или OCRnA. Минимальная разрешающая способность
равна 2-ум разрядам (ICRn или OCRnA = 0x0003), а максимальная разрешаю-
щая способность – 16-ти разрядам (ICRn или OCRnA = 0xFFFF). Разрешающая
способность ШИМ в разрядах может быть вычислена по следующему выраже-
нию:
)2log(
)1log(
+
=
TOP
R
FPWM
.
В режиме ШИМ ФЧК счетчик инкрементируется до совпадения со значе-
нием в ICRn (WGMn3:0 = 0b1000) или в OCRnA (WGMn3:0 = 0b1001). Это оз-
начает достижение вершины счета, после чего происходит изменение направ-
ления счета. Значение TCNTn остается равным вершине счета в течение одного
такта синхронизации таймера. Временная диаграмма для режима ШИМ ФЧК
показана на рисунке 4.28. На рисунке показан
режим ШИМ ФЧК, когда верши-
ну счета задает регистр OCRnA или ICRn. Значение TCNTn показано в виде
графика функции для иллюстрации двунаправленности счета. На диаграмме
показан как неинвертирующий, так и инвертирующий ШИМ выходы. Короткие
горизонтальные линии указывают на точки график TCNTn, где возникает сов-
падение между OCRnx и TCNTn. Флаг прерывания OCnx устанавливается по-
сле возникновения совпадения.
Флаг переполнения таймера-счетчика (TOVn) устанавливается тем же
тактом, когда произошло обновление регистров значением из буферного реги-
стра (на нижнем пределе счета). Если для задания верхнего предела использу-
ется регистр OCRnA или ICRn, то по достижении счетчиком верхнего предела
устанавливается флаг OCnA или ICFn соответственно. Флаги прерывания могут
использоваться для генерации прерывания при достижении счетчиком верхнего
или нижнего предела.
При изменении верхнего предела необходимо следить, чтобы новое зна-
чение было больше или равно значениям во всех регистрах порога сравнения. В
противном случае, если задано значение верхнего предела меньше любого из
значений регистров порога сравнения, совпадение между TCNTn и OCRnx ни-
когда не наступит.
На рисунке 4.23 показано, что в
отличие от режима ШИМ ФК, генери-
руемый выходной сигнал симметричен на всех периодах. Поскольку регистры
OCRnx обновляются на нижнем пределе счета, то длительности прямого и об-
ратного счетов всегда равны. В результате выходные импульсы имеют симмет-
ричную форму, а, следовательно, и откорректированную частоту.