Forum: Mikrocontroller und Digitale Elektronik ATMega8 / Fuse Bits?


von Grundmann, Dennis (Gast)


Lesenswert?

Hi,



ich habe vor einigen Tagen meinen ersten ATMega8 geprogged und war
ziemlich verwundert, dass dieser anscheinend um den Faktor 8 langsamer
als mein alter AT90S4433 lief. Nach einer kleinen Recherche fand ich
heraus, dass beim ATMega8 ein interner Taktgeber mit 1 Mhz läuft.
Diesen wollte ich ganz gerne disablen und deswegen habe ich eben ca. 2
Stunden gegoogelt und mich 'schlau' gemacht.

Dabei fand ich heraus, dass der ATMega8 ausgeliefert wird im Zustand
SUT 10, CKSEL = 0001. Außerdem fand ich heraus, dass die Bits
invertiert dargestellt werden in PonyProg. Weil ich schlau sein wollte,
habe ich erst die Settings des ATMega8s ausgelesen. Wie erwartet war
dort zu sehen:

SUT 10 (Haken, kein Haken)
CKSEL 0001 (3 x Haken, kein Haken)

ich habe diese Settings wie folgt geändert und die anderen,
ausgelesenen zu belassen.

SUT 00 (2 mal Haken gesetzt) (BOD enabled)
CKSEL 0000 (4 mal Haken gesetzt)

Nun kann ich den ATMega8 nicht mehr ansprechen. Ich vermute, dass der
Fehler bei den SUT-Settings liegt, aber wieso? CKSEL müsste korrekt
sein, laut Atmel-Doku.

Die externe Clock ist übrigens an XTAL1 angeschlossen, es handelt sich
um das Testboard, welches man hier bei mikrocontroller.net erwerben
kann. Wie kann ich den Chip noch retten???

Für Hilfe bin ich dankbar,



Dennis

von Gunter (Gast)


Lesenswert?

Hi,

>es handelt sich um das Testboard, welches man hier bei
>mikrocontroller.net erwerben kann.

welches?
Das aus dem folgenden Link?

http://shop.mikrocontroller.net/csc_article_details.php?nPos=0&saArticle[ID]=29&VID=mVnqhVmblPVHMgmK&saSearch[word]=&saSearch[category]=AVR&saSearch[special]=

Gunter

von Grundmann, Dennis (Gast)


Lesenswert?

Genau das, hätte ich noch dazu schreiben sollen, sorry.

von Gunter (Gast)


Lesenswert?

Hi,

dann hast Du KEINEN externen Takt, sondern einen
"external crytal", CKSEL muß 1111 sein!
Versuch einfach mal einen zusätzlichen Quarz-
oszillator oder den Ausgang eines Funktions-
generators an XTAL1 zu hängen (1MHz).
Dann kannst Du die Fuses richtig setzen.

Gunter

von Grundmann, Dennis (Gast)


Lesenswert?

Hmmm, das verstehe ich dann nicht... Ist doch ein 8 MHz-Quarzoszillator
drauf?

Sorry, wenn das ganze vielleicht zu einfach ist oder zu newbie-mäßig
rüber kommt. Bin aber wirklich ein Anfänger. Doch in der Beschreibung
des Boards steht "8 MHz-Quarz" und ein "8 MHz-Quarz" ist doch eine
external clock? Außerdem schreibst du, Gunter, in deiner Antwort, ich
solle einen Quarzoszillator an XTAL1 hängen. Aber es ist doch einer
dran?

Die Zusammenhänge sind mir noch nicht so ganz klar,



Dennis

von Manuel (Gast)


Lesenswert?

wie müßte denn SUT und cksel aussehen beim externen quarz (also kein
oszi)00:0010?

von Gunter (Gast)


Lesenswert?

Hi,
Du hast einen Quarz an XTAL1/2 hängen wie im
Manual Fig.11 auf Seite 25 abgebildet.
Éingestellt hast Du aber den Zustand lt. Fig.13
auf Seite 30!
Ein Oszillator ist ein IC in einem 4 poligen
Metallgehäuse, das in eine DIL 14 Fassung paßt.

Hast Du einen Reichelt Katalog zur Hand ?

Gunter

von Gunter (Gast)


Lesenswert?

@Manuel
Manual Seite 24:
CKSEL = 1111 - 1010
SUT lt Table5 auf Seite 26,
würde ich auf 11 stellen, bzw. wenn der
BOD enabled ist dann auf 01.
Gunter

von Matthias (Gast)


Lesenswert?

Hi

ein Quarz ist in Quarz also nur wirklich ein Stück Quarz mit ein paar
Anschlußdrähten (im allgemeinen 2 Stück) und einer Schutzhaube. Und
genau so einer ist auf dem Board drauf. Ein Quarzoszillator ist ein
Quarz mit etwas Elektronik außen rum die einen Takt erzeugt. Der hat im
allgemeinen 4 Pins.

Bei der Einstellung "External Clock" brauchst du irgendeinen Takt der
in XTAL1 eingespeist wird. Bei der Einstellung "external crystal"
wird die Oszillatorelektronik im AVR aktiviert die einen externen "nur
Quarz" zum schwingen bringt.

SUT (Start up time) spielt dafür erstmal keine Rolle. Die CKSEL-Bits
müssen in PonyProg alle nicht angehakt sein um einen externen Quarz
nutzen zu können.

Matthias

von Grundmann, Dennis (Gast)


Lesenswert?

Ja, habe ich. Ich habe mir dort letztens schon Oszis bestellt, weil ich
den Atmel irgendwann mal auf einem anderen Board betreiben möchte. Ich
hatte mir dort Best.Nr.: OSZI 8,000000 bestellt. Allerdings sieht der
dem "Dingen" auf dem Testboard sehr ähnlich, ist vielleicht nur ein
wenig größer.

Aber du willst mir sagen, dass auf dem Testboard kein solcher
Quarzoszillator drauf ist? Ist ein Quarz was anderes als ein
Quarzoszillator?



Dennis

von Gunter (Gast)


Lesenswert?

Hi,
>Ist ein Quarz was anderes als ein Quarzoszillator?
Jo. Wie es Matthias schon erklärt hat.
Gunter

von Grundmann, Dennis (Gast)


Lesenswert?

Hi,


meinen Post eben habe ich geposted bevor ich den Post von Matthias
gelesen habe...

Aber jetzt wird mir einiges klar, ich dachte Quarze und
Quarzoszillatoren wären das gleiche... ich danke euch!!!


Dennis

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.