INSTRUCTIONS
The M93C86/C76/C66/C56/C46/C06 have seven
instructions, as shown in Table 7. Each instruction
is preceded by the rising edge of the signal applied
on the S input (assuming that t he clock C is low).
After the device is selected, the internal logic waits
for the start bit, which defines the beginning of the
instruction bit stream. The start bit is the first ’1’ read
on the D input during the rising edge of the clock
C. Following the start bit, the op-codes of the
instructions are made up of the 2 following bits.
Note that some instructions use only these first two
bits, others use also the first two bits of the address
to define the op-code. The op-code is then followed
by the address of t he byte/word to be accessed.
For the M93C06 and M93C46, the addr ess is made
up of 6 bits for the x16 organization or 7 bits for the
x8 organization (see Table 7A). 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 7B). For the M 93C76 and M93C86, the
address is made up of 10 bits f or the x16 organization or 11 bits for the x8 organization (see Table
7C).
The M93Cx6 is fabricated in CMOS technology and
is therefore able to run fro m 0Hz (static input signals) up to the maximum ratings (specified in T able
6).
Read
The Read instruction (READ) outputs serial data
on the Data Output (Q). When a READ instruction
is received, the instruction and address are decoded and the data from the memory is transferred
into an output shift register. A dumm y ’0’ bit is output
first followed by the 8 bit byte or the 16 bit word with
the MSB first. Output dat a changes are trigger ed
by the Low to High transition of the Clock (C). The
M93Cx6 will automatically increment the address
and will clock out the next byte/word as long as the
Chip Select input (S) is held High. In this case the
dummy ’0’ bit is NOT output between bytes/words
and a continuous stream of data can be read.
Erase/Write Enable and Disable
The Erase/Write Enable instruction (EWEN)
authorizes the following Erase/Write instructions to
be executed. The Erase/Write Disable instruction
(EWDS) disables the execution of the following
Erase/Write instructions and the internal programming cycle cannot run. When power is first applied,
the M93Cx6 is in Erase/Write Disable mode and all
Erase/Write instructions are inhibited. When the
EWEN instruction is executed, Erase/Write instructions remain enabled until an Erase/Write Disable
instruction (EWDS) is executed or V
CC
falls below
the power-on reset Threshold voltage. To protect
the memory contents from accidental corruption, it
is advisable to issue the EWDS instruction after
every write cycle. The READ instruction is not
affected by the EWEN or EWDS instructions.
Erase
The Erase instruction (ERASE) programs the addressed memory byte or word bits to ’1’. Once the
address is correctly dec oded, the falling edge of the
Chip Select input (S) starts a self-timed erase cycle.
If the M93Cx6 is still performing the erase cycle,
the Busy signal (Q = 0) will be returned if S is driven
high after the t
SLSH
delay, and the M93Cx6 will
ignore any data on the bus. When the erase cycle
is completed, the Ready signal (Q = 1) will indicate
(if S is driven high) that the M93Cx6 is ready to
receive a new instruction.
Write
The Write instruction (WRITE) is composed of the
Op-Code followed by the address and the 8 or 16
data bits to be written. Data input is sampled on the
Low to High transition of the clock. Aft er the last
data bit has been sampled,
Chip Select (S) must
be brought Low before the next rising edge of the
clock (C) in order to start the self-timed programming cycle
. This is important as, if S is brought low
before or after this specific frame window, the
addressed location will not be programmed.
If the M93Cx6 is still performing the write cycle, the
Busy signal (Q = 0) will be returned if S is driven
high after the t
SLSH
delay, and the M93Cx6 will
ignore any data on the bus. When the write cycle
is completed, the Ready signal (Q = 1) will indicate
(if S is driven high) that the M93Cx6 is ready to
receive a new instruction. Programming is internally self-timed (the external clock signal on C input
may be disconnected or left running after the start
of a Write cycle). The W rite instruction includes an
automatic Erase cycle before writing the data, it is
therefore unnecessary to execute an Erase instruction before a Write instruction execution.
Erase All
The Erase All instruction (E RAL) eras es the whole
memory (all memory bits are set to ’1’). A dummy
address is input during the instruction transfer and
the erase is made in the same way as the ERASE
instruction above. If the M93Cx6 is still performing
the erase cycle, the Busy signal (Q = 0) will be
returned if S is driven high after the t
SLSH
delay, and
the M93Cx6 will ignore any data on the bus. When
the erase cycle is completed, the Ready signal (Q
= 1) will indicate (if S is driven high) that the
M93Cx6 is ready to receive a new instruction.
9/19
M93C86, M93C76, M93C66, M93C56, M93C46, M93C06