Усилвател клас D
Програмата и веригата са създадени като продължение на статията "Генератор на синусоидални сигнали за захранване на двигател с променлив ток с регулиране на честотата". Целта на разработката беше да покаже принципа на образуване и метода за регулиране на многофазни синусоиди. Очевидно такъв генератор може да бъде полезен за управление на трифазни асинхронни двигатели, тази тема е много актуална в момента. Разглежданата схема все още е само главен генератор, но в бъдеще се планира да се произвеждат мощни усилватели, реверс, токова защита и т.н. Синусоидалното напрежение се генерира от микроконтролери, обикновено използвайки ШИМ (Pulse Width Modulation). Трудността се крие във факта, че плавното регулиране на честотата е доста проблематично за извършване. Но ако си спомняте, че новите AVR контролери имат възможност програмно да променят тактовата честота, тогава проблемът е опростен. Ако микроконтролерът е конфигуриран да работи от вътрешен генератор, неговата тактова честота се определя от номера в регистъра OSCCAL. За да се регулира плавно тактовата честота, е достатъчно да се измери напрежението с вътрешния ADC на плъзгача на потенциометъра, който е свързан между „земята“ и захранващото напрежение, и след това да се запише получената стойност в този регистър. Точно това е показано на фиг. 1 схематична диаграма.

Контролерът ATmega48 не е избран случайно, той съдържа три ШИМ таймера и осем-канален ADC. По този начин всичко, от което се нуждаете, е "на борда", за главния осцилатор са необходими само няколко пасивни елемента.