Electronic Components Datasheet Search
  English  ▼
ALLDATASHEET.NET

X  

ATmega64A Datasheet(PDF) 287 Page - ATMEL Corporation

Part # ATmega64A
Description  8-bit Microcontroller with 64K Bytes In-System Programmable Flash
PDF  392 Pages
Scroll/Zoom Zoom In 100%  Zoom Out
Manufacturer  ATMEL [ATMEL Corporation]
Direct Link  http://www.atmel.com
Logo ATMEL - ATMEL Corporation

ATmega64A Datasheet(HTML) 287 Page - ATMEL Corporation

Back Button ATmega64A Datasheet HTML 283Page - ATMEL Corporation ATmega64A Datasheet HTML 284Page - ATMEL Corporation ATmega64A Datasheet HTML 285Page - ATMEL Corporation ATmega64A Datasheet HTML 286Page - ATMEL Corporation ATmega64A Datasheet HTML 287Page - ATMEL Corporation ATmega64A Datasheet HTML 288Page - ATMEL Corporation ATmega64A Datasheet HTML 289Page - ATMEL Corporation ATmega64A Datasheet HTML 290Page - ATMEL Corporation ATmega64A Datasheet HTML 291Page - ATMEL Corporation Next Button
Zoom Inzoom in Zoom Outzoom out
 287 / 392 page
background image
287
8160C–AVR–07/09
ATmega64A
Figure 26-3. Addressing the Flash during SPM
(1)Table 2 on page 287
Notes:
1. The different variables used in Figure 26-3 are listed in Table 26-7 on page 292.
2. PCPAGE and PCWORD are listed in Table 27-10 on page 300.
26.8
Self-programming the Flash
The program memory is updated in a page-by-page fashion. Before programming a page with
the data stored in the temporary page buffer, the page must be erased. The temporary page buf-
fer is filled one word at a time using SPM and the buffer can be filled either before the Page
Erase command or between a Page Erase and a Page Write operation:
Alternative 1, fill the buffer before a Page Erase:
• Fill temporary page buffer
• Perform a Page Erase
• Perform a Page Write
Alternative 2, fill the buffer after Page Erase:
• Perform a Page Erase
• Fill temporary page buffer
• Perform a Page Write
If only a part of the page needs to be changed, the rest of the page must be stored (for example
in the temporary page buffer) before the erase, and then be rewritten. When using Alternative 1,
the boot loader provides an effective Read-Modify-Write feature which allows the user software
to first read the page, do the necessary changes, and then write back the modified data. If Alter-
native 2 is used, it is not possible to read the old data while loading since the page is already
erased. The temporary page buffer can be accessed in a random sequence. It is essential that
the page address used in both the Page Erase and Page Write operation is addressing the same
page. See “Simple Assembly Code Example for a Boot Loader” on page 290 for an assembly
code example.
PROGRAM MEMORY
0
1
15
Z - REGISTER
BIT
0
ZPAGEMSB
WORD ADDRESS
WITHIN A PAGE
PAGE ADDRESS
WITHIN THE FLASH
ZPCMSB
INSTRUCTION WORD
PAGE
PCWORD[PAGEMSB:0]:
00
01
02
PAGEEND
PAGE
PCWORD
PCPAGE
PCMSB
PAGEMSB
PROGRAM
COUNTER



Html Pages

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100  ...More


Datasheet Download

Go To PDF Page


Link URL



Does ALLDATASHEET help your business so far?  [ DONATE ] 

About Alldatasheet   |   Advertisement   |   Contact us   |   Privacy Policy   |   Link to Datasheet    |   Link Exchange   |   Manufacturer List
All Rights Reserved©Alldatasheet.com


Mirror Sites
English : Alldatasheet.com  |   English : Alldatasheet.net  |   Chinese : Alldatasheetcn.com  |   German : Alldatasheetde.com  |   Japanese : Alldatasheet.jp
Russian : Alldatasheetru.com  |   Korean : Alldatasheet.co.kr  |   Spanish : Alldatasheet.es  |   French : Alldatasheet.fr  |   Italian : Alldatasheetit.com
Portuguese : Alldatasheetpt.com  |   Polish : Alldatasheet.pl  |   Vietnamese : Alldatasheet.vn
Indian : Alldatasheet.in  |   Mexican : Alldatasheet.com.mx  |   British : Alldatasheet.co.uk  |   New Zealand : Alldatasheet.co.nz
Family Site : ic2ic.com  |   icmetro.com