Part Number Hot Search : 
N4403 S25GB CONTROL UPC2502 2SB106 SB1020 AON6266 BCR25A
Product Description
Full Text Search
 

To Download MCP9804-EMC Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
 MCP9804
0.25C Typ. Accuracy Digital Temperature Sensor
Features
* Accuracy: - 0.25C (typical) from -40C to +125C - 1C (maximum) from -40C to +125C * User Selectable Measurement Resolution: - 0.5C, 0.25C, 0.125C, 0.0625C * User Programmable Temperature Limits: - Temperature Window Limit - Critical Temperature Limit * User Programmable Temperature Alert Output * Operating Voltage Range: 2.7V to 5.5V * Operating Current: 200 A (typical) * Shutdown Current: 0.1 A (typical) * 2-wire Interface: I2C/SMBus Compatible * Available Packages: 2x3 DFN-8, MSOP-8
Description
Microchip Technology Inc.'s MCP9804 digital temperature sensor converts temperatures between -40C and +125C to a digital word with 0.25C/1C (typical/maximum) accuracy. The MCP9804 comes with user-programmable registers that provide flexibility temperature sensing applications. The registers allow user-selectable settings such as Shutdown or low-power modes and the specification of temperature Alert window limits and Critical output limits. When the temperature changes beyond the specified boundary limits, the MCP9804 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 operation, or as temperature Alert interrupt output for microprocessor-based systems. The Alert output can also be configured as a Critical temperature output only. This sensor has an industry standard 100 kHz 2-wire, SMBus/I2C compatible serial interface, allowing up to eight or sixteen sensors to be controlled with a single serial bus (see Table 3-2 for available Address codes). These features make the MCP9804 ideal for sophisticated multi-zone temperature-monitoring applications.
Typical Applications
* * * * * * * * General Purpose Industrial Applications Industrial Freezers and Refrigerations Food Processing Personal Computers and Servers PC Peripherals Consumer Electronics Hand-held/Portable Devices
Package Types
8-Pin 2x3 DFN *
SDA 1 8 VDD EP 9 7 A0 6 A1 5 A2 SCL 2 Alert 3 GND 4
Temperature Accuracy
40% 30% Occurrences 20% 10% 0% -1.0 -0.8 -0.6 -0.4 -0.2 0.0 0.2 0.4 0.6 0.8 Temperature Accuracy (C) 1.0
TA = -40C to 125C VDD = 3.3V 2787 units
8-Pin MSOP
SDA 1 SCL 2 Alert 3 GND 4 8 VDD 7 A0 6 A1 5 A2
* Includes Exposed Thermal Pad (EP); see Table 3-1.
(c) 2009 Microchip Technology Inc.
DS22203A-page 1
MCP9804
NOTES:
DS22203A-page 2
(c) 2009 Microchip Technology Inc.
MCP9804
1.0 ELECTRICAL CHARACTERISTICS
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.
Absolute Maximum Ratings
VDD.................................................................................. 6.0V Voltage at All Input/Output Pins .............. GND - 0.3V to 6.0V Storage Temperature ....................................-65C to +150C Ambient Temperature with Power Applied ....-40C to +125C Junction Temperature (TJ) .......................................... +150C ESD Protection on All Pins (HBM:MM) ................ (4 kV:400V) Latch-Up Current at Each Pin (25C)....................... 200 mA
TEMPERATURE SENSOR DC CHARACTERISTICS
Electrical Specifications: Unless otherwise indicated, VDD = 2.7V to 5.5V, GND = Ground, and TA = -40C to +125C. Parameters Temperature Sensor Accuracy +40C < TA +125C Temperature Conversion Time 0.5C/bit 0.25C/bit 0.25C/bit 0.25C/bit Power Supply Operating Voltage Range Operating Current Shutdown Current Power On Reset (POR) Power Supply Rejection, TA = +25C High-level Current (leakage) Low-level Voltage DFN-8 MSOP-8 IOH VOL tRES VDD IDD ISHDN VPOR C/VDD 2.7 -- -- -- -- -- -- -- -- -- -- 200 0.1 2.2 -0.1 0.15 -- -- 0.7 1.4 5.5 400 2 -- -- -- 1 0.4 -- -- V A A V C/V C A V s s Threshold for falling VDD VDD = 2.7V to 5.5V VDD = 3.3V+150 mVPP AC (0 to 1 MHz) VOH = VDD (Active-Low, Pull-up Resistor) IOL= 3 mA (Active-Low, Pull-up Resistor) Time to 63% (89C) tCONV -- -- -- -- 30 65 130 250 ms ms ms ms 33s/sec (typical) 15s/sec (typical) 7s/sec (typical) 4s/sec (typical) TACY -1.0 0.25 +1.0 C VDD = 3.3V Sym Min Typ Max Unit Conditions
Alert Output (Open-Drain output, external pull-up resistor required), see Section 5.2.3
Thermal Response, from +25C (Air) to +125C (oil bath)
(c) 2009 Microchip Technology Inc.
DS22203A-page 3
MCP9804
DIGITAL INPUT/OUTPUT PIN CHARACTERISTICS
Electrical Specifications: Unless otherwise indicated, VDD = 2.7V to 5.5V, GND = Ground, and TA = -40C to +125C. Parameters Input High-level Voltage Low-level Voltage Input Current Output (SDA) Low-level Voltage High-level Current (leakage) Low-level Current SDA and SCL Inputs Hysteresis Spike Suppression Capacitance VHYST tSP CIN -- -- -- 0.5 -- 5 -- 50 -- V ns pF VOL IOH IOL -- -- 6 -- -- -- 0.4 1 -- V A mA IOL= 3 mA VOH = 5.5V VOL = 0.6V VIH VIL IIN 2.1 -- -- -- -- -- -- 0.8 5 V V A Sym Min Typ Max Units Conditions Serial Input/Output (SCL, SDA, A0, A1, A2)
GRAPHICAL SYMBOL DESCRIPTION
Voltage VDD INPUT VIH VIL VOL Voltage VDD OUTPUT
IOL Current IIN time Current IOH time
TEMPERATURE CHARACTERISTICS
Electrical Specifications: Unless otherwise indicated, VDD = 2.7V to 5.5V and GND = Ground. Parameters Temperature Ranges Specified Temperature Range Operating Temperature Range Storage Temperature Range Thermal Package Resistances Thermal Resistance, 8L-DFN Thermal Resistance, 8L-MSOP Note 1: JA JA -- -- 41 206 -- -- C/W C/W TA TA TA -40 -40 -65 -- -- -- +125 +125 +150 C C C Note 1 Sym Min Typ Max Units Conditions
Operation in this range must not cause TJ to exceed Maximum Junction Temperature (+150C).
DS22203A-page 4
(c) 2009 Microchip Technology Inc.
MCP9804
SENSOR SERIAL INTERFACE TIMING SPECIFICATIONS
Electrical Specifications: Unless otherwise indicated, VDD = 2.7V to 5.5V, TA = -40C to +125C, GND = Ground, and CL = 80 pF (Note). Parameters 2-Wire SMBus/Standard Mode I Serial Port Clock Frequency Low Clock High Clock Rise Time Fall Time Data Setup Before SCL High Data Hold After SCL Low Start Condition Setup Time Start Condition Hold Time Stop Condition Setup Time Bus Free Time Out Note:
2CTM
Sym fSC tLOW tHIGH tR tF tSU-DATA tHD-DATA tSU-START tHD-START tSU-STOP tB-FREE tOUT
Min 10 4.7 4.0 -- -- 250 300 4.7 4.0 4.0 4.7 20
Max -- -- -- -- -- -- -- -- -- -- -- 27
Units 100 -- -- 1000 300 -- -- -- -- -- -- 35
Conditions kHz s s ns ns ns ns s s s s ms
Compatible Interface (Note)
The serial interface specification min./max. limits are specified by characterization (not production tested).
TIMING DIAGRAM
tH-START tSU-START SCL tB-FREE tSU-STOP
tHIGH
tLOW
SDA tOUT tSU-DATA START Condition tH-DATA Data Transmission STOP Condition
tR, tF
(c) 2009 Microchip Technology Inc.
DS22203A-page 5
MCP9804
NOTES:
DS22203A-page 6
(c) 2009 Microchip Technology Inc.
MCP9804
2.0
Note:
TYPICAL PERFORMANCE CURVES
The graphs and tables provided following this note are a statistical summary based on a limited number of samples and are provided for informational purposes only. The performance characteristics listed herein are not tested or guaranteed. In some graphs or tables, the data presented may be outside the specified operating range (e.g., outside specified power supply range) and therefore outside the warranted range.
Note: Unless otherwise indicated, VDD = 2.7V to 5.5V, GND = Ground, SDA/SCL pulled-up to VDD, and TA = -40C to +125C.
1.0 0.5 0.0 -0.5 -1.0 -40 -20 0 20 40 60 TA (C) 80 100 120
+Std. Dev. Average -Std. Dev.
60%
VDD = 3.3V 722 units at -40C, +45C, +125C 64 units at other temperatures
Temperature Accuracy (C)
50% Occurrences 40% 30% 20% 10% 0%
TA = +45C VDD = 3.3V 722 units
-1.0
-0.8
-0.6
-0.4
-0.2
0.0
0.2
0.4
0.6
0.8
Temperature Accuracy (C)
FIGURE 2-1:
Temperature Accuracy.
FIGURE 2-4: Temperature Accuracy Histogram, TA = +45C.
60%
40% 30% 20% 10% 0%
TA = -40C to +125C VDD = 3.3V 2787 units
50% Occurrences 40% 30% 20% 10%
-0.2
TA = +125C VDD = 3.3V 722 units
Occurrences
-1.0
-0.6
-0.8
-0.4
0.0
0.4
0.6
0.8
1.0
0.2
0% -1.0 -0.8 -0.6 -0.4 -0.2 0.0 0.2 0.4 0.6 0.8 0.8 Temperature Accuracy (C) 1.0 1.0
Temperature Accuracy (C)
FIGURE 2-2: Temperature Accuracy Histogram, TA = -40C to +125C.
60% 50% Occurrences 40% 30% 20% 10% 0% -0.6 -0.8 -0.4 -0.2 -1.0 0.0 0.4 0.6 1.0 0.2 0.8 Temperature Accuracy (C)
FIGURE 2-5: Temperature Accuracy Histogram, TA = +125C.
60% 50% Occurrences 40% 30% 20% 10% 0% -1.0 -0.8 -0.6 -0.4 -0.2 0.0 0.2 0.4 Temperature Accuracy (C) 0.6
TA = -40C VDD = 3.3V 722 units
TA = +25C VDD = 3.3V 64 units
FIGURE 2-3: Temperature Accuracy Histogram, TA = +25C.
FIGURE 2-6: Temperature Accuracy Histogram, TA = -40C.
(c) 2009 Microchip Technology Inc.
DS22203A-page 7
1.0
MCP9804
Note: Unless otherwise indicated, VDD = 2.7V to 5.5V, GND = Ground, SDA/SCL pulled-up to VDD, and TA = -40C to +125C.
400 350 IDD (A) 300 250 200 150 100 -40 -20 0 20 40 60 80 100 120 Temperature (C) 1.00 0.50 0.00 -0.50 -1.00 -40 -20 0 20 40 60 80 100 120 Temperature (C)
VDD = 2.7V VDD = 3.3V VDD = 5.5V
FIGURE 2-7: Temperature.
2.00 1.50 ISHDN (A) 1.00 0.50 0.00 -40 -20 0
Supply Current vs.
FIGURE 2-10: Supply Voltage.
1.0
Temperature Accuracy (C)
C/VDD = 0.1C/V
Temperature Accuracy vs.
Normalized Temp. Error (C)
C/VDD, VDD = 3.3V + 150 mVPP (AC)
TA = 25C +25C
0.5 0.0 -0.5
No decoupling capacitor
-1.0
100
20 40 60 80 Temperature (C )
100
120
100
1,000 1k 1k
10,000 10k 10k
100,000 100k 100k
1,000,000
1M 1M
Frequency (Hz)
FIGURE 2-8: Temperature.
Shutdown Current vs.
FIGURE 2-11: Frequency.
Power Supply Rejection vs.
3 2.5
1000
0.0625C
tCONV (ms)
VPOR (V)
0.125C
2 1.5 1 -40 -20 0 20 40 60 80 100 120 Temperature (C)
100
0.25C 0.5C
10 -40 -20 0 20 40 60 80 100 120 Temperature (C)
FIGURE 2-9: Power-on Reset Threshold Voltage vs. Temperature.
FIGURE 2-12: Temperature Conversion Time vs. Temperature.
DS22203A-page 8
(c) 2009 Microchip Technology Inc.
MCP9804
Note: Unless otherwise indicated, VDD = 2.7V to 5.5V, GND = Ground, SDA/SCL pulled-up to VDD, and TA = -40C to +125C.
120% Thermal Response (%)
IOL = 3 mA
SDA & Alert Output VOL (V)
0.4 0.3 0.2
SDA VOL
100% 80% 60% 40% 20% 0%
MSOP-8 DFN-8 Room to +125C (Oil bath)
Alert VOL
0.1 0 -40 -20 0 20 40 60 80 100 120 Temperature (C)
-2
0
2
4
6 8 Time (s)
10
12
14
16
FIGURE 2-13: Temperature.
SDA & Alert output VOL vs.
FIGURE 2-15: Response.
Package Thermal
48 42 SDA IOL (mA) 36 30 24 18 12 6 -40
SMBus/I2C Bus tOUT (ms) 0 20 40 60 80 100 120
VOL = 0.6V
35
30
25
20 -20 -40 -20 0 20 40 60 80 100 120 Temperature (C) Temperature (C)
FIGURE 2-14:
SDA IOL vs. Temperature.
FIGURE 2-16: Temperature.
SMBus Timeout vs.
(c) 2009 Microchip Technology Inc.
DS22203A-page 9
MCP9804
NOTES:
DS22203A-page 10
(c) 2009 Microchip Technology Inc.
MCP9804
3.0 PIN DESCRIPTION
PIN FUNCTION TABLE
MSOP 1 2 3 4 5 6 7 8 -- Symbol SDA SCL Alert GND A2 A1 A0 VDD EP Serial Data Line Serial Clock Line Temperature Alert Output Ground Slave Address Slave Address Slave Address Power Pin Exposed Thermal Pad (EP); must be connected to GND. Pin Function The descriptions of the pins are listed in Table 3-1.
TABLE 3-1:
DFN 1 2 3 4 5 6 7 8 9
3.1
Address Pins (A0, A1, A2)
3.4
Serial Clock Line (SCL)
These pins are device address input pins. The address pins correspond to the Least Significant bits (LSb) of address bits. The Most Significant bits (MSb) (A6, A5, A4, A3). This is shown in Table 3-2.
The SCL is a clock input pin. All communication and timing is relative to the signal on this pin. The clock is generated by the host or master controller on the bus. (See Section 4.0).
TABLE 3-2:
Device
MCP9804 ADDRESS BYTE
Address Code A6 A5 0 0 A4 1 0 A3 1 1 Slave Address A2 X(1) X A1 X X A0 X X
3.5
Temperature Alert, Open-Drain Output (Alert)
MCP9804 MCP9804(2)
0 1
Note 1: User-selectable address is shown by X. A2, A1 and A0 must match the corresponding device pin configuration. 2: Contact Factory for this Address Code.
The MCP9804 temperature alert output pin is an open-drain output. The device outputs a signal when the ambient temperature goes beyond the user-programmed temperature limit. (See Section 5.2.3).
3.6
Power Pin (VDD)
3.2
Ground Pin (GND)
VDD is the power pin. The operating voltage range, as specified in the DC electrical specification table, is applied on this pin.
The GND pin is the system ground pin.
3.7
Exposed Thermal Pad (EP)
3.3
Serial Data Line (SDA)
SDA is a bidirectional input/output pin, used to serially transmit data to/from the host controller. This pin requires a pull-up resistor. (See Section 4.0).
There is an internal electrical connection between the Exposed Thermal Pad (EP) and the GND pin. The EP may be connected to the system ground on the Printed Circuit Board (PCB).
(c) 2009 Microchip Technology Inc.
DS22203A-page 11
MCP9804
NOTES:
DS22203A-page 12
(c) 2009 Microchip Technology Inc.
MCP9804
4.0
4.1
SERIAL COMMUNICATION
2-Wire Standard Mode I2CTM Protocol-Compatible Interface
The MCP9804 serial clock input (SCL) and the bidirectional serial data line (SDA) form a 2-wire bidirectional Standard mode I2C compatible communication port (refer to the Digital Input/Output Pin Characteristics table and Sensor Serial Interface Timing Specifications table). The following bus protocol has been defined:
This device supports the Receive Protocol. The register can be specified using the pointer for the initial read. Each repeated read or receive begins with a Start condition and address byte. The MCP9804 retains the previously selected register. Therefore, it outputs data from the previously-specified register (repeated pointer specification is not necessary).
4.1.2
MASTER/SLAVE
TABLE 4-1:
Term Master Slave
MCP9804 SERIAL BUS PROTOCOL DESCRIPTIONS
Description The device that controls the serial bus, typically a microcontroller. The device addressed by the master, such as the MCP9804. Device receiving data from the bus. A unique signal from master to initiate serial interface with a slave. A unique signal from the master to terminate serial interface from a slave.
The bus is controlled by a master device (typically a microcontroller) that controls the bus access and generates the Start and Stop conditions. The MCP9804 is a slave device and does not control other devices in the bus. Both master and slave devices can operate as either transmitter or receiver. However, the master device determines which mode is activated.
4.1.3
START/STOP CONDITION
Transmitter Device sending data to the bus. Receiver START STOP
A high-to-low transition of the SDA line (while SCL is high) is the Start condition. All data transfers must be preceded by a Start condition from the master. A low-to-high transition of the SDA line (while SCL is high) signifies a Stop condition. If a Start or Stop condition is introduced during data transmission, the MCP9804 releases the bus. All data transfers are ended by a Stop condition from the master.
Read/Write A read or write to the MCP9804 registers. ACK A receiver Acknowledges (ACK) the reception of each byte by polling the bus. A receiver Not-Acknowledges (NAK) or releases the bus to show End-of-Data (EOD). Communication is not possible because the bus is in use. The bus is in the idle state, both SDA and SCL remain high. SDA must remain stable before SCL becomes high in order for a data bit to be considered valid. During normal data transfers, SDA only changes state while SCL is low.
4.1.4
ADDRESS BYTE
NAK
Busy Not Busy Data Valid
Following the Start condition, the host must transmit an 8-bit address byte to the MCP9804. The address for the MCP9804 Temperature Sensor is `0011,A2,A1,A0' in binary, where the A2, A1 and A0 bits are set externally by connecting the corresponding pins to VDD `1' or GND `0'. The 7-bit address transmitted in the serial bit stream must match the selected address for the MCP9804 to respond with an ACK. Bit 8 in the address byte is a read/write bit. Setting this bit to `1' commands a read operation, while `0' commands a write operation (see Figure 4-1).
Address Byte SCL 12 3 4 5 6 7 8 9 A C K
4.1.1
DATA TRANSFER
SDA Start
0
0
1 1 A2 A1 A0 Slave Address R/W
Data transfers are initiated by a Start condition (START), followed by a 7-bit device address and a read/write bit. An Acknowledge (ACK) from the slave confirms the reception of each byte. Each access must be terminated by a Stop condition (STOP). Repeated communication is initiated after tB-FREE. This device does not support sequential register read/ write. Each register needs to be addressed using the Register Pointer.
Address Code
MCP9804 Response See TABLE 3-2: "MCP9804 Address Byte"
FIGURE 4-1:
Device Addressing.
(c) 2009 Microchip Technology Inc.
DS22203A-page 13
MCP9804
4.1.5 DATA VALID 4.1.7 TIME OUT
After the Start condition, each bit of data in transmission needs to be settled for a time specified by tSU-DATA before SCL toggles from low-to-high (see the Sensor Serial Interface Timing Specifications section). If the SCL stays low or high for the time specified by tOUT, the MCP9804 temperature sensor resets the serial interface. This dictates the minimum clock speed as specified in the specification.
4.1.6
ACKNOWLEDGE (ACK/NAK)
Each receiving device, when addressed, is obliged to generate an ACK bit after the reception of each byte. The master device must generate an extra clock pulse for ACK to be recognized. The acknowledging device pulls down the SDA line for tSU-DATA before the low-to-high transition of SCL from the master. SDA also needs to remain pulled down for tH-DATA after a high-to-low transition of SCL. During read, the master must signal an End-of-Data (EOD) to the slave by not generating an ACK bit (NAK) once the last bit has been clocked out of the slave. In this case, the slave will leave the data line released to enable the master to generate the Stop condition.
DS22203A-page 14
(c) 2009 Microchip Technology Inc.
MCP9804
5.0 FUNCTIONAL DESCRIPTION
The MCP9804 temperature sensors consists of a band-gap type temperature sensor, a Delta-Sigma Analog-to-Digital Converter ( ADC), userprogrammable registers and a 2-wire SMBus/I2C protocol compatible serial interface. Figure 5-1 shows a block diagram of the register structure.
Hysteresis Shutdown Critical Trip Lock Alarm Win. Lock Bit Clear Alert Alert Status Output Control Critical Alert only Alert Polarity Alert Comp/Int Configuration Temperature TUPPER TLOWER TCRIT Manufacturer ID Device ID/Rev Resolution 0.5C 0.25C 0.125C 0.0625C ADC Band-Gap Temperature Sensor
Register Pointer
SMBus/Standard I2C Interface
A0
A1
A2
Alert
SDA
SCL
VDD
GND
FIGURE 5-1:
Functional Block Diagram.
(c) 2009 Microchip Technology Inc.
DS22203A-page 15
MCP9804
5.1 Registers
The MCP9804 has several registers that are user-accessible. These registers include the Temperature register, Configuration register, Temperature Alert Upper-Boundary and Lower-Boundary Limit registers, Critical Temperature Limit register, Manufacturer Identification register and Device Identification register. The Temperature register is read-only, used to access the ambient temperature data. This register is double buffered and it is updated every tCONV. The Temperature Alert Upper-Boundary and Lower-Boundary Limit registers are read/writes registers. If the ambient temperature drifts beyond the user-specified limits, the MCP9804 outputs a signal using the Alert pin (refer to Section 5.2.3). In addition, the Critical Temperature Limit register is used to provide an additional critical temperature limit. The Configuration register provides access to configure the MCP9804's various features. These registers are described in further detail in the following sections. The registers are accessed by sending a Register Pointer to the MCP9804 using the serial interface. This is an 8-bit write-only pointer. However, the four Least Significant bits are used as pointers and all unused bits (bits 7-3) need to be cleared or set to `0'. Register 5-1 describes the pointer or the address of each register.
REGISTER 5-1:
W-0 -- bit 7 Legend: R = Readable bit -n = Value at POR bit 7-4
REGISTER POINTER (WRITE ONLY)
W-0 -- W-0 -- W-0 -- W-0 W-0 W-0 W-0 bit 0 Pointer Bits
W = Writable bit `1' = Bit is set
U = Unimplemented bit, read as `0' `0' = Bit is cleared x = Bit is unknown
Writable Bits: Write `0' Bits 7-4 must always be cleared or written to `0'. This device has additional registers that are reserved for test and calibration. If these registers are accessed, the device may not perform according to the specification. Pointer Bits: 0000 = RFU, reserved for future use (Read Only Register) 0001 = Configuration register (CONFIG) 0010 = Alert Temperature Upper-Boundary Trip register (TUPPER) 0011 = Alert Temperature Lower-Boundary Trip register (TLOWER) 0100 = Critical Temperature Trip register (TCRIT) 0101 = Temperature register (TA) 0110 = Manufacturer ID register 0111 = Device ID/Revision register 1000 = Resolution register 1XXX = RFU (Note) Some registers contain calibration codes and should not be accessed. Accessing these registers could cause permanent sensor decalibration.
bit 3-0
Note:
DS22203A-page 16
(c) 2009 Microchip Technology Inc.
MCP9804
TABLE 5-1:
Register Pointer (Hex) 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 MSB/ LSB MSB LSB MSB LSB MSB LSB MSB LSB MSB LSB MSB LSB MSB LSB MSB LSB LSB
BIT ASSIGNMENT SUMMARY FOR ALL REGISTERS (SEE SECTION 5.3 FOR POWER-ON DEFAULTS)
Bit Assignment 7 0 0 0 Crt Loc 0 23C 0 23C 0 23C TA TCRIT 23C 0 0 0 0 0 6 0 0 0 Win Loc 0 22C 0 22C 0 22C TA > TUPPER 22C 0 1 0 0 0 5 0 0 0 Int Clr 0 21C 0 21C 0 21C TA < TLOWER 21C 0 0 0 0 0 4 0 1 0 Alt Stat SIGN 20C SIGN 20C SIGN 20C SIGN 20C 0 1 0 0 0 3 0 1 0 Alt Cnt 27C 2-1C 27C 2-1C 27C 2-1C 27C 2-1C 0 0 0 0 0 2 0 1 Hysteresis Alt Sel 26C 2-2C 26C 2-2C 26C 2-2C 26C 2-2C 0 1 0 0 0 Alt Pol 25C 0 25C 0 25C 0 25C 0 0 0 1 0 1 1 0 1 0 0 1 SHDN Alt Mod 24C 0 24C 0 24C 0 24C 0 0 0 0 0 1
0x08
(c) 2009 Microchip Technology Inc.
DS22203A-page 17
MCP9804
5.1.1 SENSOR CONFIGURATION REGISTER (CONFIG)
The MCP9804 has a 16-bit Configuration register (CONFIG) that allows the user to set various functions for a robust temperature monitoring system. Bits 10 thru 0 are used to select Temperature Alert output hysteresis, device Shutdown or Low-Power mode, temperature boundary and critical temperature lock, and temperature Alert output enable/disable. In addition, Alert output condition (output set for TUPPER and TLOWER temperature boundary or TCRIT only), Alert output status and Alert output polarity and mode (Comparator Output or Interrupt Output mode) are user configurable. The temperature hysteresis bits 10 and 9 can be used to prevent output chatter when the ambient temperature gradually changes beyond the user-specified temperature boundary (see Section 5.2.2. The Continuous Conversion or Shutdown mode is selected using bit 8. In Shutdown mode, the band gap temperature sensor circuit stops converting temperature and the Ambient Temperature register (TA) holds the previous temperature data (see Section 5.2.1). Bits 7 and 6 are used to lock the userspecified boundaries TUPPER, TLOWER and TCRIT to prevent an accidental rewrite. The Lock bits are cleared by reseting power. Bits 5 thru 0 are used to configure the temperature Alert output pin. All functions are described in Register 5-2 (see Section 5.2.3).
REGISTER 5-2:
U-0 -- bit 15 R/W-0 Crit. Lock bit 7 Legend: R = Readable bit -n = Value at POR bit 15-11 bit 10-9
CONFIGURATION REGISTER (CONFIG) ADDRESS `0000 0001'b
U-0 -- U-0 -- U-0 -- U-0 -- R/W-0 THYST R/W-0 R/W-0 SHDN bit 8 R/W-0 Win. Lock R/W-0 Int. Clear R-0 Alert Stat. R/W-0 Alert Cnt. R/W-0 Alert Sel. R/W-0 Alert Pol. R/W-0 Alert Mod. bit 0
W = Writable bit `1' = Bit is set
U = Unimplemented bit, read as `0' `0' = Bit is cleared x = Bit is unknown
Unimplemented: Read as `0' TUPPER and TLOWER Limit Hysteresis (THYST): 00 = 0C (power-up default) 01 = 1.5C 10 = 3.0C 11 = 6.0C (Refer to Section 5.2.3) This bit can not be altered when either of the lock bits are set (bit 6 and bit 7). This bit can be programmed in shutdown mode.
bit 8
Shutdown Mode (SHDN): 0 = Continuous Conversion (power-up default) 1 = Shutdown (Low-Power mode) In shutdown, all power-consuming activities are disabled, though all registers can be written to or read. This bit cannot be set `1' when either of the lock bits is set (bit 6 and bit 7). However, it can be cleared `0' for Continuous Conversion while locked. (Refer to Section 5.2.1).
DS22203A-page 18
(c) 2009 Microchip Technology Inc.
MCP9804
REGISTER 5-2:
bit 7
CONFIGURATION REGISTER (CONFIG) ADDRESS `0000 0001'b
TCRIT Lock Bit (Crit. Lock): 0 = Unlocked. TCRIT register can be written (power-up default). 1 = Locked. TCRIT register can not be written. When enabled, this bit remains set `1' or locked until cleared by internal reset (Section 5.3). This bit does not require a double-write. This bit can be programmed in shutdown mode.
bit 6
TUPPER and TLOWER Window Lock Bit (Win. Lock): 0 = Unlocked. TUPPER and TLOWER registers can be written (power-up default). 1 = Locked. TUPPER and TLOWER registers can not be written. When enabled, this bit remains set `1' or locked until cleared by power-on Reset (Section 5.3). This bit does not require a double-write. This bit can be programmed in shutdown mode.
bit 5
Interrupt Clear (Int. Clear) Bit: 0 = No effect (power-up default) 1 = Clear interrupt output. When read this bit returns `0' This bit can not be set `1' in shutdown mode, but it can be cleared after the device enters shutdown mode.
bit 4
Alert Output Status (Alert Stat.) Bit: 0 = Alert output is not asserted by the device (power-up default) 1 = Alert output is asserted as a comparator/Interrupt or critical temperature output This bit can not be set `1' or cleared `0' in shutdown mode. However, if the Alert output is configured as interrupt mode, and if the host controller clears `0' the interrupt using bit 5 while the device is in shutdown mode then this bit will also be cleared `0'.
bit 3
Alert Output Control (Alert Cnt.) Bit: 0 = Disabled (power-up default) 1 = Enabled This bit can not be altered when either of the lock bits is set (bit 6 and bit 7). This bit can be programmed in shutdown mode, but the Alert output will not assert or de-assert.
bit 2
Alert Output Select (Alert Sel.) Bit: 0 = Alert output for TUPPER, TLOWER and TCRIT (power-up default) 1 = TA > TCRIT only. (TUPPER and TLOWER temperature boundaries are disabled.) When the Alarm Window Lock bit is set, this bit cannot be altered until unlocked (bit 6). This bit can be programmed in shutdown mode, but the Alert output will not assert or de-assert.
bit 1
Alert Output Polarity (Alert Pol.) Bit: 0 = Active low (power-up default. Pull-up resistor required) 1 = Active-high This bit cannot be altered when either of the lock bits is set (bit 6 and bit 7). This bit can be programmed in shutdown mode, but the Alert output will not assert or de-assert.
bit 0
Alert Output Mode (Alert Mod.) Bit: 0 = Comparator output (power-up default) 1 = Interrupt output This bit cannot be altered when either of the lock bits is set (bit 6 and bit 7). This bit can be programmed in shutdown mode, but the Alert output will not assert or de-assert.
(c) 2009 Microchip Technology Inc.
DS22203A-page 19
MCP9804
* Writing to the CONFIG Register to Enable the Event Output pin <0000 0000 0000 1000>b.
1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8
SCL
A K A C K
SDA
S
0
0
1
1
A 2
A 1
A 0
WC
0
0
0
0
0
0
0
1
Address Byte
Configuration Pointer MCP9804 MCP9804
1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8
0
0
0
0
0
0
0
0
A C K
0
0
0
0
1
0
0
0
A C K
P
MSB Data MCP9804
LSB Data MCP9804
Note: this is an example routine: (See Appendix A: "Source Code") i2c_start(); i2c_write(AddressByte & 0xFE); i2c_write(0x01); i2c_write(0x00); i2c_write(0x08); i2c_stop(); // send START command //WRITE Command (see Section 4.1.4) //also, make sure bit 0 is cleared `0' // Write CONFIG Register // Write data // Write data // send STOP command
FIGURE 5-2:
Timing Diagram for Writing to the Configuration Register (See Section 4.0.
DS22203A-page 20
(c) 2009 Microchip Technology Inc.
MCP9804
* Reading the CONFIG Register.
1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8
SCL
A A C K
Note:
SDA
S
0
0
1
1
A 2
A 1
A 0
WC K
0
0
0
0
0
0
0
1
It is not necessary to select the register pointer if it was set from the previous read/write.
Address Byte
Configuration Pointer MCP9804 MCP9804
2 3 4 5 6 7 8 1 2 3 4 5 6 7 8
1
2
3
4
5
6
7
8
1
SCL
A 2 A 1 A 0 A K A C K N A K
SDA
S
0
0
1
1
RC
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
P
Address Byte MCP9804
MSB Data Master
LSB Data Master
Note: this is an example routine: (See Appendix A: "Source Code") i2c_start(); i2c_write(AddressByte & 0xFE); i2c_write(0x01); i2c_start(); i2c_write(AddressByte | 0x01); UpperByte = i2c_read(ACK); LowerByte = i2c_read(NAK); i2c_stop(); // send START command //WRITE Command (see Section 4.1.4) //also, make sure bit 0 is cleared `0' // Write CONFIG Register // send Repeat START command //READ Command //also, make sure bit 0 is set `1' // READ 8 bits //and Send ACK bit // READ 8 bits //and Send NAK bit // send STOP command
FIGURE 5-3:
Timing Diagram for Reading from the Configuration Register (See Section 4.0).
(c) 2009 Microchip Technology Inc.
DS22203A-page 21
MCP9804
5.1.2 UPPER/LOWER/CRITICAL TEMPERATURE LIMIT REGISTERS (TUPPER/TLOWER/TCRIT)
The MCP9804 has a 16-bit read/write Alert Output Temperature Upper-Boundary register (TUPPER), a 16bit Lower-Boundary register (TLOWER) and a 16-bit Critical Boundary register (TCRIT) that contains 11-bit data in two's complement format (0.25C). This data represents the maximum and minimum temperature boundary or temperature window that can be used to monitor ambient temperature. If this feature is enabled (Section 5.1.1) and the ambient temperature exceeds the specified boundary or window, the MCP9804 asserts an Alert output. (Refer to Section 5.2.3).
REGISTER 5-3:
U-0 -- bit 15 R/W-0 23C bit 7 Legend: R = Readable bit -n = Value at POR bit 15-13 bit 12
UPPER/LOWER/CRITICAL TEMPERATURE LIMIT REGISTER (TUPPER/TLOWER/ TCRIT) ADDRESS `0000 0010'b/`0000 0011'b/`0000 0100'b (NOTE)
U-0 -- U-0 -- R/W-0 Sign R/W-0 27C R/W-0 26C R/W-0 25C R/W-0 24C bit 8 R/W-0 22C R/W-0 21C R/W-0 20C R/W-0 2-1C R/W-0 2-2C U-0 -- U-0 -- bit 0
W = Writable bit `1' = Bit is set
U = Unimplemented bit, read as `0' `0' = Bit is cleared x = Bit is unknown
Unimplemented: Read as `0' Sign: 0 = TA 0C 1 = TA < 0C TUPPER/TLOWER/TCRIT: Temperature boundary trip data in two's complement format. Unimplemented: Read as `0' This table shows two 16-bit registers for TUPPER, TLOWER and TCRIT located at `0000 0010b', `0000 0011b' and `0000 0100b', respectively.
bit 11-2 bit 1-0 Note:
DS22203A-page 22
(c) 2009 Microchip Technology Inc.
MCP9804
* Writing 90C to the TUPPER Register <0000 0101 1010 0000>b.
1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8
SCL
A K A C K
SDA
S
0
0
1
1
A 2
A 1
A 0
WC
0
0
0
0
0
0
1
0
Address Byte MCP9804
TUPPER Pointer MCP9804
1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8
0
0
0
0
0
1
0
1
A C K
1
0
1
0
0
0
0
0
A C K
P
MSB Data MCP9804
LSB Data MCP9804
* Reading from the TUPPER Register.
1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8
SCL
A A C K
Note:
SDA
S
0
0
1
1
A 2
A 1
A 0
WC K
0
0
0
0
0
0
1
0
It is not necessary to select the register pointer if it was set from the previous read/write.
Address Byte MCP9804
1 2 3 4 5 6 7 8
TUPPER Pointer MCP9804
1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8
SCL
A 2 A 1 A 0 A K A C K N A K
SDA
S
0
0
1
1
RC
0
0
0
0
0
1
0
1
1
0
1
0
0
0
0
0
P
Address Byte MCP9804
MSB Data Master
LSB Data Master
FIGURE 5-4:
Timing Diagram for Writing and Reading from the TUPPER Register (See Section 4.0).
(c) 2009 Microchip Technology Inc.
DS22203A-page 23
MCP9804
5.1.3 AMBIENT TEMPERATURE REGISTER (TA)
The MCP9804 uses a band gap temperature sensor circuit to output analog voltage proportional to absolute temperature. An internal ADC is used to convert the analog voltage to a digital word. The digital word is loaded to a 16-bit read-only Ambient Temperature register (TA) that contains 13-bit temperature data in two's complement format. The TA register bits (bits 12 thru 0) are double-buffered. Therefore, the user can access the register while, in the background, the MCP9804 performs an analog-todigital conversion. The temperature data from the ADC is loaded in parallel to the TA register at tCONV refresh rate. In addition, the TA register uses three bits (bits 15, 14 and 13) to reflect the Alert pin state. This allows the user to identify the cause of the Alert output trigger (see Section 5.2.3); bit 15 is set to `1' if TA is greater than or equal to TCRIT, bit 14 is set to `1' if TA is greater than TUPPER and bit 13 is set to `1' if TA is less than TLOWER. The TA register bit assignment and boundary conditions are described in Register 5-4.
REGISTER 5-4:
R-0 bit 15 R-0 2 bit 7 Legend: R = Readable bit -n = Value at POR bit 15
3 C
AMBIENT TEMPERATURE REGISTER (TA) ADDRESS `0000 0101'b (NOTE 1)
R-0 R-0 R-0 SIGN R-0 27 C R-0 26 C R-0 25 C R-0 24 C bit 8 R-0 22 C R-0 21 C R-0 20 C R-0 2-1 C R-0 2-2 C R-0 2-3 C R-0 2-4 C bit 0
TA vs. TCRIT TA vs. TUPPER TA vs. TLOWER
W = Writable bit `1' = Bit is set
U = Unimplemented bit, read as `0' `0' = Bit is cleared x = Bit is unknown
TA vs. TCRIT (Note 1) Bit: 0 = TA < TCRIT 1 = TA TCRIT TA vs. TUPPER (Note 1) Bit: 0 = TA TUPPER 1 = TA > TUPPER TA vs. TLOWER (Note 1) Bit: 0 = TA TLOWER 1 = TA < TLOWER SIGN Bit: 0 = TA 0C 1 = TA < 0C Ambient Temperature (TA) Bits: (Note 2) 12-bit Ambient Temperature data in two's complement format.
bit 14
bit 13
bit 12
bit 11-0
Note 1: Bits 15, 14 and 13 are not affected by the status of the Alert output configuration (bits 5 to 0 of CONFIG) (Register 5-2). 2: Bits 2, 1, and 0 may remain clear '0' depending on the status of the resolution register (Register 5-7). The Power-up default is 0.25C/bit, bits 1 and 0 remain clear '0'.
DS22203A-page 24
(c) 2009 Microchip Technology Inc.
MCP9804
5.1.3.1 TA bits to Temperature Conversion EQUATION 5-1:
To convert the TA bits to decimal temperature, the upper three boundary bits (bits 15, 14 and 13) must be masked out. Then determine the sign bit (bit 12) to check positive or negative temperature, shift the bits accordingly and combine the upper and lower bytes of the 16-bit register. The upper byte contains data for temperatures greater than 32C while the lower byte contains data for temperature less than 32C, including fractional data. When combining the upper and lower bytes, the upper byte must be Right-shifted by 4 bits (or multiply by 24) and the lower byte must be Left-shifted by 4 bits (or multiply by 2-4). Adding the results of the shifted values provides the temperature data in decimal format, see Equation 5-1. The temperature bits are in two's compliment format, therefore, positive temperature data and negative temperature data are computed differently. Equation 51 shows the temperature computation. The example instruction code outlined in Figure 5-5 shows the communication flow, also see Figure 5-6 for timing diagram.
This example routine assumes the variables and i2c communication subroutines are predefined: (See Appendix A: "Source Code") i2c_start(); i2c_write (AddressByte & 0xFE); i2c_write(0x05); i2c_start(); i2c_write(AddressByte | 0x01); UpperByte = i2c_read(ACK); LowerByte = i2c_read(NAK); i2c_stop(); //Convert the temperature data //First Check flag bits if ((UpperByte & 0x80) == 0x80){ } if ((UpperByte & 0x40) == 0x40){ } if ((UpperByte & 0x20) == 0x20){ } UpperByte = UpperByte & 0x1F; if ((UpperByte & 0x10) == 0x10){ UpperByte = UpperByte & 0x0F; }else //Clear flag bits //TA < 0C //Clear SIGN //TA 0C Temperature = (UpperByte x 16 + LowerByte / 16); //Temperature = Ambient Temperature (C) //TA < TLOWER //TA > TUPPER //TA TCRIT // send START command //WRITE Command (see Section 4.1.4) //also, make sure bit 0 is cleared `0' // Write TA Register Address //Repeat START // READ Command (see Section 4.1.4) //also, make sure bit 0 is Set `1' // READ 8 bits //and Send ACK bit // READ 8 bits //and Send NAK bit // send STOP command
BYTES TO TEMPERATURE CONVERSION
4 -4
Temperature 0C T A = ( UpperByte x 2 + LowerByte x 2 ) Temperature < 0C 4 -4 T A = 256 - ( UpperByte x 2 + LowerByte x 2 ) Where: TA = Ambient Temperature (C) UpperByte = TA bit 15 to bit 8 LowerByte = TA bit 7 to bit 0
Temperature = 256 - (UpperByte x 16 + LowerByte / 16);
FIGURE 5-5:
Example Instruction Code.
(c) 2009 Microchip Technology Inc.
DS22203A-page 25
MCP9804
1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8
SCL
A A C K
Note:
SDA
S
0
0
1
1
A 2
A 1
A 0
WC K
0
0
0
0
0
1
0
1
It is not necessary to select the register pointer if it was set from the previous read/write.
Address Byte MCP9804
TA Pointer MCP9804
1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8
SCL
A 2 A 1 A 0 A K A C K N A K
SDA
S
0
0
1
1
RC
0
0
0
0
0
0
0
1
1
0
0
1
0
1
0
0
P
Address Byte MCP9804
MSB Data Master
LSB Data Master
FIGURE 5-6: Section 4.0).
Timing Diagram for Reading +25.25C Temperature from the TA Register (See
DS22203A-page 26
(c) 2009 Microchip Technology Inc.
MCP9804
5.1.4 MANUFACTURER ID REGISTER
This register is used to identify the manufacturer of the device in order to perform manufacturer specific operation. The Manufacturer ID for the MCP9804 is 0x0054 (hexadecimal).
REGISTER 5-5:
R-0 bit 15 R-0 bit 7 Legend: R = Readable bit -n = Value at POR bit 15-0 .
MANUFACTURER ID REGISTER (READ-ONLY) ADDRESS `0000 0110'b
R-0 R-0 R-0 R-0 R-0 R-0 R-0 bit 8 R-1 R-0 R-1 R-0 R-1 R-0 R-0 bit 0 Manufacturer ID
Manufacturer ID
W = Writable bit `1' = Bit is set
U = Unimplemented bit, read as `0' `0' = Bit is cleared x = Bit is unknown
Device Manufacturer Identification Bits
1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8
SCL
A A C K
Note:
SDA
S
0
0
1
1
A 2
A 1
A 0
WC K
It is not necessary to select the register pointer if it was set from the previous read/write.
0
0
0
0
0
1
1
0
Address Byte MCP9804
Manuf. ID Pointer MCP9804
1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8
SCL
A 2 A 1 A 0 A K A C K N A K
SDA
S
0
0
1
1
RC
0
0
0
0
0
0
0
0
0
1
0
1
0
1
0
0
P
Address Byte MCP9804
MSB Data Master
LSB Data Master
FIGURE 5-7:
Timing Diagram for Reading the Manufacturer ID Register (See Section 4.0).
(c) 2009 Microchip Technology Inc.
DS22203A-page 27
MCP9804
5.1.5 DEVICE ID AND REVISION REGISTER
The upper byte of this register is used to specify the device identification and the lower byte is used to specify device revision. The device ID for the MCP9804 is 0x02 (hex). The revision begins with 0x00 (hex) for the first release, with the number being incremented as revised versions are released.
REGISTER 5-6:
R-0 bit 15 R-0 bit 7 Legend: R = Readable bit -n = Value at POR bit 15-8 bit 7-0
DEVICE ID AND DEVICE REVISION (READ-ONLY) ADDRESS `0000 0111'b
R-0 R-0 R-0 Device ID bit 8 R-0 R-0 R-0 R-0 R-0 R-0 R-0 bit 0 R-0 R-0 R-1 R-0
Device Revision
W = Writable bit `1' = Bit is set
U = Unimplemented bit, read as `0' `0' = Bit is cleared x = Bit is unknown
Device ID: Bit 15 to bit 8 are used for device ID Device Revision: Bit 7 to bit 0 are used for device revision
1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8
SCL
A A C K
Note:
SDA
S
0
0
1
1
A 2
A 1
A 0
WC K
0
0
0
0
0
1
1
1
It is not necessary to select the register pointer if it was set from the previous read/write.
Address Byte MCP9804
Device ID Pointer MCP9804
1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8
SCL
A 2 A 1 A 0 A K A C K N A K
SDA
S
0
0
1
1
RC
0
0
1
0
0
0
0
1
0
0
0
0
0
0
0
0
P
Address Byte MCP9804
MSB Data Master
LSB Data Master
FIGURE 5-8:
Timing Diagram for Reading Device ID and Device Revision Register (See Section 4.0).
DS22203A-page 28
(c) 2009 Microchip Technology Inc.
MCP9804
5.1.6 RESOLUTION REGISTER
This register allows the user to change the sensor resolution (see Section 5.2.4). The POR default resolution is 0.25C. The selected resolution is also reflected in the Capability register (see Register 5-2).
REGISTER 5-7:
U-0 -- bit 7 Legend: R = Readable bit -n = Value at POR bit 7-3 bit 2-0
RESOLUTION ADDRESS `0000 1000'b
U-0 -- U-0 -- U-0 -- U-0 -- U-0 -- R/W-1 R/W-1 bit 0 Resolution
W = Writable bit `1' = Bit is set
U = Unimplemented bit, read as `0' `0' = Bit is cleared x = Bit is unknown
Unimplemented: Read as `0' Resolution: 00 = LSB = 0.5C (tCONV = 30 ms typical) 01 = LSB = 0.25C (tCONV = 65 ms typical) 10 = LSB = 0.125C (tCONV = 130 ms typical) 11 = LSB = 0.0625C (power up default, tCONV = 250 ms typical)
1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8
1
2
3
4
5
6
7
8
SCL
A K A C K A C K
SDA
S
0
0
1
1
A 2
A 1
A 0
WC
0
0
0
0
1
0
0
0
0
0
0
0
0
0
1
1
P
Address Byte
Resolution Pointer MCP9804 MCP9804
Data MCP9804
FIGURE 5-9: Section 4.0).
Timing Diagram for Changing TA Resolution to 0.0625C <0000 0011>b (See
(c) 2009 Microchip Technology Inc.
DS22203A-page 29
MCP9804
5.2
5.2.1
SENSOR FEATURE DESCRIPTION
SHUTDOWN MODE
VDD RPU Alert Output MCP9804
Shutdown mode disables all power-consuming activities (including temperature sampling operations) while leaving the serial interface active. This mode is selected by setting bit 8 of CONFIG to `1'. In this mode, the device consumes ISHDN. It remains in this mode until bit 8 is cleared `0' to enable Continuous Conversion mode, or until power is recycled. The Shutdown bit (bit 8) cannot be set to `1' while bits 6 and 7 of CONFIG (Lock bits) are set to `1'. However, it can be cleared `0' or returned to Continuous Conversion while locked. In Shutdown mode, all registers can be read or written. However, the serial bus activity increases the shutdown current. In addition, if the device is in shutdown while the Alert pin is asserted, the device will retain the active state during shutdown. This increases the shutdown current due to the additional Alert output current.
FIGURE 5-10: Configuration.
Active-Low Alert Output
The status of the Alert output can be read using bit 4 of CONFIG (Alert status). This bit can not be set to `1' in shutdown mode. Bit 7 and 6 of the CONFIG register can be used to lock the TUPPER, TLOWER and TCRIT registers. The bits prevent false triggers at the Alert output due to an accidental rewrite to these registers. The Alert output can also be used as a critical temperature output using bit 2 of CONFIG (critical output only). When this feature is selected, the Alert output becomes a comparator output. In this mode, the interrupt output configuration (bit 0 of CONFIG) is ignored.
5.2.2
TEMPERATURE HYSTERESIS (THYST)
A hysteresis of 0C, 1.5C, 3C or 6C can be selected for the TUPPER, TLOWER and TCRIT temperate boundaries using bits 10 and 9 of CONFIG. The hysteresis applies for decreasing temperature only (hot to cold), or as temperature drifts below the specified limit. The hysteresis bits can not be changed if either of the lock bits, bits 6 and 7 of CONFIG, are set to `1'. The TUPPER, TLOWER and TCRIT boundary conditions are described graphically in Figure 5-11.
5.2.3.1
Comparator Mode
Comparator mode is selected using bit 0 of CONFIG. In this mode, the Alert output is asserted as active-high or active-low using bit 1 of CONFIG. Figure 5-11 shows the conditions that toggle the Alert output. If the device enters Shutdown mode with asserted Alert output, the output remains asserted during Shutdown. The device must be operating in Continuous Conversion mode for tCONV; the TA vs. TUPPER, TLOWER and TCRIT boundary conditions need to be satisfied in order for the Alert output to deassert. Comparator mode is useful for thermostat-type applications, such as turning on a cooling fan or triggering a system shutdown when the temperature exceeds a safe operating range.
5.2.3
ALERT OUTPUT CONFIGURATION
The Alert output can be enabled using bit 3 of CONFIG (Alert output control bit) and can be configured as either a comparator output or as Interrupt Output mode using bit 0 of CONFIG (Alert mode). The polarity can also be specified as an active-high or active-low using bit 1 of CONFIG (Alert polarity). This is an open drain output and requires a pull-up resistor. When the ambient temperature increases above the critical temperature limit, the Alert output is forced to a comparator output (regardless of bit 0 of CONFIG). When the temperature drifts below the critical temperature limit minus hysteresis, the Alert output automatically returns to the state specified by bit 0 of CONFIG.
5.2.3.2
Interrupt Mode
In the Interrupt mode, the Alert output is asserted as active-high or active-low (depending on the polarity configuration) when TA drifts above or below TUPPER and TLOWER limits. The output is deasserted by setting bit 5 (Interrupt Clear) of CONFIG. Shutting down the device will not reset or deassert the Alert output. This mode can not be selected when the Alert output is used as critical temperature output only, using bit 2 of CONFIG. This mode is designed for interrupt driven microcontroller based systems. The microcontroller receiving the interrupt will have to acknowledge the interrupt by setting bit 5 of CONFIG register from the MCP9804.
DS22203A-page 30
(c) 2009 Microchip Technology Inc.
MCP9804
5.2.4 TEMPERATURE RESOLUTION
The MCP9804 is capable of providing a temperature data with 0.5C to 0.0625C resolution. The Resolution can be selected using the Resolution register (Register 5-7) which is located in address `00001000'b. It provides measurement flexibility. A 0.0625C resolution is set as POR default by factory.
TABLE 5-2:
Resolution 0.5C 0.25C 0.125C
TEMPERATURE CONVERSION TIME
tCONV (ms) 30 65 130 250 Samples/sec (typical) 33 15 7 4
0.0625C (Power-up default)
(c) 2009 Microchip Technology Inc.
DS22203A-page 31
MCP9804
TCRIT - THYST TCRIT TUPPER TA TLOWER -THYST TLOWER TLOWER -THYST TUPPER - THYST TUPPER - THYST
Comparator Alert Output
(Active-Low)
Interrupt S/w Int. Clear
Critical Only
Note: 1
2
13
4
35
*
64
2
TABLE 5-3:
Note 1 2 3 4 5 6 *
ALERT OUTPUT CONDITIONS
Alert Output Boundary Conditions TA TLOWER TA < TLOWER - THYST TA > TUPPER TA TUPPER - THYST TA TCRIT Alert Output Comparator H L L H L Interrupt L L L L L Critical H H H H L 15 0 0 0 0 1 TA Bits 14 0 0 1 0 1 13 0 1 0 0 0
TA < TCRIT - THYST L H H 0 1 0 When TA TCRIT and TA < TCRIT - THYST the Alert output is Comparator mode and bits 0 of CONFIG (Alert output mode) is ignored. Also, in Interrupt mode, if Interrupt Clear bit is not set then when temperature drops below the critical limit (note 6), the Alert output remains asserted.
FIGURE 5-11:
Alert Output Condition.
DS22203A-page 32
(c) 2009 Microchip Technology Inc.
MCP9804
5.3 Summary of Power-on Default
The MCP9804 has an internal Power-on Reset (POR) circuit. If the power supply voltage VDD glitches below the VPOR threshold, the device resets the registers to the power-on default settings. Table 5-4 shows the power-on default summary for the temperature sensor registers.
TABLE 5-4:
POWER-ON RESET DEFAULTS
Registers Register Name CONFIG Default Register Data (Hexadecimal) 0x0000 Power-up Default Register Description Comparator mode Active-Low output Alert and critical output Output disabled Alert not asserted Interrupt cleared Alert limits unlocked Critical limit unlocked Continuous conversion 0C Hysteresis 0C 0C 0C 0C 0x0054 (hex) 0x0200 (hex) 0x03 (hex)
Address (Hexadecimal) 0x01
0x02 0x03 0x04 0x05 0x06 0x07 0x08
TUPPER TLOWER TCRIT TA Manufacturer ID Device ID/ Device Revision Resolution
0x0000 0x0000 0x0000 0x0000 0x0054 0x0200 0x03
(c) 2009 Microchip Technology Inc.
DS22203A-page 33
MCP9804
NOTES:
DS22203A-page 34
(c) 2009 Microchip Technology Inc.
MCP9804
6.0
6.1
APPLICATIONS INFORMATION
Layout Considerations
6.2
Thermal Considerations
The MCP9804 does not require any additional components besides the master controller in order to measure temperature. However, it is recommended that a decoupling capacitor of 0.1 F to 1 F be used between the VDD and GND pins. A high-frequency ceramic capacitor is recommended. It is necessary for the capacitor to be located as close as possible to the power and ground pins of the device in order to provide effective noise protection. In addition, good PCB layout is key for better thermal conduction from the PCB temperature to the sensor die. For good temperature sensitivity, add a ground layer under the device pins as shown in Figure 6-1.
A potential for self-heating errors can exist if the MCP9804 SDA, SCL and Event lines are heavily loaded with pull-ups (high current). Typically, the self-heating error is negligible because of the relatively small current consumption of the MCP9804. A temperature accuracy error of approximately 0.5C could result from self-heating if the communication pins sink/source the maximum current specified. For example, if the Event output is loaded to maximum IOL, Equation 6-1 can be used to determine the effect of self-heating.
EQUATION 6-1:
EFFECT OF SELF-HEATING
T = JA ( V DD * I DD + V *I + V OL_SDA * I OL_SDA ) OL_Alert OL_Alert
Where: T = TJ - TA TJ = Junction Temperature TA = Ambient Temperature JA = Package Thermal Resistance VOL_Alert, SDA = Alert and SDA Output VOL (0.4 Vmax) IOL_Alert, SDA = Alert and SDA Output IOL (3 mAmax) At room temperature (TA = +25C) with maximum IDD = 500 A and VDD = 3.6V, the self-heating due to power dissipation T is 0.2C for the DFN-8 package and 0.5C for the TSSOP-8 package.
SDA SCL EP9 Alert GND
VDD A0 A1 A2
FIGURE 6-1:
DFN Package Layout (Top View).
(c) 2009 Microchip Technology Inc.
DS22203A-page 35
MCP9804
NOTES:
DS22203A-page 36
(c) 2009 Microchip Technology Inc.
MCP9804
7.0
7.1
PACKAGING INFORMATION
Package Marking Information
8-Lead DFN (2 x 3)
Example:
XXX YWW NN
AET 933 25
8-Lead MSOP XXXXXX YWWNNN
Example: 9804E 933256
Legend: XX...X Y YY WW NNN
e3
* Note:
Customer-specific information Year code (last digit of calendar year) Year code (last 2 digits of calendar year) Week code (week of January 1 is week `01') Alphanumeric traceability code Pb-free JEDEC designator for Matte Tin (Sn) This package is Pb-free. The Pb-free JEDEC designator ( e3 ) can be found on the outer packaging for this package.
In the event the full Microchip part number cannot be marked on one line, it will be carried over to the next line, thus limiting the number of available characters for customer-specific information.
(c) 2009 Microchip Technology Inc.
DS22203A-page 37
MCP9804
/HDG 3ODVWLF 'XDO )ODW 1R /HDG 3DFNDJH 0& [ [
1RWH
PP %RG\ >')1@
)RU WKH PRVW FXUUHQW SDFNDJH GUDZLQJV SOHDVH VHH WKH 0LFURFKLS 3DFNDJLQJ 6SHFLILFDWLRQ ORFDWHG DW KWWS ZZZ PLFURFKLS FRP SDFNDJLQJ
e b N L
D N
K E E2
EXPOSED PAD NOTE 1 1 2 D2 TOP VIEW BOTTOM VIEW 2 1 NOTE 1
A
A3
A1
NOTE 2
8QLWV 'LPHQVLRQ /LPLWV 0,1 0,//,0(7(56 120 %6& 0$;
1XPEHU RI 3LQV 3LWFK 2YHUDOO +HLJKW 6WDQGRII &RQWDFW 7KLFNQHVV 2YHUDOO /HQJWK 2YHUDOO :LGWK ([SRVHG 3DG /HQJWK ([SRVHG 3DG :LGWK &RQWDFW :LGWK &RQWDFW /HQJWK &RQWDFW WR ([SRVHG 3DG
1 H $ $ $ ' ( ' ( E / . 5() %6& %6&
1RWHV 3LQ YLVXDO LQGH[ IHDWXUH PD\ YDU\ EXW PXVW EH ORFDWHG ZLWKLQ WKH KDWFKHG DUHD 3DFNDJH PD\ KDYH RQH RU PRUH H[SRVHG WLH EDUV DW HQGV 3DFNDJH LV VDZ VLQJXODWHG 'LPHQVLRQLQJ DQG WROHUDQFLQJ SHU $60( < 0 %6& %DVLF 'LPHQVLRQ 7KHRUHWLFDOO\ H[DFW YDOXH VKRZQ ZLWKRXW WROHUDQFHV 5() 5HIHUHQFH 'LPHQVLRQ XVXDOO\ ZLWKRXW WROHUDQFH IRU LQIRUPDWLRQ SXUSRVHV RQO\
0LFURFKLS 7HFKQRORJ\ 'UDZLQJ &
&
DS22203A-page 38
(c) 2009 Microchip Technology Inc.
MCP9804
/HDG 3ODVWLF 'XDO )ODW 1R /HDG 3DFNDJH 0& [ [
1RWH
PP %RG\ >')1@
)RU WKH PRVW FXUUHQW SDFNDJH GUDZLQJV SOHDVH VHH WKH 0LFURFKLS 3DFNDJLQJ 6SHFLILFDWLRQ ORFDWHG DW KWWS ZZZ PLFURFKLS FRP SDFNDJLQJ
(c) 2009 Microchip Technology Inc.
DS22203A-page 39
MCP9804
/HDG 3ODVWLF 0LFUR 6PDOO 2XWOLQH 3DFNDJH 06 >0623@
1RWH )RU WKH PRVW FXUUHQW SDFNDJH GUDZLQJV SOHDVH VHH WKH 0LFURFKLS 3DFNDJLQJ 6SHFLILFDWLRQ ORFDWHG DW KWWS ZZZ PLFURFKLS FRP SDFNDJLQJ
D N
E E1
NOTE 1 1 2 e b A2 c
A
A1
8QLWV 'LPHQVLRQ /LPLWV 1XPEHU RI 3LQV 3LWFK 2YHUDOO +HLJKW 0ROGHG 3DFNDJH 7KLFNQHVV 6WDQGRII 2YHUDOO :LGWK 0ROGHG 3DFNDJH :LGWK 2YHUDOO /HQJWK )RRW /HQJWK )RRWSULQW )RRW $QJOH /HDG 7KLFNQHVV 1 H $ $ $ ( ( ' / / I F
L1
0,//,0(7(56 0,1 120 %6& %6& %6& %6& 5() 0$;
L
/HDG :LGWK E 1RWHV 3LQ YLVXDO LQGH[ IHDWXUH PD\ YDU\ EXW PXVW EH ORFDWHG ZLWKLQ WKH KDWFKHG DUHD 'LPHQVLRQV ' DQG ( GR QRW LQFOXGH PROG IODVK RU SURWUXVLRQV 0ROG IODVK RU SURWUXVLRQV VKDOO QRW H[FHHG 'LPHQVLRQLQJ DQG WROHUDQFLQJ SHU $60( < 0 %6& %DVLF 'LPHQVLRQ 7KHRUHWLFDOO\ H[DFW YDOXH VKRZQ ZLWKRXW WROHUDQFHV 5() 5HIHUHQFH 'LPHQVLRQ XVXDOO\ ZLWKRXW WROHUDQFH IRU LQIRUPDWLRQ SXUSRVHV RQO\
PP SHU VLGH
0LFURFKLS 7HFKQRORJ\ 'UDZLQJ &
%
DS22203A-page 40
(c) 2009 Microchip Technology Inc.
MCP9804
Note:
For the most current package drawings, please see the Microchip Packaging Specification located at http://www.microchip.com/packaging
(c) 2009 Microchip Technology Inc.
DS22203A-page 41
MCP9804
NOTES:
DS22203A-page 42
(c) 2009 Microchip Technology Inc.
MCP9804
Software License Agreement
The software supplied herewith by Microchip Technology Incorporated (the "Company") is intended and supplied to you, the Company's customer, for use solely and exclusively with products manufactured by the Company. The software is owned by the Company and/or its supplier, and is protected under applicable copyright laws. All rights are reserved. Any use in violation of the foregoing restrictions may subject the user to criminal sanctions under applicable laws, as well as to civil liability for the breach of the terms and conditions of this license. THIS SOFTWARE IS PROVIDED IN AN "AS IS" CONDITION. NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. THE COMPANY SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.
APPENDIX A:
SOURCE CODE
/******************************************************************** FileName: I2C.h Dependencies: I2C.c Processor:PIC18 Microcontrollers Complier: Microchip C18 (for PIC18) or C30 (for PIC24) Company:Microchip Technology, Inc. Software License Agreement: The software supplied herewith by Microchip Technology Incorporated (the "Company") for its PIC(R) Microcontroller is intended and supplied to you, the Company's customer, for use solely and exclusively on Microchip PIC Microcontroller products. The software is owned by the Company and/or its supplier, and is protected under applicable copyright laws. All rights are reserved. Any use in violation of the foregoing restrictions may subject the user to criminal sanctions under applicable laws, as well as to civil liability for the breach of the terms and conditions of this license. THIS SOFTWARE IS PROVIDED IN AN "AS IS" CONDITION. NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. THE COMPANY SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER. **************************************************************/ #define ACK 1 #define NACK 0 #define #define #define SLAVE_7 SLAVE_10 MASTER 6 7 8 /* I2C Slave mode, 7-bit address /* I2C Slave mode, 10-bit address /* I2C Master mode */ */ */
/* SSPSTAT REGISTER */ #define SLEW_OFF 0xC0 #define SLEW_ON 0x00 extern extern extern extern extern extern extern extern extern extern
/* Slew rate disabled for 100kHz mode */ /* Slew rate enabled for 400kHz mode */
void OpenI2C(unsigned char sync_mode, unsigned char slew); void I2CStart(void); void I2CReStart(void); void I2CStop(void); unsigned char WriteI2C(unsigned char data_out); unsigned char ReadI2C(unsigned char ACK); void ACKI2C(void); void nACK(void); void WaitForACK(void); unsigned char I2CDataReady(void);
(c) 2009 Microchip Technology Inc.
DS22203A-page 43
MCP9804
/******************************************************************** FileName: I2C.c Dependencies: I2C.h Processor:PIC18 Microcontrollers Complier: Microchip C18 (for PIC18) or C30 (for PIC24) Company:Microchip Technology, Inc. Software License Agreement: The software supplied herewith by Microchip Technology Incorporated (the "Company") for its PIC(R) Microcontroller is intended and supplied to you, the Company's customer, for use solely and exclusively on Microchip PIC Microcontroller products. The software is owned by the Company and/or its supplier, and is protected under applicable copyright laws. All rights are reserved. Any use in violation of the foregoing restrictions may subject the user to criminal sanctions under applicable laws, as well as to civil liability for the breach of the terms and conditions of this license. THIS SOFTWARE IS PROVIDED IN AN "AS IS" CONDITION. NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. THE COMPANY SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER. **************************************************************/ #include"p18f2550.h" // This code is developed for PIC18F2550 //It can be modified to be used with any PICmicro with MSSP module #include "I2C.h" /******************************************************************** * Function Name: OpenI2C1 * * Return Value: void * * Parameters: SSP1 peripheral setup bytes * * Description: This function sets up the SSP1 module on a * * PIC18CXXX device for use with a Microchip I2C * * EEPROM device or I2C bus device. * ********************************************************************/ void OpenI2C(unsigned char sync_mode, unsigned char slew) { SSPSTAT &= 0x3F; // power on state SSPCON1 = 0x00; // power on state SSPCON2 = 0x00; // power on state SSPCON1 |= sync_mode; // select serial mode SSPSTAT |= slew; // slew rate on/off SSPCON1bits.SSPEN = 1; } /******************************************************************** * Function Name: I2CStart * Return Value: void * Parameters: void * Description: * ********************************************************************/ void I2CStart(void) { PIR1bits.SSPIF = 0;//Clear Interrupt SSPCON2bits.SEN=1; while(!PIR1bits.SSPIF);//Wait for data received Interrupt PIR1bits.SSPIF = 0;//Clear Interrupt } // enable synchronous serial port
DS22203A-page 44
(c) 2009 Microchip Technology Inc.
MCP9804
/******************************************************************** * Function Name: I2CReStart * Return Value: void * Parameters: void * Description: * ********************************************************************/ void I2CReStart(void) { PIR1bits.SSPIF = 0;//Clear Interrupt SSPCON2bits.RSEN = 1; while(!PIR1bits.SSPIF);//Wait for data received Interrupt PIR1bits.SSPIF = 0;//Clear Interrupt } /******************************************************************** * Function Name: I2CStop * Return Value: void * Parameters: void * Description: Stop bit * ********************************************************************/ void I2CStop(void) { PIR1bits.SSPIF = 0;//Clear Interrupt if (!SSPSTATbits.P) { SSPCON2bits.PEN = 1; //Stop condition while(SSPCON2bits.PEN); //wait for STOP if (PIR2bits.BCLIF) PIR2bits.BCLIF = 0; while(!PIR1bits.SSPIF); //Wait for flag to set PIR1bits.SSPIF = 0; } } /******************************************************************** * Function Name: WriteI2C2 * * Return Value: Status byte for WCOL detection. * * Parameters: Single data byte for I2C2 bus. * * Description: This routine writes a single byte to the * * I2C2 bus. * ********************************************************************/ unsigned char WriteI2C( unsigned char data_out ) { SSPBUF = data_out; // write single byte to SSP2BUF if ( SSPCON1bits.WCOL ) // test if write collision occurred return ( -1 ); // if WCOL bit is set return negative # else { while( SSPSTATbits.BF ); // wait until write cycle is complete WaitForACK();//wait for ACK from device return ( 0 ); // if WCOL bit is not set return non-negative # } }
(c) 2009 Microchip Technology Inc.
DS22203A-page 45
MCP9804
/******************************************************************** * Function Name: ReadI2C2 * * Return Value: contents of SSP2BUF register * * Parameters: ACK = 1 and NAK = 0 * * Description: Read a byte from I2C bus and ACK/NAK * ********************************************************************/ unsigned char ReadI2C(unsigned char ACK) { while (SSPSTATbits.BF); SSPCON2bits.RCEN = 1; // enable master for 1 byte reception while (!SSPSTATbits.BF); // wait until byte received if ACK // ACKI2C(); // Give ACK else nACK(); return (SSPBUF); // return with read byte } /******************************************************************** * Function Name: AckI2C * * Return Value: void * * Parameters: void * * Description: Initiate ACK bus condition. * ********************************************************************/ void ACKI2C(void) { PIR1bits.SSPIF = 0; SSPCON2bits.ACKDT = 0; // set acknowledge bit state for ACK SSPCON2bits.ACKEN = 1; // initiate bus acknowledge sequence while(!PIR1bits.SSPIF); PIR1bits.SSPIF = 0; } /******************************************************************** * Function Name: nACKI2C * * Return Value: void * * Parameters: void * * Description: Initiate no-ACK bus condition. * ********************************************************************/ void nACK(void) { PIR1bits.SSPIF = 0; SSPCON2bits.ACKDT = NACK; //Disable ACK SSPCON2bits.ACKEN = 1; //Start ACK sequence while(!PIR1bits.SSPIF); //Wait for flag to set PIR1bits.SSPIF = 0; } /******************************************************************** * Function Name: WaitForACK * Return Value: void * Parameters: void * Description: * ********************************************************************/ void WaitForACK(void) { PIR1bits.SSPIF = 0; //Clear Interrupt while(!PIR1bits.SSPIF); //Wait for data received Interrupt PIR1bits.SSPIF = 0;//Clear Interrupt }
DS22203A-page 46
(c) 2009 Microchip Technology Inc.
MCP9804
/******************************************************************** * Function Name: I2CDataReady * * Return Value: Buffer Full (BF) flag * * Parameters: void * * Description: Checks if data is in the SSPBUF * ********************************************************************/ unsigned char I2CDataReady(void) { if (SSPSTATbits.BF) // test if buffer full bit is set return ( +1 ); // data in SSP2BUF register else return ( 0 ); // no data in SSP2BUF register }
(c) 2009 Microchip Technology Inc.
DS22203A-page 47
MCP9804
NOTES:
DS22203A-page 48
(c) 2009 Microchip Technology Inc.
MCP9804
APPENDIX B: REVISION HISTORY
Revision A (September 2009)
* Original Release of this Document.
(c) 2009 Microchip Technology Inc.
DS22203A-page 49
MCP9804
NOTES:
DS22203A-page 50
(c) 2009 Microchip Technology Inc.
MCP9804
PRODUCT IDENTIFICATION SYSTEM
To order or obtain information, e.g., on pricing or delivery, refer to the factory or the listed sales office. PART NO. Device X Tape and Reel and/or Alternate Pinout -X /XX Examples: Extended Temperature 8LD DFN package. b) MCP9804-E/MS: Extended Temperature 8LD MSOP package. c) MCP9804T-E/MC: Tape and Reel, Extended Temperature 8LD DFN package. d) MCP9804T-E/MS:: Tape and Reel, Extended Temperature 8LD MSOP package. a) MCP9804-E/MC:
Temperature Package Range
Device:
MCP9804: Digital Temperature Sensor MCP9804T: Digital Temperature Sensor (Tape and Reel)
Temperature Range:
E
= -40 C to +125 C
Package:
MC = Plastic Dual Flat No-Lead (DFN) 2x3, 8-lead MS = Plastic Micro Small Outline (MSOP), 8-lead
(c) 2009 Microchip Technology Inc.
DS22203A-page 51
MCP9804
NOTES:
DS22203A-page 52
(c) 2009 Microchip Technology Inc.
Note the following details of the code protection feature on Microchip devices: * * Microchip products meet the specification contained in their particular Microchip Data Sheet. Microchip believes that its family of products is one of the most secure families of its kind on the market today, when used in the intended manner and under normal conditions. There are dishonest and possibly illegal methods used to breach the code protection feature. All of these methods, to our knowledge, require using the Microchip products in a manner outside the operating specifications contained in Microchip's Data Sheets. Most likely, the person doing so is engaged in theft of intellectual property. Microchip is willing to work with the customer who is concerned about the integrity of their code. Neither Microchip nor any other semiconductor manufacturer can guarantee the security of their code. Code protection does not mean that we are guaranteeing the product as "unbreakable."
*
* *
Code protection is constantly evolving. We at Microchip are committed to continuously improving the code protection features of our products. Attempts to break Microchip's code protection feature may be a violation of the Digital Millennium Copyright Act. If such acts allow unauthorized access to your software or other copyrighted work, you may have a right to sue for relief under that Act.
Information contained in this publication regarding device applications and the like is provided only for your convenience and may be superseded by updates. It is your responsibility to ensure that your application meets with your specifications. MICROCHIP MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND WHETHER EXPRESS OR IMPLIED, WRITTEN OR ORAL, STATUTORY OR OTHERWISE, RELATED TO THE INFORMATION, INCLUDING BUT NOT LIMITED TO ITS CONDITION, QUALITY, PERFORMANCE, MERCHANTABILITY OR FITNESS FOR PURPOSE. Microchip disclaims all liability arising from this information and its use. Use of Microchip devices in life support and/or safety applications is entirely at the buyer's risk, and the buyer agrees to defend, indemnify and hold harmless Microchip from any and all damages, claims, suits, or expenses resulting from such use. No licenses are conveyed, implicitly or otherwise, under any Microchip intellectual property rights.
Trademarks The Microchip name and logo, the Microchip logo, dsPIC, KEELOQ, KEELOQ logo, MPLAB, PIC, PICmicro, PICSTART, rfPIC and UNI/O are registered trademarks of Microchip Technology Incorporated in the U.S.A. and other countries. FilterLab, Hampshire, HI-TECH C, Linear Active Thermistor, MXDEV, MXLAB, SEEVAL and The Embedded Control Solutions Company are registered trademarks of Microchip Technology Incorporated in the U.S.A. Analog-for-the-Digital Age, Application Maestro, CodeGuard, dsPICDEM, dsPICDEM.net, dsPICworks, dsSPEAK, ECAN, ECONOMONITOR, FanSense, HI-TIDE, In-Circuit Serial Programming, ICSP, Mindi, MiWi, MPASM, MPLAB Certified logo, MPLIB, MPLINK, mTouch, Octopus, Omniscient Code Generation, PICC, PICC-18, PICDEM, PICDEM.net, PICkit, PICtail, PIC32 logo, REAL ICE, rfLAB, Select Mode, Total Endurance, TSHARC, UniWinDriver, WiperLock and ZENA are trademarks of Microchip Technology Incorporated in the U.S.A. and other countries. SQTP is a service mark of Microchip Technology Incorporated in the U.S.A. All other trademarks mentioned herein are property of their respective companies. (c) 2009, Microchip Technology Incorporated, Printed in the U.S.A., All Rights Reserved. Printed on recycled paper.
Microchip received ISO/TS-16949:2002 certification for its worldwide headquarters, design and wafer fabrication facilities in Chandler and Tempe, Arizona; Gresham, Oregon and design centers in California and India. The Company's quality system processes and procedures are for its PIC(R) MCUs and dsPIC(R) DSCs, KEELOQ(R) code hopping devices, Serial EEPROMs, microperipherals, nonvolatile memory and analog products. In addition, Microchip's quality system for the design and manufacture of development systems is ISO 9001:2000 certified.
(c) 2009 Microchip Technology Inc.
DS22203A-page 53
WORLDWIDE SALES AND SERVICE
AMERICAS
Corporate Office 2355 West Chandler Blvd. Chandler, AZ 85224-6199 Tel: 480-792-7200 Fax: 480-792-7277 Technical Support: http://support.microchip.com Web Address: www.microchip.com Atlanta Duluth, GA Tel: 678-957-9614 Fax: 678-957-1455 Boston Westborough, MA Tel: 774-760-0087 Fax: 774-760-0088 Chicago Itasca, IL Tel: 630-285-0071 Fax: 630-285-0075 Cleveland Independence, OH Tel: 216-447-0464 Fax: 216-447-0643 Dallas Addison, TX Tel: 972-818-7423 Fax: 972-818-2924 Detroit Farmington Hills, MI Tel: 248-538-2250 Fax: 248-538-2260 Kokomo Kokomo, IN Tel: 765-864-8360 Fax: 765-864-8387 Los Angeles Mission Viejo, CA Tel: 949-462-9523 Fax: 949-462-9608 Santa Clara Santa Clara, CA Tel: 408-961-6444 Fax: 408-961-6445 Toronto Mississauga, Ontario, Canada Tel: 905-673-0699 Fax: 905-673-6509
ASIA/PACIFIC
Asia Pacific Office Suites 3707-14, 37th Floor Tower 6, The Gateway Harbour City, Kowloon Hong Kong Tel: 852-2401-1200 Fax: 852-2401-3431 Australia - Sydney Tel: 61-2-9868-6733 Fax: 61-2-9868-6755 China - Beijing Tel: 86-10-8528-2100 Fax: 86-10-8528-2104 China - Chengdu Tel: 86-28-8665-5511 Fax: 86-28-8665-7889 China - Hong Kong SAR Tel: 852-2401-1200 Fax: 852-2401-3431 China - Nanjing Tel: 86-25-8473-2460 Fax: 86-25-8473-2470 China - Qingdao Tel: 86-532-8502-7355 Fax: 86-532-8502-7205 China - Shanghai Tel: 86-21-5407-5533 Fax: 86-21-5407-5066 China - Shenyang Tel: 86-24-2334-2829 Fax: 86-24-2334-2393 China - Shenzhen Tel: 86-755-8203-2660 Fax: 86-755-8203-1760 China - Wuhan Tel: 86-27-5980-5300 Fax: 86-27-5980-5118 China - Xiamen Tel: 86-592-2388138 Fax: 86-592-2388130 China - Xian Tel: 86-29-8833-7252 Fax: 86-29-8833-7256 China - Zhuhai Tel: 86-756-3210040 Fax: 86-756-3210049
ASIA/PACIFIC
India - Bangalore Tel: 91-80-3090-4444 Fax: 91-80-3090-4080 India - New Delhi Tel: 91-11-4160-8631 Fax: 91-11-4160-8632 India - Pune Tel: 91-20-2566-1512 Fax: 91-20-2566-1513 Japan - Yokohama Tel: 81-45-471- 6166 Fax: 81-45-471-6122 Korea - Daegu Tel: 82-53-744-4301 Fax: 82-53-744-4302 Korea - Seoul Tel: 82-2-554-7200 Fax: 82-2-558-5932 or 82-2-558-5934 Malaysia - Kuala Lumpur Tel: 60-3-6201-9857 Fax: 60-3-6201-9859 Malaysia - Penang Tel: 60-4-227-8870 Fax: 60-4-227-4068 Philippines - Manila Tel: 63-2-634-9065 Fax: 63-2-634-9069 Singapore Tel: 65-6334-8870 Fax: 65-6334-8850 Taiwan - Hsin Chu Tel: 886-3-6578-300 Fax: 886-3-6578-370 Taiwan - Kaohsiung Tel: 886-7-536-4818 Fax: 886-7-536-4803 Taiwan - Taipei Tel: 886-2-2500-6610 Fax: 886-2-2508-0102 Thailand - Bangkok Tel: 66-2-694-1351 Fax: 66-2-694-1350
EUROPE
Austria - Wels Tel: 43-7242-2244-39 Fax: 43-7242-2244-393 Denmark - Copenhagen Tel: 45-4450-2828 Fax: 45-4485-2829 France - Paris Tel: 33-1-69-53-63-20 Fax: 33-1-69-30-90-79 Germany - Munich Tel: 49-89-627-144-0 Fax: 49-89-627-144-44 Italy - Milan Tel: 39-0331-742611 Fax: 39-0331-466781 Netherlands - Drunen Tel: 31-416-690399 Fax: 31-416-690340 Spain - Madrid Tel: 34-91-708-08-90 Fax: 34-91-708-08-91 UK - Wokingham Tel: 44-118-921-5869 Fax: 44-118-921-5820
03/26/09
DS22203A-page 54
(c) 2009 Microchip Technology Inc.


▲Up To Search▲   

 
Price & Availability of MCP9804-EMC

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X