Großer Frequenzbereich für PWM

Gast #400079
Lesenswert?
• ▲
▼
Hallo zusammen

Ich möchte mit einem Atmel AT89C51ED2 ein PWM Signal mit variabler
Frequenz im Bereich 15Khz - 10Hz erzeugen.
Die Takt Frequenz des yC ist 60Mhz.
Ich benutze den Timer0 um die Frequenz (Reload Betrieb) für den PCA
counter zu erstellen. Leider schaffe ich so nur einen Bereich von 20
Khz - 76Hz.

Welche Möglichkeiten gibt es den Frequenzbereich nach unten zu
erweitern?

Ich möchte vermeiden das ich eine Software Zählerschleife programmieren
muss.

Kann ich noch einen Timer davor schalten oder besser gibt es einen
Teiler?
Oder irgendwas anderes?

Welche Erfahrungen habt ihr gemacht?

Gruß Tim
#400083
Lesenswert?
• ▲
▼
"Ich möchte vermeiden das ich eine Software Zählerschleife
programmieren
muss."


Warum ?

Der 8051 hat doch 4 Interruptprioritäten. Du kannst als bequem für
kleine Frequenzen den T0 16-bittig mit Softwarereload machen, ohne das
andere Interrupts Rücksicht nehmen müssen.

Wichtig ist nur, den Reload per Addition zu machen, damits keinen
Jitter gibt:

http://home.tiscali.de/peterd/appl/soft/clock/index.htm


Peter
Gast #400084
Lesenswert?
• ▲
▼
Gibt es einen Prescaler, den Du *bei Bedarf (=bei niedrigen Frequenzen)*
einlegen kannst?
Oder kannst Du zwei Timer hintereinanderschalten (kaskadieren)?
Ins Handbuch musst Du schon selber schauen.

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.