Arduino UNO R2,R3 と MEGA2560 R3 の Fuses と Lock bits

Evernote にも保存してますが、誰かが困ったときのリカバリに役立つかも知れないので貼っておく次第。UNO は DIP パッケージです。確認に使用したプログラムは Atmel Studio 6 から起動した Device Programming。インタフェースは AVRISP MKII です。

ATMEGA168 を内蔵オシレータ 8MHz のクロックで動作させる場合。Arduino IDE からは Arduino Pro or Pro Mini (3.3V, 8 MHz) w/ ATmega168 のボードタイプを使用します。F_CPU の define の関係でこれを使います。電圧は関係ありません。

---------------------------------------------------
Arduino ATMEGA168 internal 8MHz Fuses and Lock bits
---------------------------------------------------

BOOTSZ = 1024W_1C00
BOOTRST = [X]
RSTDISBL = [ ]
DWEN = [ ]
SPIEN = [X]
WDTON = [ ]
EESAVE = [ ]
BODLEVEL = DISABLED
CKDIV8 = [ ]
CKOUT = [ ]
SUT_CKSEL = INTRCOSC_8MHZ_6CK_14CK_65MS

EXTENDED = 0xF8 (valid)
HIGH = 0xDF (valid)
LOW = 0xE2 (valid)


LB = NO_LOCK
BLB0 = NO_LOCK
BLB1 = NO_LOCK

LOCKBIT = 0xFF (valid)

ATMEGA168 を外付けのクリスタルもしくはセラロックで動作させる場合。Arduino IDE からは Arduino Diecimila or Duemilanove w/ ATmega168 のボードタイプを使用します。

----------------------------------------------------
Arduino ATMEGA168 External 16MHz Fuses and Lock bits
----------------------------------------------------

BOOTSZ = 1024W_1C00
BOOTRST = [X]
RSTDISBL = [ ]
DWEN = [ ]
SPIEN = [X]
WDTON = [ ]
EESAVE = [ ]
BODLEVEL = DISABLED
CKDIV8 = [ ]
CKOUT = [ ]
SUT_CKSEL = EXTXOSC_8MHZ_XX_16KCK_14CK_65MS

EXTENDED = 0xF8 (valid)
HIGH = 0xDF (valid)
LOW = 0xFF (valid)


LB = NO_LOCK
BLB0 = NO_LOCK
BLB1 = NO_LOCK

LOCKBIT = 0xFF (valid)

こちらは、AVRISP MKII で読んだだけの値です。

————————————–
Arduino UNO R2, R3 Fuses and Lock bits
————————————–

———
>>Fuses<< --------- BODLEVEL = 2V7 RSTDISBL = [ ] DWEN = [ ] SPIEN = [X] WDTON = [ ] EESAVE = [X] BOOTSZ = 256W_3F00 BOOTRST = [X] CKDIV8 = [ ] CKOUT = [ ] SUT_CKSEL = EXTXOSC_8MHZ_XX_16KCK_14CK_65MS EXTENDED = 0xFD (valid) HIGH = 0xD6 (valid) LOW = 0xFF (valid) ------------- >>Lock bits<< ------------- LB = NO_LOCK BLB0 = NO_LOCK BLB1 = LPM_SPM_DISABLE LOCKBIT = 0xCF (valid) [/code]

これも、AVRISP MKII で読んだだけの値です。

—————————————
Arduino MEGA2560 R3 Fuses and Lock bits
—————————————

———
>>Fuses<< --------- BODLEVEL = 2V7 OCDEN = [ ] JTAGEN = [ ] SPIEN = [X] WDTON = [ ] EESAVE = [X] BOOTSZ = 4096W_1F000 BOOTRST = [X] CKDIV8 = [ ] CKOUT = [ ] SUT_CKSEL = EXTXOSC_8MHZ_XX_16KCK_65MS EXTENDED = 0xFD (valid) HIGH = 0xD0 (valid) LOW = 0xFF (valid) ------------- >>Lock bits<< ------------- LB = NO_LOCK BLB0 = NO_LOCK BLB1 = LPM_SPM_DISABLE LOCKBIT = 0xCF (valid) [/code]