This specification covers a range of 4K, 2K, 1K bit
serial Electrically Erasable Programmable Memory (EEPROM) products (respectively for M93S66,
M93S56, M93S46). In this text, these products are
collectively referred to as M93Sx6.
Figure 2. Logic Diagram
V
CC
D
CQ
S
PRE
W
Table 1. Signal Names
SChip Select Input
DSerial Data Input
QSerial Data Output
CSer ial Clock
M93Sx6
V
SS
AI02020
and instructions used to set the memory protection. These are summarized in Table 2. and Table
3.).
A Read Data from Memory (READ) instruction
loads the address of the first word to be read into
an internal address pointer. The data contained at
this address is then clocked out serially. The address pointer is automatically incremented after
the data is output and, if the Chi p S elect In put (S)
is held High, the M93Sx6 can output a sequential
stream of data words. In this way, the memory can
be read as a data stream from 16 to 4096 bits (for
the M93S66), or continuously as the address
counter automatically rolls over to 0 0h when the
highest address is reached.
Within the time required by a programming cycle
), up to 4 words may be written with help of the
(t
W
Page Write instruction. the whole memory may
also be erased, or set to a predetermined pattern,
by using the Write All instruction.
Within the memory, a user defined area may be
protected against further Write instructions. The
size of this area is defined by the content of a Protection Register, located outside of the memory array. As a final protection step, data may be
permanently protected by programming a One
Time Programming bit (OTP bit) which lo cks the
Protection Register content.
Programming is internally s elf-timed (the external
clock signal on Serial Clock (C) may be stopped or
left running after the start of a Write cycle) and
does not require an erase cycle prior to the Write
instruction. The Write instruction writes 16 bits at a
time into one of the word locations of the M93Sx6,
the Page Write instruction writes up to 4 words of
16 bits to sequential locations, assum ing in both
cases that all addresses are outside the Write Protected area. After the start of the programming cycle, a Busy/Ready signal is available on Serial
Data Output (Q) when Chip Select Input (S) is driven High.
PREProtection Register Enable
WWrite Enable
V
CC
V
SS
Supply Voltage
Ground
The M93Sx6 is accessed through a serial input (D)
and output (Q) us in g t he M ICR OWI RE b us protocol. The memory is divided into 256, 128, 64 x16
bit words (respectively for M93S66, M93S56,
M93S46).
The M93Sx6 is accessed by a set of instructions
which includes Read, W rite, Page Write, Write A ll
4/34
Figure 3. DIP, SO and TSSOP Connections
M93Sx6
SV
1
2
D
3
Q
4
Note: See PACKAGE MECHANICAL section for package dimen-
sions, and how to ident i fy pi n-1.
8
7
6
5
AI02021
PREC
W
V
CC
SS
M93S66, M93S56, M93S46
An internal Power-on Data Protec tion m echani sm
in the M93Sx6 inhibits the device when the supply
is too low.
POWER-ON DATA PROTECTION
To prevent data corruption and inadvertent write
operations during power-up, a Power-On Reset
(POR) circuit resets all internal programming circuitry, and sets the device in the Write Disable
mode.
–At Power-up and Power-down, the device
must not be selected (that is, Chip Select Input
(S) must be driven Low) until the supply
voltage reaches the operating value V
specified in Table 5. to Table 6..
–When V
reaches its valid level, the device is
CC
properly reset (in the Write Disable mode) and
is ready to decode and execute incoming
instructions.
For the M93Sx6 devices (5V range) the POR
threshold voltage is around 3 V. For the M93S x6W (3V range) and M93Sx6-R (2V range) the POR
threshold voltage is around 1.5V.
CC
INSTRUCTIONS
The instruction set of the M93Sx6 devices contains seven instructions, as summarized in Table
2. to Table 3.. Each instruction co nsists of t he fol-
lowing parts, as shown in Figure 4.:
■Each instruction is preceded by a rising edge
on Chip Select Input (S) with Serial Clock (C)
being held Low.
■A start bit, which is the first ‘1’ read on Serial
Data Input (D) during the rising edge of Serial
Clock (C).
■Two op-code bits, read on Serial Data Input
(D) during the rising edge of Serial Clock (C).
(Some instructions also use the first two bits of
the address to define the op-code).
■The address bits of the byte or word that is to
be accessed. For the M93S46, the address is
made up of 6 bits (see Table 2.). Fo r t h e
M93S56 and M93S66, the address is made up
of 8 bits (see Table 3.).
The M93Sx6 devices are fabricated in CMOS
technology and are therefore able to run as slow
as 0 Hz (static input signals) or as fast as the maximum ratings specified in Table 16. to Table 19..
Write is executed if
the address is not
inside the Protected
area
Write is executed if
all the N addresses
are not inside the
Protected area
Write all data if the
Protection Register
is cleared
Data Output =
Protection Register
content + Protection
Flag bit
Data above specified
address A5-A0 are
protected
Protect Flag is also
cleared (cleared
Flag = 1)
PREN
PRDS
Note: 1. X = Don’t Care bit.
6/34
Protection
Register
Enable
Protection
Register
Disable
1110011XXXX9
111000000009
OTP bit is set
permanently
Table 3. Instruction Set for the M93S66, M93S56
InstructionDescriptionWPRE
Start
bit
Op-
Code
Address
1,2
M93S66, M93S56, M93S46
Data
Required
Clock
Cycles
Additional
Comments
READ
WRITE
PAWRITE
Read Data
from Memory
Write Data to
Memory
Page Write to
Memory
X0110A7-A0Q15-Q0
10101A7-A0D15-D027
10 1 11 A7-A0
N x
D15-D0
11 + N x 16
Write All
WRAL
Memory
with same
1010001XXXXXXD15-D027
Data
WENWrite Enable1010011XXXXXX11
WDSWrite DisableX010000XXXXXX11
PRREAD
PRWRITE
PRCLEAR
Protection
Register Read
Protection
Register Write
Protection
Register Clear
X1110XXXXXXXX
11 1 01 A7-A011
111111111111111
Q7-Q0
+ Flag
Protection
PREN
Register
1110011XXXXXX11
Enable
Write is executed if
the address is not
inside the
Protected area
Write is executed if
all the N
addresses are not
inside the
Protected area
Write all data if the
Protection
Register is cleared
Data Output =
Protection
Register content +
Protection Flag bit
Data above
specified address
A7-A0 are
protected
Prot ect Flag i s als o
cleared (cleared
Flag = 1)
PRDS
Register
111000000000011
Disable
Note: 1. X = Don’t Care bit.
2. Address bit A7 is not decoded by t he M 93S56.
Protection
OTP bit is set
permanently
7/34
M93S66, M93S56, M93S46
Figure 4. READ, WRITE, WEN and WDS Sequences
PREREAD
S
WRITE
D
Q
PRE
W
S
D
Q
1 1 0 AnA0
ADDR
OP
CODE
1 0An A0
ADDR
OP
CODE
QnQ0
DATA OUT
DnD01
DATA IN
CHECK
STATUS
BUSYREADY
WRITE
ENABLE
Note: For the meanings of An, Xn, Qn and Dn, see Table 2. and Table 3..
PRE
W
S
D
1
0XnX0
101
OP
CODE
8/34
WRITE
DISABLE
PRE
S
D
1
0XnX0
000
OP
CODE
AI00889D
M93S66, M93S56, M93S46
Read
The Read Data from Memory (READ) instruction
outputs serial data on Serial Data Output (Q).
When the instruction is received, the op-code and
address are decoded, and the data from the memory is transferred to an output shift register. A dummy 0 bit is output first, followed by the 16-bit word,
with the most significant bit first. Output data
changes are triggered b y the rising edge of Se rial
Clock (C). The M93Sx6 automatically incremen ts
the internal address register and clocks out the
next byte (or word) as long as the Chip Select Input (S) is held High. In this case, the dummy 0 bit
is not output between bytes (or words) and a continuous stream of data can be read.
Write Enable and Write Disable
The Write Enable (WEN) instruction enables the
future execution of write instructions, and the Write
Disable (WDS) instruction disables it. When power
is first app lied, the M93 S x 6 in i tializes itse lf so that
write instructions are disabled. After an Write Enable (WEN) instruction has been executed, writing
remains enabled until an Write Disable (WDS) instruction is executed, or until V
falls below the
CC
power-on reset threshold voltage . To protect the
memory contents from accidental corruption, it is
advisable to issue the Write Disable (WDS) instruction after every write cycle. The Read Data
from Memory (READ) instruction is not affected by
the Write Enable (WEN) or Write Disable (WDS)
instructions.
Write
The Write Data to Memory (WRITE) instruction is
composed of the Start bit plus the op-code followed by the address and the 16 data bits to be
written.
Write Enable (W) must be held High before and
during the instruction. Input addres s and data, on
Serial Data Input (D) are sampled on the rising
edge of Serial Clock (C).
After the last data bit has been sampled, the C hip
Select Input (S) must be taken Low before the next
rising edge of Serial Clock (C). If Chip Select Input
(S) is brought Low before or after this specific time
frame, the self-timed programming cycle will not
be started, and the addressed location will not be
programmed.
While the M93Sx6 is performing a write cycle, but
after a delay (t
) before the status information
SLSH
becomes available, Chip S elect Input (S) can be
driven High to monitor the status of the write cycle:
Serial Data Output (Q) is driven Low while the
M93Sx6 is still busy, and High when the cycle is
complete, and the M93Sx6 is ready to receive a
new instruction. The M93Sx6 ignores any data on
the bus while it is busy on a wri te cycle. O nce t he
M93Sx6 is Ready, Serial Data Output (Q) is driven
High, and remains in this state until a new start bit
is decoded or the Chip Select I nput (S) is brought
Low.
Programming is internally self-timed, so the external Serial Clock (C) may be disconnected o r left
running after the start of a write cycle.
9/34
M93S66, M93S56, M93S46
Figure 5. PA WR I TE and W R AL Sequen ce
PAGE
WRITE
WRITE
ALL
PRE
W
S
D
Q
PRE
W
1 1An A0
ADDR
OP
CODE
CHECK
STATUS
DnD01
DATA IN
BUSYREADY
S
D
Q
Note: F or the mea ni ngs of An, Xn and Dn, please see Tabl e 2. and Table 3..
Page Write
A Page Write to Memory (PAWRITE) instruction
contains the first address to be written, followed by
up to 4 data words.
After the receipt of each data w ord, bits A1-A 0 of
the internal address regist er are increm ent ed, the
high order bits remaining unchanged (A7-A2 for
M93S66, M93S56; A5-A2 for M93S46). Users
must take care, in the software, to ensure that the
last word address has the same upper order address bits as the initial address transmitted to
avoid address roll-over.
01
1 0XnX0
ADDR
OP
CODE
DnD00
DATA IN
The Page Write to Memory (PAWRITE) instruction
will not be executed if any of the 4 words addresses the protected area.
Write Enable (W) must be held High before and
during the instruction. Input addres s and data, on
Serial Data Input (D) are sampled on the rising
edge of Serial Clock (C).
After the last data bit has been sampled, the C hip
Select Input (S) must be taken Low before the next
rising edge of Serial Clock (C). If Chip Select Input
(S) is brought Low before or after this specific time
frame, the self-timed programming cycle will not
CHECK
STATUS
BUSYREADY
AI00890C
10/34
M93S66, M93S56, M93S46
be started, and the addressed location will not be
programmed.
While the M93Sx6 is performing a write cycle, but
after a delay (t
) before the status information
SLSH
becomes available, Chip S elect Input (S) can be
driven High to monitor the status of the write cycle:
Serial Data Output (Q) is driven Low while the
M93Sx6 is still busy, and High when the cycle is
complete, and the M93Sx6 i s ready to receive a
new instruction. The M93Sx6 ignores any data on
the bus while it is busy on a wri te cycle. O nce t he
M93Sx6 is Ready, Serial Data Output (Q) is driven
High, and remains in this state until a new start bit
is decoded or the Chip Select I nput (S) is brought
Low.
Programming is internally self-timed, so the external Serial Clock (C) may be disconnected o r left
running after the start of a write cycle.
Writ e All
The Write All Memory with same Data (WRAL) instruction is valid only after the Protection Register
has been cleared by executing a Protection Register Clear (PRCLEAR) instruction. The Write All
Memor y with same Data (WRAL) instructi on simultaneously writes the whole memory with the same
data word given in the instruction.
Write Enable (W) must be held High before and
during the instruction. Input addres s and data, on
Serial Data Input (D) are sampled on the rising
edge of Serial Clock (C).
After the last data bit has been sampled, the C hip
Select Input (S) must be taken Low before the next
rising edge of Serial Clock (C). If Chip Select Input
(S) is brought Low before or after this specific time
frame, the self-timed programming cycle will not
be started, and the addressed location will not be
programmed.
While the M93Sx6 is performing a write cycle, but
after a delay (t
) before the status information
SLSH
becomes available, Chip S elect Input (S) can be
driven High to monitor the status of the write cycle:
Serial Data Output (Q) is driven Low while the
M93Sx6 is still busy, and High when the cycle is
complete, and the M93Sx6 is ready to receive a
new instruction. The M93Sx6 ignores any data on
the bus while it is busy on a wri te cycle. O nce t he
M93Sx6 is Ready, Serial Data Output (Q) is driven
High, and remains in this state until a new start bit
is decoded or the Chip Select I nput (S) is brought
Low.
Programming is internally self-timed, so the external Serial Clock (C) may be disconnected o r left
running after the start of a write cycle.
11/34
M93S66, M93S56, M93S46
Figure 6. PREAD, PRWRITE and PREN Sequences
Register
READ
Protect
Register
WRITE
PREProtect
S
D
Q
PRE
W
S
1 1 0 XnX0
ADDR
OP
CODE
1 0An A0D
1
AnA0 F
DATA
OUT
CHECK
STATUS
F = Protect Flag
Q
ADDR
OP
CODE
Protect
Register
ENABLE
Note: F or the mea ni ngs of An, Xn and Dn, please see Tabl e 2. and Table 3..
PRE
W
S
D
1
0XnX0
101
OP
CODE
BUSYREADY
AI00891D
12/34
Figure 7. PRCLEAR and PRDS Sequences
M93S66, M93S56, M93S46
Protect
Register
CLEAR
Protect
Register
DISABLE
PRE
W
S
Q
PRE
W
S
1 1D
1
OP
CODE
1 0D
0
ADDR
CHECK
STATUS
111
BUSYREADY
CHECK
STATUS
000
Q
ADDR
OP
CODE
Note: F or the mea ni ngs of An, Xn and Dn, please see Tabl e 2. and Table 3..
BUSYREADY
AI00892C
13/34
M93S66, M93S56, M93S46
WRITE PROTECTION AND THE PROTECTION REGISTER
The Protection Register on the M93Sx6 is used to
adjust the amount of memory t hat is to be write
protected. The write protected area extends from
the address given in the Protection Register, up to
the top address in the M93Sx6 device.
Two flag bits are used t o indicate the Protection
Register status:
–Protection Flag: this is used to enable/disable
protection of the write-protected area of the
M93Sx 6 memory
–OTP bit: when set, this disables access to the
Protection Register, and thus prevents any
further modifications to the value in the
Protection Register.
The lower-bound memory address is written to the
Protection Register using the Protection Register
Write (PRWRITE) instruction. It can be read using
the Protection Register Read (PRREAD) instruction.
The Protection Register Enable (PREN) instruction must be executed before any PRCLEAR,
PRWRITE or PRDS instruction, and with appropriate levels applied to the Protection Enable (PRE)
and Write Enable (W) signals.
Write-access to the Protection Register is
achieved by executing the following sequence:
–Execute the Write Enable (WEN) instruction
–Execute the Protection Register Enable
(PREN) instruction
–Execute one PRWRITE, PRC L EAR or PRDS
instructions, to set a new boundary address in
the Protection Register, to clear the protection
address (to all 1s), or permanently to freeze
the value held in the Protection Register.
Protection Register Read
The Protection Register Read (PRREAD) instruction outputs, on Serial Data Output (Q), the content of the Protection Register, followed by the
Protection Flag bit. The Protection Enable (PRE)
signal must be driven High before and during the
instruction.
As with the Read Data from Memory (READ) instruction, a dummy 0 bit is output first. Since it is
not possible to distinguish between the Protection
Register being cleared (all 1s) or having been written with all 1s, the user must check the Protection
Flag status (and no t the Protection Register c ontent) to ascertain the setting of the memory protection.
Protection Register Enable
The Protection Register Enable (PREN) instruction is used to authorize the use of instructions that
modify the Protection Register (PRWRITE,
PRCLEAR, PRDS). The Protection Register En-
able (PREN) instruction does not modify the Protection Flag bit value.
Note: A Write Enable (WEN) instruction must be
executed before the Protection Register Enable
(PREN) instruction. Both the Protection Enable
(PRE) and Write Enable (W) signals must be driven High during the instruction execution.
Protection Register Clear
The Protection Register Clear (PRCLEAR) instruction clears the address stored in the Protection Register to all 1s, so that none of the memory
is write-protected by the Protection Register. However, it should be noted that all the memory remains protected, in the normal way, using the
Write Enable (WEN) and Write Disable (WDS) instructions.
The Protection Register Clear (PRCLEAR) instruction clears the Protec tion Flag to 1. Both t he
Protection Enable (PRE) and Write Enable (W)
signals must be driven High during the instruction
execution.
Note: A Protection Register Enable (PREN) instruction must immediately precede the Protection
Register Clear (PRCLEAR) instruction.
Prot e ction Re gister Write
The Protection Register Write (PRWRITE) instruction is used to write an address into the Protection
Register. This is the address of t he first word to be
protected. After the Protection Register Write
(PRWRITE) instruction has been executed, all
memory locations equal to and above the specified address are protected from writing.
The Protection Flag bit is set to 0, and can be read
with Protection Register Read (PRREAD) instruction. Both the Protection Enable (PRE) and Write
Enable (W) signals must be driven High during the
instruction execution.
Note: A Protection Register Enable (PREN) instruction must immediately precede the Protection
Register Write (PRWRITE) instruction, but it is not
necessary to execute first a Protection Register
Clear (PRCLEAR).
Protection Register Disable
The Protection Register Disable (PRDS) instruction sets the One T ime Programmable (OTP) bit.
This inst ruction is a ON E TIME ONLY instr uction
which latches the Protection Register content, this
content is therefore unalterable in the future. Both
the Protection Enable (PRE) and Write Enable (W)
signals must be driven High during the instruction
execution. The OTP bit can not be di rectly read, it
can be checked by reading the content of the Protection Register, using the Protection Register
Read (PRREAD) instruction, then by writing this
same value back into the Protection Register, us-
14/34
M93S66, M93S56, M93S46
ing the Protection Register Write (PRWRITE) instruction. When the OTP bit is set, the Ready/Busy
status cannot appear on Serial Data Outp ut (Q).
When the OTP bit is not set, the Busy status appears on Serial Data Output (Q).
Note: A Protection Register Enable (PREN) instruction must immediately precede the Protection
Register Disable (PRDS) instruction.
Figure 8. Write Sequence with One Clock Glitch
S
C
D
An
START
WRITE
COMMON I/O OPERATION
Serial Data Output (Q) and Serial Da ta Input (D)
can be connected together, thro ugh a current limiting resistor, to form a common, single-wire data
bus. Some precautions must be taken when operating the memory in this way, mostly to prevent a
short circuit current from flowing when the last address bit (A0) clashes with the first data bit on Serial Data Output (Q). Please see the application
note AN394 for details.
An-1
Glitch
An-2
ADDRESS AND DATA
ARE SHIFTED BY ONE BIT
D0"1""0"
AI01395
CLOCK PU LSE COUNTER
In a noisy environment, the number of p ulses received on Serial Clock (C) may be greater than the
number delivered by the Bus Master (the microcontroller). This can lead to a misalignm ent of t he
instruction of one or more bits (as shown in Figure
8.) and may lead to the writing of erroneous data
at an erroneous address.
To combat this problem, the M93Sx 6 has an on-
chip counter that counts the clock pulses from the
start bit until the falling edge of the Chip Select Input (S). If the number of clock pulses received is
not the number expected, th e WRITE , P AW RITE,
WRALL, PRWRITE or PRCLEAR instruction is
aborted, and the contents of the memory are not
modified.
The number of clock cycles expected for each instruction, and for each member of the M93Sx6
family, are summarized in Table 2. to Table 3.. For
example, a Write Data to Memory (WRITE) instruction on the M93S56 (or M93S66) expects 27
clock cycles from the start bit to the falling edge of
Chip Select Input (S). That is:
1 Start bit
+ 2 Op-code bits
+ 8 Address bits
+ 16 Data bits
15/34
M93S66, M93S56, M93S46
MAXIMUM RA T ING
Stressing the device above the rating l isted in t he
Absolute Maximum Ratings" table may cause permanent damage to the device. These are stress
ratings only and operation of the device at t hese or
any other conditions ab ove those i ndicated in t he
Operating sections of this specificat ion is not im-
Table 4. Absolute Maximum Ratings
SymbolParameterMin.Max.Unit
T
T
STG
LEAD
Storage Temperature–65150°C
Lead Temperature during Soldering
plied. Exposure to Absolute Maximum Rating conditions for extended periods may affect device
reliability. Refer also to the STMicroelectronics
SURE Program and other relevan t quality documents.
See note
1
°C
V
OUT
V
IN
V
CC
V
ESDElectrostatic Discharge Voltage (Human Body model)
Note: 1. Compliant wit h JED EC Std J- STD- 020 B (for small bod y, Sn-Pb or Pb asse mbl y), the ST ECOP ACK® 71913 95 specification, and
the European directive on Restri ct i ons on Hazardous Sub st ances (RoH S ) 2002/95/EU
2. JEDEC Std J E SD 22-A114A (C1=100 pF, R1=1500
Output range (Q = VOH or Hi-Z)
–0.50V
+0.5V
CC
Input range–0.50VCC+1V
Supply Voltage–0.506.5V
2
Ω, R2=500 Ω)
–40004000V
16/34
M93S66, M93S56, M93S46
DC AND AC PARAMETERS
This section summarizes the operating and measurement conditions, and the DC and AC characteristics of the device. The parameters in the DC
and AC Characteristic tables that follow are derived from tests performed under the Measure-
Table 5. Operating Conditions (M93Sx6)
SymbolParameterMin.Max.Unit
ment Conditions summarized in the relevant
tables. Designers should check that the operating
conditions in their circuit match t he measurem ent
conditions when relying on the quoted parameters.
V
CC
Supply Voltage4.55.5V
Ambient Operating Temperature (Device Grade 6)–4085°C
T
A
Ambient Operating Temperature (Device Grade 3)–40125°C
Table 6. Operating Conditions (M93Sx6-W)
SymbolParameterMin.Max.Unit
V
CC
T
A
Supply Voltage2.55.5V
Ambient Operating Temperature (Device Grade 6)–4085°C
Table 7. Operating Conditions (M93Sx6-R)
SymbolParameterMin.Max.Unit
V
CC
T
A
Supply Voltage1.85.5V
Ambient Operating Temperature (Device Grade 6)–4085°C
Table 8. AC Measurement Conditions (M93Sx6)
SymbolParameterMin.Max.Unit
C
L
Load Capacitance100pF
Input Rise and Fall Times50ns
Input Pulse Voltages0.4 V to 2.4 VV
Input Timing Reference Voltages1.0 V and 2.0 VV
Output Timing Reference Voltages0.8 V and 2.0 VV
Note: Output Hi-Z is defined as the point where dat a out is no long er driven.
Table 9. AC Measurement Conditions (M93Sx6-W and M93Sx6 -R)
SymbolParameterMin.Max.Unit
C
L
Note: Output Hi-Z is defined as the point where dat a out is no long er driven.
Load Capacitance100pF
Input Rise and Fall Times50ns
Note: Sampled only, not 10 0% tested, at TA=25°C an d a frequency of 1 M Hz .
Output
Capacitance
Input
Capacitance
V
OUT
V
IN
= 0V
= 0V
5pF
5pF
18/34
M93S66, M93S56, M93S46
Table 11. DC Characteristics (M93Sx6, Device Grade 6)
SymbolParameterTest ConditionMin.Max.Unit
0V
≤ V
I
I
I
LO
CC
Input Leakage Curren t
LI
Output Leakage Current
Supply Current
0V
≤ V
OUT
V
= 5V, S = VIH, f = 1 MHz, Current
CC
V
= 5V, S = VIH, f = 2 MHz, New
CC
V
= 5V, S = VSS, C = VSS,
CC
Current Product
I
CC1
Supply Current (Stand-by)
V
= 5V, S = VSS, C = VSS,
CC
New Product
V
V
V
V
Note: 1. Current product: identified by Process Identification letter F or M.
Input Low Voltage
IL
Input High Voltage
IH
Output Low Voltage
OL
Output High Voltage
OH
2. New product: id entified by Pr ocess Identification l etter W or G .
V
V
V
= 5V, IOL = 2.1mA
CC
V
= 5V, IOH = –400µA
CC
≤ V
IN
CC
≤ VCC, Q in Hi-Z
1
Product
2
Product
2
= 5V ± 10%
CC
= 5V ± 10%
CC
±2.5 µA
±2.5 µA
1.5 mA
2 mA
1
50 µA
15 µA
–0.450.8 V
2
VCC + 1
0.4 V
2.4 V
V
Table 12. DC Characteristics (M93Sx6, Device Grade 3)
SymbolParameterTest ConditionMin.Max.Unit
0V
≤ V
I
I
I
LO
CC
Input Leakage Curren t
LI
Output Leakage Current
Supply Current
0V
≤ V
OUT
= 5V, S = VIH, f = 1 MHz, Current
V
CC
V
= 5V, S = VIH, f = 2 MHz, New
CC
V
= 5V, S = VSS, C = VSS,
CC
Current Product
I
CC1
Supply Current (Stand-by)
V
= 5V, S = VSS, C = VSS,
CC
New Product
V
V
V
V
Note: 1. Current product: identified by Process Identification letter F or M.
Input Low Voltage
IL
Input High Voltage
IH
Output Low Voltage
OL
Output High Voltage
OH
2. New product: id entified by Pr ocess Identification l etter W or G .
V
V
V
= 5V, IOL = 2.1mA
CC
V
= 5V, IOH = –400µA
CC
≤ V
IN
CC
≤ VCC, Q in Hi-Z
1
Product
2
Product
2
= 5V ± 10%
CC
= 5V ± 10%
CC
±2.5 µA
±2.5 µA
1.5 mA
2 mA
1
50 µA
15 µA
–0.450.8 V
2
VCC + 1
0.4 V
2.4 V
V
19/34
M93S66, M93S56, M93S46
Table 13. DC Characteristics (M93Sx6-W, Device Grade 6)
SymbolParameterTest ConditionMin.Max.Unit
0V
≤ V
I
I
I
LO
CC
Input Leakage Current
LI
Output Leakage Current
Supply Current (CMOS
Inputs)
0V
≤ V
OUT
= 5V, S = VIH, f = 1 MHz, Current
V
CC
V
= 2.5V, S = VIH, f = 1 MHz, Current
CC
V
= 5V, S = VIH, f = 2 MHz, New
CC
V
= 2.5V, S = VIH, f = 2 MHz, New
CC
V
= 2.5V, S = VSS, C = VSS,
CC
Current Product
I
CC1
Supply Current (Stand-by)
V
= 2.5V, S = VSS, C = VSS,
CC
New Product
V
V
V
V
Note: 1. Current product: identified by Process Identification letter F or M.
Input Low Voltage (D, C, S)–0.45
IL
Input High Voltage (D, C, S)
IH
V
= 5V, IOL = 2.1mA
Output Low Voltage (Q)
OL
Output High Voltage (Q)
OH
2. New product: id entified by Pr ocess Identification l etter W or G .
CC
= 2.5V, IOL = 100µA
V
CC
V
= 5V, IOH = –400µA
CC
V
= 2.5V, IOH = –100µAVCC–0.2
CC
≤ V
IN
CC
≤ VCC, Q in Hi-Z
1
Product
1
Product
2
Product
2
Product
1
2
±2.5 µA
±2.5 µA
1.5 mA
1 mA
2 mA
1 mA
10 µA
5 µA
0.2 V
CC
0.7 V
CC
VCC + 1
0.4 V
0.2 V
2.4 V
V
V
V
20/34
M93S66, M93S56, M93S46
Table 14. DC Characteristics (M93Sx6-W, Device Grade 3)
SymbolParameterTest Condition
0V
≤ V
I
I
I
I
CC1
V
V
V
V
Note: 1. New product: id entified by Pr ocess Iden t ifi cation letter W or G.
LO
CC
Input Leakage Current
LI
0V
Output Leakage Current
Supply Current (CMOS
Inputs)
Supply Current (Stand-by)
Input Low Voltage (D, C, S)–0.45
IL
Input High Voltage (D, C, S)
IH
Output Low Voltage (Q)
OL
Output High Voltage (Q)
OH
≤ V
OUT
V
= 5V, S = VIH, f = 2 MHz
CC
V
= 2.5V, S = VIH, f = 2 MHz
CC
V
= 2.5V, S = VSS, C = V
CC
V
= 5V, IOL = 2.1mA
CC
V
= 2.5V, IOL = 100µA
CC
V
= 5V, IOH = –400µA
CC
= 2.5V, IOH = –100µAVCC–0.2
V
CC
≤ V
IN
CC
≤ VCC, Q in Hi-Z
SS
Table 15. DC Characteristics (M93Sx6-R)
SymbolParameterTest Condition
0V
≤ V
I
I
I
I
CC1
V
V
V
V
Note: 1. Preliminary Data: this pr oduct is under developm ent. For mo re infomat i on, pl ease conta ct your nearest ST sales off i ce.
LO
CC
Input Leakage Current
LI
0V
Output Leakage Current
Supply Current (CMOS
Inputs)
Supply Current (Stand-by)
Input Low Voltage (D, C, S)–0.45
IL
Input High Voltage (D, C, S)
IH
Output Low Voltage (Q)
OL
Output High Voltage (Q)
OH
≤ V
OUT
V
= 5V, S = VIH, f = 2 MHz
CC
V
= 1.8V, S = VIH, f = 1 MHz
CC
V
= 1.8V, S = VSS, C = V
CC
V
= 1.8V, IOL = 100µA
CC
V
= 1.8V, IOH = –100µAVCC–0.2
CC
≤ V
IN
CC
≤ VCC, Q in Hi-Z
SS
1
Min
.Max.
±2.5 µA
±2.5 µA
2 mA
1 mA
5 µA
0.2 V
CC
0.7 V
CC
VCC + 1
0.4 V
0.2 V
2.4 V
V
1
Min.
Max.
±2.5 µA
±2.5 µA
2 mA
1 mA
2 µA
0.2 V
CC
0.8 V
CC
VCC + 1
0.2 V
V
1
Unit
V
V
1
Unit
V
V
21/34
M93S66, M93S56, M93S46
Table 16. AC Characteristics (M93Sx6, Device Grade 6 or 3)
Test conditions specified in Table 8. and Table 5.
SymbolAlt.Parameter
f
C
t
PRVCH
t
WVCH
t
CLPRX
t
SLWX
f
SK
t
PRES
t
PES
t
PREH
t
PEH
Clock FrequencyD.C.1D.C.2MHz
Protect Enable Valid to Clock High5050ns
Write Enable Valid to Clock High5050ns
Clock Low to Protect Enable Transition00ns
Chip Select Low to Write Enable
Transition
Min.
250250ns
3
Max.
3
Min.
4
Max.
4
Unit
t
SLCH
t
SHCH
2
t
SLSH
1
t
CHCL
1
t
CLCH
t
DVCH
t
CHDX
t
CLSH
t
CLSL
t
SHQV
t
SLQZ
t
CHQL
t
CHQV
t
W
Note: 1. t
CHCL
2. Chip Select Input (S) must be brought Low for a minimum of tSLSH between co nsecutive in st ruction cy cl es.
3. Current product: identified by Process Identification letter F or M.
4. New product: id entified by Pr ocess Identification l etter W or G .
Chip Select Low to Clock High25050ns
+ t
t
CSS
t
t
SKH
t
SKL
t
DIS
t
DIH
t
SKS
t
CSH
t
t
t
PD0
t
PD1
t
WP
Chip Select Set-up Time
M93C46, M93C56, M93C66
Chip Select Set-up time
M93C76, M93C86
Chip Select Low to Chip Select High250200ns
CS
Clock High Time250200ns
Clock Low Time250200ns
Data In Set-up Time10050ns
Data In Hold Time10050ns
Clock Set-up Time (relative to S)10050ns
Chip Select Hold Time00ns
Chip Select to Ready/Busy Status400200ns
SV
Chip Select Low to Output Hi-Z200100ns
DF
Delay to Output Low400200ns
Delay to Output Valid400200ns
Erase/Write Cycle time105ms
≥ 1 / fC.
CLCH
5050ns
10050ns
22/34
Table 17. AC Characteristics (M93Sx6-W, Device Grade 6)
Test conditions specified in Table 9. and Table 6.
SymbolAlt.Parameter
f
C
t
PRVCH
t
WVCH
t
CLPRX
t
SLWX
f
SK
t
PRES
t
PES
t
PREH
t
PEH
Clock FrequencyD.C.1D.C.2MHz
Protect Enable Valid to Clock High5050ns
Write Enable Valid to Clock High5050ns
Clock Low to Protect Enable Transition00ns
Chip Select Low to Write Enable
Transition
Min.
250250ns
M93S66, M93S56, M93S46
3
Max.
3
Min.
4
Max.
4
Unit
t
SLCH
t
SHCH
2
t
SLSH
1
t
CHCL
1
t
CLCH
t
DVCH
t
CHDX
t
CLSH
t
CLSL
t
SHQV
t
SLQZ
t
CHQL
t
CHQV
t
W
Note: 1. t
CHCL
2. Chip Select Input (S) must be brought Low for a minimum of tSLSH between co nsecutive in st ruction cy cl es.
3. Current product: identified by Process Identification letter F or M.
4. New product: id entified by Pr ocess Identification l etter W or G .
Data In Set-up Time10050ns
Data In Hold Time10050ns
Clock Set-up Time (relative to S)10050ns
Chip Select Hold Time00ns
Chip Select to Ready/Busy Status400200ns
SV
Chip Select Low to Output Hi-Z 200100ns
DF
Delay to Output Low400200ns
Delay to Output Valid400200ns
Erase/Write Cycle time105ms
≥ 1 / fC.
CLCH
23/34
M93S66, M93S56, M93S46
Table 18. AC Characteristics (M93Sx6-W, Device Grade 3)
Test conditions specified in Table 9. and Table 6.
SymbolAlt.Parameter
f
C
t
PRVCH
t
WVCH
t
CLPRX
t
SLWX
t
SLCH
t
SHCH
2
t
SLSH
1
t
CHCL
1
t
CLCH
t
DVCH
t
CHDX
t
CLSH
t
CLSL
t
SHQV
t
SLQZ
t
CHQL
t
CHQV
t
W
Note: 1. t
CHCL
2. Chip Select Input (S) must be brought Low for a minimum of tSLSH between co nsecutive in st ruction cy cl es.
3. New product: id entified by Pr ocess Identification l etter W or G .
f
SK
t
PRES
t
PES
t
PREH
t
PEH
Clock FrequencyD.C.2MHz
Protect Enable Valid to Clock High50ns
Write Enable V a lid to Clock High50ns
Clock Low to Protect Enable Transition0ns
Chip Select Low to Write Enable Transition250ns
Clock High Time200ns
Clock Low Time200ns
Data In Set-up Time50ns
Data In Hold Time50ns
Clock Set-up Time (relative to S)50ns
Chip Select Hold Time0ns
Chip Select to Ready/Busy Status200ns
Chip Select Low to Output Hi-Z100ns
Delay to Output Low200ns
Delay to Output Valid200ns
Erase/Write Cycle time5ms
Min.
3
Max.
3
Unit
24/34
M93S66, M93S56, M93S46
Table 19. AC Characteristics (M93Sx6-R)
Test conditions specified in Table 9. and Table 7.
SymbolAlt.Parameter
f
C
t
PRVCH
t
WVCH
t
CLPRX
t
SLWX
t
SLCH
t
SHCH
2
t
SLSH
1
t
CHCL
1
t
CLCH
t
DVCH
t
CHDX
t
CLSH
t
CLSL
t
SHQV
t
SLQZ
t
CHQL
t
CHQV
t
W
Note: 1. t
CHCL
2. Chip Select Input (S) must be brought Low for a minimum of tSLSH between co nsecutive in st ruction cy cl es.
3. Prel i m i nary Data: th i s product is un der develo pm ent. For mo re infomati on, please contact your nearest ST sales office .
f
SK
t
PRES
t
PES
t
PREH
t
PEH
Clock FrequencyD.C.1MHz
Protect Enable Valid to Clock High50ns
Write Enable V a lid to Clock High50ns
Clock Low to Protect Enable Transition0ns
Chip Select Low to Write Enable Transition250ns
Clock High Time250ns
Clock Low Time250ns
Data In Set-up Time100ns
Data In Hold Time100ns
Clock Set-up Time (relative to S)100ns
Chip Select Hold Time0ns
Chip Select to Ready/Busy Status400ns
Chip Select Low to Output Hi-Z200ns
Delay to Output Low400ns
Delay to Output Valid400ns
Erase/Write Cycle time10ms
Min.
3
Max.
3
Unit
25/34
M93S66, M93S56, M93S46
Figure 10. Sy nch r o nous Timin g (Sta r t an d Op-Code Inp ut )
PRE
tPRVCH
W
C
tCLSHtCLCH
S
tSHCH
tCHCLtWVCH
tCHDXtDVCH
D
START
Figure 11. Sy nchronou s Ti m in g ( Re ad or Write)
C
S
tDVCH
A0
Hi-Z
An
tCHQL
ADDRESS INPUT
D
Q
OP CODEOP CODESTART
OP CODE INPUT
AI02025
tCHQVtCHDX
tSLQZ
Q15Q0
DATA OUTPUT
tCLSL
tSLSH
AI002026
26/34
Figure 12. Sy nchronou s Ti m in g ( Re ad or Write)
PRE
W
C
S
M93S66, M93S56, M93S46
tCLPRX
tSLWX
tSLCH
tCLSL
tSLSH
tDVCH
D
Q
AnA0/D0
Hi-Z
tCHDX
tSHQV
BUSY
tW
WRITE CYCLEADDRESS/DATA INPUT
tSLQZ
READY
AI02027
27/34
M93S66, M93S56, M93S46
PACKAG E MECHANICA L
Figure 13. PDIP8 – 8 pin Plastic DIP, 0.25mm lead frame, Package Outlin e
b2
A2
A1AL
be
D
8
E1
1
Note: Drawing is not to scale.
E
c
eA
eB
PDIP-B
Table 20. PDIP8 – 8 pin Plastic DIP, 0.25mm lead frame, Package Mechanical Data
M93 = MICROWIRE serial access EEPROM (x16) with
Block Protection
Device Function
66 = 4 Kbit (256 x 16)
56 = 2 Kbit (128 x 16)
46 = 1 Kbit (64 x 16)
Operating Voltage
blank = V
W = V
R = V
Package
BN = PDIP8
MN = SO8 (150 mil width)
DW = TSSOP8 (169 mil width)
2
DS
= TSSOP8 (3x3mm body size)
= 4.5 to 5.5V
CC
= 2.5 to 5.5V
CC
= 1.8 to 5.5V
CC
Device Grade
6 = Industrial: device tested with standard test flow over –40 to 85 °C
1
3 = Automotive: device tested with High Reliability Certified Flow
over –40 to 125 °C
Option
blank = Standard Packing
T = Tape & Reel Packing
Plating Technology
blank = Standard SnPb plating
P = Lead-Free and RoHS compliant
G = Lead-Free, RoHS compliant, Sb
Note: 1. ST strongly recommends the use of the Automotive Grade devices for use in an automotive environment. The High Reliability Cer-
tified Flow (HRCF) is described in the quality note QNEE9801 . Please ask your nearest ST sales office for a co py.
2. Available only on new products: identified by the Process Identificati on letter W or G.
Devices are shipped from the factory with the
memory content set at all 1s (FFh).
-free and TBBA-free
2O3
For a list of available options (speed, package,
etc.) or for further information on any aspect of this
device, please contact your nearest ST Sales Office.
Table 25. How to Identify Current and New Products by the Process Identification Letter
Markings on Current Products
M93S46W6
AYWWF (or AYWWM)
Note: 1. This example co m es from the S0 8 package. Other package s have similar i nformati on. For furth er informati on, please ask your ST
Sales Office for Proces s Change Not i ce PCN MPG/ E E/0059 (PCE E0059).
1
Markings on New Products
M93S46W6
AYWWW (or AYWWG)
1
32/34
REVISION HISTORY
Table 26. Document Revision History
DateRev.Description of Revision
Document reformatted, and reworded, using the new template. Temperature range 1 removed.
07-Mar-20022.0
26-Mar-20032.1
14-Apr-20032.2
23-May-20032.3
24-Nov-20033.0
19-Apr-20044.0
TSSOP8 (3x3mm) package added. New products, identified by the process letter W, added,
with fc(max) increased to 1MHz for -R voltage range, and to 2MHz for all other ranges (and
corresponding parame ters adjuste d).
Value of standby current (max) corrected in DC characteristics tables for -W and -R ranges
V
and VIN separated from VIO in the Absolute Maximum Ratings table
OUT
Values corrected in AC characteristics tables for -W range (tSLSH, tDVCH, tCLSL) for devices
with Process Identification Letter W.
Standby current corrected for -R range. Four missing parameters restored to all AC
Characteristics tables
Table of contents, and Pb-free options added. V
Absolute Maximum Ratings for V
information clarified for RoHS compliant devices. Device Grade 3 clarified, with reference to
HRCF and automotive environments. Process identification letter “G” information added
(min) and VCC(min) changed. Soldering temperature
IO
M93S66, M93S56, M93S46
(min) improved to -0.45V.
IL
33/34
M93S66, M93S56, M93S46
Information furnished is believed to be accurate and reliable. However, STMicroelectronics a ssumes 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 sub j ect
to change without notice. This publication supersedes and replaces all information previously supplied. STMicroelectronics products are not
authori zed for use as critical com ponents in lif e support devices or systems with out express written approval of ST M i croelectro nics.
The ST logo is a registered trademark of STMicroelectronics.
All other na m es are the property of their respective owners.