Richtige Fuses für ATMEGA16?

OP #1193652
Lesenswert?

Hallo zusamme,

Ich möchte einen ATMEGA16 mit 12MHz oder 16Mhz an einem externen Quarz 
betreiben, habe mich noch nicht entschieden. Ich lese mich gerade in das 
Thema fuses ein (arbeite das erste mal mit Atmels) und weis schon dass 
ich "Ext. Crystal/Resonator" wählen muss, habe aber das Problem das im 
Datasheet die Tabelle (Seite 26) zur Auswahl des Frequenzbereiches nur 
bis 8Mhz geht obwohl der ATMEGA16 bis 16Mhz takten kann. Woran liegt das 
oder wo ist mein Denkfehler? Welche Fuses wären für 12/16Mhz richtig? 
Folgende Einstellung in AVRStudio klingt richtig:

Ext. Crystal/Resonator High Freq.; Startup-Time: 16K CK + 0ms 
[CKSEL=1111 SUT= 01]


Außerdem ist für mich das Thema StartupTime und Delay neu und ich habe 
jetzt keine Ahnung was ich da einstellen muss (kann Euch aber auch noch 
nicht sagen was ich vor habe, ich mach mich gerade nur vertraut). Nach 
welchen Optionen wählt man beide Werte aus?
#1193662
Lesenswert?

D. Berg wrote:
> habe aber das Problem das im
> Datasheet die Tabelle (Seite 26) zur Auswahl des Frequenzbereiches nur
> bis 8Mhz geht
Stimmt doch gar nicht. Die letzte Zeile geht für alles, was größer als 1 
MHz ist.

> Folgende Einstellung in AVRStudio klingt richtig:
>
> Ext. Crystal/Resonator High Freq.; Startup-Time: 16K CK + 0ms
> [CKSEL=1111 SUT= 01]
Ja.

> Außerdem ist für mich das Thema StartupTime und Delay neu und ich habe
> jetzt keine Ahnung was ich da einstellen muss (kann Euch aber auch noch
> nicht sagen was ich vor habe, ich mach mich gerade nur vertraut). Nach
> welchen Optionen wählt man beide Werte aus?
Wenn Du nicht darauf angewiesen bist, dass der µC innerhalb kürzester 
Zeit nach dem Einschalten der Spannungsversorgung bereit ist, nimm die 
längste. Die Zeiten sind hauptsächlich dann relevant, wenn die 
Versorgungsspannung nicht schnell genug ansteigt.
Gast #1193788
Lesenswert?

> Stelle bei Frequenzen ab 8 MHz auch noch CKOPT auf FullSwing, das läuft
dann stabiler, kostet aber ein klein bissel mehr Strom.

CKOPT MUSS gesetzt werden bei >8MHz. Nach meinen Erfahrungern geht das 
ansonsten bei 10MHz bereits in die Hose, nicht alle Quarze laufen an, 
selbst aus einer Serie. Der AVR Prog bietet bei einigen uPs (mega32) die 
CKOPT-Fuse garnicht an, das ist natürlich Schrott.
Gast #1193800
Lesenswert?

> Das macht der doch in der High Frequency Einstellung (bzw. in der
> letzten Zeile in besagter Tabelle)...

Sorry, ich hatte den Fuse-Dialog jetzt nicht vor Augen, ich weiß aber, 
dass es sehr oft vergessen wird (besonders bei Nutzern von Pony & Co), 
da es im Datenblatt nicht besonders auffällig beschrieben ist.


> CKOPT MUSS gesetzt werden bei >8MHz.

Ja was meinst Du, warum ich das empfehle??

Ich habe mir allerdings abgewöhnt, bei jeder Gelegenheit "MUSS" zu 
schreiben, da sich dann immer ein Besserwisser meldet, bei dem es auch 
ohne das MUSS funktioniert (z.B. beim Baudratenquarz für UART).

...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren