DS28CM00 Maxim, DS28CM00 Datasheet - Page 7

no-image

DS28CM00

Manufacturer Part Number
DS28CM00
Description
The DS28CM00 is a low-cost, electronic registration number to provide an absolutely unique identity that can be determined with the industry standard I²C and SMBus&#8482 interface
Manufacturer
Maxim
Datasheet

Available stocks

Company
Part Number
Manufacturer
Quantity
Price
Part Number:
DS28CM00R-A00 T
Manufacturer:
DALLAS
Quantity:
3 000
Part Number:
DS28CM00R-A00+T
Manufacturer:
SHARP
Quantity:
8 600
Part Number:
DS28CM00R-A00+T
Manufacturer:
MAXIM/美信
Quantity:
20 000
Company:
Part Number:
DS28CM00R-A00+T
Quantity:
86
Part Number:
DS28CM00R-A00+V
Manufacturer:
TI/德州仪器
Quantity:
20 000
Not Acknowledged by Slave
A slave device may be unable to receive or transmit data, e.g., because it is busy. As a SMBus-compatible device,
the DS28CM00 will always acknowledge its slave address. However, some time later the slave may refuse to
accept data, e.g., because of an invalid memory address or access mode, e. g. attempting to write to a ROM byte.
In this case the slave device will not acknowledge any of the bytes that it refuses and will leave SDA HIGH. After a
slave has failed to acknowledge, the master should generate a repeated START condition or a STOP condition
followed by a START condition to begin a new data transfer.
Not Acknowledged by Master
At some time when receiving data, the master must signal an end of data to the slave device. To achieve this, the
master does not acknowledge the last byte that it has received from the slave. In response, the slave releases
SDA, allowing the master to generate the STOP condition.
Figure 5. I²C/SMBus Timing Diagram
Read and Write
The DS28CM00 behaves like an I²C memory device with an 9-byte memory map (Figure 2). The memory consists
of 8 bytes ROM and one byte SRAM, i. e., the Control Register. The ROM data cannot be changed.
To write to the DS28CM00, the master must access the device in write access mode, i.e., the slave address must
be sent with the direction bit set to 0. The next byte to be sent in write access mode is an address byte to set the
address pointer to a specific location. The DS28CM00 acknowledges any address between 00h and 08h. Write
attempts to the ROM are ignored and data received for these addresses is not acknowledged. However, the
address pointer increments after every full data byte transmitted by the master and rolls over from 08h to 00h after
a full data byte is written to address 08h.
To read from the DS28CM00, the master must access the device in read access mode, i.e., the slave address
must be sent with the direction bit set to 1. The address pointer determines the location from which the master will
start reading. The pointer is set when the DS28CM00 is accessed in write access mode, as described above. The
power-on default of the pointer is 00h. When reading from the device, the address pointer increments with every
data byte read. When the end of the memory is reached (address 08h), the address pointer wraps around to 00h.
To read from an arbitrary address, the master must first access the DS28CM00 in write access mode and specify a
new memory address. The address pointer remains unchanged if the device resets its communication interface
due to a bus timeout in SMBus mode.
NOTE: Timing is referenced to V
SCL
SDA
STOP START
t
BUF
t
HD:STA
t
LOW
t
R
ILMAX
t
HD:DAT
and V
t
t
F
HIGH
IHMIN
.
t
SU:DAT
7 of 9
Repeated
START
t
SU:STA
DS28CM00: I²C/SMBus Silicon Serial Number
t
HD:STA
Suppression
Spike
t
SP
t
SU:STO

Related parts for DS28CM00