Hallo,
ich habe mit dem Tiny13 und PWM einen Sinusgenerator gebastelt.
Funktioniert auch, aber ich weis nicht , wie die Sinusfrequenz entsteht, und wie man
so etwas berechnen kann.
Der Tiny tickert mit 9,6 MHz . Wenn ich davon ausgehe, das der Timer0 von 0 bis 255
zählt, und dann wieder bis 0 zurück, dann ergäbe sich eine Periodenzeit von
9600000/512=18750, bei Prescaler =1. Ich habe eine Tabelle mit 128 Sinuswerten, die
nacheiander eingelesen werden. Ergäbe im günstigsten Fall eine Frequenz von
18750/128=146,48 Hz. Am Oszi sind es 5 Teiler(1 ms) für eine Schwingung . Frequenzzähler
sagt 198,..Hz . Und jetzt stehe ich im Wald. Gerechnet ca. 150, tatsächlich 200 Hz. ?????
Ich habe auch noch eine Wartezeit W eingefügt, um die Frequenz ändern zu können.
Aber bevor ich das hier nicht verstanden habe, brauche ich auch nicht weitermachen.
So ist der Timer configuriert.
Ich hoffe, ihr könnt mir etwas auf die Sprünge helfen.
Detlef
ich habe mit dem Tiny13 und PWM einen Sinusgenerator gebastelt.
Funktioniert auch, aber ich weis nicht , wie die Sinusfrequenz entsteht, und wie man
so etwas berechnen kann.
Der Tiny tickert mit 9,6 MHz . Wenn ich davon ausgehe, das der Timer0 von 0 bis 255
zählt, und dann wieder bis 0 zurück, dann ergäbe sich eine Periodenzeit von
9600000/512=18750, bei Prescaler =1. Ich habe eine Tabelle mit 128 Sinuswerten, die
nacheiander eingelesen werden. Ergäbe im günstigsten Fall eine Frequenz von
18750/128=146,48 Hz. Am Oszi sind es 5 Teiler(1 ms) für eine Schwingung . Frequenzzähler
sagt 198,..Hz . Und jetzt stehe ich im Wald. Gerechnet ca. 150, tatsächlich 200 Hz. ?????
Ich habe auch noch eine Wartezeit W eingefügt, um die Frequenz ändern zu können.
Aber bevor ich das hier nicht verstanden habe, brauche ich auch nicht weitermachen.
So ist der Timer configuriert.
Ich hoffe, ihr könnt mir etwas auf die Sprünge helfen.
Detlef
Leichtsinn ist kein Mut, Vorsicht keine Feigheit.