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