Hallo Wenn ich meinen ATmega in Bascom AVR programmiere muss ich am Anfang ja die Oszillator Frequenz angeben. Ich lasse ihn auf 8Mhz laufen. Also habe ich in Bascom die Frequenz angegeben. Mein Problem: Wenn ich nun einen Waitms 500 Befehl angebe sollte er doch eine halbe Sekunde warten. Aber das tut er nicht sondern es dauert immer etwas länger. Muss ich den externen Oszillator einschalten? Oder könnte es an etwas anderem liegen?
Gast
#2884969
>Wenn ich nun einen Waitms 500 Befehl angebe sollte er doch eine >halbe Sekunde warten. Aber das tut er nicht sondern es dauert immer >etwas länger. Wie viel länger? >Muss ich den externen Oszillator einschalten? Wenn du ne Uhr bauen willst: JA.
Gast
#2884979
(externer taktgeber | externer oszillator), interner oszillator, CLKDIV - das dürften so die fehlerquellen sein.
Das heißt?
Hallo Jannis, wenn der ATMega (welcher ?) neu ist, ist evtl. eine andere interne Frequenz voreingestellt, z.B. ATMega8 1Mhz. Die Angabe im Quelltext reicht in Bascom nicht, um die neue Frequenz zu definieren. Dazu müssen die entsprechenden Fuse's gesetzt werden. Da hilft ein Blick ins Datenblatt... MfG Frank
Gast
#2884984
Hi Sieh mal nach, ob dein AVR eine CKDIV8-Fuse besitzt. Wenn ja, darf die nicht gesetzt sein. MdF Spess
Na das hilft mir doch weiter Danke
Gast
#2884991
... dann wäre die Wartezeit 4s statt 500ms, d.h. Faktor 8. Ist das so?
Gast
#2884994
hier, ich habs dir rausgesucht ;) http://www.mikrocontroller.net/articles/AVR_Fuses#Taktquellen_Fuse_Einstellung
Cool das werde ich ausprobieren :)
Da ich auch Neuling bin, habe ich mal mit den Fuses rumgespielt (und mich dabei bei einigen µC's selbst ausgesperrt, weil lesen ja doch so viel länger dauert grins) und konnte die Veränderungen deutlich am allseits beliebten "Blink" sehen. Sie sind doch deutlich -von ... bis- zu sehen. Wenn ich dann irgendwann mal mein Projekt fertig habe, dann werde ich mir ein HV-Programmer bauen. Sicher teurer als neue µC's, aber dann sehe ich wenigstens, ob ich die Dinger wieder zum Leben erwecke. Lesen ist vielleicht manchmal doch nicht so übel und dann ist studieren vor dem Probieren sicher die bessere Variante.
Frank O. schrieb: > Da ich auch Neuling bin, habe ich mal mit den Fuses rumgespielt (und > mich dabei bei einigen µC's selbst ausgesperrt, > > Wenn ich dann irgendwann mal mein Projekt fertig habe, dann werde ich > mir ein HV-Programmer bauen. Sicher teurer als neue µC's, aber dann sehe > ich wenigstens, ob ich die Dinger wieder zum Leben erwecke. Kommt darauf an, was du da verfused hast. evt reicht es auch einfach eine externe Frequenz, z.B. mit einem Quarzoszillator, anzulegen, > Lesen ist vielleicht manchmal doch nicht so übel und dann ist studieren > vor dem Probieren sicher die bessere Variante. jup
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.