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.