MCP9804 Microchip Technology, MCP9804 Datasheet - Page 46

no-image

MCP9804

Manufacturer Part Number
MCP9804
Description
Accuracy Digital Temperature Sensor
Manufacturer
Microchip Technology
Datasheet

Available stocks

Company
Part Number
Manufacturer
Quantity
Price
Part Number:
MCP9804-E/MC
Manufacturer:
MICROCHIP
Quantity:
3 100
Part Number:
MCP9804-E/MC
Manufacturer:
MICROCHIP/微芯
Quantity:
20 000
Part Number:
MCP9804-E/MC
0
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
Part Number:
MCP9804T-E/MC
Manufacturer:
MICROCHIP
Quantity:
12 000
Part Number:
MCP9804T-E/MC
Manufacturer:
MICROCHIP/微芯
Quantity:
20 000
Part Number:
MCP9804T-E/MS
Manufacturer:
MICROCHIP
Quantity:
12 000
Part Number:
MCP9804T-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.
www.DataSheet4U.com

Related parts for MCP9804