GUIs, die diese
http://www.gadgetfactory.net/gf/project/eclipse-avr-gcc/scmsvn/?action=browse&path=%2Ftrunk%2Fde.innot.avreclipse.core%2Fproperties%2Ffusedesc%2Fattiny2313.desc&revision=2&view=markup
oder eine ähnliche Konfigurationsdatei benutzen¹, verwirren den Benutzer
gleich doppelt:
- Bug 1: "Ext. Crystal Osc." steht tatsächlich für einen Quarz und
nicht für einen kompletten Oszillator. Insofern ist diese Auswahl
schon einmal richtig.
- Bug 2: Den Eintrag "Ext. Crystal Osc. 8.0- MHz; Start-up time: 14
CK + 65 ms" gibt es gleich dreimal, ohne dass man als Benutzer einen
Unterschied erkennen kann. Die Unterschiede sieht man erst, wenn man
die XML-Datei öffnet²:
1 | "Ext. Crystal Osc. 8.0- MHz; Start-up time: 14 CK + 65 ms" val="0x1E"
|
2 | "Ext. Crystal Osc. 8.0- MHz; Start-up time: 14 CK + 65 ms" val="0x0F"
|
3 | "Ext. Crystal Osc. 8.0- MHz; Start-up time: 14 CK + 65 ms" val="0x3F"
|
Die drei Varianten unterscheiden sich in der "Start-up Time from
Power-down and Power-save" (258, 1k bzw. 16k Takte). Nur die letzte
funktioniert für Quarze mit höheren Frequenzen (also bei dir) zuver-
lässig. Möglicherweise hast du eine der beiden anderen Einstellungen
erwischt.
Der allerletzte Eintrag in der Auswahlliste sollte also der richtige
sein. Falls es eine Möglichkeit gibt, das Fuse-Byte direkt als Hexzahl
einzugeben, würde ich dieses tun. Der Wert des Low-Bytes muss 0x3F sein.
Wenn dieser Wert schon eingestellt war, hast du wahrscheinlich einen
Schaltungsfehler oder ein defektes Bauteil.
¹) Ich habe sie zufällig im Netz gefunden. Sie scheint von einem
Eclipse-AVR-Plugin zu stammen und ist angeblich "Based on: Atmel Part
Description File "ATtiny2313.xml".
²) So viel zum Thema intuitive Benutzerschnittstellen ;-)