Forum: Mikrocontroller und Digitale Elektronik Fusebit setzen schlägt fehl.wie kontrolliere ich ob quarz aktiv ist


von Steven M. (steven1180)


Lesenswert?

Hallo,

die Überschrift sagt eigentlich schon fast alles.

Ich möchte auf meinem myAVR  Board einen ATMEGA 8 programmieren.
Dazu habe ich mir die Demo von Bascom runtergeladen.
Probleme macht mir dabei das setzen der Fusebit´s.
Immer wenn ich das „Fusebit KLA987“ auf 
„111110:Ext.Crystal/Resonator ….“ setze und dann „WriteFS“ drücke 
wechselt das Fusebit wieder auf „000000:Ext.Clock…..“
also auf den ersten Eintrag der Auswahlzeilen.

Wie kann ich denn nun testen, ob der Befehl ausgeführt wurde oder ob der 
ATMEGA8 immer noch auf 1MHz intern läuft( statt auf 3864000Hz extern wie 
er sollte).

Ich habe es zumindest mal mit einer PWM probiert (den Prescale mit 1024, 
Timerauflösung 10bit, compare 512).
Dabei sollte die LED laut Rechnung mit 1,7Hz blinken, wenn ein Takt von 
3864000Hz zugrunde liegt.

Die LED blinkt jedoch mit ca 1s Takt.

So sollte doch zumindest beim umstellen des Fusebit´s von 1MHz intern 
auf 3864000Hz extern, ein deutlicher unterschied der Blinkfrequenz 
erkennbar sein.



mfg

steven

von Thomas E. (thomase)


Lesenswert?

Steven Mö schrieb:
> ATMEGA8 immer noch auf 1MHz intern läuft( statt auf 3864000Hz extern wie
> er sollte).

Der interne Oszillator läuft mit 8MHz und wird durch einen Taktteiler 
auf 1MHZ heruntergeteilt. Das ist aber unabhängig vom Oszillator.

Wenn das entsprechende Fusebit noch gesetzt ist, wird der 3,8...MHz-Takt 
auf knapp 400KHz runtergeteilt, was wiederum zu langsam für die 
wahrscheinlich auf 125KHz eingestellte ISP-Frequenz ist.

Setz die mal runter auf < 1/4 Clock, dann sollte das Fuse-Lesen auch 
wieder gehen. Danach entfernst du dann das Fusebit für Clock/8.

mfg.

von Steven M. (steven1180)


Angehängte Dateien:

Lesenswert?

> Wenn das entsprechende Fusebit noch gesetzt ist, wird der 3,8...MHz-Takt
> auf knapp 400KHz runtergeteilt, was wiederum zu langsam für die
> wahrscheinlich auf 125KHz eingestellte ISP-Frequenz ist.


welches Fusebit ist dafür verantwortlich?

> Setz die mal runter auf < 1/4 Clock, dann sollte das Fuse-Lesen auch
> wieder gehen. Danach entfernst du dann das Fusebit für Clock/8.

dafür hab ich noch gar keine einstellmöglichkeit gefunden....
wo ist das denn??

meine einstellmöglichkeiten hab ich mal als .GIF screenshot angehängt, 
vielleicht hilft das für die erklärung...



mfg

von Jonas H. (Gast)


Lesenswert?

nimm zum fuse-bit bearbeiten lieber das hier:

http://shop.myavr.de/index.php?sp=download.sp.php&suchwort=dl112

J.

von Steven M. (steven1180)


Lesenswert?

ahhh....ok damit ging es jetzt....
man konnte eine deutliche änderung der frequenz feststellen und 
übersichtlicher ist es auch...

danke

von Peter D. (peda)


Lesenswert?

Steven Mö schrieb:
> Wie kann ich denn nun testen, ob der Befehl ausgeführt wurde oder ob der
> ATMEGA8 immer noch auf 1MHz intern läuft( statt auf 3864000Hz extern wie
> er sollte).

Lies im AVRStudio-Programmer die Signatur aus.
Wenn die nicht stimmt, ist jede weitere Programmieraktion sinnlos bzw. 
versaut Dir die Fuses erst richtig.


Peter

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.