Hey leute, hab mich mal vom Pic losgelöst um mich mit dem Atmega32 zu beschäftigen. Als kleines Projekt hab ich mir einen Rechteckgenerator ausgedacht. Das klappt soweit auch alles (LCD, Drehimpulsgeber usw.) nur mit dem Timer hab ich ein Problem. Ich wollte eigentlich eine Frequenz von 1Hz bis 1kHz ausgeben und dabei die PWM von 0 bis 100% einstellen. Hab auch schon verschiedene Tips aus dem Netz versucht. Jedoch hab ich es nie geschafft eine Frequenz unter 100Hz auszugeben...und schon gar nicht mit PWM. Versorget wird der Controller mit 16MHz. Programmiert wird in C. Hat jemand vieleicht eine passende routiene wo man nur die gewünscht Frequenz und PWN eintargen muss, oder kann mir sagen wie ich sowas programmieren kann. Vielen Dank im vorraus. Grüße mophzk
Wenn der Prescaler bereits ganz hoch eingestellt ist und der Timer mit 16 bit den höchst möglichen TOP-Wert eingestellt hat, gibt es keine prozessorinterne Möglichkeit mehr, die Frequenz bei Hardware-PWM weiter herunter zu setzen. Es bleibt für so niedrige Frequenzen die Option der Software-PWM http://www.mikrocontroller.net/articles/Soft-PWM oder man verwendet externe Zähler. Grüße, Peter
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.