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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.