Forum: Mikrocontroller und Digitale Elektronik Problem mit PWM und Timer bei Atmega32


von mophzk (Gast)


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

von Peter D. (pdiener) Benutzerseite


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

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
Noch kein Account? Hier anmelden.