1 Mbit (128K X 8) Parallel EEPROM With Software Data Protection
1 Mbit (128K X 8) Parallel EEPROM With Software Data Protection
– Toggle Bit
– Page Load Timer Status
■ JEDEC Approved Bytewide Pin-Out
■ Software Data Protection
■ Hardware Data Protection
■ Software Chip Erase TSOP32 (NA)
PLCC32 (KA) 8 x 20 mm
■ 100000 Erase/Write Cycles (minimum)
■ Data Retention (minimum): 10 Years
DESCRIPTION
The M28010 devices consist of 128Kx8 bits of low
power, parallel EEPROM, fabricated with Figure 1. Logic Diagram
STMicroelectronics’ proprietary double polysilicon
CMOS technology. The devices offer fast access
VCC
time, with low power dissipation, and require a sin-
gle voltage supply (5V, 3V or 2V, depending on the
option chosen).
17 8
A0-A16 DQ0-DQ7
Table 1. Signal Names
A0-A16 Address Input
W M28010
DQ0-DQ7 Data Input / Output
E
W Write Enable
G
E Chip Enable
G Output Enable
VSS Ground
DU 1 32 VCC A11 1 32 G
A16 2 31 W A9 A10
A15 3 30 DU A8 E
A12 4 29 A14 A13 DQ7
A7 5 28 A13 A14 DQ6
A6 6 27 A8 DU DQ5
A5 7 26 A9 W DQ4
A4 8 M28010 25 A11 VCC 8 25 DQ3
M28010
A3 9 24 G DU 9 24 VSS
A2 10 23 A10 A16 DQ2
A1 11 22 E A15 DQ1
A0 12 21 DQ7 A12 DQ0
DQ0 13 20 DQ6 A7 A0
DQ1 14 19 DQ5 A6 A1
DQ2 15 18 DQ4 A5 A2
VSS 16 17 DQ3 A4 16 17 A3
AI02222
AI02224
Figure 2B. PLCC Connections data retention. The organization of the data in a 4
byte (32-bit) “word” format leads to significant sav-
ings in power consumption. Once a byte has been
VCC
A12
A15
A16
DU
DU
DQ3
DQ4
DQ5
DQ6
2/22
M28010
ADDRESS
A7-A16 1Mbit ARRAY
LATCH
(Page Address)
ADDRESS
A0-A6
LATCH
LATCH PAGE
Y DECODE
REFERENCES
VPP GEN
E
PROGRAMMING
CONTROL
G STATE ECC (1) & MULTIPLEXER
LOGIC
MACHINE
W
I/O BUFFERS
DQ0-DQ7
AI02225
3/22
M28010
4/22
M28010
Otherwise, when either G or E is high, the I/O pins ter a delay, tWLQ5H, that cannot be shorter than the
revert to their high impedance state. value specified in Table 9A to Table 9C, the inter-
Write nal write cycle starts. It continues, under internal
timing control, until the write operation is complete.
Write operations are initiated when both W and E
The commencement of this period can be detect-
are low and G is high. The device supports both
ed by reading the Page Load Timer Status on
W-controlled and E-controlled write cycles (as
DQ5. The end of the internal write cycle can be de-
shown in Figure 12 and Figure 13). The address is
tected by reading the status of the Data Polling
latched during the falling edge of W or E (which
and the Toggle Bit functions on DQ7 and DQ6.
ever occurs later) and the data is latched on the
rising edge of W or E (which ever occurs first). Af-
Figure 4. Software Data Protection Enable Algorithms (with or without Memory Write)
SDP is Disabled and Application SDP is Disabled and
needs to Enable it, and Write Data Application needs to Enable it
Page Write
Write A0h in Timing Write A0h in
Address 5555h Address 5555h
Write
is enabled
Time Out (tWLQ5H)
Write data
in any addresses
Wait for write completion (tQ5HQ5X) within one page
SDP is set
Time Out (tWLQ5H)
Write AAh in
Address 5555h Wait for write completion (tQ5HQ5X)
Page Write
Timing Write A0h in
Address 5555h
Write
is enabled
Write data
in any addresses
within one page
5/22
M28010
Figure 5. Software Data Protection Disable Algorithms (with or without Memory Write)
SDP is Enabled and SDP is Enabled and
Application needs to Disable it Application needs to Write Data
AI02226B
Page Write All bytes must be located on the same page ad-
The Page Write mode allows up to 128 bytes to be dress (A16-A7 must be the same for all bytes).
written on a single page in a single go. This is Otherwise, the Page Write operation is not execut-
achieved through a series of successive Write op- ed. The Page Write Abort event is indicated to the
erations, no two of which are separated by more application via DQ1 (as described on page 8).
than the tWLQ5H value (as specified in Table 9A to As with the single byte Write operation, described
Table 9C). above, the DQ5, DQ6 and DQ7 lines can be used
The page write can be initiated during any byte to detect the beginning and end of the internally
write operation. Following the first Byte Write in- controlled phase of the Page Write cycle.
struction, the host may send another address and Software Data Protection (SDP)
data with a minimum data transfer rate of: The device offers a software-controlled write-pro-
1/t WLQ5H. tection mechanism that allows the user to inhibit all
The internal write cycle can start at any instant af- write operations to the device, including chip
ter tWLQ5H. Once initiated, the write operation is in- erase. This can be useful for protecting the mem-
ternally timed, and continues, uninterrupted, until ory from inadvertent write cycles that may occur
completion. during periods of instability (uncontrolled bus con-
ditions when excessive noise is detected, or when
6/22
M28010
Write 55h in
Address 2AAAh DP = Data Polling
TB = Toggle Bit
PLTS = Page Load Timer Status
Write 80h in X = undefined
Address 5555h PWA = Page Write Abort
Page Write
Timing SDP = Software Data Protection
Write 10h in
Address 5555h Write AAh in
Address 5555h
Write 20h in
Whole Array has been Set to FFh Address 5555h
power supply levels are outside their specified val- Write xxh in
Address xxxxh
ues).
By default, the device is shipped in the “unprotect-
ed” state: the memory contents can be freely Normal User Mode
changed by the user. Once the Software Data Pro-
tection Mode is enabled, all write commands are AI02237B
ignored, and have no effect on the memory con-
tents.
The device remains in this mode until a valid Soft- chance of inadvertent enabling or disabling of the
ware Data Protection disable sequence is re- Software Data Protection mechanism.
ceived. The device reverts to its “unprotected” When SDP is enabled, the memory array can still
state. have data written to it, but the sequence is more
The status of the Software Data Protection (en- complex (and hence better protected from inad-
abled or disabled) is represented by a non-volatile vertent use). The sequence is as shown in Figure
latch, and is remembered across periods of the 5. This consists of an unlock key, to enable the
power being off. write action, at the end of which the SDP continues
The Software Data Protection Enable command to be enabled. This allows the SDP to be enabled,
and data to be written, within a single Write cycle
consists of the writing of three specific data bytes
(tWC).
to three specific memory locations (each location
being on a different page), as shown in Figure 4. Software Chip Erase
Similarly, to disable the Software Data Protection, The device can be erased (with all bytes set to
the user has to write specific data bytes into six dif- FFh) by using a six-byte software command code.
ferent locations, as shown in Figure 5. This com- This operation can be initiated only if the user
plex series of operations protects against the loads, with a Page Write addressing mode, six
7/22
M28010
specific data bytes to six specific locations (as cessive Write operations, up to tWLQ5H (defined in
shown in Figure 6). The complexity of the se- Table 9A to Table 9C). The DQ5 line is held low to
quence has been designed to guard against inad- show when this timer is running (hence showing
vertent use of the command. that the device has received one write operation,
Status Bits and is waiting for the next). The DQ5 line is held
high when the counter has overflowed (hence
The devices provide five status bits (DQ7, DQ6,
showing that the device is now starting the internal
DQ5, DQ1 and DQ0) for use during write opera-
write to the memory array).
tions. These allow the application to use the write
time latency of the device for getting on with other Page Write Abort bit (DQ1). During a page write
work. These signals are available on the I/O port operation, the A16 to A7 signals should be kept
bits DQ7, DQ6, DQ5, DQ1 and DQ0 (but only dur- constant. They should not change while succes-
ing the internal write cycle, tQ5HQ5X). sive data bytes are being transferred to the inter-
nal latches of the memory device. If a change
Data Polling bit (DQ7). The internally timed write
occurs on any of the pins, A16 to A7, during the
cycle starts as soon as tWLQ5H (defined in Table
page write operation (that is, before the falling
9A to Table 9C) has elapsed since the previous
edge of W or E, which ever occurs later), the inter-
byte was latched in to the memory. The value of
nal write cycle is not started, and the internal cir-
the DQ7 bit of this last byte, is used as a signal cuitry is completely reset.
throughout this write operation: it is inverted while
the internal write operation is underway, and is in- The abort signal can be observed on the DQ1 pin,
verted back to its original value once the operation using a normal read operation. This can be per-
is complete. formed at any time during the byte load cycle,
tWLQ5H, or while the W input is being held high be-
Toggle bit (DQ6). The device offers another way
tween two load cycles. The default value of DQ1 is
for determining when the internal write cycle is
initially set to ’0’ and changes to ’1’ if the internal
running. During the internal write cycle, DQ6 tog-
circuitry has detected a change on any of the ad-
gles from ’0’ to ’1’ and ’1’ to ’0’ (the first read value dress pins A16 to A7. This PWA bit can be
being ’0’) on subsequent attempts to read any byte
checked regardless of whether Software Data
of the memory. When the internal write cycle is
Protection is enabled or disabled.
complete, the toggling is stopped, and the values
read on DQ7-DQ0 are those of the addressed Software Data Protection bit (DQ0). Reading the
memory byte. This indicates that the device is SDP bit (DQ0) allows the user to determine wheth-
again available for new Read and Write opera- er the Software Data Protection mode has been
tions. enabled (SDP=1) or disabled (SDP=0). The SDP
bit (DQ0) can be read by using a dedicated algo-
Page Load Timer Status bit (DQ5). An internal
rithm (as shown in Figure 8), or can be combined
timer is used to measure the period between suc-
8/22
M28010
9/22
M28010
IOL
VCC IOH
CL = 30pF
VCC/2
0V
AI02228
CL includes JIG capacitance
AI02578
tELQV tCE Chip Enable Low to Output Valid G = VIL 100 120 ns
10/22
M28010
tELQV tCE Chip Enable Low to Output Valid G = VIL 100 120 150 ns
tELQV tCE Chip Enable Low to Output Valid G = VIL 200 250 ns
11/22
M28010
A0-A16 VALID
tAVQV tAXQX
tGLQV tEHQZ
tELQV tGHQZ
Hi-Z
DQ0-DQ7 DATA OUT
AI02229
12/22
M28010
13/22
M28010
14/22
M28010
A0-A16 VALID
tAVWL tWLAX
tELWL tWHEH
tWHWL
DQ0-DQ7 DATA IN
tDVWH tWHDX
AI02230
A0-A16 VALID
tAVEL tELAX
tGHEL tELEH
tWLEL tEHGL
tEHWH
DQ0-DQ7 DATA IN
tDVEH tEHDX
AI02231
15/22
M28010
tWHWL
tWLWH
DQ5 (out)
tWLQ5H
tQ5HQ5X
AI02829
tWHWL
AI02233B
Note: 1. A16 to A7 must specify the same page address during each high-to-low transition of W (or E). G must be high only when W and E
are both low.
16/22
M28010
tWHGL
DQ7
DQ6 (1)
17/22
M28010
Option
T Tape & Reel Packing
Speed
-12 120 ns 11 0 to 70 °C
-15 150 ns 6 –40 to 85 °C
-20 200 ns
-25 250 ns
ORDERING INFORMATION
Devices are shipped from the factory with the
memory content set at all ‘1’s (FFh).
The notation used for the device number is as
shown in Table 10. For a list of available options
(speed, package, etc.) or for further information on
any aspect of this device, please contact the ST
Sales Office nearest to you.
18/22
M28010
Table 11. PDIP32 - 32 lead Plastic DIP, 600 mils width, Package Mechanical Data
mm inches
Symbol
Typ. Min. Max. Typ. Min. Max.
A – 5.08 – 0.200
A1 0.38 – 0.015 –
A2 3.56 4.06 0.140 0.160
B 0.38 0.51 0.015 0.020
B1 1.52 – – 0.060 – –
C 0.20 0.30 0.008 0.012
D 41.78 42.04 1.645 1.655
D2 38.10 – – 1.500 – –
E 15.24 – – 0.600 – –
E1 13.59 13.84 0.535 0.545
e1 2.54 – – 0.100 – –
eA 15.24 – – 0.600 – –
eB 15.24 17.78 0.600 0.700
L 3.18 3.43 0.125 0.135
S 1.78 2.03 0.070 0.080
α 0° 10° 0° 10°
N 32 32
A2 A
A1 L α
B1 B e1 C
eA
D2 eB
D
S
N
E1 E
1
PDIP
19/22
M28010
D A1
D1 A2
1 N
B1
Ne E1 E D2/E2 e
F
B
0.51 (.020)
1.14 (.045)
Nd A
R CP
PLCC
20/22
M28010
Table 13. TSOP32 - 32 lead Plastic Thin Small Outline, 8 x 20mm, Package Mechanical Data
mm inches
Symbol
Typ. Min. Max. Typ. Min. Max.
A 1.20 0.047
A1 0.05 0.17 0.002 0.006
A2 0.95 1.05 0.037 0.041
B 0.15 0.27 0.006 0.011
C 0.10 0.21 0.004 0.008
D 19.80 20.20 0.780 0.795
D1 18.30 18.50 0.720 0.728
E 7.90 8.10 0.311 0.319
e 0.50 – – 0.020 – –
L 0.50 0.70 0.020 0.028
α 0° 5° 0° 5°
N 32 32
CP 0.10 0.004
A2
1 N
e
B
N/2
D1 A
D CP
DIE
TSOP-a A1 α L
21/22
M28010
Information furnished is believed to be accurate and reliable. However, STMicroelectronics assumes no responsibility for the consequences
of use of such information nor for any infringement of patents or other rights of third parties which may result from its use. No license is granted
by implication or otherwise under any patent or patent rights of STMicroelectronics. Specifications mentioned in this publication are subject
to change without notice. This publication supersedes and replaces all information previously supplied. STMicroelectronics products are not
authorized for use as critical components in life support devices or systems without express writt en approval of STMicroelectronics.
1999 STMicroelectronics - All Rights Reserved
The ST logo is a registered trademark of STMicroelectronics.
All other names are the property of their respective owners.
STMicroelectronics GROUP OF COMPANIES
Australia - Brazil - China - France - Germany - Italy - Japan - Korea - Malaysia - Malta - Mexico - Morocco - The Netherlands - Singapore -
Spain - Sweden - Switzerland - Taiwan - Thailand - United Kingdom - U.S.A.
http:// www.st.com
22/22