Forum: Mikrocontroller und Digitale Elektronik Frage zum Setzen von Fuse-Bits


von AVR Anfänger (Gast)


Lesenswert?

Guten Tag

Ich bin beim Programmieren mit AVR's noch ein Anfänger.
Bis jetzt bin ich immer mit den standardmäßig eingestellten 
Taktfrequenzen  ausgekommen.

Jetzt habe ich die erste Schaltung bei der ich einen externen Takt 
benötige.
Ich habe zwar dass Datenblatt gelesen, möchte aber nachfragen bevor ich 
mir meine Prozessoren verfuse.

Ich verwende einen ATmega8 mit einem 16MHz Quarz und 2 22pF 
Kondensatoren.
Zum Programmieren verwende ich einen Parallelport-Programmieradapter mit 
Treiberbaustein und als "Brenn"-Software verwende ich YAAP.

Wenn ich die Standardfuseeinstellungen anschaue, müsste da die Häkchen 
genau wie bei Ponyprog sein (Häkchen = 0, kein Häkchen gleich 1).

Habe ich dass richtig verstanden dass ich bei CKSEL0 bis CKSEL3 die 
Häkchen rausnehmen muß (1111)?
Und wenn ich eine möglichst lange Anschwingzeit bei einer "rauhen" 
Umgebung haben will, entferne ich noch die Häkchen bei SUT0 und SUT1 
(11).

Und bei CKOPT beibt dass Häkchen nicht gesertzt (1).

Habe ich dass richtig verstanden?

von AVR Anfänger (Gast)


Lesenswert?

Ich weis dass das Thema schon über 1000 mal behandelt wurde.
Hann mir bitte trotzdem jemand sagen ob ich mit meinem schlechten 
Englisch dass Datenblatt richtig verstanden habe?

von Michael U. (amiga)


Lesenswert?

Hallo,

ja, sieht richtig aus. CKOPT würde ich vorsichtshalber mal setzen,
zumindest wenn der Aufbau bei 16MHz noch ungetestet ist und es nicht auf 
absolutes Minimum bei Stromverbrauch usw. ankommt.

Gruß aus Berlin
Michael

von Robert K. (molch) Benutzerseite


Lesenswert?

Morgen,

ja, die Einstellungen sollten so passen.
Ob du den Haken in deinem Programm setzen musst oder nicht findest du am 
besten raus in dem du die Fuses so wie sie aktuell sind ausliest und mit 
den Standards im Datenblatt vergleichst.
Dann erkennst du ob ein Haken einer 1 oder einer 0 entspricht.

Grüße

von AVR Anfänger (Gast)


Lesenswert?

@Robert K.
Genau dass hatte ich gemacht.
Die Häkchen werden wie bei Ponyprog gesetzt.

@Michael U.
Ich habe mir schon überlegt ob ich CKOPT setzen soll um die volle 
Taktamplitude zu erhalten.
Aber folgender Text im Datenblatt hat mich stutzig gemacht:

>By programming the CKOPT Fuse, the user can enable internal
>capacitors on XTAL1 and XTAL2, thereby removing the need for
>external capacitors. The internal capacitors have a nominal
>value of 36 pF.

Werden da die internen Kapazitäten automatisch zugeschalten oder muß man 
da noch eine andere Fuse setzen?
Und wenn da die internen Kapazitäten aktiviert werden, muß ich da die 
beiden 22pF Kondensatoren am Quarz wieder auslöten?

von Oliver (Gast)


Lesenswert?

Die Funktion der CKOPT-Fuse hängt von der gewählten Taktquelle ab. Bei 
Nutzung eines externen Quarzes gilt dein Zitat nicht, und du musst auch 
nichts auslöten.

Oliver

von AVR Anfänger (Gast)


Lesenswert?

Ich danke euch vielmals für eure Hilfe.

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.