Problem mit PWM und Timer bei Atmega32

Gast #1725977
Lesenswert?

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
Persönliche Seite #1726044
Lesenswert?

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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren