These electrically erasa ble pr ogram mable memory (EEPROM) devices are accessed through a Serial Data Input (D) and Serial Data Output (Q)
using the MICROWIRE bus protocol.
In order to meet environme ntal requirements, ST
offers these devices in ECOPACK® packages.
ECOPACK® packages are Lea d-free and RoHS
compliant.
ECOPACK is an ST trademark. ECOPACK specifications are available at:
Figure 2. Logic Diagram
D
C
S
ORG
V
CC
M93Cx6
V
SS
www.st.com
.
Q
AI01928
lect (ORG). The bit, byte and word sizes of the
memories are as shown in Table 3.
The M93Cx6 is access ed by a set of inst ruction s,
as summarized in Table 4 ., and in more detail in
Table 5. to Table 7.).
Table 4. Instruction Set for the M93Cx6
InstructionDescriptionData
READRead Data from MemoryByte or Word
WRITEWrite Data to MemoryByte or Word
EWENErase/Write Enable
EWDSErase/Write Disable
ERASEErase Byte or WordByte or Word
ERALErase All Memory
WRAL
Write All Memory
with same Data
Table 2. Signal Names
SChip Select Input
DSerial Data Input
QSerial Data Output
CSerial Clock
ORGOrganisation Select
V
CC
V
SS
Supply Voltage
Ground
The memory array organization may be divided
into either bytes (x8) or words (x16) which may be
selected by a sig nal applied on Or ganization Se-
4/31
A Read Data from Memory (READ) instruction
loads the address of the first byte or word to be
read in an internal address register. The data at
this address is then cloc ked out serially. The address register is automatically incremented after
the data is output and, if Chip S elect Input (S) is
held High, the M93Cx6 can output a sequential
stream of data bytes or words. In this way, the
memory can be read as a data stream fr om eight
to 16384 bits long (in the case of the M93C86), or
continuously (the address counter automatically
rolls over to 00h when the highest address is
reached).
Programming is inte rnally self- 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 pr ior to the Write
instruction. The Write instruction writes 8 or 16 bits
at a time into one o f the byte or word lo cations of
the M93Cx6. After the start of the programming cycle, a Busy/Ready signal is available on Serial
M93C86, M93C76, M93C66, M93C56, M93C46
Data Output (Q) wh en Chip Select I nput (S) is driven High.
An internal Power-on Data Protection mechanism
in the M93Cx6 inhibits the device when the supply
is too low.
Figure 3. DIP, SO, TSSOP and MLP
Connections (Top View)
M93Cx6
SV
1
2
D
3
Q
4
Note: 1. See PACKAGE MECHANICAL section for package di-
mensions, and how to identify pin-1.
2. DU = Don’t Use.
8
7
6
5
AI01929B
CC
DUC
ORG
V
SS
The DU (Don’t Use) pin does not contribute to the
normal operation of the dev ice. It is reserved for
use by STMicroelectronics during test sequences.
The pin may be left unconn ected or may be con nected to V
is recommended for the lowest stand-by pow-
V
SS
or VSS. Direct connection of DU to
CC
er consumption.
5/31
M93C86, M93C76, M93C66, M93C56, M93C46
MEMORY ORGANIZATION
The M93Cx6 memory is organized either as bytes
(x8) or as words (x16). If Organization Select
(ORG) is left unconnected (or connected to V
CC
the x16 organization is selected; w hen Organiza tion Select (ORG) i s connected to Ground (V
SS
is in stand-by mo de, Organization Select (ORG)
should be set either to V
power consumption. Any voltage between V
)
and VCC applied to Organization Select (ORG)
may increase the stand-by current.
)
the x8 organization is selected. When the M93Cx6
INTERNAL DEVICE RESET
In order to prevent inadvertent Write operations
during Power-up, a Power On Reset (POR) circuit
is included.
At Power-up and Power-down, the device must
not
be selected (that is, the Chip Sel ect Input (S)
must be driven Low) until the supply voltage
reaches the operating v oltage V
(as defined in
CC
Tables 9, 10 and 11).
During Power-up (phase during whic h V
er than V
min but increases continuously), the
CC
device will not respond to any instruction until V
is low-
CC
CC
has reached the Power On Rese t threshold voltage (this threshold is lower than the minimum V
CC
operating voltage defined in DC AND AC PARAM-
ETERS). Once V
old, the device is reset.
Prior to selecting the memory and issuing instruc-
tions to it, a valid and stab le V
applied. This voltage must remain stable and valid
until the end of the transmissi on of the instruc tion
and, for a Write instruction, until the completion of
the internal write cycle (t
During Power-down (phase during which V
creases continuously), as soon as V
the normal operating voltag e below the Po wer On
Reset threshold voltage, the device stops responding to any instruction sent to it.
ACTIVE POWER AND STANDBY POWER MODES
or VCC for minimum
SS
has passed the POR thresh -
CC
voltage must be
CC
).
W
drops from
CC
CC
SS
de-
When Chip Select (S) is High, the device is selected and in the Active Power mode. It consumes
I
, as specified in Tables 15, 16, 17, 18 and 19.
CC
When Chip Select (S) is Low, the device is deselected.
If no Erase/Write cycle is i n progress when Chip
Select goes Low, the device enters the Sta ndby
Power mode, and the power consumption drops to
I
.
CC1
For the M93Cx6 devices (5V range) the POR
threshold voltage is ar ound 3V. For the M93Cx6W (3V range) and M93Cx6-R (2V range) the POR
threshold voltage is around 1.5V.
6/31
INSTRUCTIONS
M93C86, M93C76, M93C66, M93C56, M93C46
The instruction set of the M93Cx6 devices contains seven instruc tions, as summar ized in Table
5. to Table 7.. Each instruction consists of the 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 M93C46, the address is
made up of 6 bits for the x16 organization or 7
bits for the x8 organization (see Table 5.). For
the M93C56 and M93C66, the address is
made up of 8 bits for the x16 organization or 9
bits for the x8 organization (see Table 6.). For
the M93C76 and M93C86, the address is
made up of 10 bits for the x16 organization or
11 bits for the x8 organization (see Table 7.).
The M93Cx6 devices are fabricated in CMOS
technology and are th erefore able to run as slow
as 0 Hz (static input signals) or as fast as the maximum ratings specified in Table 20. to Table 23..
Table 5. Instruction Set for the M93C46
x8 Origination (ORG = 0)x16 Origination (ORG = 1)
Instruc
tion
READ
WRITE
EWENErase/Write Enable10011X XXXX1011 XXXX9
EWDSErase/Write Disable10000X XXXX1000 XXXX9
ERASE Erase Byte or Word111A6-A010A5-A09
ERALErase All Memory10010X XXXX1010 XXXX9
WRAL
Note: 1. X = Don't Care bit.
Description
Read Data from
Memory
Write Data to
Memory
Write All Memory
with same Data
Start
Op-
bit
Code
110A6-A0Q7-Q0A5-A0Q15-Q0
101A6-A0D7-D018A5-A0D15-D025
10001X XXXXD7-D01801 XXXXD15-D025
Address
(1)
Data
Required
Clock
Cycles
Address
(1)
Data
Required
Cycles
Clock
7/31
M93C86, M93C76, M93C66, M93C56, M93C46
Table 6. Instruction Set for the M93C56 and M93C66
x8 Origination (ORG = 0)x16 Origination (ORG = 1)
InstructionDescription
READ
WRITE
Read Data from
Memory
Write Data to
Memory
Start
EWENErase/Write Enable100
EWDSErase/Write Disable100
ERASEErase Byte or Word111A8-A012A7-A011
ERALErase All Me mo ry100
WRAL
Note: 1. X = Don't Care bit.
Write All Memory
with same Data
2. Address bit A8 is not decoded by the M93C56.
3. Address bit A7 is not decoded by the M93C56.
bit
Op-
Code
Address
(1,2)
Data
Required
Clock
Cycles
Address
(1,3)
Data
Required
Clock
Cycles
110A8-A0Q7-Q0A7-A0Q15-Q0
101A8-A0D7-D020A7-A0D15-D027
100
1 1XXX
XXXX
0 0XXX
XXXX
1 0XXX
XXXX
0 1XXX
XXXX
D7-D02001XX XXXX D15-D027
1211XX XXXX11
1200XX XXXX11
1210XX XXXX11
Table 7. Instruction Set for the M93C76 and M93C86
x8 Origination (ORG = 0)x16 Origination (ORG = 1)
InstructionDescription
READ
WRITE
Read Data from
Memory
Write Data to
Memory
Start
EWENErase/Write Enable100
EWDSErase/Write Disable100
ERASEErase Byte or Word111A10-A014A9-A013
ERALErase All Me mo ry100
WRAL
Note: 1. X = Don't Care bit.
Write All Memory
with same Data
2. Address bit A10 is not decoded by the M93C76.
3. Address bit A9 is not decoded by the M93C76.
bit
Op-
Code
Address
(1,2)
Data
Required
Clock
Cycles
Address
(1,3)
Data
Required
Clock
Cycles
110A10-A0Q7-Q0A9-A0Q15-Q0
101A10-A0D7-D022A9-A0D15-D029
100
11X XXXX
XXXX
00X XXXX
XXXX
10X XXXX
XXXX
01X XXXX
XXXX
14
14
14
D7-D022
11 XXXX
XXXX
00 XXXX
XXXX
10 XXXX
XXXX
01 XXXX
XXXX
D15-D029
13
13
13
8/31
M93C86, M93C76, M93C66, M93C56, M93C46
Read
The Read Data from Memory (READ) instruction
outputs data on Serial Data Output (Q). Wh en the
instruction is receive d, 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, fol lowed by the 8-b it byte or 16bit word, with the most significant bi t first. Output
data changes are trigg ered by the rising edge of
Serial Clock (C). The M93Cx6 automatically increments the internal address register and clocks out
the next byte (or word) a s long as th e Chi p Se le ct
Input (S) is held High. In this case, the dummy 0 bit
is
not
output between bytes (or words) and a con-
tinuous stream of data can be read.
Figure 4. READ, WRITE, EWEN, EWDS Sequences
READ
S
D
1 1 0 AnA0
Erase/Write Enable and Disable
The Erase/Write Enable (EWEN) instruction enables the future execution of erase or write instructions, and the Erase/Write Disable (EWDS)
instruction disables it. When power is first applied,
the M93Cx6 initializes itself so that erase and write
instructions are disabled. After an Erase/Write Enable (EWEN) instruction has been executed, erasing and writing remains enabled until an Erase/
Write Disable (EWDS) instruction is executed, or
until V
falls below the po wer -on r eset thr es ho ld
CC
voltage. To protect the me mory co ntents fr om accidental corruption, it is advisable to issue the
Erase/Write Disab le (EWDS) instruction after every write cycle. The Read Data from Memory
(READ) instruction is not affected by the Erase/
Write Enable (EWEN) or Erase/Write Disable
(EWDS) instructions.
Q
ADDR
OP
CODE
SWRITE
D
Q
SERASE
WRITE
ENABLE
D
Note: For the meanings of An, Xn, Qn and Dn, see Table 5., Table 6. and Table 7..
1 0An A0
ADDR
OP
CODE
1
0XnX0
101
OP
CODE
QnQ0
DATA OUT
DnD01
DATA IN
WRITE
DISABLE
CHECK
STATUS
BUSYREADY
SERASE
1 0XnX0D
000
OP
CODE
AI00878C
9/31
M93C86, M93C76, M93C66, M93C56, M93C46
Erase
The Erase Byte or Word (ERASE) instruction sets
the bits of the addressed memory byte (or word) to
1. Once the address has b een corr ectly dec oded,
the falling edge of the Chi p Select Inpu t (S) st arts
the self-timed Era se cycle. Th e completion of the
cycle can be detected by monitoring the Ready/
Busy
line, as described in the READY/BUSY STA-
TUS section.
Write
For the Write Data to Memory (WRITE) instruction,
8 or 16 data bits follow th e op-code and addres s
bits. These form the byte or word that is to be written. As with the other bits, Seria l Data Inpu t (D ) is
sampled on the rising edge of Serial Clock (C).
Figure 5. ERASE, ERAL Sequences
SERASE
1 1D
1
AnA0
After the last data bit has been sa mpl ed,
the Chip
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 l ocation will not be
programmed. The completi on of the cycle ca n be
detected by monitoring the Ready/Busy
line, as
described later in this document.
Once the Write cyc le has been star ted, it is int er-
nally self-timed (the external clock signal on Serial
Clock (C) may be stopped o r left r un nin g aft er the
start of a Write cycle). The cycle is automatically
preceded by an Eras e cycle, so it is un necessar y
to execute an explicit erase instruction before a
Write Data to Memory (WRITE) instruction.
CHECK
STATUS
Q
ADDR
OP
CODE
ALL
Note: For the meanings of An and Xn, please see Ta ble 5., Table 6. and Table 7..
SERASE
1 0D
1
00
Xn X0
Q
ADDR
OP
CODE
BUSYREADY
CHECK
STATUS
BUSYREADY
AI00879B
10/31
Loading...
+ 21 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.