Forum: Mikrocontroller und Digitale Elektronik Mein ATmega spinnt rum


von Jannis C. (klaxi33)


Lesenswert?

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?

von holger (Gast)


Lesenswert?

>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.

von c. m. (Gast)


Lesenswert?

(externer taktgeber | externer oszillator), interner oszillator, CLKDIV 
- das dürften so die fehlerquellen sein.

von Jannis C. (klaxi33)


Lesenswert?

Das heißt?

von Frank S. (_frank_s_)


Lesenswert?

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

von Spess53 (Gast)


Lesenswert?

Hi

Sieh mal nach, ob dein AVR eine CKDIV8-Fuse besitzt. Wenn ja, darf die 
nicht gesetzt sein.

MdF Spess

von Jannis C. (klaxi33)


Lesenswert?

Na das hilft mir doch weiter
Danke

von katastrophenheinz (Gast)


Lesenswert?

... dann wäre die Wartezeit 4s statt 500ms, d.h. Faktor 8.
Ist das so?

von c. m. (Gast)


Lesenswert?


von Jannis C. (klaxi33)


Lesenswert?

Cool

das werde ich ausprobieren

:)

von F. F. (foldi)


Lesenswert?

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.

von Mikel M. (mikelm)


Lesenswert?

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

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.