11
AT24C16C [DATASHEET]
Atmel-8719D-SEEPROM-AT24C16C-Datasheet_122016
Random Read:
A Random Read requires a Dummy Byte Write sequence to load in the data word address.
Once the device address word and data word address are clocked in and acknowledged by the EEPROM, the
microcontroller must generate another Start Condition. The microcontroller now initiates a Current Address
Read by sending a device address with the Read/Write select bit high. The EEPROM acknowledges the device
address and serially clocks out the data word. The microcontroller does not respond with a zero but does
generate a following Stop Condition.
Figure 9-2.
Random Read
Sequential Read:
Sequential Reads are initiated by either a Current Address Read or a Random Address
Read. After the microcontroller receives a data word, it responds with an Acknowledge. As long as the
EEPROM receives an Acknowledge, it will continue to increment the data word address and serially clock out
sequential data words. When the memory address limit is reached, the data word address will roll-over and the
Sequential Read will continue. The Sequential Read operation is terminated when the microcontroller does not
respond with a zero but does generate a following Stop Condition.
Figure 9-3.
Sequential Read
SDA Line
S
T
A
R
T
S
T
A
R
T
R
E
A
D
W
R
I
T
E
S
T
O
P
Device
Address
Device
Address
Word
Address (n)
Data (n)
M
S
B
A
C
K
A
C
K
A
C
K
N
O
A
C
K
R
/
W
Dummy Write
SDA Line
R
E
A
D
S
T
O
P
Device
Address
Data (n)
Data (n + 1)
Data (n + 2)
Data (n + x)
A
C
K
A
C
K
A
C
K
A
C
K
N
O
A
C
K
R
/
W