Forum: Mikrocontroller und Digitale Elektronik AVR Fuses 16Mhz setzen Problem


von raxor (Gast)


Lesenswert?

Guten Abend alle miteinander ;-)

ich will bei meinem Atmega8 ein 16 Mhz Quarz anschließen und ihn damit 
Takten. Also mein Quarz genommen, zwischen XTAL1 und XTAL2 angeschlossen 
und schön mit 2 kondensatoren mit Masse verbunden.

Da ich gerade ein verfust hab will ich erstmal euch fragen bevor ich den 
nächsten vermurkse!

Ich benutz das myAVR Prog Tool Version 1.35!

Dort kann man ja relativ bequem die ganzen Fuses setzen:

"Ext. Crystal/Resonator High Freq.; Start-up time: 258 CK + 64 ms
Ext. Crystal/Resonator High Freq.; Start-up time: 1K CK + 0 ms
Ext. Crystal/Resonator High Freq.; Start-up time: 1K CK + 4 ms
Ext. Crystal/Resonator High Freq.; Start-up time: 1K CK + 64 ms
Ext. Crystal/Resonator High Freq.; Start-up time: 16K CK + 0 ms
Ext. Crystal/Resonator High Freq.; Start-up time: 16K CK + 4 ms
Ext. Crystal/Resonator High Freq.; Start-up time: 16K CK + 64 ms"

Ich hab eins davon ausprobiert, da ich nicht wusste welchen, dazu noch 
im reiter "High Fuse" den Haken bei
"CKOPT fuse (operation dependent of CKSEL fuses)"

reingemacht...

leider hat das Ganze nicht funktioniert!

Ich hoff ihr könnt mir irgendwie helfen... bevor ich alle durchprobier 
frag ich doch lieber die experten ;-)

Viele Grüße!

von Michael U. (amiga)


Lesenswert?

Hallo,

alles richtig, alle gehen erstmal prinzipiell.
Der Unterschied liegt nur in der Wartezeit, bis der AVR startet.
Der Quarzoszillator braucht etwas Zeit zum Anschwingen, bis alles stabil 
ist, erst dann läuft der AVR los.

Normalerweise sollten mit einem üblichen 16MHz Quarz und 2x 22p jede 
Einstellung laufen.

Ich nehme immer die mit der längsten Startzeit, weil ich es nicht eilig 
habe. ;)

CKOPT ist auch ok so, macht den es stabiler gegen Störungen und sollte > 
8MHz möglichst gesetzt sein.

Gruß aus Berlin
Michael

von raxor (Gast)


Lesenswert?

Also ich hab alles genauso gemacht wie du es beschriben hast... und es 
geht garnix mehr...

kann es sein, dass es nicht mehr funktioniert, weil ich in meinem alten 
Programm die XTAL1/2 Ports als Ausgang definiert hatte?

Gruß

von spess53 (Gast)


Lesenswert?

Hi

>kann es sein, dass es nicht mehr funktioniert, weil ich in meinem alten
>Programm die XTAL1/2 Ports als Ausgang definiert hatte?

Nein. Je nach den Fuses werden die Porteinstellungen ignoriert.

MfG Spess

von raxor (Gast)


Lesenswert?

Ok, dann bin ich mit meinem Latein echt am Ende...
dann bleibt mir nix anderes übrig als ein neuen AVR zu kaufen und die 
verfusten zu retten und es dann weiter zu probieren.

Oder vielleicht ist auch der Quarz defekt?!

von Krapao (Gast)


Lesenswert?

Vielleicht. Oder falsch angeschlossen, kalte Lötstelle oder 
Jumperdrähtchen gelockert oder nicht zum Quarz passende Kondensatoren 
oder schlechter Kontakt auf dem Steckbrett...

von raxor (Gast)


Lesenswert?

Müssen es denn genau 22pf Kondensatoren sein?

Weil das weiß ich nicht genau was das für welche sind...

von g457 (Gast)


Lesenswert?

> Müssen es denn genau 22pf Kondensatoren sein?

Genau nicht aber grob. Das Datenplatt sagt 12-22pF.

> Weil das weiß ich nicht genau was das für welche sind...

Wie sehen sie denn aus?

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Ja, sollte zumindest was in dem Bereich 10-22 pf sein. Wenn alle Stricke 
reissen, probier einen externen Oszillator an Pin 9 (XTAL1) , falls du 
aus Versehen die falschen Fuses gesetzt hast, denn solange kein Takt 
läuft, kommst du an die Fuses ja nicht ran. Als Oszillator kannst du 
alles nehmen, was gerade da ist, solange es die 20 Mhz nicht 
überschreitet. Siehe Seite 32 im ATMega 8 Datenblatt.

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.