Differences
This shows you the differences between two versions of the page.
Last revisionBoth sides next revision | |||
avrtheremin:innereien [2011/04/17 21:40] – created lilafisch | avrtheremin:innereien [2011/04/19 14:53] – PWM math bsx | ||
---|---|---|---|
Line 9: | Line 9: | ||
=== Mittelung === | === Mittelung === | ||
Zum glaetten des Rauschens des ADWandlers. | Zum glaetten des Rauschens des ADWandlers. | ||
+ | |||
+ | === PWM === | ||
+ | Die Erzeugung der Töne erfolgt mittels eines PWM-Verfahrens. Es werden Rechtecke mit variabler Frequenz ausgegeben um damit eine dreieckige Wellenform zu erzeugen (siehe [[http:// | ||
+ | Die Frequenz des Dreiecks lässt sich folgendermassen berechnen: | ||
+ | |||
+ | f< | ||
+ | |||
+ | Wobei n< | ||
+ | |||
+ | f< | ||
+ | |||
+ | f< | ||
+ | |||
+ | Wir verwenden eine CPU-Frequenz (f< | ||
+ | |||
+ | Um z.B. den Ton a zu erzeugen (440Hz) brauchen wir also eine Schrittweite von 923: | ||
+ | |||
+ | * 65535/923*2 = 142 Schritte | ||
+ | * 62500Hz/142 = 440Hz | ||