Gast
#4565610
Hallo, Ich habe mir hier im Forum und extern schon einiges durchgelesen, bin mir allerdings unsicher ob sich ein 3 Kanal Software-DDS mit PWM Ausgang auf einem AVR realisieren lässt. Ich will 3 Frequenzen von ca. 100Hz bis 3kHz erzeugen. Hier gibt es ja einige Versionen welche einen externen R-2R Wandler direkt an einen Port hängen. Ich würde gerne die DA Wandlung per 8 bit Timer als PWM Ausgabe + Filter machen. z.B.: ATMega328 Timer0 und Timer2 mit selbem Prescaler. Macht das Sinn oder übersehe ich einen einfachen Grund wieso ich keine PWM als Ausgang nehmen sollte. So den neuen Ausgabe werte sollte ich jede PWM Periode berechnen. Also sagen wir ein Prescaler von 256 würde bei 16MHz eine Periode von 62.5kHz ergeben. Da sollte genügen Luft sein um 3 Phasenakkumulatoren hochzuzählen und neue Werte in die Compare Match Register zu laden. Mir würden 16bit Akkumulatoren ausreichen (Auflösung ~1Hz ist ausreichend). Und ich denke mit 256 Werten in der Look-Up Table ist es auch getan. Habe ich hier irgendwas übersehen? Danke!