ATMEL AT49F020-55TI, AT49F020-55PI, AT49F020-55PC, AT49F020-55JI, AT49F020-55JC Datasheet

...
Features
Single Voltage Operation
– 5V Read – 5V Reprogramming
Fast Read Access Time - 55 ns
8K bytes Boot Block With Lockout
Fast Erase Cycle Time - 10 seconds
Byte By Byte Programming - 50 µs/Byte
Hardware Data Protection
DAT A Polling For End Of Program Detection
Low Power Dissipation
– 50 mA Active Current – 100 µA CMOS Standby Current
Typical 10,000 Write Cycles
2-Megabit (256K x 8) 5-volt Only
Description
The AT49F020 is a 5-volt-only in-system Flash Memory. Its 2 megabits of memory is organized as 262,144 wo rds by 8 bits. M anufac tured with Atmel ’s advanc ed non vola­tile CMOS technology , the de vice offe rs acc ess t imes to 55 ns with pow er dissip ation of just 275 mW over the commercial temperature range. When the device is dese­lected, the CMOS standby current is less than 100
To allow for simple in-system re progr am mab il ity , the AT49F0 20 do es not r equir e hi gh input voltages for programming. Five-volt-only commands determine the read and programming operation of the devic e. Reading data out of the device is similar to reading from an EPROM . Rep ro gramm in g the AT49F020 is performe d by eras i ng t he entire 2 megabits of memory and then programming on a byte by byte basis. The byte programming time is a fast 50 detected by the DATA
polling feature. Onc e th e end of a by te p rogr am cyc l e has be en
µs. The end of a program cycle can be optionally
detected, a new access for a read or program can begin. The typical number of pro­gram and erase cycles is in excess of 10,000 cycles.
Pin Configurations
Pin Name Function
A0 - A17 Addresses CE OE WE Write Enable I/O0 - I/O7 Data Inputs/Outputs
Chip Enable Output En able
µA.
DIP Top View
NC A16 A15 A12
A7
A6
A5
A4
A3
A2
A1
A0 I/O0 I/O1 I/O2
GND
(continued)
1
32 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
VCC
31
WE
30
A17
29
A14
28
A13
27
A8
26
A9
25
A11
24
OE
23
A10
22
CE
21
I/O7
20
I/O6
19
I/O5
18
I/O4
17
I/O3
CMOS Flash Memory
AT49F020
NC No Connect
PLCC Top View
A12
A15
A16NCVCCWEA17
432
1
323130
14151617181920
I/O1
I/O2
I/O3
I/O4
I/O5
GND
29 28 27 26 25 24 23 22 21
I/O6
A14 A13 A8 A9 A11 OE A10 CE I/O7
I/O0
5
A7
6
A6
7
A5
8
A4
9
A3
10
A2
11
A1
12
A0
13
VCC
TSOP Top View
Type 1
1
A11
2
A9
3
A8
4
A13
5
A14
6
A17
7
WE
8 9
NC
10
A16
11
A15
12
A12
13
A7
14
A6
15
A5
16
A4
OE
32
A10
31
CE
30
I/O7
29
I/O6
28
I/O5
27
I/O4
26
I/O3
25
GND
24
I/O2
23
I/O1
22
I/O0
21
A0
20
A1
19
A2
18
A3
17
0567B-A–8/97
1
The optional 8K bytes boot block section includes a repro­gramming write lock out feature to provide data integrity. The boot sector is designed to contain us er secure code,
Block Diagram
VCC
GND
and when the featur e is en abled, the b oot se ctor is per ma­nently protected from being reprogrammed.
DATA INPUTS/OUTPUTS
I/O0 - I/O7
OE
WE
CE
ADDRESS
INPUTS
OE, CE AND WE
LOGIC
Y DECODER
X DECODER
Device Operation
READ:
CE memory location determined by the address pins is asserted on the outputs . The outputs are p ut in the high impedance state whenever CE control gives designers flexibility in preventing bus conten­tion.
ERASURE:
bytes memory array (or 248K bytes if the boot block fea­tured is used) must be erased. The e rased state of the memory bits is a logical “ 1”. The entire device ca n be erased at on e time b y using a 6-byt e softw are code . The software chip erase code consists of 6-byte load com­mands to specific addr ess location s with a specific data pattern (please refer to the Chip Erase Cycle Waveforms).
After the software chip eras e has been ini tiated , the devi ce will internally time the er ase operatio n so that no external clocks are required. The maximum time needed to erase the whole chip is t been enabled, the data in the boot sector will not be erased.
BYTE PROGRAMMING:
erased, the device is programmed (to a logical “0 ”) on a byte-by-byte bas is. Please not e that a data “0” ca nnot be programmed ba ck to a “1”; only er ase oper ation s can co n­vert “0”s to “ 1”s. Programmi ng is accompl ished via the internal device command register and is a 4 bus cycle oper­ation (please r efer to th e Comma nd Defini tions ta ble). The device will automatically generate the required internal pro­gram pulses.
The program cycle has addresses latched on the falling edge of WE latched on the rising edge of WE first. Programming is completed after the specified t
The AT49F020 is ac cessed l ike an EPROM. When
and OE are low and WE is high, the data stored at the
or OE is high. This dual-line
Before a byte can be reprogrammed, the 256K
. If the boot block lockout feature has
EC
Once the memory array is
or CE, whichever occurs last, and the data
or CE, whichever occurs
cycle
BP
DATA LATCH
INPUT/OUTPUT
BUFFERS Y-GATING
MAIN MEMORY
(248K BYTES)
OPTIONAL BOOT
BLOCK (8K BYTES)
time. The DATA
polling feature may also be used to indicate
the end of a program cycle.
BOOT BLOCK PROGRAMMING LOCKOUT:
The device has one designated block that has a programming lockout feature. This feature prevents programming of data in the designated block once the feature has been enabled. The size of the block is 8K bytes. This block, referred to as the boot block, can contain secure code that is used to bring up the system. Enabling the l ockou t featur e wil l allow t he boot code to stay in the device while data in the rest of the device is updated. This feature does not have to be acti­vated; the boot block 's usage as a write pr ote ct ed re gio n i s optional to the user. The address r ange of the boo t block is 00000H to 01FFFH.
Once the feature is en abled, the data in the boot bl ock c an no longer be erased or programmed. Data in the main memory block can still be changed through the regular pro­gramming method. To activate the lockout feature, a series of six program commands to specific addresses wi th spe­cific data must be performed. Please refer to the Command Definitions table.
BOOT BLOCK LOCKOUT DETECTION:
A software method is available to determine if programming of the boot block section is locked out. When the device is in the soft­ware product identific ation m ode (see Softwar e Produc t Identification Entry and Exit sections) a read from address location 00002H will show if pr ogrammi ng the boot bl ock is locked out. If the data o n I/O0 is low, the boot bl ock c an be programmed; if the data on I/O0 is high, the program lock­out feature has been activated and the block cannot be programmed. The software product identification code should be used to return to standard operation.
2
AT49F020
AT49F020
PRODUCT IDENTIFICATION:
The product identification mode identifies the device and manufacturer as Atmel. It may be accessed by hardware or software operation. The hardware operation mode can be used by an external pro­grammer to identify the correct programming algorithm for the Atmel product.
For details, see Operating Modes (for hardware operation) or Software Product Identification. The manufacturer and device code is the same for both modes.
DATA P O L L I N G :
The AT49F020 features DATA
polling to indicate the end of a program cycle. Dur ing a program cycle an attempted read of the last byte loaded will result in the complement of the loaded data on I/O7. Once the pro­gram cycle has been com pleted, true data is valid on all outputs and the next cycle may begin. DATA
polling may
begin at any time during the program cycle.
TOG G L E B I T:
In addition to DATA
polling the AT49F020 provides another method for determining the end of a pro­gram or erase cycl e. Du ring a progr am o r er ase opera tion, successive attempts to read data from the device will result in I/O6 toggling between one and zero. Once the program cycle has completed, I/O6 will stop toggling and valid data will be read. Examining the toggle bit may begin at any time during a program cycle.
HARDWARE DATA PROTECTION:
Hardware features protect against inadvertent programs to the AT49F020 in the following ways: (a) V
sense: i f VCC is below 3 . 8V (t y p-
CC
ical), the program function is inhibited. (b) Program inhibit: holding any one of OE
low, CE high or WE high inhibits pro­gram cycles. (c) Noise filter: pulses of less than 15 ns (typi­cal) on the WE
or CE inputs will not initiate a program
cycle.
Command Definition (in Hex)
1st Bus
Command
Sequence
Read 1 Addr D Chip Erase 6 5555 AA 2AAA 55 5555 80 5555 AA 2AAA 55 5555 10
Bus
Cycles
Cycle
Addr Data Addr Data Addr Data Addr Data Addr Data Addr Data
OUT
2nd Bus
Cycle
3rd Bus
Cycle
4th Bus
Cycle
5th Bus
Cycle
6th Bus
Cycle
Byte Program 4 5555 AA 2AAA 55 5555 A0 Addr D Boot Block
Lockout Product ID
Entry Product ID Exit
(2)
Product ID Exit
(2)
Notes: 1. The 8K byte boot sector has the address range 00000H to 01FFFH.
(1)
2. Either one of the Product ID exit commands can be used.
6 5555 AA 2AAA 55 5555 80 5555 AA 2AAA 55 5555 40
3 5555 AA 2AAA 55 5555 90
3 5555 AA 2AAA 55 5555 F0
1 XXXX F0
Absolute Maximum Ratings*
Temperature Under Bias................................ -55°C to +125°C
Storage Temperature..................................... -65°C to +150°C
All Input Voltages (including NC Pins)
with Respect to Ground...................................-0.6V to +6.25V
All Output Voltages
with Respect to Ground.............................-0.6V to V
+ 0.6V
CC
*NOTICE: Stresses beyond those listed under “Absolute
Maximum Ratings” may cause permanent dam­age to the dev ice . This is a stress rating only an d functional oper ati on of the device at these or any other conditions beyond those indicated in the operational sections of this specification is not implied. Exposure to absolute maximum rating conditions f or exten ded periods ma y affect d evice reliability .
IN
Voltage on OE
with Respect to Ground...................................-0.6V to +13.5V
3
Loading...
+ 7 hidden pages