5.1 Signature Bytes
All AVR microcontrollers have a three-byte signature code, which identifies the device. This code can be read in both serial and parallel mode, also when the device is locked. The three bytes reside in a separate address space. For the device signature bytes, there are differences between ATmega48A/88A/168A and ATmega48PB/88PB/168PB, see the table below for more detail.
| Part | Signature Bytes Address | ||
|---|---|---|---|
| 0x000 | 0x001 | 0x002 | |
| ATmega48A | 0x1E | 0x92 | 0x05 | 
| ATmega48PB | 0x1E | 0x92 | 0x10 | 
| ATmega88A | 0x1E | 0x93 | 0x0A | 
| ATmega88PB | 0x1E | 0x93 | 0x16 | 
| ATmega168A | 0x1E | 0x94 | 0x06 | 
| ATmega168PB | 0x1E | 0x94 | 0x15 | 
