Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств
102 Микроконтроллеры AVR от азов программирования... Импульсные управляющие элементы рассеивают гораздо меньше пара зитной мощности, чем управляющие элементы, работающие в аналого вом режиме. Для формирования сигнала ШИМ используются те же самые регистры совпадения, которые работают и в режиме СТС. Формирование сигнала ШИМ может осуществляться несколькими разными способами. Работа таймера в режиме Fast PWM проиллюстрирована на рис. 3.5. Сигнал с ШИМ формируется на специальном выходе микроконтрол лера. На вход таймера подаются импульсы от системного генератора. Таймер находится в состоянии непрерывного счета. При переполнении таймера его содержимое сбрасывается в ноль, и счет начинается сна чала. В режиме ШИМ переполнение таймера не вызывает прерываний. На рис. 3.5 это показано в виде пилообразной кривой, обозначенной как TCNTn. Кривая представляет собой зависимость содержимого счетного регистра от времени. Содержимое счетного регистра непрерывно сравнивается с содер жимым регистра совпадения. Пока число в регистре OCRn больше, чем число в счетном регистре таймера (TCNTn), напряжение на выходе ШИМ равно логической единице. Когда же в процессе счета содержимое счетного регистра TCNTn станет больше содержимого OCRn, на выходе ШИМ установится нулевой потенциал. В результате на выходе мы получим прямоугольные импульсы. Скважность этих импульсов будет зависеть от содержимого регистра OCRn. Чем меньше число в OCRn, тем выше скважность выходных импульсов. На рис. 3.5 показана скважность импульсов для двух разных значений регистра OCRn. Если содержимое OCRn достигнет своего максимального значения, то импульсы на выходе ШИМ исчезнут, и там постоянно будет присут ствовать логическая единица. При уменьшении числа в OCRn появятся импульсы малой скважности (длительность почти равна периоду). Если плавно уменьшать число в OCRn, то скважность будет плавно умень шаться. Когда содержимое OCRn достигнет нуля, импульсы на выходе ШИМ также исчезнут, и там установится логический ноль. Малая скважность Большая скважность Рис. 3.5. Работа таймера в режиме Fast PWM
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==