Fuses für 16Mhz beim ATMEGA 644

OP (Firma: allround) #5119713
Lesenswert?

Hallo,

benutze AVRISP MK2;  16 MHZ Quarz am ATMEGA644PA

Beim ATMEGA16 wird bei den Fuses ExtCrystal/Resonator HIGHFreq 
angeboten.

AVRISP MK2 bietet für den ATMEGA644PA als höchste Freuenz ExtCrystal OSC 
8.0 MHZ an.

Wie kann ich die Fuses für den ATMEGA644PA so einstellen, dass er mit 
einem 16MHZ Quarz richtig taktet?

Laut Datenblatt erlaubt der ATMEGA644PA 20 MHZ, aber, wie gesagt, im 
AVRISP MK2 gibt es keine Option für höhere Frequenzen als 8 MHZ.
Gast #5119723
Lesenswert?

Udo S. schrieb:
> AVRISP MK2 bietet für den ATMEGA644PA als höchste Freuenz ExtCrystal OSC
> 8.0 MHZ an.

Nein, der AVRISP MK2 bietet gar nichts an. Es ist die IDE
die dir was anbietet. Aber über die IDE schweigst du dich
aus, das ist ja auch nicht so wichtig, gell?

Ich erinnere mich an einen Dialog in dem die Takt-Optionen
für AVRs gelistet sind, eine davon lautet in etwa

"Externer Quarz, 8Mhz bis..."

Bedeuted: Quarze ab 8 Mhz aufwärts.
Gast #5120901
Lesenswert?

ich wähle beim MEGA644 mit 16MHz Quarz im Atmel Studio unter SUT_CKSEL 
folgendes aus:

EXTOSC_8MHZ_XX_16KCK_65MS

funktioniert einwandfrei

Wie Nico schon schreibt: CKDIV8 disable um die volle Taktfrequenz zu 
nutzen.

In meinem Fall ergibt sich durch die restlichen Einstellungen:
lfuse:w:0xff
hfuse:w:0xd9
efuse:w:0xff
#5121841
Lesenswert?

Da ich sowieso quasi immer die gleichen Einstellungen brauche, 
compiliere ich die Fuse-Einstellungen mit ein, zum Beispiel für den 
Mega16M1 auf 16MHz mit Bootloader:
1
FUSES =
2
{
3
  .low = 0xdf,
4
  .high = 0xd8,
5
  .extended = 0xfe,
6
};

Dann beim ersten Brennen das .elf als Production-File brennen und dabei 
den Haken bei Fuses mit aktivieren, fertig.
Copy-Paste ins nächste Projekt.

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