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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren