41 const unsigned long kb = 1024;
53 { { 0x1E, 0x91, 0x0B },
"ATtiny24", 2 *
kb, 0, 32,
NO_FUSE,
false },
54 { { 0x1E, 0x92, 0x07 },
"ATtiny44", 4 *
kb, 0, 64,
NO_FUSE,
false },
55 { { 0x1E, 0x93, 0x0C },
"ATtiny84", 8 *
kb, 0, 64,
NO_FUSE,
false },
58 { { 0x1E, 0x91, 0x08 },
"ATtiny25", 2 *
kb, 0, 32,
NO_FUSE,
false },
59 { { 0x1E, 0x92, 0x06 },
"ATtiny45", 4 *
kb, 0, 64,
NO_FUSE,
false },
60 { { 0x1E, 0x93, 0x0B },
"ATtiny85", 8 *
kb, 0, 64,
NO_FUSE,
false },
63 { { 0x1E, 0x92, 0x0A },
"ATmega48PA", 4 *
kb, 0, 64,
NO_FUSE,
false },
64 { { 0x1E, 0x93, 0x0F },
"ATmega88PA", 8 *
kb, 256, 128,
extFuse,
false },
65 { { 0x1E, 0x94, 0x0B },
"ATmega168PA", 16 *
kb, 256, 128,
extFuse,
false },
66 { { 0x1E, 0x94, 0x06 },
"ATmega168V", 16 *
kb, 256, 128,
extFuse,
false },
67 { { 0x1E, 0x95, 0x0F },
"ATmega328P", 32 *
kb, 512, 128,
highFuse,
false },
68 { { 0x1E, 0x95, 0x16 },
"ATmega328PB", 32 *
kb, 512, 128,
highFuse,
false },
69 { { 0x1E, 0x95, 0x14 },
"ATmega328", 32 *
kb, 512, 128,
highFuse,
false },
72 { { 0x1E, 0x94, 0x0A },
"ATmega164P", 16 *
kb, 256, 128,
highFuse,
false },
73 { { 0x1E, 0x95, 0x08 },
"ATmega324P", 32 *
kb, 512, 128,
highFuse,
false },
74 { { 0x1E, 0x96, 0x0A },
"ATmega644P", 64 *
kb, 1 *
kb, 256,
highFuse,
false },
77 { { 0x1E, 0x96, 0x08 },
"ATmega640", 64 *
kb, 1 *
kb, 256,
highFuse,
false },
78 { { 0x1E, 0x97, 0x03 },
"ATmega1280", 128 *
kb, 1 *
kb, 256,
highFuse,
false },
79 { { 0x1E, 0x97, 0x04 },
"ATmega1281", 128 *
kb, 1 *
kb, 256,
highFuse,
false },
80 { { 0x1E, 0x98, 0x01 },
"ATmega2560", 256 *
kb, 1 *
kb, 256,
highFuse,
false },
82 { { 0x1E, 0x98, 0x02 },
"ATmega2561", 256 *
kb, 1 *
kb, 256,
highFuse,
false },
85 { { 0x1E, 0x93, 0x82 },
"At90USB82", 8 *
kb, 512, 128,
highFuse,
false },
86 { { 0x1E, 0x94, 0x82 },
"At90USB162", 16 *
kb, 512, 128,
highFuse,
false },
89 { { 0x1E, 0x93, 0x89 },
"ATmega8U2", 8 *
kb, 512, 128,
highFuse,
false },
90 { { 0x1E, 0x94, 0x89 },
"ATmega16U2", 16 *
kb, 512, 128,
highFuse,
false },
91 { { 0x1E, 0x95, 0x8A },
"ATmega32U2", 32 *
kb, 512, 128,
highFuse,
false },
94 { { 0x1E, 0x94, 0x88 },
"ATmega16U4", 16 *
kb, 512, 128,
highFuse,
false },
95 { { 0x1E, 0x95, 0x87 },
"ATmega32U4", 32 *
kb, 512, 128,
highFuse,
false },
98 { { 0x1E, 0x97, 0x05 },
"ATmega1284P", 128 *
kb, 1 *
kb, 256,
highFuse,
false },
99 { { 0x1E, 0x97, 0x06 },
"ATmega1284", 128 *
kb, 1 *
kb, 256,
highFuse,
false },
102 { { 0x1E, 0x91, 0x0A },
"ATtiny2313A", 2 *
kb, 0, 32,
NO_FUSE,
false },
103 { { 0x1E, 0x92, 0x0D },
"ATtiny4313", 4 *
kb, 0, 64,
NO_FUSE,
false },
106 { { 0x1E, 0x90, 0x07 },
"ATtiny13A", 1 *
kb, 0, 32,
NO_FUSE,
false },
109 { { 0x1E, 0x93, 0x07 },
"ATmega8A", 8 *
kb, 256, 64,
highFuse,
true },
112 { { 0x1E, 0xA6, 0x02 },
"ATmega64rfr2", 256 *
kb, 1 *
kb, 256,
highFuse,
false },
113 { { 0x1E, 0xA7, 0x02 },
"ATmega128rfr2", 256 *
kb, 1 *
kb, 256,
highFuse,
false },
114 { { 0x1E, 0xA8, 0x02 },
"ATmega256rfr2", 256 *
kb, 1 *
kb, 256,
highFuse,
false },
Definition: Signatures.h:25
const byte NO_FUSE
Definition: Signatures.h:42
uint8_t byte
Definition: Arduino.h:123
bool timedWrites
Definition: Signatures.h:38
unsigned long pageSize
Definition: Signatures.h:36
unsigned int baseBootSize
Definition: Signatures.h:35
Definition: Signatures.h:26
Definition: Signatures.h:31
Definition: Signatures.h:27
Definition: Signatures.h:23
unsigned long flashSize
Definition: Signatures.h:34
Definition: Signatures.h:24
byte fuses[5]
Definition: Signatures.h:19
const signatureType signatures[] PROGMEM
Definition: Signatures.h:46
byte fuseWithBootloaderSize
Definition: Signatures.h:37
const unsigned long kb
Definition: Signatures.h:41