M44C890
M44C090
Rev.A4, 14-Dec-01
53 (63)
Read Operations
The EEPROM allows byte-, word- and current address
read operations. The read operations are initiated in the
same way as write operations. Every read access is initi-
ated by sending the START condition followed by the
control byte which contains the address and the read
mode. After the device receives a read command it re-
turns an acknowledge, loads the addressed word into the
read\write buffer and sends the selected data byte to the
master. The master has to acknowledge the received byte
Read One Data Byte
if it wants to proceed the read operation. If two bytes are
read out from the buffer the device increments respec-
tively decrements the word address automatically and
loads the buffer with the next word. The read mode bits
determines if the low or high byte is read first from the
buffer and if the word address is incremented or decre-
mented for the next read access. If the memory address
limit is reached, the data word address will
”
roll over
”
and
the sequential read will continue. The master can termi-
nate the read operation after every byte by not responding
with an acknowledge (N) and by issuing a stop condition.
áááááááááááááááááááá
áááááááááááááááááááá
áá
áá
áááá
ááááááááááááááááááááááááá
ááááááááááááááááááááááááá
áááááááááááááááááá
áá
áááááááááááá
áááá
Read n Data Bytes
ááááááááááááááááááááááááááááááá
ááááááááááááááá
ááááááááááá
Read Control Bytes
Start
Control byte
A
Data byte 1
áááá
áááááááááááááááááá
A
ááááááááááááááááá
Data byte 2
A
–
–
–
–
Data byte n
N
Stop
áá
áá
áááááááááááááááááááááááááááááááá
áááááááááááááááááááááááááááááááá
áááááááááááááááááááááááááá
áááááááááááááááááááááááááááááááá
áááááááááááááááááááááá
áááááááááááááááááááááááááá
áááááááááááááááááááááááááááááááá
ááááááááááááááááááááááááá
ááááááááááááááááááááááááá
áááááááááááááááááááááá
A
–
> acknowledge, N
–
> no acknowledge; HB: high byte; LB: low byte, R: row address
Initialization after a Reset Condition
The EEPROM with the serial interface has its own reset circuitry. In systems with microcontrollers that have their own
reset circuitry for power on reset, watchdog reset or brown-out reset, it may be necessary to bring the U505M into a
known state independent of its internal reset. This is performed by writing:
Row address
LB(R+1)
HB(R+1)
ááááááááááááá
ááááááááááá
ááááááááááá
ááááááááááá
ááááááááááá
ááááááááááá
LB(R+n)
1
A3
0
1
áááááááááááá
áááá
ááááá
áá
áááááááááááááááááááááááááááááááá
áááááááááááááááááááááááááááááááá
áááá
LSB
áááááááááááááááááááá
áááááááááááááááááááá
to the serial interface. If the U505M acknowledges this sequence it is in a defined state. Maybe it is necessary to perform
this sequence twice.
A
N
áááááááááááááááááááá
Start
Stop