Forum: Mikrocontroller und Digitale Elektronik Externer 16Mhz Quart am ATmega8 ?


von Matthias Topel (Gast)


Lesenswert?

Hallo Leute,
Habe seit ein paar Wochen den ATmega8, und programmiere den mit Bascom / 
Poniprog2000. Ich möchte den AVR jetzt aber mit einem externen Quarz 
betreiben.(16Mhz Quarz mit 2*Kondensatoren beschaltet wie üblich) Meine 
bisherigen Versuche den ATmega8 durch verändern der Fusebits zum laufen 
über den externen Quarz zu bekommen scheiterten bislang immer kläglich. 
Das der AVR wohl umschaltet merke ich schon daran, das ich ihn duch 
anlegen einer externen Taktquelle am XTAL1 wieder zum Leben erwecken 
kann. Scheinbar habe ich noch nicht die richtigen Einstellungen 
gefunden, um den 16Mhz Oszillator-Quarz richtig frei zu geben / Laufen 
zu lassen.

Kann mir jemand sagen welche genauen Einstellungen ich in Poniprog2000 
an den Fusebits vornehmen muß, damit das funzt?

von MdeWendt (Gast)


Lesenswert?

Hallo,

ich denke mal du setzt alles fusebits - mach das mal andersrum. Ponyprog 
invertiert quasi die logische Funktion.


Martin

von Matthias Topel (Gast)


Lesenswert?

Hallo Martin,

Das Ponyprog die Fusebits invertiert behandelt, hatte ich schon bemerkt. 
Aber auch wenn ich da "Invertiert denke" und soweit ich das datasheet 
verstanden habe <hüstel> schaffe ich es lediglich den internen Takt 
zwischen 1M, 4M , 8MHZ zu wechseln. sobald ich versuche den Externen 
Oszillator anzusprechen haut's daneben. Ich scheine da nicht so ganz 
durch zu blicken , was die Einstellungmöglichkeiten zwischen RC-Oszill., 
Keramik-Quarz und RTC-Quarz angeht.

Meine Quarz-Schaltung an XTAL1 und XTAL2 habe ich nochmals überprüft, 
und mittels 2. Quarz gegen kontrolliert. dort liegt der Fehler soweit 
ich sehen kann nicht.

Somit scheint es ein Einstellproblem  zu sein!
"Aber welche Fuses müssen nun  gesetzt sein bei 16Mhz Takt und welche 
nicht? Das ist des Pudels Kern  ;-) "

von Gunter (Gast)


Lesenswert?

Hi,

ich habe für meinen Maga8 mit 16MHz im Pnyprog folgendes eingestellt:

o: nicht angekreuzt = 1 = unprogrammed
x: angekreuzt = 0 = programmed

BootLock / Lock:      alle o

RSTDISBL: o
WDTON: o
SPIEN: x (kann nicht geändert werden)
CKOPT: x (Default war o)
EESAVE: o
BOOTSZ1: x
BOOTSZ0: x
BOOTRST: o

BODLEVEL: o
BODEN: o
SUT1: o
SUT0: o (Default war x)
CKSEL3: o (Default war x)
CKSEL2: o (Default war x)
CKSEL1: o (Default war x)
CKSEL0: o

Das heißt, ich habe 4 Bits des Default geändert.

hth
Gunter

von Matthias Topel (Gast)


Lesenswert?

Hallo Gunter,

Dank Deiner Info taktet mein Atmega8 jetzt auch mit 16Mhz extern. Und 
ich hatte schon an dem "Teil" gezweifelt!   ;-)

Gruß
Matthias

von Gunter (Gast)


Lesenswert?

Hi Matthias,

>Dank Deiner Info taktet mein Atmega8 jetzt auch mit 16Mhz extern

freut mich zu hören :-)
War auf 'ne klare Frage ja auch 'ne klare Antwort ;-)

Gunter

von Ralf (Gast)


Lesenswert?

Ich habe das selbe probiert, aber jetzt geht gar nichts mehr.

Welche programmer habt ihr gebraucht? (AVRISP API? AVRISP I/O ??)

Wass fur eine version war Pnyprog? 2.05a Beta?

Der 16Mhz Oszillator-Quarz braucht 2x capacitor (Kondensator?). Wass fur 
eine grosse waren die beide?

Vielen Dank,

Ralf

von Gunter (Gast)


Lesenswert?

Hi,
>Welche programmer habt ihr gebraucht?
den von Andreas im Tutorial empfohlenen auf
http://rumil.de/hardware/avrisp.html
mit HCT244.

>Wass fur eine version war Pnyprog? 2.05a Beta?
2.04n. Mit 2.06a hatte ich irgendwelche Probleme, habe das dann aber 
nicht weiter verfolgt.

>2x capacitor
hängt vom Quarz ab. Ich benutze die von Reichelt. Reichelt gibt da 32pF 
an. Ich benutze 27pF oder -wenn ich gerade keine mehr habe- auch 22pF

hth
Gunter

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.