PWM mit variabler Frequenz?

Gast #141748
Hi,

ich habe mich eben mal durch das Datenblatt gewühlt und bin etwas
"confused" ;-)

ist es mit dem Timer0 des ATMega8 oder Mega16 wirklich nicht möglich
eine Variable frequenz und duty cycle PWM zu erzeugen? oder bin ich nur
zu blöd das Datenblatt zu verstehen.

Wenn ich das richtig verstanden habe (Fast-PWM Mode) zählt er ja immer
von BOTTOM nach MAX (0xFF) und dann von vorne. meinen DC stelle ich mit
dem OCR0 Register ein. soweit so gut... nur was ist mit der Frequenz?
die kann ich dann nur in schritten 1,8,64,256,1024 durch den Prescaler
definieren oder?!
sind halt sehr große sprünge... eine exakte Frequenzeinstellug auf
einen zwischenwert scheint mir da nicht möglich richtig?

oder gibt es doch eine Chance?

bisher habe ich es über den Timer1 und dann MAX=ORC1A gelöst und das
PWM Signal über OC1B ausgegeben... problem ist nur das ich zwei PWMs
dieser sorte brauche und nur einen Timer dieser art zur verfügung
habe...

Gruß
Malte.
Gast #141749
Hallo,

schau mal ins Datenblatt z.B. vom Tiny15. Der kann in kleinen Schritten
einstellbar bis zu 100kHz erzeugen. Allerdings leidet die Auflösung je
nach max. Zähler Wert.

Robert

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.