Hallo zusammen,
es wird mal Zeit eine kleine Sammlung der Fuse-Bits zu machen damit man
weiß welches Bit welche Funktion hat und wo man besser die Finger von
lassen sollte.
Als erstes werde ich mal einfach eine Liste aufführen von den Bits, die ich
in den Datenblättern der Megas und Tinys gefunden habe. Ich habe die Bits
ein wenig in Gruppen zusammengefaßt damit sie ihrer Funktion entsprechend
schneller zu finden sind.
Aber nun erst mal die Liste der gesammelten Bits mit Name, Defaultwert und
englischer Kurzinfo aus den Datenblättern ...
=== Reset, Watchdog und BrownOut ===
RSTDISBL Select if PC6 is I/O pin or RESET pin
1 (unprogrammed, PC6 is RESET-pin)
BODEN Brown out detector enable
1 (unprogrammed, BOD disabled)
BODLEVEL Brown out detector trigger level
1 (unprogrammed)
BODLEVEL2 Brown-out Detector trigger level
1 (unprogrammed)
BODLEVEL1 Brown-out Detector trigger level
1 (unprogrammed)
BODLEVEL0 Brown-out Detector trigger level
1 (unprogrammed)
WDTON WDT always on
1 (unprogrammed, WDT enabled by WDTCR)
=== Startup-Time ===
SUT1 Select start-up time
1 (unprogrammed)
SUT0 Select start-up time
0 (programmed)
=== Systemtakt ===
CKOPT Oscillator options
1 (unprogrammed)
CKSEL3 Select Clock source
0 (programmed)
CKSEL2 Select Clock source
0 (programmed)
CKSEL1 Select Clock source
0 (programmed)
1 (unprogrammed) (bei vorhandenem CKDIV8-Bit)
CKSEL0 Select Clock source
1 (unprogrammed)
0 (programmed) (bei vorhandenem CKDIV8-Bit)
CKDIV8 Divide clock by 8
0 (programmed)
CKOUT Clock output
1 (unprogrammed)
=== Systemschnittstellen ===
SPIEN Enable Serial Program and Data Downloading
0 (programmed, SPI prog. enabled)
OCDEN Enable OCD
1 (unprogrammed, OCD disabled)
JTAGEN Enable JTAG
0 (programmed, JTAG enabled)
DWEN debugWIRE Enable
1 (unprogrammed)
=== Bootloader ===
BOOTSZ1 Select Boot Size (see Table 82 for details)
0 (programmed)
BOOTSZ0 Select Boot Size (see Table 82 for details)
0 (programmed)
BOOTRST Select Reset Vector
1 (unprogrammed)
SPMEN Self Programming Enable
SELFPRGEN Self Programming Enable
1 (unprogrammed)
=== Speicherschutz ===
EESAVE EEPROM memory is preserved through the Chip Erase
1 (unprogrammed, EEPROM not preserved)
NVLB2 Non-Volatile Lock Bit
1 (unprogrammed)
NVLB1 Non-Volatile Lock Bit
1 (unprogrammed)
LB1 Lock bit
1 (unprogrammed)
LB2 Lock bit
1 (unprogrammed)
BLB01 Boot Lock bit
1 (unprogrammed)
BLB02 Boot Lock bit
1 (unprogrammed)
BLB11 Boot Lock bit
1 (unprogrammed)
BLB12 Boot Lock bit
1 (unprogrammed)
=== Kompatibilität ===
M103C ATmega103 compatibility mode
0 (programmed)
M161C ATmega161 compatibility mode
1 (unprogrammed)
S8515C AT90S4414/8515 compatibility mode
1 (unprogrammed)
S8535C Select AT90S8535 compatibility mode
1 (unprogrammed)
Das sind soweit alle Fuse-Bits die ich aus meiner Datenblatt-Sammlung
rausholen konnte. Für den ersten Überblick reicht es schon mal. Die genaue
Erklärung der einzelnen Bits kommt dann später
Nach dem, was ich so gefunden habe sind die Default-Werte in allen Atmels
identisch. Wenn man sich also mal total verrant hat kann man kontrollieren
wo es denn haken könnte
Wer es selber nachlesen will ... in den vollständigen Datenblättern unter
"Memory Programming" und dann "Programm and Data Memory Lock Bits"
bzw "Fuse Bits" ist alles gesammelt zu finden.
Gruß
Dino
es wird mal Zeit eine kleine Sammlung der Fuse-Bits zu machen damit man
weiß welches Bit welche Funktion hat und wo man besser die Finger von
lassen sollte.
Als erstes werde ich mal einfach eine Liste aufführen von den Bits, die ich
in den Datenblättern der Megas und Tinys gefunden habe. Ich habe die Bits
ein wenig in Gruppen zusammengefaßt damit sie ihrer Funktion entsprechend
schneller zu finden sind.
Aber nun erst mal die Liste der gesammelten Bits mit Name, Defaultwert und
englischer Kurzinfo aus den Datenblättern ...
=== Reset, Watchdog und BrownOut ===
RSTDISBL Select if PC6 is I/O pin or RESET pin
1 (unprogrammed, PC6 is RESET-pin)
BODEN Brown out detector enable
1 (unprogrammed, BOD disabled)
BODLEVEL Brown out detector trigger level
1 (unprogrammed)
BODLEVEL2 Brown-out Detector trigger level
1 (unprogrammed)
BODLEVEL1 Brown-out Detector trigger level
1 (unprogrammed)
BODLEVEL0 Brown-out Detector trigger level
1 (unprogrammed)
WDTON WDT always on
1 (unprogrammed, WDT enabled by WDTCR)
=== Startup-Time ===
SUT1 Select start-up time
1 (unprogrammed)
SUT0 Select start-up time
0 (programmed)
=== Systemtakt ===
CKOPT Oscillator options
1 (unprogrammed)
CKSEL3 Select Clock source
0 (programmed)
CKSEL2 Select Clock source
0 (programmed)
CKSEL1 Select Clock source
0 (programmed)
1 (unprogrammed) (bei vorhandenem CKDIV8-Bit)
CKSEL0 Select Clock source
1 (unprogrammed)
0 (programmed) (bei vorhandenem CKDIV8-Bit)
CKDIV8 Divide clock by 8
0 (programmed)
CKOUT Clock output
1 (unprogrammed)
=== Systemschnittstellen ===
SPIEN Enable Serial Program and Data Downloading
0 (programmed, SPI prog. enabled)
OCDEN Enable OCD
1 (unprogrammed, OCD disabled)
JTAGEN Enable JTAG
0 (programmed, JTAG enabled)
DWEN debugWIRE Enable
1 (unprogrammed)
=== Bootloader ===
BOOTSZ1 Select Boot Size (see Table 82 for details)
0 (programmed)
BOOTSZ0 Select Boot Size (see Table 82 for details)
0 (programmed)
BOOTRST Select Reset Vector
1 (unprogrammed)
SPMEN Self Programming Enable
SELFPRGEN Self Programming Enable
1 (unprogrammed)
=== Speicherschutz ===
EESAVE EEPROM memory is preserved through the Chip Erase
1 (unprogrammed, EEPROM not preserved)
NVLB2 Non-Volatile Lock Bit
1 (unprogrammed)
NVLB1 Non-Volatile Lock Bit
1 (unprogrammed)
LB1 Lock bit
1 (unprogrammed)
LB2 Lock bit
1 (unprogrammed)
BLB01 Boot Lock bit
1 (unprogrammed)
BLB02 Boot Lock bit
1 (unprogrammed)
BLB11 Boot Lock bit
1 (unprogrammed)
BLB12 Boot Lock bit
1 (unprogrammed)
=== Kompatibilität ===
M103C ATmega103 compatibility mode
0 (programmed)
M161C ATmega161 compatibility mode
1 (unprogrammed)
S8515C AT90S4414/8515 compatibility mode
1 (unprogrammed)
S8535C Select AT90S8535 compatibility mode
1 (unprogrammed)
Das sind soweit alle Fuse-Bits die ich aus meiner Datenblatt-Sammlung
rausholen konnte. Für den ersten Überblick reicht es schon mal. Die genaue
Erklärung der einzelnen Bits kommt dann später
Nach dem, was ich so gefunden habe sind die Default-Werte in allen Atmels
identisch. Wenn man sich also mal total verrant hat kann man kontrollieren
wo es denn haken könnte
Wer es selber nachlesen will ... in den vollständigen Datenblättern unter
"Memory Programming" und dann "Programm and Data Memory Lock Bits"
bzw "Fuse Bits" ist alles gesammelt zu finden.
Gruß
Dino