PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Fusebits ATmega8



Predat0r
25.06.2008, 20:36
Hallo,

ich habe mir für mein RN-Mega8 wie empfohlen einen Quarz 7,3728 und 16 Mhz besorgt. Noch habe ich an meinem ATmega8 nichts an den Fusebits geändert.

Für einen externen Quarz heisst es ja CKSEL0..3 auf 1, also 1111. Laut dem Datenblatt ist das aber nur bis 8 Mhz?

http://pic.leech.it/thumbs/a2004opmodes.jpg (http://pic.leech.it/pic.php?id=a2004opmodes.jpg)

Moment, oder bin ich hier bei "Crystal Oscillator" generell falsch, denn das sind die 4-beinigen Quarz Oszillatoren, was wieder was anderes ist als mein 2-beiniger externer Quarz?

Ich sehe im Datenblatt weder irgendwo eine Einstellung für 16 Mhz, egal welche Clock Source man verwendet, weder sehe ich ein Kapitel "external Crystal", dem ich genau entnehmen könnte welche CKSEL's ich auf 1 oder 0 setze für einen bestimmten Quarz.

1. Oder stellt man einfach auf 1111, und man kann dann einen beliebigen Quarz einsetzen (klingt für mich als Laien logisch, denn der Quarz generiert schliesslich den Takt, wozu dann im Controller nochmals festlegen welchen Takt der angeschlossene Quarz hat? Doppelt hält besser oder wie?).

2. BOD:

http://pic.leech.it/thumbs/4b734startup.jpg (http://pic.leech.it/pic.php?id=4b734startup.jpg)

Ich hätte hier für SUT1..0 die 01 gewählt, wobei da steht diese Einstellungen sind für Crystal Oscillator. Also nicht für meinen Quarz? Wo stell ich mir dann die Start Up Time ein?

3. Wenn man BOD aktiviert über SUT1..0, muss dann das Fusebit BODEN auch noch gesetzt werden? Oder wird das automatisch gesetzt, wählt man 01? Wenn dem so ist, was passiert wenn ich SUT auf 01 habe, aber vergesse BODEN zu setzen?

4. Auf wieviele mm müssen die Beine des Quarzes ca. gekürzt werden damit er in den Sockel passt, und ist es egal wierum er eingesetzt wird?

linux_80
25.06.2008, 23:16
Hallo,

im DB über dieser Tabelle ist ja ein kleines Schaltbild in dem zu erkennen ist was ein Crystal ist, also der mit 2 Beinen.

Für External Clock wird das Teil mit den 4 Beinen gebraucht, es wird davon aber nur eins mit dem AVR verbunden.

Mit den SUT-Bits stellt man die Wartezeit nach einem Reset ein, egal welcher Reset. Steht in den Tabellen dabei : Additional Delay from Reset.

BOD muss man extra noch aktivieren.

Aja, wierum ist egal beim 2-Beiner, zum testen hab ich die garnicht gekürzt, man kann sich ja ranknipsen ;-)

Predat0r
26.06.2008, 17:51
Guten Abend,

kann mir einer sagen, warum ich mit diesen Settings keine Verbindung mehr bekomme zu meinem ATmega8? Laut dem AVR Fuse Calculator müsste das doch genau 1111 und 01 (CKSEL und SUT) entsprechen.

Vorher:

http://pic.leech.it/images/951ea1vorher.gif

Nachher:

http://pic.leech.it/images/b9c974nachher.gif

http://pic.leech.it/images/226cecalc.gif

linux_80
27.06.2008, 21:36
Hallo,

also ich habs bei einem M8 auch so, und der läuft damit.
Passt/Funktioniert die Schaltung mit dem ext. Quarz ?