Fast-PWM Periodendauer

OP #3022255
Lesenswert?
• ▲
▼
hallo :)
bin gerade am lernen für eine wichtige prüfung..
wie ist das mit der periodendauer beim fast PWM-mode (Atmega644P, 
Timer2,8bit)
1.Frage : Kann ich die nur über den Prescaler einstellen?
2.Frage: Ist eine OCR Berechnung erforderlich, oder geht der von 0-255?

z.B.: Periodendauer=20ms  => Prescaler=1024
und wenn ich OCR=127 setze sollte es ja 2,5 V ausgeben oder?
Ich hoffe Ihr könnt mir weiterhelfen :)
#3022259
Lesenswert?
• ▲
▼
Nenad Radakovic schrieb:
> hallo :)
> bin gerade am lernen für eine wichtige prüfung..
> wie ist das mit der periodendauer beim fast PWM-mode (Atmega644P,
> Timer2,8bit)

Na ja.
Was macht denn eine Fast-PWM?

Der Timer zählt von 0 bis zum Top-Wert. Bei einigen Varianten der 
Fast-PWM ist der Top Wert fix eingestellt (255). Bei anderen Varianten 
hast du die Möglichkeit, selber einen Top WErt in einem Register 
vorzugeben.
Welche dieser Möglichkeiten in welchen Ausprägungen für einen 
spezifischen Timer zur Verfügung stehen, steht im Datenblatt.

Und weil es ein PWM Modus ist, kann man einen Pin an den Timer koppeln, 
so dass der Timer bei einer 0 im Timer-Register den Pin auf 1 setzt und 
bei Zählerübereinstimmung mit dem Compare Match Register den Pin wieder 
auf 0 zurückstellt.

That's it. Das ist Fast-PWM in 150 Worten oder weniger.

> 1.Frage : Kann ich die nur über den Prescaler einstellen?

Mit dem Prescaler stellst du ein, wie schnell der Timer im Vergleich zum 
CPU-Takt hochzählt. Mit dem Top-Wert kannst du steuern, wie weit er 'in 
einem PWM-Durchgang' zählt. Beides zusammen beeinflusst die Zykluszeit 
(wie lange es dauert, bis der Zähler einmal rum ist) in recht 
naheliegender Art und Weise.

> 2.Frage: Ist eine OCR Berechnung erforderlich, oder geht der von 0-255?

Sieh im Datenblatt nach, welchen Modus du genau benutzen willst.

>
> z.B.: Periodendauer=20ms  => Prescaler=1024
> und wenn ich OCR=127 setze sollte es ja 2,5 V ausgeben oder?

Bei einer PWM werden keine 2.5V ausgegeben.
Auch eine PWM erzeugt nichts anderes als Rechteckpulse, die zwischen 0V 
und Vcc (meistens 5V) hin und her schalten. Aber es steht dir natürlich 
frei, da hinten nach noch einen Tiefpass zu schalten, der dir die 
Rechteckpulse zu einer mehr oder weniger guten Gleichspannung 
verschleift.


FAQ: Timer

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.