Microchip Technology Inc.’s MCP9800/1/2/3 family of
digital temperature sensors converts temperatures
between -55°C and +125°C to a digital word. They
provide an accuracy of ±1°C (max.) from -10°C to
+85°C.
The MCP9800/1/2/3 family comes with user-programmable registers that provide flexibility for temperature
sensing applications. The register settings allow userselectable 9-bit to 12-bit temperature measurement
resolution, configur ation of the power-savi ng Shutdown
and One-shot (single conversion on command while in
the Shutdown) modes and the specification of both
temperature alert output and hysteresis limits. When
the temperature changes beyond the specified limits,
the MCP9800/1/2/3 outputs an alert signal. The user
has the option of setting the alert output signal polarity
as an active-low or active-high comparator output for
thermostat operati on, or as t emperature event interru pt
output for microprocessor-based systems.
2
This sensor has an industry standard 2-wire, I
C™/
SMBus compatible serial interface, allowing up to eight
devices to be controlled in a single serial bus. Th ese features make the MCP9800/1/2/3 ideal for sophisticated
multi-zone temperature-monitoring applications.
Package Types
Typical Application
MCP9800/02
V
DD
GND
ALERT
1
2
3
5
4
R
SDA
SCLK
R
PULL-UP
V
DD
PICmicro
®
Microcontrolle
PIC16F737
I
2
C™ Port
I/O Port
MCP9800
MCP9802
SOT-23-5
V
1
DD
GND
2
ALERT
3
MCP9800/02A0: A2, A1, A0 are internally set to (0, 0, 0)
MCP9800/02A5: A2, A1, A0 are internally set to (1, 0, 1)
MCP9802/03: Serial Bus time-out 35 ms (typ.)
Latch-Up Current at each pin........................ ±200 mA
†Notice: Stresses above those listed under “Maximum
ratings” may cause permanent damage to the device. This is
a stress rating only and functional operation of the device at
those or any other conditions above those indicated in the
operational listings of this specification is not implied.
Exposure to maximum rating conditions for extended periods
may affect device reliability.
DC CHARACTERISTICS
Electrical Specifications: Unless otherwise indicated, VDD = 2.7V to 5.5V, GND = Ground, and
T
= -55°C to +125°C.
A
ParametersSymMinTypMaxUnitConditions
Power Supply
Operating Voltage RangeV
Operating CurrentI
Shutdown CurrentI
Electrical Specifications: Unless otherwise indicated, VDD = 2.7V to 5.5V, GND = Ground, -55°C < TA < +125°C,
C
= 80 pF, and all limits measured to 50% point.
L
ParametersSymM inTypMaxUnitsConditions
2-Wire I
Serial Port Frequencyf
Clock Periodt
Low Clockt
High Clockt
Rise Timet
Fall Timet
Data Setup Before SCLK Hight
Data Hold After SCLK Lowt
Start Condition Setup Timet
Start Condition Hold Timet
Stop Condition Setup Timet
Bus Idlet
Time Out t
Timing Diagram
2
C/SMBus Compatible Interface
SU-DATA
H-DATA
SU-START
H-START
SU-STOP
START Condition
t
SU-START
SC
f
SC
SC
LOW
HIGH
R
F
IDLE
OUT
0—400kHzI2C MCP9800/01
10—400kHzSMBus MCP9802/03
2.5——µs
1.3——µs
0.6——µs
20—300ns10% to 90% of VDD (SCLK, SDA)
20—300ns90% to 10% of VDD (SCLK, SDA)
0.1——µs
0—0.9µs
0.6——µs
0.6——µs
0.6——µs
1.3——µs
253550msMCP9802/03 only
t
H-START
SCLK
SDA
Data T ransmission
SCLK
SDA
STOP Condition
SCLK
SDA
t
SU-DA TA
t
H-DATA
t
HIGH
t
OUT
t
LOW
tR,t
F
t
SC
t
SU-STOP
DS21909B-page 4 2004 Microchip Technology Inc.
t
IDLE
2.0TYPICAL PERFORMANCE CURVES
Note: Unless otherwise noted: VDD = 2.7V to 5.5V.
MCP9800/1/2/3
3.0
2.0
1.0
0.0
-1.0
-2.0
Temperature Accuracy (°C)
-3.0
-55 -35 -15525 45 65 85 105 125
12-Bit Resolution
160 Samples
Spec. Limits
(°C)
T
A
VDD= 3.3V
FIGURE 2-1:Average Temperature
Accuracy vs. Ambient Temperature, V
3.0
VDD = 2.7V
2.0
VDD = 3.3V
VDD = 5.0V
1.0
VDD = 5.5V
0.0
-1.0
-2.0
Temperature Accuracy (°C)
-3.0
-55 -35 -15 525 45 65 85 105 125
T
A
(°C)
12-Bit Resolution
160 Samples
= 3.3V.
DD
100%
90%
80%
70%
60%
50%
40%
30%
Occurrences
20%
10%
0%
TA = +25°C
= 3.3V
V
DD
-3.0
-2.5
-2.0
-1.5
-1.0
Temperature Accuracy (°C)
0.0
-0.5
0.5
1.0
5 lots
32 Samples/lot
160 Samples
1.5
2.0
FIGURE 2-4:Temperature Accuracy
Histogram, T
400
350
300
250
(µA)
200
DD
I
150
100
50
= +25°C.
A
VDD = 2.7V
VDD = 3.3V
VDD = 5.0V
VDD = 5.5V
-55 -35 -15525 45 65 85 105 125
T
(°C)
A
2.5
3.0
FIGURE 2-2:Average Temperature
Accuracy vs. Ambient Temperature.
3.0
Resolution
2.0
1.0
0.0
-1.0
-2.0
Temperature Accuracy (°C)
-3.0
11-Bit
12-Bit
9-Bit
10-Bit
-55 -35 -15 525 45 65 85 105 125
T
(°C)
A
VDD = 3.3V
160 Samples
FIGURE 2-3:Average Temperature
Accuracy vs. Ambient Temperature, V
= 3.3V.
DD
FIGURE 2-5:Supply Current vs. Ambient
Temperature.
1
0.8
0.6
(µA)
0.4
SHDN
I
0.2
0
-55 -35 -15525 45 65 85 105 125
(°C )
T
A
FIGURE 2-6:Shutdown Current vs.
Ambient Temperatu re.
2004 Microchip Technology Inc.DS21909B-page 5
MCP9800/1/2/3
= 0.6V
= 3mA
Note: Unless otherwise noted: VDD = 2.7V to 5.5V.
48
V
OL
42
(mA)
36
OL
30
VDD = 5.5V
= 3.3V
V
DD
= 2.7V
V
DD
24
18
12
ALERT & SDA I
6
-55 -35 -15525 45 65 85 105 125
(°C)
T
A
FIGURE 2-7:ALERT and SDA IOL vs.
Ambient Temperature.
0.4
I
OL
(V)
0.3
OL
0.2
0.1
ALERT & SDA V
0
-55 -35 -15 525 45 65 85 105 125
T
(°C)
A
VDD = 5.5V
= 3.3V
V
DD
= 2.7V
V
DD
145
Average of 10 samples per package
125
105
85
65
45
Temperature Data (°C)
25
5
-202468101214161820
SOIC
MSOP
SOT-23
27°C (Air) to 125°C (Oil bath)
Time (s)
FIGURE 2-9:MCP980X Thermal
Response vs Time.
FIGURE 2-8:ALERT and SDA Output
V
vs. Ambient Temperature.
OL
DS21909B-page 6 2004 Microchip Technology Inc.
3.0PIN DESCRIPTION
The descriptions of the pins are listed in Table 3-1.
TABLE 3-1:PIN FUNCTION TABLE
MCP9800/1/2/3
MCP9800
MCP9802
SOT-23-5
51SDABidirectional Serial Data
42SCLKSerial Clock Input
33ALERTT e mp erature Alert Output
The SDA is a bidirectional input/output pin, used to
serially transmit data to and from the host controller.
This pin requires a pull-up resistor to output data.
3.2Serial Clock Pin (SCLK)
The SCLK is a clock input pin. All communication and
timing is relative to the signal on this pin. The clock is
generated by the host controller on the bus.
3.3Power Supply Input (VDD)
The VDD pin is the power pin. The operating vol tage, a s
specified in the DC electrical specification table, is
applied on this pin.
3.4Ground (GND)
The GND pin is the system ground pin.
Power Supply Input
3.5ALERT Output
The MCP9800/1/2/3’s ALERT pin is an open-drain
output pin. The device out put s an alert signal when th e
ambient temperature goes beyond the userprogrammed temperature limit.
3.6Address Pins (A2, A1, A0)
These pins are device or slave address input pins and
are available only with the MCP9801/03. The device
addresses for the MCP9800/02 are factory-set.
The address pins are the Leas t Significant bi ts (LSb) of
the device address bits. The Most Significant bits
(MSb) (A6, A5, A4, A3) are factory-set to <1001>. This
is illustrated in Table 3-2.
TABLE 3-2:SLAVE ADDRESS
DeviceA6 A5 A4 A3 A2 A1 A0
MCP9800/02A0 1001000
MCP9800/02A5 1001101
MCP9801/031001XXX
Note:User-selectable address is shown by X.
2004 Microchip Technology Inc.DS21909B-page 7
MCP9800/1/2/3
4.0FUNCTIONAL DESCRIPTION
The MCP9800/1/2/3 family of temperature sensors
consists of a band-gap type temperature sensor, a Σ∆
Analog-to-Digital Converter (ADC), user-programmable
registers and a 2-wire I
serial interface.
Configuration
Register
Temperature
Register
T
Register
T
Register
Register
Pointer
FIGURE 4-1:Functional Block Diagram.
2
C/SMBus protocol compatible
Resolution
One-Shot
Shutdown
Fault Queue
Alert Polarity
Alert Comp/Int
HYST
SET
9-Bit
10-Bit
11-Bit
12-Bit
Σ∆ ADC
Band-Gap
Temperature
Sensor
I2C™/SMBus
Interface
4.1Temperature Sensor
The MCP9800/1/2/3 uses the difference in the baseemitter voltag e of a transistor while its collector current
is changed from IC
depends only on the ratio of the two currents and the
ambient temperature, as shown in Equation 4-1.
to IC2. With this method, the ∆V
1
BE
EQUATION 4-1:
kT
----- -
∆
V
BE
Where:
T = temperature in kelvin
= change in diode base-emitter
∆V
BE
voltage
k = Boltzmann's constant
q = electron charge
IC1 and IC2= currents with n:1 ratio
q
ln IC
⁄()×=
1IC2
4.2Σ∆ Analog-to-Digital Converter
A sigma-delta analog-to-digital converter is used to
convert ∆V
transistor temperature. The converter has an
adjustable resolution from 9-bits (at 30 ms conversion
time) to 12 -bits (at 240 ms conver sion time). Thus , it
allows the user to make trade-offs between resolution
and conversion time. Refer to Section 4.3.4 “Sensor
Configuration Register (CONFIG)” and
Section 4.3.4.7 “Σ∆ ADC Resolution” for details.
to a digital word that corresponds to the
BE
DS21909B-page 8 2004 Microchip Technology Inc.
4.3Registers
The MCP9800/1/2/3 family has four registers that are
user-accessible. These registers are specified as the
ambient temperature register, the tem pera ture limit-set
register , the temperature h ysteresis regist er and device
configuration registers.
The ambient temperature register is a read-only
register and is used to acce ss the ambient tem perature
data. The dat a from th e ADC is loade d in p arall el in th e
register. The temperature limit-set and temperature
hysteresis registers are read/write registers that
provide user-programmable temperature limits. If the
ambient temperature drifts beyond the programmed
limits, the MCP9 800 /1/2 /3 outputs an alert sig nal u sin g
the ALERT pin (refer to Section 4.3.4.3 “ALERT Out-put Configuration”). The device configurat ion register
provides access for the user to configure the
MCP9800/1/2/3’ s various features. Th ese regist ers are
described in further detail in the following sections.
MCP9800/1/2/3
Resolution
One-Shot
Shutdown
Fault Queue
Alert Polarity
Alert Comp/Int
Configuration
Register
Temperature
Register
T
HYST
Register
T
SET
Register
ALERT Output
Control Logic
FIGURE 1:Register Block Diagram.
The registers are ac ce ss ed by se ndi ng register pointer
to the MCP9800/1/2/3 usin g the serial inte rface. This is
an 8-bit pointer. However , the t wo L east Si gnifi cant bits
(LSb) are used a s poi nters an d all other bit s n eed to be
cleared <0>. This device has additional registers that
are reserved for test and calibration. If these registers
are accessed, the device may not perform accordi ng to
the specification. The pointer description is shown
below.
ALERT
Output
REGISTER 4-1:REGISTER POINTER
U-0U-0U-0U-0U-0U-0R/W-0R/W-0
000000P1P0
bit 7bit 0
bit 7-3Unimplemented: Read as ‘0’
bit 2-0Pointer bits