Few notes about some devices I have in case of recovery Preferred programmer: AVRISP mkII & PICkit 4 (or integrated flip(2) when available) with Microchip Studio / MPLAB IPE

Arduino Uno R3 - ATmega328P (main)

  • Device names: ATA6614Q, ATmega328P
  • Device signature: 0x1E950F
  • CPU: AVR8
  • Flash size: 32 KB
  • EEPROM size: 1 KB
  • SRAM size: 2 KB
  • VCC range: 1,8 - 5,5 V
  • Maximum operating speed: 20 MHz

Fuses

BODLEVEL = 2V7
RSTDISBL = [ ]
DWEN = [ ]
SPIEN = [X]
WDTON = [ ]
EESAVE = [ ]
BOOTSZ = 256W_3F00
BOOTRST = [X]
CKDIV8 = [ ]
CKOUT = [ ]
SUT_CKSEL = EXTXOSC_8MHZ_XX_16KCK_14CK_65MS

EXTENDED = 0xFD (valid)&(-
HIGH = 0xDE (valid)
LOW = 0xFF (valid)

Lock bits

LB = NO_LOCK
BLB0 = NO_LOCK
BLB1 = NO_LOCK

LOCKBIT = 0xFF (valid)

Arduino Uno R3 - ATmega16U2 (usb)

  • Device name: ATmega16U2
  • Device signature: 0x1E9489
  • CPU: AVR8
  • Flash size: 16 KB
  • EEPROM size: 512 bytes
  • SRAM size: 512 bytes
  • VCC range: 2,7 - 5,5 V
  • Maximum operating speed: 16 MHz

Fuses

BODLEVEL = 3V0
HWBE = [X]
DWEN = [ ]
RSTDISBL = [ ]
SPIEN = [X]
WDTON = [ ]
EESAVE = [ ]
BOOTSZ = 2048W_1800
BOOTRST = [ ]
CKDIV8 = [ ]
CKOUT = [ ]
SUT_CKSEL = EXTXOSC_8MHZ_XX_16KCK_4MS1

EXTENDED = 0xF4 (valid)
HIGH = 0xD9 (valid)
LOW = 0xEF (valid)

Lock bits

LB = NO_LOCK
BLB0 = NO_LOCK
BLB1 = LPM_SPM_DISABLE

LOCKBIT = 0xCF (valid)

Arduino Leonardo - ATmega32U4

  • Device name: ATmega32U4
  • Device signature: 0x1E9587
  • CPU: AVR8
  • Flash size: 32 KB
  • EEPROM size: 1 KB
  • SRAM size: 2 KB
  • VCC range: 2,7 - 5,5 V
  • Maximum operating speed: 16 MHz

Fuses

BODLEVEL = 2V6
HWBE = [ ]
OCDEN = [ ]
JTAGEN = [ ]
SPIEN = [X]
WDTON = [ ]
EESAVE = [ ]
BOOTSZ = 2048W_3800
BOOTRST = [X]
CKDIV8 = [ ]
CKOUT = [ ]
SUT_CKSEL = EXTXOSC_8MHZ_XX_16KCK_65MS

EXTENDED = 0xCB (valid)
HIGH = 0xD8 (valid)
LOW = 0xFF (valid)

Lock bits

LB = NO_LOCK
BLB0 = NO_LOCK
BLB1 = SPM_DISABLE

LOCKBIT = 0xEF (valid)

Chameleon revE - ATxmega32A4U

  • Device names: ATxmega32A4U, ATxmega32A4
  • Device signature: 0x1E9541
  • Revision: E
  • CPU: AVR8_XMEGA
  • Flash size: 36 KB (32 KB+4 KB BOOT)
  • EEPROM size: 1 KB
  • SRAM size: 4 KB
  • VCC range: 1,6 - 3,6 V
  • Maximum operating speed: 32 MHz

Fuses

JTAGUID = 0xFF
WDWPER = 8CLK
WDPER = 8CLK
BOOTRST = BOOTLDR
TOSCSEL = XTAL
BODPD = CONTINUOUS
RSTDISBL = [ ]
STARTUPTIME = 0MS
WDLOCK = [ ]
JTAGEN = [X]
BODACT = CONTINUOUS
EESAVE = [ ]
BODLEVEL = 2V2

FUSEBYTE0 = 0xFF (valid)
FUSEBYTE1 = 0x00 (valid)
FUSEBYTE2 = 0xBE (valid)
FUSEBYTE4 = 0xFE (valid)
FUSEBYTE5 = 0xEC (valid)

Lock bits

BLBB = NOLOCK
BLBA = NOLOCK
BLBAT = NOLOCK
LB = NOLOCK

LOCKBITS = 0xFF (valid)

Chameleon revG / Tiny - ATxmega128A4U

  • Device name: ATxmega128A4U
  • Device signature: 0x1E9746
  • Revision: A
  • CPU: AVR8_XMEGA
  • Flash size: 136 KB (128 KB+8 KB BOOT)
  • EEPROM size: 2 KB
  • SRAM size: 8 KB
  • VCC range: 1,6 - 3,6 V
  • Maximum operating speed: 32 MHz

Fuses

JTAGUID = 0xFF
WDWPER = 8CLK
WDPER = 8CLK
BOOTRST = BOOTLDR
TOSCSEL = XTAL
BODPD = CONTINUOUS
RSTDISBL = [ ]
STARTUPTIME = 64MS
WDLOCK = [ ]
JTAGEN = [ ]
BODACT = CONTINUOUS
EESAVE = [ ]
BODLEVEL = 2V0

FUSEBYTE0 = 0xFF (valid)
FUSEBYTE1 = 0x00 (valid)
FUSEBYTE2 = 0xBE (valid)
FUSEBYTE4 = 0xF3 (valid)
FUSEBYTE5 = 0xED (valid)

Lock bits

BLBB = NOLOCK
BLBA = NOLOCK
BLBAT = NOLOCK
LB = NOLOCK

LOCKBITS = 0xFF (valid)