24. Быстродействующая ШИМ AVR _ Часть 2 _ Программирование МК AVR
Что такое ШИМ — широтно-импульсная модуляция?
Что такое шим (широтно-импульсная модуляция)? Это современный метод управления уровнем мощности подаваемой к нагрузке, заключающийся в изменении продолжительности импульса при постоянной частоте их следования. Это технология модуляции сигнала за счет вариативного изменения ширины импульсов, а не выходного напряжения. ШИМ преобразователь может быть аналоговый, цифровой и пр. Широтно-импульсная модуляция — важнейшие параметры: Область применения Применение ШИМ позволяет увеличить и намного коэффициент полезного действия электрических преобразователей...
Программный ШИМ на микроконтроллере atmega
Ниже прилагаю полность програмную реализацию ШИМ, это перевод из книги Make AVR Programming Элиота Вильямса и моя интерпритация. Код разделен на две независимые части. Функция pwmAllPins(), реализует програмный шим. Остальной код в главном цикле, увеличивает и уменьшает переменную отвечающую за яркость. Вызов функции pwmAllPins() и увеличение и уминьшение яркости приводит к пульсированию светодиодов. В pwmAllPins(), мы итеритуемся по i, что дает ровно 256 шагов каждый раз. В нутри цикла мы сравниваем переменную яркости с i и включаем светодиоды если i меньше...