ONSEMI MC1066DBR2

MC1066
ACPI-Compliant SMBus
Temperature Sensor with
Internal and External Diode Input
The MC1066 is a serially programmable temperature sensor
optimized for monitoring modern high performance CPUs with
http://onsemi.com
on–board integrated temperature sensing diodes. Temperature data is
converted from the CPU’s diode outputs and made available as an
8–bit digital word.
Communication with the MC1066 is accomplished via the standard
System Management Bus (SMBus) commonly used in modern
computer systems. This permits reading the current internal/external
temperature, programming the threshold setpoints, and configuring
16–Pin QSOP
the device. Additionally, an interrupt is generated on the
DB SUFFIX
CASE TBD
ALERT/COMP pin when temperature moves outside the preset
PRELIMINARY INFORMATION
threshold windows in either direction. A separate CRITICAL setpoint
is provided through external hardwiring for “fail safe” operation per
ACPI guidelines.
PIN CONFIGURATION
A Standby command may be sent via the SMBus or by signaling the
(Top View)
STBY input pin to activate the low–power Standby mode. Registers
can be accessed while in Standby mode. Address selection inputs
CRIT1 1
16 NC
allow up to nine MC1066s to share the same 2–wire SMBus for
VDD 2
15 STBY
multi–zone monitoring.
+ 3
D
14 SCL
All registers can be read by the host, and both polled and interrupt
– 4
D
13 INT_SEL
driven systems are easily accommodated. Small size, low installed
MC1066
CRIT0
12 SDA
5
cost, and ease of use make the MC1066 an ideal choice for
ADD1 6
11 ALERT/COMP
implementing sophisticated system management schemes, such as
GND 7
ACPI.
10 ADD0
Features
GND 8
9 OS
• Specifically ACPI–Compliant
• Backward Compliant to Older APM Systems
• Includes Internal and External Sensing Capability
• Outputs Temperature As 8–Bit Digital Word
• Solid State Temperature Sensing; 1°C Resolution
• 3.0 — 5.5V Operating Range
ORDERING INFORMATION
• Independent Internal and External Threshold Set–Points With
Device
Package
Shipping
ALERT/COMP Interrupt Output
• SMBus 2–Wire Serial Interface
MC1066DBR2 16–Pin QSOP
2500 Tape/Reel
• Optional CRITICAL Set–Point for Full ACPI Compliant
Implementation
• Up To Nine MC1066s May Share the Same Bus
• Low Standby Power Mode
• Low Power: 70 µA (max) Operating, 10 µA (max) Standby Mode
• 16–Pin Plastic QSOP Package
Typical Applications
• Thermal Protection For Intel “Deschutes” Pentium II and Other High Performance
CPUs with Integrated On–Board Diode - No Sensor Mounting Problems!
• Accurate Temperature Sensing From Any Silicon Junction Diode
• Thermal Management in Electronic Systems: Computers, Network Equipment, Power Supplies
 Semiconductor Components Industries, LLC, 1999
February, 2000 – Rev. 0
1
Publication Order Number:
MC1066/D
MC1066
FUNCTIONAL BLOCK DIAGRAM
Internal
Sensor
(Diode)
D+
D–
DS
CRIT 0
CRIT 1
INT_SEL
OS
Control
Logic
Modulator
ALERT/
COMP
Register Set
Int. Temp
Ext.Temp
STBY
Status Byte
Config. Byte
Conv. Rate
SCL
SDA
Ext. Hi Limit
SMBus
Interface
Ext. Lo Limit
Int. Hi Limit
ADD 0
ADD 1
Int. Lo Limit
CRIT. Limit
PIN DESCRIPTION
ÁÁÁÁ
ÁÁÁÁÁ
ÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁ
ÁÁÁÁÁ
ÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁ
ÁÁÁÁÁ
ÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁ
ÁÁÁÁÁ
ÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁ
ÁÁÁÁÁ
ÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁ
ÁÁÁÁÁ
ÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁ
ÁÁÁÁÁ
ÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁ
ÁÁÁÁÁ
ÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁ
ÁÁÁÁÁ
ÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁ
ÁÁÁÁÁ
ÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁ
ÁÁÁÁÁ
ÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁ
ÁÁÁÁÁ
ÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁ
ÁÁÁÁÁ
ÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
ÁÁÁÁ
ÁÁÁÁÁ
ÁÁÁÁÁ
ÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁ
Pin No.
Symbol
Type
Description
2
Power
3
VDD
D+
Bi–Directional
Current Source and A/D Positive Input
4
D–
Bi–Directional
Current Sink and A/D Negative Input
6, 10
ADD[1:0]
Input
Power Supply Input
Address Select Pins (See Address Decode Table)
7, 8
GND
Power
System Ground
11
ALERT/COMP
Output
SMBus Interrupt (SMBALERT) or Comparator Output
12
SDA
Bi–Directional
SMBus Serial Data
14
SCL
Input
SMBus Serial Clock
15
STBY
Input
Standby Enable
1, 5
CRIT[1:0]
Input
CRITICAL Setpoint Bits (See CRITICAL Setpoint Decode Table)
Open Collector, Low–True “Over–Temperature” Warning Output
9
OS
Output
13
INT_SEL
Input
16
NC
—
Selects ALERT or COMP Output on Pin 11
Not Connected
PIN DESCRIPTION
SCL
the address specified in the serial bit stream must be made
to initiate communication. Many SMBus–compatible
devices with other addresses may share the same 2–wire bus.
These pins are only active at power–on reset, and will latch
into the appropriate states.
Input. SMBus serial clock. Clocks data into and out of the
MC1066.
SDA
Bidirectional. Serial data is transferred on the SMBus in
both directions using this pin.
ALERT/COMP*
Output, Open Collector, Active Low. The ALERT output
corresponds to the general SMBALERT signal and indicates
an interrupt event. The MC1066 will respond to the standard
SMBus Alert Response Address when ALERT is asserted.
Normally, the ALERT output will be asserted and latched
when any of the following occurs:
ADD1, ADD0
Inputs. Sets the 7–bit SMBus address. These pins are
“tri–state,” and the SMBus addresses are specified in the
Address Decode Table.
(NOTE: The tri–state scheme allows up to nine MC1066s
on a single bus. A match between the MC1066’s address and
http://onsemi.com
2
MC1066
STBY
1. INT_TEMP equal to or exceeds INT_HLIM
2. INT_TEMP below INT_LLIM
3. EXT_TEMP equal to or exceeds EXT_HLIM
4. EXT_TEMP below EXT_LLIM
5. External Diode “Open”
The operation of the ALERT output is controlled by the
MASK1 bit in the CONFIG register. If the MASK1 bit is set
to “1,” no interrupts will be generated on ALERT. The
ALERT output is cleared and re–armed by the Alert
Response Address (ARA). This output may be
WIRE–ORed with similar outputs from other SMBus
devices. If the alarm condition persists after the ARA, the
ALERT output will be immediately re–asserted.
(NOTE: A pull–up resistor is necessary on ALERT since
it is an open–drain output. Current sourced from the pull–up
resistor causes power dissipation and may cause internal
heating of the MC1066. To avoid affecting the accuracy of
internal temperature readings, the pull–up resistors should
be made as large as possible.)
Normally the COMP output will be asserted upon the
following events:
Input. The activation of Standby mode may be achieved
using either the STBY pin or the CHIP STOP bit (CONFIG
register). If STBY is pulled low, the MC1066
unconditionally enters its low–power Standby mode (IDD =
10 µA, max). The temperature–to–digital conversion
process is halted, but ALERT and OS remain functional. The
MC1066’s bus interface remains active, and all registers
may be read from and written to normally. The INT_TEMP
and EXT_TEMP registers will contain whatever data was
valid at the time of Standby. (Transitions on SDA or SCL
due to external bus activity may increase the Standby power
consumption.)
CRIT [1:0]
Inputs. These digital pins determine the temperature
threshold for the CRITICAL setpoint when the 1066 is first
powered up. They must be tied either to Ground or to VDD,
or they must be left floating. See the CRITICAL setpoint
decode table for details.
OS
Output. Open Collector, low–true digital output which
asserts when either INT_TEMP or EXT_TEMP trips the
CRITICAL setpoint. This interrupt cannot be masked.
1. EXT_TEMP equal to or exceeds EXT_HLIM
2. External Diode “Open”
D+
COMP will be de–asserted upon the following event:
EXT_TEMP below EXT_HLIM.
The operation of the COMP output is controlled by the
MASK1 bit in the CONFIG register. If the MASK1 bit is set
to “1,” no interrupts will be generated on COMP. This output
may be WIRE–ORed with similar outputs from other
SMBus devices. Note: A pull–up resistor is necessary on
COMP since it is an open–drain output. Current sourced
from thepull–up resistor causes power dissipation and may
cause internal heating of the MC1066. To avoid affecting the
accuracy of internal temperature readings, the pull–up
resistors should be made as large as possible.
Bi–directional. This pin connects to the anode of the
external diode and is the positive A/D input. Current is
injected into the external diode from the MC1066, and the
temperature proportional VBE is measured and converted to
digital temperature data.
INT_SEL
VDD
D—
Bi–directional. This pin connects to the cathode of the
external diode. Current is sunk from the external diode into
the MC1066 through this pin. It also is the negative input
terminal to the MC1066’s A/D converter. This node is kept
at approximately 0.7V above GROUND.
Input. Power supply input. See electrical specifications.
Input. The operation of Pin 11 is defined by the state of this
pin. There is an internal pull–up to VDD. If INT_SEL is high,
Pin 11 will function as ALERT. If INT_SEL is grounded, Pin
11 will function as COMP.
GND
Input. Ground return for all MC1066 functions.
http://onsemi.com
3
MC1066
ABSOLUTE MAXIMUM RATINGS*
Symbol
VDD
Parameter
Value
Unit
6.0
V
(GND – 0.3 V) to (VDD + 0.3 V)
V
Power Supply Voltage
Voltage on Any Pin (GND to VDD)
TA
Operating Temperature Range
–55 to +125
°C
Tstg
Storage Temperature Range
–65 to +150
°C
SMBus Input/Output Current
PD
–1 to +50
mA
D– Input Current
±1
mA
Maximum Power Dissipation
330
mW
* Maximum Ratings are those values beyond which damage to the device may occur.
DC ELECTRICAL CHARACTERISTICS (VDD = 3.3 V, –55°C ≤ TA ≤ 125°C, unless otherwise noted.)
Symbol
Characteristic
Min
Typ
Max
Unit
Power Supply
VDD
Power Supply Voltage
3.0
—
5.5
V
VUV–LOCK
VDD Undervoltage Lockout Threshold
2.4
2.80
2.95
V
VPOR
Power–On Reset Threshold (VDD Falling Edge)
1.0
1.7
2.3
V
IDD
Operating Current
0.25 Conv./Sec Rate SMBus Inactive (1)
—
—
70
Operating Current
2 Conv./Sec Rate SMBus Inactive (1)
—
—
180
IDD–STANDBY
Standby Supply Current (SMBus Active)
—
—
100
IDD–STANDBY
Standby Supply Current (SMBus Inactive)
—
—
10
ICRIT–BIAS
CRIT[1:0] Bias Current (Power–Up Only)
—
160
—
IADD–BIAS
ADD[1:0] Bias Current (Power–Up Only)
—
160
—
Output Low Voltage
IOL = 1.0 mA (3)
—
—
0.4
Output Low Voltage
IOL = 1.0 mA (3)
—
—
0.4
IDD
mA
mA
mA
mA
mA
mA
ALERT/COMP Output
VOL
V
OS Output
VOL
V
ADD[1:0], CRIT [1:0] Inputs
VIL
Logic Input Low
—
—
VDD x 0.3
V
VIH
Logic Input High
VDD x 0.7
—
—
V
VIL
Logic Input Low
—
—
VDD x 0.3
V
VIH
Logic Input High
VDD x 0.7
—
—
V
VIL
Logic Input Low
—
—
VDD x 0.3
V
VIH
Logic Input High
VDD x 0.7
—
—
V
RP
Internal Pull–Up Resistance
—
500
—
kW
°C
STBY Input
INT_SEL
Temp–to–Bits Converter
TRES
Basic Temperature Resolution
—
1
—
TIERR
Internal Diode Temperature
+60°C ≤ TA ≤ +100°C
0°C ≤ TA ≤ +125°C
–55°C ≤ TA ≤ 0°C
–2
–3
—
—
—
±3
+2
+3
—
°C
http://onsemi.com
4
MC1066
Symbol
Characteristic
Min
Typ
Max
–3
–5
—
—
—
±5
+3
+5
—
Unit
Temp–to–Bits Converter
TEERR
°C
External Diode Temperature
+60°C ≤ TA ≤ +100°C
0°C ≤ TA ≤ +125°C
–55°C ≤ TA ≤ 0°C
IDIODE–HIGH
External Diode High Source Current
(D+) – (D–) ~ 0.65 V
—
100
—
mA
IDIODE–LOW
External Diode Low Source Current
(D+) – (D–) ~ 0.65 V
—
10
—
mA
VD–SOURCE
D– Source Voltage
—
0.7
—
V
tCONV
Conversion Time
From CHIP STOP to Conv. Complete (2)
54
83
112
msec
Conversion Rate Accuracy
(See Conversion Rate Register Desc.)
–35
—
+35
%
DCR
2–Wire SMBus Interface
VIH
Logic Input High
2.2
—
—
V
VIL
Logic Input Low
—
—
0.8
V
VOL
SDA Output Low
IOL = 2 mA (3)
IOL = 4 mA (3)
—
—
—
—
0.4
0.6
Input Capacitance SDA, SCL
—
5
—
CIN
V
pF
ILEAK
I/O Leakage
–1
0.1
1
mA
1. Operating current is an average value (including external diode injection pulse current) integrated over multiple conversion cycles. Transient
current may exceed this specification.
2. For true recurring conversion time see Conversion Rate register description.
3. Output current should be minimized for best temperature accuracy. Power dissipation within the MC1066 will cause self–heating and
temperature drift error.
http://onsemi.com
5
MC1066
SMBus PORT AC TIMING (VDD = 3.3 V, –55°C ≤ (TA = TJ) ≤ 125°C; CL = 80 pF, unless otherwise noted.)
Characteristic
Symbol
Min
Typ
Max
Unit
fSMB
SMBus Clock Frequency
10
—
100
kHz
tLOW
Low Clock Period (10% to 10%)
4.7
—
—
msec
tHIGH
High Clock Period (90% to 90%)
4
—
—
msec
tR
SMBus Rise Time (10% to 90%)
—
—
1,000
nsec
tF
SMBus Fall Time (90% to 10%)
—
—
300
nsec
tSU(START)
Start Condition Setup Time (90% SCL to 10% SDA)
(for Repeated Start Condition)
4
—
—
msec
tH(START)
Start Condition Hold Time
4
—
—
msec
tSU–DATA
Data in Setup Time
1,000
—
—
nsec
tH–DATA
Data in Hold Time
1,250
—
—
nsec
tSU(STOP)
Stop Condition Setup Time
4
—
—
msec
tIDLE
Bus Free Time Prior to New Transition
4.7
—
—
msec
SMBUS Write Timing Diagram
A
B
ILOW
C
IHIGH
D
E F
G
H
I
J
K
L
M
SCL
SDA
t SU(START) t H(START)
t SU–DATA
t H–DATA
F = Acknowledge Bit Clocked into Master
G = MSB of Data Clocked into Slave
H = LSB of Data Clocked into Slave
I = Slave Pulls SDA Line Low
A = Start Condition
B = MSB of Address Clocked into Slave
C = LSB of Address Clocked into Slave
D = R/W Bit Clocked into Slave
E = Slave Pulls SDA Line Low
t SU(STOP) t IDLE
J = Acknowledge Clocked into Master
K = Acknowledge Clock Pulse
L = Stop Condition, Data Executed by Slave
M= New Start Condition
SMBUS Read Timing Diagram
A
B
ILOW
C
IHIGH
D
E F
G
H
I
J
K
SCL
SDA
t SU(START)
t H(START)
t SU–DATA
A = Start Condition
B = MSB of Address Clocked into Slave
C = LSB of Address Clocked into Slave
D = R/W Bit Clocked into Slave
t SU(STOP)
E = Slave Pulls SDA Line Low
F = Acknowledge Bit Clocked into Master
G = MSB of Data Clocked into Master
H = LSB of Data Clocked into Master
http://onsemi.com
6
t IDLE
I = Acknowledge Clock Pulse
J = Stop Condition
K = New Start Condition
MC1066
DETAILED OPERATING DESCRIPTION
The MC1066 acquires and converts temperature
information from two separate sources, both silicon junction
diodes, with a basic accuracy of ±1°C. One is located on the
MC1066 die; the other is connected externally. This external
diode may be located on another IC die. The
analog–to–digital converter on the MC1066 alternately
converts temperature data from the two sensors and stores
them separately in internal registers.
The system interface is a slave SMBus port with an
ALERT (SMBALERT) and COMP interrupt outputs. The
ALERT interrupt is triggered when one or more of four
preset temperature thresholds are tripped (see Figure 1).
These four thresholds are user–programmable via the
SMBus port. The COMP interrupt is triggered when
EXT_TEMP equals or exceeds EXT_HLIM. Also, there is
a fifth independent, hardware programmable threshold
(CRITICAL) that trips its own interrupt (OS) for an
unconditional warning. Additionally, the temperature data
can be read at any time through the SMBus port. Nine
SMBus addresses are programmable for the MC1066,
which allows for a multi–sensor configuration. Also, there
is low–power Standby mode where temperature acquisition
is suspended.
EXT_TEMP
INT_TEMP
RELEASE
OS
ASSERT
OS
EXT_HLIM
ASSERT
ALERT
ASSERT
ALERT INT_HLIM
ASSERT
ALERT
ASSERT
ALERT
EXT_LLIM
SETPOINTS
TEMPERATURE
CRITICAL
INT_LLIM
TIME
ALERT
COMP
OS
Note: This diagram implies that the appropriate setpoint is moved,
temporarily, after each ALERT event to suppress re–assertion
of ALERT immediately after the ARA/de–assertion.
Figure 1. Temperature vs. Setpoint Event Generation
http://onsemi.com
7
MC1066
POR*, initialize
all registers
STBY mode
active?
Monitor SMBus
for START
condition
Stop conv.,
reset
STATUS D[7]
YES
NO
One
shot?
Start internal
conversion
STATUS [D7]
YES
YES
STATUS
read?
NO
NO
YES
YES
STBY
active?
NO
Perform one
conversion
cycle
NO
YES
EOC*?
NO
Address
match?
Update
INT_TEMP
YES
NO
NO
Start external
conversion
WRITE
Read/
Write
YES
Rest
period
over?
Execute
SMBus
read
STBY
released?
READ
NO
Execute
Status read
and clear
STATUS
Execute
SMBus
write
YES
Valid
command?
NO
Thermal
Trip?
ARA*?
NO
YES
YES
YES
STBY
active?
NO
NO
YES
Hardware
Trip?
YES
Ext. diode
open?
YES
ARA* bus
arbitration?
NO
NO
NO
NO
Enable
OS#
Win
arbitration?
EOC*?
NO
YES
YES
One Shot?
YES
Software
Trip?
Disable and re–arm
ALERT, send
local address to host
YES
NO
Rest Period
according to
CONV_RATE
register
ALERT
active?
Update
EXT_TEMP
CONFIG
[D7] active?
NO
EXT_HLIM
Trip?
YES
NO
YES
Thermal
Trip?
YES
NO
Reset
STATUS
bit D[7]
NO
EXT_LLIM
Trip?
YES
Set appropriate
STATUS bit
D[6:2]
Enable
ALERT
Disable
COMP
* POR = Power On Reset; ARA = Alert Response Address; EOC = End Of Conversion
Figure 2. MC1066 Functional Description Flowchart
http://onsemi.com
8
Enable
COMP
MC1066
STANDBY MODE
The MC1066 allows the host to put it into a low power (IDD
= 10 µA, max) Standby mode. In this mode, the A/D
converter is halted, and the temperature data registers are
frozen. The SMBus port operates normally. Standby mode
can be enabled with either the STBY input pin or the CHIP
STOP bit in the CONFIG register. The following table
summarizes this operation.
Read/Write selection bit. Each access must be terminated by
a Stop Condition (STOP). A convention called
Acknowledge (ACK) confirms receipt of each byte. Note
that SDA can change only during periods when SCL is LOW
(SDA changes while SCL is High are reserved for Start and
Stop conditions.)
MC1066 Serial Bus Conventions
Term
Standby Mode Operation
Explanation
Transmitter The device sending data to the bus.
STBY
Chip Stop Bit
One Shot?
Operating
Mode
Receiver
0
Don’t Care
Don’t Care
Standby
Master
1
0
Don’t Care
Normal
The device which controls the bus: initiating
transfers (START), generating the clock, and
terminating transfers (STOP).
1
1
No
Standby
Slave
The device addressed by the master.
1
1
Yes
Normal (1 Conversion Only,
then Standby)
Start
A unique condition signaling the beginning
of a transfer indicated by SDA falling (High
— Low) while SCL is high.
SMBus SLAVE ADDRESS
Stop
The two pins ADD1 and ADD0 are tri–state input pins
which determine the 7–bit SMBus slave address of the
MC1066. The address is latched during POR. The allowable
addresses are summarized in the table below.
A unique condition signaling the end of a
transfer indicated by SDA rising (Low —
High) while SCL is high.
ACK
A receiver acknowledges the receipt of
each byte with this unique condition. The
receiver drives SDA low during SCL high
of the ACK clock–pulse. The Master provides the clock pulse for the ACK cycle.
Busy
Communication is not possible because
the bus is in use.
NOT Busy
When the bus is idle, both SDA and SCL
will remain high.
Data Valid
The state of SDA must remain stable during the High period of SCL in order for a
data bit to be considered valid. SDA only
changes state while SCL is low during normal data transfers (see Start and Stop
conditions).
Address Decode Table
ADD0
ADD1
SMBus Address
0
0
0011 000
0
open (3–state)
0011 001
0
1
0011 010
open (3–state)
0
0101 001
open (3–state)
open (3–state)
0101 010
open (3–state)
1
0101 011
1
0
1001 100
1
open (3–state)
1001 101
1
1
1001 110
The device receiving data from the bus.
Start Condition (START)
The MC1066 continuously monitors the SDA and SCL
lines for a start condition (a High to Low transition of SDA
while SCL is High), and will not respond until this condition
is met. (See SMBus Write/Read Timing Diagram.)
SERIAL PORT OPERATION
The Serial Clock input (SCL) and bi–directional data port
(SDA) form a 2–wire bi–directional serial port for
programming and interrogating the MC1066. The following
conventions are used in the bus architecture in the
followingtable. (See SMBus Write/Read Timing Diagram.)
All transfers take place under control of a host, usually a
CPU or microcontroller, acting as the Master, which
provides the clock signal for all transfers. The MC1066
always operates as a slave. The serial protocol is illustrated
in Figure 3. All data transfers have two phases; all bytes are
transferred MSB first. Accesses are initiated by a start
condition (START), followed by a device address byte and
one or more data bytes. The device address byte includes a
Address Byte
Immediately following the Start Condition, the host must
transmit the address byte to the MC1066. The states of
ADD1 and ADD0 during power–up determine the 7–bit
SMBus address for the MC1066. The 7–bit address
transmitted in the serial bit stream must match for the
MC1066 to respond with an Acknowledge (indicating the
MC1066 is on the bus and ready to accept data). The eighth
bit in the Address Byte is a Read–Write Bit. This bit is 1 for
a read operation or 0 for a write operation.
http://onsemi.com
9
MC1066
Write Byte Format
S
ADDRESS
7 Bits
WR
ACK
Slave Address
ACK
COMMAND
8 Bits
Command Byte: selects
which register you
writing to.
ACK
DATA
8 Bits
P
Data Byte: data goes
into the register set
by the command byte.
Read Byte Format
S
ADDRESS
7 Bits
WR
ACK
Slave Address
COMMAND
8 Bits
ACK
S
Command Byte: selects
which register you
reading from.
ADDRESS RD
7 Bits
ADDRESS
7 Bits
WR
DATA
8 Bits
Slave Address: repeated
due to change in data–
flow direction.
Send Byte Format
S
ACK
NACK
P
Data Byte: reads from
the register set by the
command byte.
Receive Byte Format
ACK
COMMAND
8 Bits
ACK
S
P
ADDRESS RD
7 Bits
Command Byte: sends
command with no data,
usually used for one–shot
command.
S = Start Condition
P = Stop Condition
Shaded = Slave Transmission
ACK
DATA
8 Bits
NACK
P
Data Byte: reads data from
the register commanded by
the last Read Byte.
Figure 3. SMBus Protocols
Acknowledge (ACK)
Command Byte Description
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
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.”
http://onsemi.com
10
MC1066
REGISTER SET AND PROGRAMMER’S MODEL
Temperature Registers, 8–Bits, Read–Only
(INT_TEMP, EXT_TEMP)
The binary value (2’s complement format) in these two
registers represents temperature of the internal and external
sensors following a conversion cycle. The registers are
automatically updated in an alternating manner.
MC1066 Command Set
The MC1066 supports four SMBus command protocols.
These are READ_BYTE, WRITE_BYTE, SEND_BYTE,
and RECEIVE_BYTE. See System Management Bus
Specification Rev. 1.0 for details.
Internal Temperature Register (INT_TEMP)
Configuration Register (Config), 8–Bits,
Read/Write
Configuration Register (Config)
D[7]
Mask1
D[6]
D[5]
Chip Stop
D[4]
D[3]
D[2]
D[1]
Reserved
Bit
POR State
Function
Operation
0
Interrupt
Mask
(see text)
1 = mask ALERT/
COMP
0 = don’t mask
ALERT/COMP
D[6]
0
Standby
switch
1 = standby,
0 = normal
D[5]—D[0]
0
Reserved —
Always returns zero
when read.
N/A
D[6]
D[5]
D[4]
D[3]
D[2]
D[1]
D[0]
MSB
x
x
x
x
x
x
LSB
External Temperature Register (EXT_TEMP)
D[0]
D[7]
D[7]
D[7]
D[6]
D[5]
D[4]
D[3]
D[2]
D[1]
D[0]
MSB
x
x
x
x
x
x
LSB
Temperature Threshold Setpoint Registers,
8–Bits, Read–Write (INT_HLIM, INT_LLIM,
EXT_HLIM, EXT_LLIM)
These registers store the values of the upper and lower
temperature setpoints for event detection. The value is in
2’s–complement binary. INT_HLIM and INT_LLIM are
compared with the INT_TEMP value, and EXT_HLIM and
EXT_LLIM are compared with EXT_TEMP. These
registers may be written at any time.
Internal High Limit Setpoint Register (INT_HLIM)
A/D Conversion Rate Register (CONV_RATE),
8–Bits, Read/Write
A/D Conversion Rate Register (CONV_RATE)
D[7]
D[6]
D[5]
D[4]
D[3]
Reserved
Bit
POR State
D[7:3]
0
D[2:0]
010b
D[2]
D[1]
D[0]
MSB
X
LSB
Function
Operation
Reserved — Always
returns zero when
read.
N/A
Conversion rate bits.
See below.
D1
D0
0
0
0
0.0625
0
0
1
0.125
0
1
0
0.25
0
1
1
0.5
1
0
0
1.0
1
0
1
2.0
1
1
0
4.0
1
1
1
8.0
D[6]
D[5]
D[4]
D[3]
D[2]
D[1]
D[0]
MSB
x
x
x
x
x
x
LSB
Internal Low Limit Setpoint Register (INT_LLIM)
D[7]
D[6]
D[5]
D[4]
D[3]
D[2]
D[1]
D[0]
MSB
x
x
x
x
x
x
LS
External High Limit Setpoint Register (EXT_HLIM)
D[7]
D[6]
D[5]
D[4]
D[3]
D[2]
D[1]
D[0]
MSB
x
x
x
x
x
x
LSB
External Low Limit Setpoint Register (EXT_LLIM)
A/D Conversion Rate Selection
D2
D[7]
Conversion Rate Samples/sec
D[7]
D[6]
D[5]
D[4]
D[3]
D[2]
D[1]
D[0]
MSB
x
x
x
x
x
x
LSB
NOTE: POR states:
INT_HLIM
INT_LLIM
EXT_HLIM
EXT_LLIM
NOTE: Conversion rate denotes actual sampling of both internal
and external sensors.
http://onsemi.com
11
01111111b
11001001b
01111111b
11001001b
+127°C
—55°C
+127°C
—55°C
MC1066
Status Register (Status)
Critical Setpoint Register, 8–Bits (Reserved)
This register stores the value of the CRITICAL setpoint.
It is not accessible through the SMBus port and only can be
set with the CRIT[1:0] pins. The value in this register
determines the OS event threshold.
Critical Limit Setpoint Register (Critical)
D[7]
D[6]
D[5]
D[4]
D[3]
D[2]
D[1]
D[0]
MSB
x
x
x
x
x
x
LSB
Critical Setpoint Decode Table
CRIT1
CRIT0
Binary
Critical Setpoint°C
0
0
01010101
85
0
open
01011010
90
0
1
01011111
95
open
0
01100100
100
open
open
01101001
105
open
1
01101110
110
1
0
01110011
115
1
open
01111000
120
1
1
01111101
125
D[7]
D[6]
D[5]
D[4]
D[3]
D[2]
D[1]
D[0]
Busy
Flag1
Flag2
Flag3
Flag4
Flag5
Flag6
Reserved
Bit(s)
POR
State
Function
Operation*
D[7]
0
Signal A/D converter is busy.
1 = A/D busy,
0 = A/D idle
D[6]
0
Interrupt flag for
INT_HLIM event
1 = interrupt occurred,
0 = none
D[5]
0
Interrupt flag for
INT_LLIM event
1 = interrupt occurred,
0 = none
D[4]
0
Interrupt flag for
EXT_HLIM event
1 = interrupt occurred,
0 = none
D[3]
0
Interrupt flag for
EXT_LLIM event
1 = interrupt occurred,
0 = none
D[2]
0
External diode
“fault” flag
1 = external diode fault
0 = external diode OK
D[1:0]
0
Reserved —
Always returns
zero.
N/A
NOTE: All status bits are cleared after a read operation is
performed on STATUS. The EXT_TEMP register will read +127°C
if an external diode “open” is detected.
In the two temperature data and four threshold setpoint
registers, each unit value represents one degree (Celsius).
The value is in 2’s–complement binary format such that a
reading of 00000000b corresponds to 0°C. Examples of this
temperature–to–binary value relationship are shown in the
following table.
Manufacturer’s Identification Register (MFR_ID),
8–Bits, Read Only:
Manufacturer’s Identification Register (MFR_ID)
Temperature–to–Digital Value Conversion (INT_TEMP,
EXT_TEMP, INT_HLIM, INT_LLIM,EXT_HLIM,
EXT_LLIM)
D[7]
D[6]
D[5]
D[4]
D[3]
D[2]
D[1]
D[0]
MSB
X
X
X
X
X
X
LSB
Manufacturer’s Revision Register (MFR_REV),
8–Bits, Read Only:
Actual
Temperature
Rounded
Temperature
Binary
Value
Hex
Value
+130.00°C
+127°C
01111111
7F
+127.00°C
+127°C
01111111
7F
D[7]
D[6]
D[5]
D[4]
D[3]
D[2]
D[1]
D[0]
+126.50°C
+127°C
01111111
7F
MSB
X
X
X
X
X
X
LSB
+25.25°C
+25°C
00011001
19
+0.50°C
+1°C
00000001
01
+0.25°C
0°C
00000000
00
0.00°C
0°C
00000000
00
—0.25°C
0°C
00000000
00
—0.50°C
0°C
00000000
00
—0.75°C
—1°C
11111111
FF
—1.00°C
—1°C
11111111
FF
—25.00°C
—25°C
11100111
E7
—25.25°C
—25°C
11100110
E7
—54.75°C
—55°C
11001001
C9
—55.00°C
—55°C
11001001
C9
—65.00°C
—65°C
10111111
BF
Manufacturer’s Revision Register (MFR_REV)
http://onsemi.com
12
MC1066
Register Set Summary:
The MC1066’s register set is summarized in the following table. All registers are 8–bits wide.
Name
Description
POR State
Read
INT_TEMP
Internal sensor temperature (2’s complement)
0000 0000b*
√
EXT_TEMP
External sensor temperature (2’s complement)
0000 0000b*
√
STATUS
STATUS register
0000 0000b
√
CONFIG
CONFIG register
0000 0000b
√
√
CONV_RATE
A/D conversion rate register
0000 0010b
√
√
INT_HLIM
Internal high limit (2’s complement)
0111 1111b
√
√
INT_LLIM
Internal low limit (2’s complement)
1100 1001b
√
√
EXT_HLIM
External high limit (2’s complement)
0111 1111b
√
√
EXT_LLIM
External low limit (2’s complement)
1100 1001b
√
√
MFR_ID
ASCII for letter “T” (TelCom)
0101 0100b
√
MFR_REV
Serial device revision #
**
√
CRITICAL
CRITICAL limit (2’s complement)
N/A
Write
√***
*NOTE: The INT_TEMP and EXT_TEMP register immediately will be updated by the A/D converter after POR. If STBY is low at power–up,
INT_TEMP and EXT_TEMP will remain in POR state (0000 0000b).
**MFR_REV will sequence 01h, 02h, 03h, etc. by mask changes.
***CRITICAL only can be written via the CRIT[1:0] pins. It cannot be accessed through the SMBus port.
http://onsemi.com
13
MC1066
PACKAGE DIMENSIONS
16–Pin QSOP
PLASTIC PACKAGE
CASE TBD
ISSUE TBD
PIN 1
.157 (3.99) .244 (6.20)
.150 (3.81) .228 (5.80)
.197 (4.98)
.189 (4.80)
.010 (0.25)
.004 (0.10)
.069 (1.75)
.053 (1.35)
.025
(0.635)
TYP.
8°
MAX.
.012 (0.31)
.008 (0.21)
.010 (0.25)
.007 (0.19)
.050 (1.27)
.016 (0.41)
Dimensions: inches (mm)
http://onsemi.com
14
MC1066
Notes
http://onsemi.com
15
MC1066
ON Semiconductor and
are trademarks of Semiconductor Components Industries, LLC (SCILLC). SCILLC reserves the right to make changes
without further notice to any products herein. SCILLC makes no warranty, representation or guarantee regarding the suitability of its products for any particular
purpose, nor does SCILLC assume any liability arising out of the application or use of any product or circuit, and specifically disclaims any and all liability,
including without limitation special, consequential or incidental damages. “Typical” parameters which may be provided in SCILLC data sheets and/or
specifications can and do vary in different applications and actual performance may vary over time. All operating parameters, including “Typicals” must be
validated for each customer application by customer’s technical experts. SCILLC does not convey any license under its patent rights nor the rights of others.
SCILLC products are not designed, intended, or authorized for use as components in systems intended for surgical implant into the body, or other applications
intended to support or sustain life, or for any other application in which the failure of the SCILLC product could create a situation where personal injury or
death may occur. Should Buyer purchase or use SCILLC products for any such unintended or unauthorized application, Buyer shall indemnify and hold
SCILLC and its officers, employees, subsidiaries, affiliates, and distributors harmless against all claims, costs, damages, and expenses, and reasonable
attorney fees arising out of, directly or indirectly, any claim of personal injury or death associated with such unintended or unauthorized use, even if such claim
alleges that SCILLC was negligent regarding the design or manufacture of the part. SCILLC is an Equal Opportunity/Affirmative Action Employer.
PUBLICATION ORDERING INFORMATION
NORTH AMERICA Literature Fulfillment:
Literature Distribution Center for ON Semiconductor
P.O. Box 5163, Denver, Colorado 80217 USA
Phone: 303–675–2175 or 800–344–3860 Toll Free USA/Canada
Fax: 303–675–2176 or 800–344–3867 Toll Free USA/Canada
Email: [email protected]
Fax Response Line: 303–675–2167 or 800–344–3810 Toll Free USA/Canada
N. American Technical Support: 800–282–9855 Toll Free USA/Canada
EUROPE: LDC for ON Semiconductor – European Support
German Phone: (+1) 303–308–7140 (M–F 1:00pm to 5:00pm Munich Time)
Email: ONlit–[email protected]
French Phone: (+1) 303–308–7141 (M–F 1:00pm to 5:00pm Toulouse Time)
Email: ONlit–[email protected]
English Phone: (+1) 303–308–7142 (M–F 12:00pm to 5:00pm UK Time)
Email: [email protected]
EUROPEAN TOLL–FREE ACCESS*: 00–800–4422–3781
*Available from Germany, France, Italy, England, Ireland
CENTRAL/SOUTH AMERICA:
Spanish Phone: 303–308–7143 (Mon–Fri 8:00am to 5:00pm MST)
Email: ONlit–[email protected]
ASIA/PACIFIC: LDC for ON Semiconductor – Asia Support
Phone: 303–675–2121 (Tue–Fri 9:00am to 1:00pm, Hong Kong Time)
Toll Free from Hong Kong & Singapore:
001–800–4422–3781
Email: ONlit–[email protected]
JAPAN: ON Semiconductor, Japan Customer Focus Center
4–32–1 Nishi–Gotanda, Shinagawa–ku, Tokyo, Japan 141–8549
Phone: 81–3–5740–2745
Email: [email protected]
ON Semiconductor Website: http://onsemi.com
For additional information, please contact your local
Sales Representative.
http://onsemi.com
16
MC1066/D