Electronic Components Datasheet Search
  English  ▼

X  

ADT7301 Datasheet(PDF) 13 Page - Texas Instruments

Part # ADT7301
Description  13-bit temperature-to-digital converter ??0째C to 150째C operating temperature range 짹0.5째C typical accuracy
PDF  16 Pages
Scroll/Zoom Zoom In 100%  Zoom Out
Manufacturer  TI [Texas Instruments]
Direct Link  http://www.ti.com
Logo TI - Texas Instruments

ADT7301 Datasheet(HTML) 13 Page - Texas Instruments

Back Button ADT7301 Datasheet HTML 8Page - Texas Instruments ADT7301 Datasheet HTML 9Page - Texas Instruments ADT7301 Datasheet HTML 10Page - Texas Instruments ADT7301 Datasheet HTML 11Page - Texas Instruments ADT7301 Datasheet HTML 12Page - Texas Instruments ADT7301 Datasheet HTML 13Page - Texas Instruments ADT7301 Datasheet HTML 14Page - Texas Instruments ADT7301 Datasheet HTML 15Page - Texas Instruments ADT7301 Datasheet HTML 16Page - Texas Instruments  
Zoom Inzoom in Zoom Outzoom out
 13 / 16 page
background image
ADT7301
Rev. B | Page 13 of 16
The following software program shows how to program a
PIC16F873 to communicate with the ADT7301. The
PIC16F873 is configured as an SPI master with the Port A.1 pin
used as CS. Any microchip microcontroller can use this
program by simply exchanging the include file for the device
that is being used.
#include <16F873.h>
#device adc = 8
#use delay(clock = 4000000)
#fuses NOWDT,XT, PUT, NOPROTECT, BROWNOUT, LVP
#BIT CKP = 0x14.4
#define CS PIN_A1
void main(){
int MSByte,LSByte;
long int ADC_Temp_Code;
float TempVal,ADC_Temp_Code_dec;
setup_spi(spi_master);
//Pic is set up as master device.
CKP = 1;
//Idle state of clock is high.
do{
delay_ms(10);
//Allow time for conversions.
Output_low(CS);
//Pull CS low.
delay_us(10);
//CS to SCLK set-up time.
MSByte = SPI_Read(0);
//The first byte is clocked in.
LSByte = SPI_Read(0);
//The second byte is clocked in.
delay_us(10);
//SCLK to CS set-up time.
Output_High(CS);
//Bring CS high.
ADC_Temp_Code = make16(MSByte,LSByte);
//16 bit ADC code is stored ADC_Temp_Code.
ADC_Temp_Code_dec = (float)ADC_Temp_Code;
//Convert to float for division.
if ((0x2000 & ADC_Temp_Code) == 0x2000)
//Check sign bit for negative value.
{
TempVal = (ADC_Temp_Code_dec - 16384)/32;
//Conversion formula if negative temperature.
}
else
{
TempVal = (ADC_Temp_Code_dec/32);
//Conversion formula if positive temperature.
}
}while(True);
//Temperature value stored in TempVal.
}



Html Pages

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16


Datasheet Download

Go To PDF Page


Link URL



Does ALLDATASHEET help your business so far?  [ DONATE ] 

About Alldatasheet   |   Advertisement   |   Contact us   |   Privacy Policy   |   Link to Datasheet    |   Link Exchange   |   Manufacturer List
All Rights Reserved©Alldatasheet.com


Mirror Sites
English : Alldatasheet.com  |   English : Alldatasheet.net  |   Chinese : Alldatasheetcn.com  |   German : Alldatasheetde.com  |   Japanese : Alldatasheet.jp
Russian : Alldatasheetru.com  |   Korean : Alldatasheet.co.kr  |   Spanish : Alldatasheet.es  |   French : Alldatasheet.fr  |   Italian : Alldatasheetit.com
Portuguese : Alldatasheetpt.com  |   Polish : Alldatasheet.pl  |   Vietnamese : Alldatasheet.vn
Indian : Alldatasheet.in  |   Mexican : Alldatasheet.com.mx  |   British : Alldatasheet.co.uk  |   New Zealand : Alldatasheet.co.nz
Family Site : ic2ic.com  |   icmetro.com