Работа периферийных устройств
Схема управления СУЗ управляет выполнением функции сравнения/PWM. Функция сравнения заключается в выдаче определенного значения сигнала на выходе ОС1 при совпадении кодов в базовом счетчике и шестнадцатиразрядном регистре сравнения OCR1H, L, которое выявляется с помощью компаратора К. При этом также устанавливается в единичное состояние разряд OCF1A регистра TIFR и при единичном состоянии разря
да OCIE1A регистра TIMSK в блок прерываний поступает запрос прерывания Т/С1 СОМР.
Функция PWM заключается в выдаче на выход ОС1 импульсного сигнала с заданным периодом повторения и заданной длительностью импульса. При этом также периодически формируется запрос прерывания Т/С1 СОМР.
Работа схемы СУЗ определяется комбинацией состояний разрядов PWM10, PWM11, СОМ1А0 и СОМ1А1 регистра управления TCCR1A. При нулевом состоянии всех четырех разрядов функция сравнения/PWM не выполняется и выход ОС1 отключен ог вывода порта.
При PWM10 = 0, PWM11 = O и других комбинациях состояний разрядов СОМ 1 АО и СОМ1А1 выполняется функция сравнения. Значение сигнала, устанавливаемое на выходе ОС1 при совпадении кодов, указано в табл.12.
Таблица 12
СОМ1А1 |
СОМ1А0 |
Значение сигнала |
0 1 1 |
1 0 1 |
Изменяется 0 1 |
При выполнении функции сравнения режим работы базового счетчика зависит от состояния разряда СТС1 регистра управления TCCR1B. При СТС1 = 1 базовый счетчик при совпадении кодов сбрасывается в Нулевое состояние и продолжает счет, начиная с 0. При СТС1 = 0 он Продолжает счет до переполнения и далее ведет счет, начиная с 0.
При единичном состоянии хотя бы одного из разрядов PWM10 и PWM11 и единичном состоянии разряда СОМ1А1 выполняется функция PWM. В этом случае базовый счетчик ведет счет па сложение до получения числа 255 или 511 или 1023, переходит в режим счета на вычитание, ведет счет на вычитание до получения числа 0 и вновь возвращается в режим счета на сложение. Выбор максимального числа, Wmax), до которого ведется счет на сложение, определяется комбинацией состояний разрядов PWM11 и PWM10 регистра управления TCCR1A в соответствии с табл.13
Таблица 13
PWM11 |
PWM10 |
Nmax |
0 |
1 |
255 |
1 |
0 |
511 |
1 |
1 |
1023 |
Сигнал PWM формируется путем изменения значения сигнала на выходе ОС1 при совпадении кодов в базовом счетчике и регистре OCR1 в процессе счета на сложение и на вычитание. Вид изменения сигнала зависит от состояния разряда СОМ1А0.
Период сигнала PWM (T) зависит от максимального числа, до которого выполняется счет на сложение. При Nmax = 255 период в 510 раз больше периода следования импульсов на счетном входе базового счетчика. При Nmax = 511 и 1023 это отношение равно 1022 и 2046 соответственно.
Разряд СТС1 регистра TCCR1B в режиме PWM не используется. Запрос прерывания T/Cl OVF формируется при переходе базового счетчика от числа 0 к числу 1. При записи кода в регистр OCR1 код запоминается в регистре временного хранения. Перепись кода в регистр OCR1 выполняется при появлении в базовом счетчике максимального числа, что предотвращает появление в сигнале PWM импульса со случайной длительностью.
В качестве выхода ОС1 у микроконтроллера типа 2313 используется вывод порта РВЗ, а у микроконтроллера типа 4433 - вывод порта PB1
5.5 Таймер-счетчик типа Е
Таймер-счетчик типа Е входит в состав периферийных устройств микроконтроллеров типа 8515, 8535, т163 и тЮЗ и имеет имя Т/С1. Он содержит шестнадцатиразрядный базовый счетчик и выполняет функцию сравнения/PWM в двух каналах (А и В) и функцию захвата.
В структуру таймера-счетчика типа Е входят все элементы структуры таймера-счетчика типа D. Элементы на схеме, используемые при выполнении функции сравнения/РWМ, образуют канал А.
Дополнительными элементами являются компаратор канала В (KB), регистр сравнения OCR1BH, L, два дополнительных разряда СОМ1В0 и СОМ1В1 в регистре TCCR1A, дополнительный разряд OCF1B в регистре T1FR и дополнительный разряд OCIE1B в регистре T1MSK. В канале В формируется запрос прерывания Т/С1 СОМРВ.
Сигнал, изменяемый при выполнении функции сравнения, и сигнал PWM поступают на выход ОС1В.
Выводы микроконтроллера, используемые в качестве входов Т1 и ICP и выходов ОС1А и ОС1В у микроконтроллеров разных типов, указаны в табл.14.
Таблица 14
Выводы Т/С1 |
Тип МК | |||
8515 |
8535 |
t163 |
m10З | |
Т1 |
РВ1 |
РВ1 |
РВ1 |
PD6 |
ICP |
ОБ. |
PD6 |
PD6 |
PD4 |
ОС1А |
PD5 |
PD5 |
PD5 |
РВ5 |
ОС1В |
О.В. |
PD4 |
PD4 |
РВ6 |
О.В. - отдельный вывод корпуса.
В микроконтроллере типа ml63 в регистре TCCR1A имеются два дополнительных разряда - FOC1A и F0C1B. При установке разряда в единичное состояние при выполнении функции сравнения сигнал на выходе ОС1А/В принимает требуемое значение немедленно, не дожидаясь совпадения сравниваемых кодов. Запрос прерывания при этом не формируется и базовый счетчик в нулевое состояние не сбрасывается Разряд сбрасывается в нулевое состояние аппаратно. В режиме PWlVf эти разряды не используются.
В регистре SFIOR имеется дополнительный разряд PSR10. При установке этого разряда в единичное состояние пересчетная схема сбрасывается в исходное (нулевое) состояние. Разряд PSR10 сбрасывается в нулевое состояние аппаратно.
6. Сторожевой таймер
В состав сторожевого таймера входят автономный генератор, пере-счетная схема, регистр управления WDTCR (№ $21, у МК типа t28 - №$01) и схема управления.
Генератор GWDT формирует импульсную последовательность. Частота следования импульсов зависит от напряжения питания микроконтроллера (1 МГц при Vcc = 5 В, 350 кГц при Vcc = 3 В). В пересчетной схеме ПС, содержащей многоразрядный счетчик, выполняется деление частоты сигнала генератора. На восьми выходах пересчетной схемы формируются сигналы, частота которых в N раз меньше частоты входного сигнала. Выбор выхода пересчетной схемы с требуемым коэффициентом деления Доопределяется комбинацией состояний разрядов WDPO, WDP1 л WDP2 регистра WDTCR в соответствии с табл.15.
Другие рефераты на тему «Программирование, компьютеры и кибернетика»:
Поиск рефератов
Последние рефераты раздела
- Основные этапы объектно-ориентированного проектирования
- Основные структуры языка Java
- Основные принципы разработки графического пользовательского интерфейса
- Основы дискретной математики
- Программное обеспечение системы принятия решений адаптивного робота
- Программное обеспечение
- Проблемы сохранности информации в процессе предпринимательской деятельности