![](http://datasheet.mmic.net.cn/390000/MC1066_datasheet_16819766/MC1066_10.png)
MC1066
http://onsemi.com
10
Figure 3. SMBus Protocols
DATA
8 Bits
S
ADDRESS
7 Bits
Slave Address
WR
ACK
COMMAND
8 Bits
Command Byte: selects
which register you
writing to.
DATA
8 Bits
P
ACK
ACK
S
ADDRESS
7 Bits
WR
ACK
COMMAND
8 Bits
RD
NACK
S
ADDRESS
7 Bits
ACK
ACK
P
S
ADDRESS
7 Bits
WR
ACK
COMMAND
8 Bits
Command Byte: sends
command with no data,
usually used for one–shot
command.
P
ACK
DATA
8 Bits
RD
NACK
S
ADDRESS
7 Bits
ACK
P
Data Byte: data goes
into the register set
by the command byte.
Slave Address
Command Byte: selects
which register you
reading from.
Slave Address: repeated
due to change in data–
flow direction.
Data Byte: reads from
the register set by the
command byte.
Data Byte: reads data from
the register commanded by
the last Read Byte.
S = Start Condition
P = Stop Condition
Shaded = Slave Transmission
Write Byte Format
Read Byte Format
Send Byte Format
Receive Byte Format
Acknowledge (ACK)
Acknowledge (ACK) provides a positive handshake
between the host and the MC1066. The host releases SDA
after transmitting eight bits, then generates a ninth clock
cycle to allow the MC1066 to pull the SDA line Low to
acknowledge that it successfully received the previous eight
bits of data or address.
Data Byte
After a successful ACK of the address byte, the host must
transmit the data byte to be written or clock out the data to
be read. (See the appropriate timing diagrams.) ACK will be
generated after a successful write of a data byte into the
MC1066.
Stop Condition (STOP)
Communications must be terminated by a stop condition
(a Low to High transition of SDA while SCL is High). The
Stop Condition must be communicated by the transmitter to
the MC1066. (See SMBus Write/Read Timing Diagram.)
Command Byte Description
Command
Code
Function
RIT
00h
Read Internal Temp (INT_TEMP)
RET
01h
Read External Temp (EXT_TEMP)
RS
02h
Read Status Byte (STATUS)
RC
03h
Read Configuration Byte (CONFIG)
RCR
04h
Read Conversion Rate Byte
(CONV_RATE)
RIHL
05h
Read Internal High Limit (INT_HLIM)
RILL
06h
Read Internal Low Limit (INT_LLIM)
REHL
07h
Read External High Limit (EXT_HLIM)
RELL
08h
Read External Low Limit (EXT_LLIM)
WC
09h
Write Configuration Byte (CONFIG)
WCR
0Ah
Write Conversion Rate Byt3
(CONV_RATE)
WIHL
0Bh
Write Internal High Limit (INT_HLIM)
WILL
0Ch
Write Internal Low Limit (INT_LLIM)
WEHL
0Dh
Write External High Limit (EXT_HLIM)
WELL
0Eh
Write External Low Limit (EXT_LLIM)
OSHT
0Fh
One Shot Temp Measurement
RMID
FEh
Read Manufacturer ID (MFR_ID)
RMREV
FFh
Read Manufacturer Revision Number
(MFR_REV)
NOTE:
Proper device operation is NOT guaranteed if undefined
locations (10h to FDh) are addressed. In case of erroneous SMBus
operation (RECEIVE_BYTE command issued immediately after
WRITE_BYTE command) the MC1066 will ACKnowledge the address
and return 1111 1111b to signify an error. Under no condition will it
implement an SMBus “timeout.”