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

UptoLike

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

Рубрика: 

103
ром-счетчиком (TCCRnB). С разрешением работы подавителя шума вводится за-
держка на 4 такта между возникновением изменения входного уровня и собствен-
но захватом состояния таймера. Подавитель шума использует системную синхро-
низацию и, следовательно, не зависит от настройки предделителя таймера.
Использование блока захвата. Основная проблема при использовании
блока захвата состоит в конфликте отработки прерывания
по захвату в случае
обработки любого другого прерывания. Время между двумя событиями явля-
ется критичным параметром. Если процессор не успевает считать содержимое
ICRn до момента возникновения следующего события, то регистр ICRn обновит
свое содержимое. В этом случае результат захвата будет некорректным.
Для измерения скважности (или коэффициента заполнения) импульсов не-
обходимо после каждого
захвата изменять фронт, по которому происходит захват.
Данное изменение необходимо выполнять как можно раньше после считывания
регистра ICRn. После изменения фронта необходимо сбросить флаг захвата ICFn
записью в него лог. 1. Если требуется измерение только частоты, то сброс флага
ICFn не требуется (если используется обработка по прерыванию).
Блоки сравнения. 16-разрядный цифровой компаратор непрерывно
сравнивает
значение TCNTn со значением регистра порога сравнения (OCRnx).
Если значение TCNT равно OCRnx, то компаратор формирует сигнал совпаде-
ния (равенства). Следующий за совпадением такт ЦПУ устанавливает флаг
сравнения (OCFnx). Если бит OCIEnx = 1, то установка флага сравнения приве-
дет к генерации прерывания по результату сравнения. Флаг OCFnx автоматиче-
ски сбрасывается после перехода на вектор обработки прерывания. Альтерна-
тивно
флаг OCFnx сбрасывается программно, если записать в него лог. 1. Сиг-
нал совпадения используется формирователем выходного сигнала, результи-
рующая форма которого зависит от выбранного с помощью бит WGMn3:0 ре-
жима работы таймера и режима формирования импульсов (биты COMnx1:0).
Сигналы ВЕРХНИЙ ПРЕДЕЛ и НИЖНИЙ ПРЕДЕЛ используются формирова-
телем импульсов для отработки особых случаев задания экстремальных значе
-
ний в некоторых режимах работы. У канала сравнения А имеется своя отличи-
тельная особенность, которая позволяет задать верхний предел счета (т. е. раз-
решающую способность счетчика). В дополнение к разрешающей способности
верхний предел определяет период формируемых импульсов. На рисунке 4.18
показана функциональная схема блока сравнения. Символ «n» в наименованиях
бит и регистров
заменяет номер таймера (1 и 3), а «x» заменяет наименование
канала сравнения (A/B/C).
В любом из 12 режимов широтно-импульсной модуляции ШИМ регистр
OCRnx работает в качестве второго промежуточного буферного регистра. Если
таймер работает в нормальном режиме или режиме сброса при совпадении
(CTC), то двойная буферизация отключается. Двойная буферизация синхрони-
зирует обновление регистра порога сравнения OCRnx по достижении
верхнего
или нижнего предела счета в зависимости от выбранного режима работы (алго-
ритма счета).