Forum: Mikrocontroller und Digitale Elektronik 16 MHz Quarzoszillator willt mit Atmega8 nicht funzen


von Thomas (Gast)


Lesenswert?

Habe folgendes Problem....

Ich habe die Schaltung mal aufgebaut:

http://www.avr-asm-tutorial.net/avr_de/fcount/fcount_m8.html

( Habe auch Atmega8-16 )

Ich hatte leider keinen Quarz auf die scnelle da mit 16 Mhz, so habe mit 
8 Mhz getestet und den code entsp. geändert und neu geflasht

".EQU cFreq = 16000000 ; Clock frequency processor in cycles/s"

auf 8000000..soweit so gut...

Nun habe ich einen Quartoszillator mit 16Mhz ( DIL Gehäuse ) doch 
bekommen.
Ich habe Cfreq wieder auf 16 Mhz geändert und Pin8 vom Oszillator mit 
Pin9 des Atmegas verbunden...Die Schaltung funzt nicht mehr, also 
Display ist dunkel. Wieder mit 8 Mhz Quarz also mit Kerkos getestet, 
dann geht es wieder..( Klar Prog. angepasst )

Was habe ich übersehen ????
Die Einstellungen von PonyProg habe ich 1:1 übernommen...

Noch etwas...das Display wenn ich mehr wie 4 Mhz messen will, zeigt 
falsche Werte an...???

von Thomas H. (tux85)


Lesenswert?

richtige fuses gesetzt ? schau mal nach ob du für high ozilator gesetzt 
sind

von Thomas (Gast)


Lesenswert?

Ich habe die Fuses genau so gesetzt wie

http://www.avr-asm-tutorial.net/avr_de/fcount/fcount_m8.html

Sektion PonyProg vorgegeben sind..schon zigmal geguckt, oder muss ich 
andere ( welche ??? ) Einstellungen vornehmen, wenn ich anstatt quarz 
einen oszillator verwende ?

von Oliver (Gast)


Lesenswert?

Thomas schrieb:
> oder muss ich
> andere ( welche ??? ) Einstellungen vornehmen, wenn ich anstatt quarz
> einen oszillator verwende ?


Kurz und knapp: Ja.

Oliver

von Thomas (Gast)


Lesenswert?

@Oliver...

Ein Tipp ? Konkret, damit auch mein letzter Atmega8 nicht verfused wird 
???

von Karl H. (kbuchegg)


Lesenswert?

Thomas schrieb:
> @Oliver...
>
> Ein Tipp ?

Nicht einfach stumpfsinnig irgendetwas aus einem Beitrag übernehmen, 
sondern mit Datenblatt abklären, was da im Artikel überhaupt gemacht und 
eingestellt wird.

Der Tipp ist daher: Im Datenblatt nachlesen.

Gerade zum Thema Fuses wird sich hier kaum wer aus dem Fenster lehnen. 
Die Gefahr ist einfach zu groß, dass sich wer mit den 0 und 1 verhaut, 
bzw. ob Haken oder nicht Haken. Er mag dann zwar das richtige meinen, 
aber irgendwo auf der Stillen-Post Strecke passiert ein Fehler und du 
fuset ihn dann genau anders rum.

> Konkret, damit auch mein letzter Atmega8 nicht verfused wird
> ???

Das wird er sowieso nicht.
Retten lässt sich der immer.
Die Bits für Quarz sind genau anders rum wie für einen Quarzoszillator.
wenn 0000  für einen Quarz gilt, dann ist 1111 ein Quarzoszillator.

D.h. entweder mit einem Quarz oder mit einem Oszillator kriegst du den 
immer wieder zum laufen. Wenn das eine nicht geht, dann geht das andere.

http://www.mikrocontroller.net/articles/AVR_Fuses#Taktquellen_Fuse_Einstellung

Aber das wichtigste: Ab ins Datenblatt und nachgelesen.

von Oliver (Gast)


Lesenswert?

Großer Tipp:
Datenblatt

Kleiner Tipp:
http://www.mikrocontroller.net/articles/AVR_Fuses

Oliver

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.