Gast
#179331
Hallo zusammen, ich möchte gerne in einer fest eingestellten Zeit eine AD Wandlung vornehmen und infolge dieses Wertes das Tastverhältnis eines PWM Signal mit einer def. Frequenz von 100Hz erzeugen. Das ganze soll also eine Samplerate von 10S/s haben. Ich benutze einen ATMega8 mit 4MHz Takt. Ich habe mir also einen Timer genommen und die Samplerate eingestellt. Das heißt alle 0,1s wird eine Interruptroutine ausgeführt und die AD Wandlung vorgenommen. Soweit ist das ganze nicht so schwer. Nun will ich ja aber das PWM mit einer festen Frequenz von 100Hz generieren. Die genaue Frequenz kann ich aber mit der PWM Funktion der eingebauten Timer nicht realisieren(habs nicht hinbekommen).Darum nehme ich also einen zweiten Timer der beim Überlauf immer einen komplimentären Zustand an dem Ausgabepin erzeugt. Da ich aber für beide Timer die Interrupt Routine verwende kommmen manchmal ganz komische Sachen am Ausgang heraus auch wenn ich das Eingangssignal nicht verändere. Ich schätze die Interrupts überschneiden sich. Kann man dieses Phänomen unterdrücken oder funzt das mit der hier beschriebenen Methode nicht ??? Vielen Dank schonmal Grüße Tom