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)
```