Forum: Mikrocontroller und Digitale Elektronik AVR Mega644 20 AU mit CFPS-72 20MHz Crystal - welche Fuses?


von Manfred R. (manfredr)


Lesenswert?

Hi,
habe hier einen AVR Mega644 20 AU, der mit einem CFPS-72 20MHz Crystal
Osziallator beschaltet ist (Betriebsspannung 5V.). Um sicher zu sein,
dass ich die fuses korrekt setze hier mal die, die ich setzen möchte:

Extended: Oxff (unverändert)
High: 0x99 (unverändert)
Low: 0x7f

AVR Studio zeigt mir dann folgendes an:
Ext. Crystal Osc. 8.0-  MHz; Start-up time: 16K CK + 65ms

Ich möchte halt verhindern, dass ich mich durch falsche fuses
ausschliesse ;-)
Falls doch - kann ich da mit dem AVR Dragon über ISP wieder auf den
internen RC Oc zurück oder geht das nur über HV?

Danke und Grüsse,
Manfred

von H. H. (Gast)


Lesenswert?

Manfred R. schrieb:
> Low: 0x7f

Für externen Oszillator muss das low nibble 0 sein!

von Steve van de Grens (roehrmond)


Lesenswert?

Manfred R. schrieb:
> Ich möchte halt verhindern, dass ich mich durch falsche fuses
> ausschliesse ;-)

Dabei hilft https://www.engbedded.com/fusecalc/

> Falls doch - kann ich da mit dem AVR Dragon über ISP wieder auf den
> internen RC Oc zurück oder geht das nur über HV?

Kommt drauf an, welche Fuses genau falsch gesetzt wurden. Die 
eingestellte Taktquelle muss angeschlossen sein und funktionieren, 
andernfalls fällt die ISP Schnittstelle aus.

von Georg M. (g_m)


Lesenswert?

Was ist der Unterschied zwischen
"Ext. Crystal Osc."
und
"Ext. Clock"
?

1
Ext. Clock; Start-up time: 6 CK + 0 ms; [CKSEL=0000 SUT=00]
2
Ext. Clock; Start-up time: 6 CK + 4.1 ms; [CKSEL=0000 SUT=01]
3
Ext. Clock; Start-up time: 6 CK + 65 ms; [CKSEL=0000 SUT=10]
4
5
Int. RC Osc.; Start-up time: 6 CK + 0 ms; [CKSEL=0010 SUT=00]
6
Int. RC Osc.; Start-up time: 6 CK + 4.1 ms; [CKSEL=0010 SUT=01]
7
Int. RC Osc.; Start-up time: 6 CK + 65 ms; [CKSEL=0010 SUT=10]
8
9
Int. 128kHz RC Osc.; Start-up time: 6 CK + 0 ms; [CKSEL=0011 SUT=00]
10
Int. 128kHz RC Osc.; Start-up time: 6 CK + 4 ms; [CKSEL=0011 SUT=01]
11
Int. 128kHz RC Osc.; Start-up time: 6 CK + 64 ms; [CKSEL=0011 SUT=10]
12
13
Ext. Low-Freq. Crystal; Start-up time: 1K CK + 0 ms; [CKSEL=0100 SUT=00]
14
Ext. Low-Freq. Crystal; Start-up time: 1K CK + 4.1 ms; [CKSEL=0100 SUT=01]
15
Ext. Low-Freq. Crystal; Start-up time: 1K CK + 65 ms; [CKSEL=0100 SUT=10]
16
Ext. Low-Freq. Crystal; Start-up time: 32K CK + 0 ms; [CKSEL=0101 SUT=00]
17
Ext. Low-Freq. Crystal; Start-up time: 32K CK + 4.1 ms; [CKSEL=0101 SUT=01]
18
Ext. Low-Freq. Crystal; Start-up time: 32K CK + 65 ms; [CKSEL=0101 SUT=10]
19
20
Ext. Crystal Osc.; Frequency 0.4-0.9 MHz; Start-up time: 258 CK + 4.1 ms; [CKSEL=1000 SUT=00]
21
Ext. Crystal Osc.; Frequency 0.4-0.9 MHz; Start-up time: 258 CK + 65 ms; [CKSEL=1000 SUT=01]
22
Ext. Crystal Osc.; Frequency 0.4-0.9 MHz; Start-up time: 1K CK + 0 ms; [CKSEL=1000 SUT=10]
23
Ext. Crystal Osc.; Frequency 0.4-0.9 MHz; Start-up time: 1K CK + 4.1 ms; [CKSEL=1000 SUT=11]
24
Ext. Crystal Osc.; Frequency 0.4-0.9 MHz; Start-up time: 1K CK + 65 ms; [CKSEL=1001 SUT=00]
25
Ext. Crystal Osc.; Frequency 0.4-0.9 MHz; Start-up time: 16K CK + 0 ms; [CKSEL=1001 SUT=01]
26
Ext. Crystal Osc.; Frequency 0.4-0.9 MHz; Start-up time: 16K CK + 4.1 ms; [CKSEL=1001 SUT=10]
27
Ext. Crystal Osc.; Frequency 0.4-0.9 MHz; Start-up time: 16K CK + 65 ms; [CKSEL=1001 SUT=11]
28
29
Ext. Crystal Osc.; Frequency 0.9-3.0 MHz; Start-up time: 258 CK + 4.1 ms; [CKSEL=1010 SUT=00]
30
Ext. Crystal Osc.; Frequency 0.9-3.0 MHz; Start-up time: 258 CK + 65 ms; [CKSEL=1010 SUT=01]
31
Ext. Crystal Osc.; Frequency 0.9-3.0 MHz; Start-up time: 1K CK + 0 ms; [CKSEL=1010 SUT=10]
32
Ext. Crystal Osc.; Frequency 0.9-3.0 MHz; Start-up time: 1K CK + 4.1 ms; [CKSEL=1010 SUT=11]
33
Ext. Crystal Osc.; Frequency 0.9-3.0 MHz; Start-up time: 1K CK + 65 ms; [CKSEL=1011 SUT=00]
34
Ext. Crystal Osc.; Frequency 0.9-3.0 MHz; Start-up time: 16K CK + 0 ms; [CKSEL=1011 SUT=01]
35
Ext. Crystal Osc.; Frequency 0.9-3.0 MHz; Start-up time: 16K CK + 4.1 ms; [CKSEL=1011 SUT=10]
36
Ext. Crystal Osc.; Frequency 0.9-3.0 MHz; Start-up time: 16K CK + 65 ms; [CKSEL=1011 SUT=11]
37
38
Ext. Crystal Osc.; Frequency 3.0-8.0 MHz; Start-up time: 258 CK + 4.1 ms; [CKSEL=1100 SUT=00]
39
Ext. Crystal Osc.; Frequency 3.0-8.0 MHz; Start-up time: 258 CK + 65 ms; [CKSEL=1100 SUT=01]
40
Ext. Crystal Osc.; Frequency 3.0-8.0 MHz; Start-up time: 1K CK + 0 ms; [CKSEL=1100 SUT=10]
41
Ext. Crystal Osc.; Frequency 3.0-8.0 MHz; Start-up time: 1K CK + 4.1 ms; [CKSEL=1100 SUT=11]
42
Ext. Crystal Osc.; Frequency 3.0-8.0 MHz; Start-up time: 1K CK + 65 ms; [CKSEL=1101 SUT=00]
43
Ext. Crystal Osc.; Frequency 3.0-8.0 MHz; Start-up time: 16K CK + 0 ms; [CKSEL=1101 SUT=01]
44
Ext. Crystal Osc.; Frequency 3.0-8.0 MHz; Start-up time: 16K CK + 4.1 ms; [CKSEL=1101 SUT=10]
45
Ext. Crystal Osc.; Frequency 3.0-8.0 MHz; Start-up time: 16K CK + 65 ms; [CKSEL=1101 SUT=11]
46
47
Ext. Crystal Osc.; Frequency 8.0-    MHz; Start-up time: 258 CK + 4.1 ms; [CKSEL=1110 SUT=00]
48
Ext. Crystal Osc.; Frequency 8.0-    MHz; Start-up time: 258 CK + 65 ms; [CKSEL=1110 SUT=01]
49
Ext. Crystal Osc.; Frequency 8.0-    MHz; Start-up time: 1K CK + 0 ms; [CKSEL=1110 SUT=10]
50
Ext. Crystal Osc.; Frequency 8.0-    MHz; Start-up time: 1K CK + 4.1 ms; [CKSEL=1110 SUT=11]
51
Ext. Crystal Osc.; Frequency 8.0-    MHz; Start-up time: 1K CK + 65 ms; [CKSEL=1111 SUT=00]
52
Ext. Crystal Osc.; Frequency 8.0-    MHz; Start-up time: 16K CK + 0 ms; [CKSEL=1111 SUT=01]
53
Ext. Crystal Osc.; Frequency 8.0-    MHz; Start-up time: 16K CK + 4.1 ms; [CKSEL=1111 SUT=10]
54
Ext. Crystal Osc.; Frequency 8.0-    MHz; Start-up time: 16K CK + 65 ms; [CKSEL=1111 SUT=11]
55
56
Full Swing Oscillator; Start-up time: 258 CK + 4.1 ms; Ceramic res.; fast rising power; [CKSEL=0110 SUT=00]
57
Full Swing Oscillator; Start-up time: 258 CK + 65 ms; Ceramic res.; slowly rising power; [CKSEL=0110 SUT=01]
58
Full Swing Oscillator; Start-up time: 1K CK + 0 ms; Ceramic res.; BOD enable; [CKSEL=0110 SUT=10]
59
Full Swing Oscillator; Start-up time: 1K CK + 4.1 ms; Ceramic res.; fast rising power; [CKSEL=0110 SUT=11]
60
Full Swing Oscillator; Start-up time: 1K CK + 65 ms; Ceramic res.; slowly rising power; [CKSEL=0111 SUT=00]
61
Full Swing Oscillator; Start-up time: 16K CK + 0 ms; Crystal Osc.; BOD enabled; [CKSEL=0111 SUT=01]
62
Full Swing Oscillator; Start-up time: 16K CK + 4.1 ms; Crystal Osc.; fast rising power; [CKSEL=0111 SUT=10]
63
Full Swing Oscillator; Start-up time: 16K CK + 65 ms; Crystal Osc.; slowly rising power; [CKSEL=0111 SUT=11]

von Steve van de Grens (roehrmond)


Lesenswert?

Georg M. schrieb:
> "Ext. Crystal Osc."

Damit ist gemeint, dass du einen Quarz (und 2 Kondensatoren) anschließt.

> "Ext. Clock"

Damit ist eine externe Quelle gemeint, die ein Rechteck-Signal mit 
Logikpegeln liefert. Zum Beispiel so ein Ding: 
https://www.biancahoegel.de/technik/schaltung/quarzoszillator.html oder 
ganz banal (wenn auch sinnlos) ein NE555.

: Bearbeitet durch User
von H. H. (Gast)


Lesenswert?

Steve van de Grens schrieb:
> Damit ist eine externe Quelle gemeint, die ein Rechteck-Signal mit
> Logikpegeln liefert.

Eben so was:

Manfred R. schrieb:
> CFPS-72 20MHz Crystal
> Osziallator

von Klaus H. (hildek)


Lesenswert?

Manfred R. schrieb:
> Ich möchte halt verhindern, dass ich mich durch falsche fuses
> ausschliesse ;-)
> Falls doch - kann ich da mit dem AVR Dragon über ISP wieder auf den
> internen RC Oc zurück oder geht das nur über HV?
Naja, wenn du eine externe Taktquelle hast, dann sollte bei jeder 
Kombination ein an XTAL1 eingespeister Takt das Programmieren 
ermöglichen.
Problematischer wird es wenn du SPIEN abschaltest.

> Low: 0x7f
0x7F ist für einen Quarz richtig, allerdings ist da noch die CKDIV8 
aktiv.

H. H. schrieb:
> Für externen Oszillator muss das low nibble 0 sein!

Ja, für einen externen Oszillator ohne CKDIV8 wären imho 0xC0, 0xD0 oder 
0xE0 richtig - je nach gewünschter Startup-Time.

von S. L. (sldt)


Lesenswert?

Nur der Vollständigkeit wegen:

> Problematischer wird es wenn du SPIEN abschaltest.
Was jedoch per ISP (sinnvollerweise) nicht möglich ist.

> ... bei jeder Kombination ein an XTAL1 eingespeister Takt ...
Bei der Einstellung 'Low Frequency Crystal Oscillator' kann es auch 
XTAL2 sein.

von Manfred R. (manfredr)


Lesenswert?

H. H. schrieb:
> Steve van de Grens schrieb:
>> Damit ist eine externe Quelle gemeint, die ein Rechteck-Signal mit
>> Logikpegeln liefert.
>
> Eben so was:
>
> Manfred R. schrieb:
>> CFPS-72 20MHz Crystal
>> Osziallator

Eben das hatte mich etwas verunsichert. Der CFPS-72 ist ja ein 
Vierbeiner und mit 0x7f wird er ja eigentlich als Quarz verwendet, nicht 
als external Clock. Also müssten beim CFPS-72 eigentlich beide Modi 
funktionieren, External Crystal und External Clock, oder?
Auch das Datenblatt für den CFPS-72 ist da nicht ganz eindeutig meiner 
Meinung nach, da wird mal vom "crystal oscillator" und dann wieder vom 
"crystal clock oscillator" gesprochen...

von H. H. (Gast)


Lesenswert?

Manfred R. schrieb:
> Also müssten beim CFPS-72 eigentlich beide Modi
> funktionieren, External Crystal und External Clock, oder?

Der Hersteller garantiert das nur für den einen Modus.


> Auch das Datenblatt für den CFPS-72 ist da nicht ganz eindeutig meiner
> Meinung nach, da wird mal vom "crystal oscillator" und dann wieder vom
> "crystal clock oscillator" gesprochen...

Der CFPS-72 ist ein Oszillator, kein nackter Quarz.

von S. L. (sldt)


Lesenswert?

>> ... External Crystal und External Clock ...
> Der Hersteller garantiert das nur für den einen Modus.

"Hersteller garantiert"? - Also beim STK200 zum Beispiel wird der 4 
MHz-Oszillator auf XTAL1 eingespeist.

von H. H. (Gast)


Lesenswert?

S. L. schrieb:
>>> ... External Crystal und External Clock ...
>> Der Hersteller garantiert das nur für den einen Modus.
>
> "Hersteller garantiert"? - Also beim STK200 zum Beispiel wird der 4
> MHz-Oszillator auf XTAL1 eingespeist.

So wie der Hersteller das vorsieht.

von Johannes T. F. (jofe)


Lesenswert?

Manfred R. schrieb:
> da wird mal vom "crystal oscillator" und dann wieder vom
> "crystal clock oscillator" gesprochen...

Das ist ein und dasselbe – ein Quarz*oszillator*.

Bedeutet: im Gegensatz zu einem einfachen Quarz ist bereits die 
Oszillatorschaltung integriert und das Ding gibt bei Anlegen der 
Versorgungsspannung ein Rechtecksignal der gewünschten Frequenz ab.

Laut Datenblatt S. 35 müssen die Fuses CKSEL3..0, also das untere 
Nibble des Low Fuse Byte, "0000" sein (»To run the device on an external 
clock, the CKSEL Fuses must be programmed to “0000”.«)

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.