MCP9804-E/MS Microchip Technology, MCP9804-E/MS Datasheet - Page 46

IC TEMP SENSOR I2C 2.7V 8MSOP

MCP9804-E/MS

Manufacturer Part Number
MCP9804-E/MS
Description
IC TEMP SENSOR I2C 2.7V 8MSOP
Manufacturer
Microchip Technology
Datasheets

Specifications of MCP9804-E/MS

Package / Case
8-MSOP, Micro8™, 8-uMAX, 8-uSOP,
Function
Temp Monitoring System (Sensor)
Topology
ADC (Sigma Delta), Register Bank
Sensor Type
Internal
Sensing Temperature
-40°C ~ 125°C
Output Type
I²C™/SMBus™
Output Alarm
No
Output Fan
No
Voltage - Supply
2.7 V ~ 5.5 V
Operating Temperature
-40°C ~ 125°C
Mounting Type
Surface Mount
Temperature Threshold
+ 150 C
Full Temp Accuracy
+/- 0.25 %
Digital Output - Bus Interface
2-Wire, I2C
Supply Voltage (max)
5.5 V
Supply Voltage (min)
2.7 V
Maximum Operating Temperature
+ 125 C
Minimum Operating Temperature
- 40 C
Supply Current
200 uA
Ic Output Type
Digital
Sensing Accuracy Range
± 0.25°C
Temperature Sensing Range
-40°C To +125°C
Supply Voltage Range
2.7V To 5.5V
Sensor Case Style
MSOP
No. Of Pins
8
Rohs Compliant
Yes
Supply Voltage Min
2.7V
Leaded Process Compatible
Yes
Lead Free Status / RoHS Status
Lead free / RoHS Compliant
Lead Free Status / RoHS Status
Lead free / RoHS Compliant, Lead free / RoHS Compliant

Available stocks

Company
Part Number
Manufacturer
Quantity
Price
Part Number:
MCP9804-E/MS
Manufacturer:
MICROCHIP
Quantity:
12 000
Part Number:
MCP9804-E/MS
Manufacturer:
MICROCHI
Quantity:
20 000
Part Number:
MCP9804-E/MS
Quantity:
510
Part Number:
MCP9804-E/MS
0
MCP9804
/********************************************************************
*
*
*
*
********************************************************************/
unsigned char ReadI2C(unsigned char ACK)
{
}
/********************************************************************
*
*
*
*
********************************************************************/
void ACKI2C(void)
{
}
/********************************************************************
*
*
*
*
********************************************************************/
void nACK(void)
{
}
/********************************************************************
*
*
*
*
********************************************************************/
void WaitForACK(void)
{
}
DS22203A-page 46
while (SSPSTATbits.BF);
SSPCON2bits.RCEN = 1;
while (!SSPSTATbits.BF);
if ACK
else
return (SSPBUF);
PIR1bits.SSPIF = 0;
SSPCON2bits.ACKDT = 0;
SSPCON2bits.ACKEN = 1;
while(!PIR1bits.SSPIF);
PIR1bits.SSPIF = 0;
PIR1bits.SSPIF = 0;
SSPCON2bits.ACKDT = NACK;
SSPCON2bits.ACKEN = 1;
while(!PIR1bits.SSPIF);
PIR1bits.SSPIF = 0;
PIR1bits.SSPIF = 0;
while(!PIR1bits.SSPIF); //Wait for data received Interrupt
PIR1bits.SSPIF = 0;//Clear Interrupt
ACKI2C();
nACK();
Function Name:
Return Value:
Parameters:
Description:
Function Name:
Return Value:
Parameters:
Description:
Function Name:
Return Value:
Parameters:
Description:
Function Name:
Return Value:
Parameters:
Description:
//
ReadI2C2
contents of SSP2BUF register
ACK = 1 and NAK = 0
Read a byte from I2C bus and ACK/NAK
AckI2C
void
void
Initiate ACK bus condition.
nACKI2C
void
void
Initiate no-ACK bus condition.
WaitForACK
void
void
//Clear Interrupt
// Give ACK
//Wait for flag to set
//Start ACK sequence
//Disable ACK
// enable master for 1 byte reception
// wait until byte received
// return with read byte
*
// set acknowledge bit state for ACK
// initiate bus acknowledge sequence
*
*
*
*
*
*
*
*
*
*
*
*
© 2009 Microchip Technology Inc.

Related parts for MCP9804-E/MS