Forum: Mikrocontroller und Digitale Elektronik ATMEGA48 + Hardware PWM


von Andy (Gast)


Lesenswert?

Hallo,

Ich verwende einen AtMega48 mit Bascom. Nun möchte ich ein PWM-Signal 
mit ca. 15kHz herauskitzeln, doch ich schaffe es nicht. Ich verwende 
einen 8MHz-Quarz und bekomme maximal 1,9kHz zusammen. Was ist die 
maximal erreichbare Frequenz mit dieser Konfiguration? 15kHz müssten 
doch möglich sein, oder?

Hier mein Code:

$regfile = "m48Def.dat"
$crystal = 8000000

Config Timer0 = Pwm , Prescale = 1 , Compare A Pwm = Clear Up , Compare 
B Pwm = Disconnect

Do
    Pwm0a = 128
Loop

End


Vielen Dank, Andy

von Andi (Gast)


Lesenswert?

Bist du sicher, dass der Mega48 mit 8MHz läuft?
Für mich sieht es so aus, wie wenn die CKDIV8 Bit im L-Fuse Register 
programmiert ist. Dann läuft der AVR mit 1/8 der Quarzfrequenz und die 
PWM natürlich ebenfalls (15kHz/8 = 1.88kHz)

Gruss Andi

von Hannes L. (hannes)


Lesenswert?

Andi wrote:
> Bist du sicher, dass der Mega48 mit 8MHz läuft?
> Für mich sieht es so aus, wie wenn die CKDIV8 Bit im L-Fuse Register
> programmiert ist. Dann läuft der AVR mit 1/8 der Quarzfrequenz und die
> PWM natürlich ebenfalls (15kHz/8 = 1.88kHz)
>
> Gruss Andi

Mit welchem BASCOM-Befehl stellt man CKDIV8 ab?
config clock = fast ??

Duck&wech...

Für ASM und C steht die Vorgehensweise der Vorteilermanipulation 
ausführlich im Datenblatt des Mega48. Aber BASCOM hat ja für jeden Pups 
einen eigenen Config-Befehl, damit der Nutzer nicht auf die Idee kommt, 
mal ins Datenblatt des AVRs zu schaun.

...

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.