IS24C32A
®
IS24C64A/B
ISSI
WRITE OPERATION
Byte Write
DEVICE ADDRESSING
The Master begins a transmission by sending a Start
condition. The Master then sends the address of the
particular Slave devices it is requesting. The Slave
(Fig. 5) address is 8 bits.
In the Byte Write mode, the Master device sends the Start
condition and the Slave address information (with the R/W
settoZero)totheSlavedevice. AftertheSlavegenerates
an ACK, the Master sends the two byte address that is to
be written into the address pointer of the IS24C32A/64A/
64B. After receiving another ACK from the Slave, the
Master device transmits the data byte to be written into the
address memory location. The IS24C32A/64A/64B
acknowledges once more and the Master generates the
Stop condition, at which time the device begins its internal
programmingcycle. Whilethisinternalcycleisinprogress,
the device will not respond to any request from the Master
device.
The four most significant bits of the address are fixed as
1010 for the IS2432A/64A/64B.
ThenextthreebitsoftheSlaveaddressareA0,A1,andA2,
andareusedincomparisonwiththehard-wiredinputvalues
ontheA0,A1,andA2pins. UptoeightIS24C32A/64A/64B
units may share the 2-wire bus.
The last bit of the Slave address specifies whether a Read
or Write operation is to be performed. When this bit is set
to1,aReadoperationisselected,andwhensetto0,aWrite
operation is selected.
Page Write
After the Master transmits the Start condition and Slave
address byte (Fig. 5), the appropriate 2-wire Slave
(eg.IS24C64A)willrespondwithACKontheSDAline. The
Slave will pull down the SDA on the ninth clock cycle,
signalingthatitreceivedtheeightbitsofdata.Theselected
EEPROM then prepares for a Read or Write operation by
monitoring the bus.
The IS24C32A/64A/64B is capable of 32-byte Page-Write
operation.APage-Writeisinitiatedinthesamemannerasa
ByteWrite,butinsteadofterminatingtheinternalWritecycle
afterthefirstdatawordistransferred,theMasterdevicecan
transmit up to 31 more bytes. After the receipt of each data
word, the EEPROM responds immediately with an ACK on
SDAline,andthefivelowerorderdatawordaddressbitsare
internally incremented by one, while the higher order bits of
the data word address remain constant. If a byte address is
incremented from the last byte of a page, it returns to the
first byte of that page. If the Master device should transmit
more than 32 bytes prior to issuing the Stop condition, the
addresscounterwill“rollover,”andthepreviouslywrittendata
will be overwritten. Once all 32 bytes are received and the
Stop condition has been sent by the Master, the internal
programming cycle begins. At this point, all received data is
written to the IS24C32A/64A/64B inasingle Writecycle. All
inputs are disabled until completion of the internal Write
cycle.
Acknowledge (ACK) Polling
The disabling of the inputs can be used to take advantage
of the typical Write cycle time. Once the Stop condition is
issued to indicate the end of the host's Write operation, the
IS24C32A/64A/64B initiates the internal Write cycle. ACK
polling can be initiated immediately. This involves issuing
theStartconditionfollowedbytheSlaveaddressforaWrite
operation. If the EEPROM is still busy with the Write
operation, no ACK will be returned. If the IS24C32A/64A/
64B has completed the Write operation, an ACK will be
returnedandthehostcanthenproceedwiththenextRead
orWriteoperation.
4
Integrated Silicon Solution, Inc. — 1-800-379-4774
ADVANCEDINFORMATION Rev. 00A
01/26/04