beautypg.com

Avr atmega329/3290/649/6490 memories, In-system reprogrammable flash program memory – Rainbow Electronics ATmega3290P_V User Manual

Page 17

background image

17

ATmega329/3290/649/6490

2552H–AVR–11/06

AVR ATmega329/3290/649/6490

Memories

This section describes the different memories in the ATmega329/3290/649/6490. The
AVR architecture has two main memory spaces, the Data Memory and the Program
Memory space. In addition, the ATmega329/3290/649/6490 features an EEPROM
Memory for data storage. All three memory spaces are linear.

In-System
Reprogrammable Flash
Program Memory

The ATmega329/3290/649/6490 contains 32/64K bytes On-chip In-System Reprogram-
mable Flash memory for program storage. Since all AVR instructions are 16 or 32 bits
wide, the Flash is organized as 16/32K x 16. For software security, the Flash Program
memory space is divided into two sections, Boot Program section and Application Pro-
gram section.

The Flash memory has an endurance of at least 10,000 write/erase cycles. The
ATmega329/3290/649/6490 Program Counter (PC) is 14/15 bits wide, thus addressing
the 16/32K program memory locations. The operation of Boot Program section and
associated Boot Lock bits for software protection are described in detail in “Boot Loader
Support – Read-While-Write Self-Programming” on page 268.
“Memory Programming”
on page 281 co
ntains a detailed description on Flash data serial downloading using the
SPI pins or the JTAG interface.

Constant tables can be allocated within the entire program memory address space (see
the LPM – Load Program Memory instruction description).

Timing diagrams for instruction fetch and execution are presented in “Instruction Execu-
tion Timing” on page 14
.

Figure 9. Program Memory Map

0x0000

0x3FFF/0x7FFF

Program Memory

Application Flash Section

Boot Flash Section