Forum: Mikrocontroller und Digitale Elektronik Großer Frequenzbereich für PWM


von Tim (Gast)


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

von inoffizieller WM-Rahul (Gast)


Lesenswert?

>Ich möchte vermeiden das ich eine Software Zählerschleife
programmieren
>muss.
Dann kannst du nur noch am Takt des Controllers drehen.

von Dennis (Gast)


Lesenswert?

Für alle, die sich am Wort "Stromlaufplan" aufgeilen:

http://de.wikipedia.org/wiki/Stromlaufplan

von Dennis (Gast)


Lesenswert?

Hoppla, bin falsch hier ;-)

von Peter D. (peda)


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

von Profi (Gast)


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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.