ATmel AVR095 Migrating between ATmega48, ATmega88 and ATmega168 Application Note

This application note summarizes the differences between ATmega48, ATmega88 and ATmega168. Refer to the datasheets for detailed information on the devices.


ATmel AVR095 Migrating between ATmega48, ATmega88 and ATmega168 Application Note - cover page
Brand
Atmel
Category
microcontrollers
Document type
Application Note
Language
English
Pages
5
File format
PDF
File size
39 KB
Published
05 June, 2012
Updated
30 September, 2023
MD5 checksum
C95B212158BD15E0E7A5AE82C67E75D0

About this manual

The document serves as a guide for migrating applications between the ATmega48, ATmega88, and ATmega168 microcontrollers. It highlights that while these devices are pin and functionality compatible, differences in memory sizes require minor modifications.

Key areas of comparison include Flash, EEPROM, and SRAM capacities; interrupt vector configurations where ATmega168 uses two instruction words per vector compared to one for the others; boot loader support availability which is absent in the ATmega48; and variations in flash page sizes, lock bits, device signatures, and fuse settings.

What's inside

  • Memories
  • Interrupt Vectors
  • Boot Loader Support
  • Programming Interface
  • Flash Page Sizes
  • Lock Bits
  • Device Signatures
  • Fuses

Frequently asked questions

What is the main difference between ATmega48, ATmega88 and ATmega168?

The main difference is the difference in memory sizes.

Does the ATmega48 have Boot Loader Support?

No, the ATmega48 does not have Read-While-Write support or a separate Boot Loader Section.

How do interrupt vectors differ between the devices?

Each Interrupt Vector occupies two instruction words in ATmega168, but only one instruction word in ATmega48 and ATmega88.

Download PDF (39 KB)

More Atmel Manuals


View all Atmel manuals →