Ein paar abschliessende Fragen zu PWM

OP #1532829
Guten Tag

Ich sitze hier gerade an der Entwicklung meiner ersten PWM 
Lüftersteuerung. (ich weis, ist langweilig;p)

Alle meine Fragen beziehen sich auf folgenden Artikel:
http://www.rn-wissen.de/index.php/Bascom_und_PWM

bzw. auf dieses bild:
http://www.rn-wissen.de/images/9/9f/Compare205.png

1. Frage: Habe ich das richtig verstanden, der Prescaler beeinflusst, 
wie lange eine Periode dauert, bzw. Wieviel Perioden in, z.B. einer 
Minute, stattfinden?

2.) Wie ist das mit Clear up und clear down (bezieht sich aufs Bild):
Wenn ich Clear up wähle, dann ist der Pin auf High wenn der Compare-Wert 
über der Linie ist

und wenn ich cleardown wähle ist der Pin auf Low, wenn der Compare-Wert 
ÜBER der Compare-Linie ist?

Also zum sichergehn das ihr mich richtig versteht:

Im Verlinkten Bild ist das Tastverhältniss ja 20%, richtig?
Wenn hier nun Clear-Down gewählt worden wäre, wäre das Tastverhältnis 
dann 80%?

3.) Wie findet man heraus, welcher Prescaler in etwa amgemessen ist? 
Denn je tiefer der Prescaler desto mehr ist der Mc mit den Interrupts 
des PWM's beschäftigt, richtig?

So, ich hoffe, dass ich meine Probleme gut darlegen konnte, und ihr mir 
nun helfen könnt;)

Liebe Grüsse

Marius
Gast
=>1 Der Prescaler, die Auflösung und die Taktfrequenz bestimmen
die PWM-Frequenz. Als im Prinzip hast du recht.

 =>2 Das Bild ist für einen OCR von 205 ~80% vom max.Wert 255.
Der Wert zählt immer von Timerstand = 0.
Die Polung des Signals ist dabei nebensächlich, diese ist
wie du schreibst über die Konfiguration einstellbar.

 =>3 Wenn ein Timer die PWM erzeugt ist kein Interrupt notig.
Die PWM wird eingestellt, gestartet und läuft dann unabhängig
vom Rest. Man kann jedoch die Werte jederzeit ändern.

Die Bilder zeigen die "normale" PWM; bei "Fast" PWM wird nur
in eine Richtung gezählt. Dadurch doppelt so schnell aber
kein echtes LOW der HIGH möglich.

In den Datenblättern stehen die Varianten mit Bildern
recht ausführlich drin ;)

Die PWM-Frequenz wählt man je nach Anwendung.
LEDs sollen nicht flackern daher gerne ca. 100 Hz,
Motoren werden gerne mit > 10 kHz angesteuert.


avr
Gast
Ich hätte eine Frage zur Fast PWM im Modus 7.
Laut Datenblatt wird der Topwert durch das OCRnX-Register abgebildet.
Wo wird dann aber der Wert abgelegt bei dem der OCX-Pin umschaltet

Ich hatte das so verstanden, das im Fast-PWM (Mode 5) bis zum Wert des 
Vergleichsregisters gezählt wird und der OC-Pin wärend dieser Zeit high 
ist. (Abhängig von der Polung) Wenn der Vergleichswert erreicht ist, 
schaltet der OC-Pin von High auf Low und geht erst dann wieder High, 
wenn soblad der Max-Wert überschritten ist und der Zähler wieder von 
vorn beginnt zu zählen.
Der Unterschied zwischen dem Modus 5 und 7 wäre meines erachtens, dass 
im Modus 7 der Top-Wert durch den Programmierer festgelegt werden kann, 
während im Modus 5 der Counter immer bis 0xFF zählt.

Gruß, pacer

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 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.