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
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.