Datasheet
Note 1: If this protocol follows a write and the DS1624 does not acknowledge here, restart the protocol at the START here. If it
does acknowledge, continue on.
Note 2: Wait for write to complete (50ms max). If DS1624 does not acknowledge the command protocol immediately following a
configure register or write memory protocol, the DS1624 has not finished writing. Restart the new command protocol until
the DS1624 acknowledges.
Note 3: If n is greater than eight, the last 8 bytes are the only bytes saved in memory. If the starting address is 00 and the incom-
ing data is 00 11 22 33 44 55 66 77 88 99, the result is mem00=88 mem01=99 mem02=22 mem03=33 mem04=44
mem05=55 mem06=66 mem07=77. The data wraps around and overwrites itself.
Note 4: The STOP condition causes the DS1624 to initiate the write to EEPROM sequence. If a START condition comes instead
of the STOP condition, the write is aborted. The data is not saved.
Note 5: For reading, the address is incremented. If the starting address is 04h and 30 bytes of data are read out, 21h is the final
address read.
Memory Function Example (continued)
BUS MASTER
MODE
DS1624
MODE
DATA
(MSB FIRST)
COMMENTS
Tx Rx <madr> Bus master sets the starting memory address.
Rx Tx ACK DS1624 generates acknowledge bit.
Tx Rx <data> Bus master sends the rst byte of data.
Rx Tx ACK DS1624 generates acknowledge bit.
Tx Rx <data> Bus master sends the second byte of data.
Rx Tx ACK DS1624 generates acknowledge bit.
. . . . . . . . . . . .
Tx Rx <data> Bus master sends the nth byte of data (Note 3).
Rx Tx ACK DS1624 generates acknowledge bit.
Tx Rx STOP Bus master initiates the STOP condition (Notes 2, 4)
{Command protocol for reading from EEPROM}
{Start here}
Tx Rx START Bus master initiates a START condition.
Tx Rx <cadr,0> Bus master sends DS1624 address; R/W = 0.
Rx Tx ACK DS1624 generates acknowledge bit.
Tx Rx 17h Bus master sends Access Memory command protocol.
Rx Tx ACK DS1624 generates acknowledge bit (Note 1).
Tx Rx <madr> Bus master sends the starting memory address.
Rx Tx ACK DS1624 generates acknowledge bit.
Tx Rx START Bus master initiates a repeated START condition.
Tx Rx <cadr,1> Bus master sends DS1624 address; R/W = 1.
Rx Tx ACK DS1624 generates acknowledge bit.
Rx Tx <data> DS1624 sends the rst byte of data.
Tx Rx ACK Bus master generates acknowledge bit.
Rx Tx <data> DS1624 sends the second byte of data.
Tx Rx ACK Bus master generates acknowledge bit.
. . . . . . . . . . . .
Rx Tx <data> DS1624 sends the nth byte of data (Note 5).
Tx Rx NACK Bus master sends not-acknowledge bit.
Tx Rx STOP Bus master initiates the STOP condition.
DS1624 Digital Thermometer and Memory
www.maximintegrated.com
Maxim Integrated
│
12