数据搜索系统,热门电子元器件搜索
  Chinese  ▼
ALLDATASHEETCN.COM

X  

ADT7301ARMZ 数据表(PDF) 14 Page - Analog Devices

部件名 ADT7301ARMZ
功能描述  13-Bit, Digital Temperature Sensor
PDF  17 Pages
Scroll/Zoom Zoom In 100%  Zoom Out
制造商  AD [Analog Devices]
网页  http://www.analog.com
标志 AD - Analog Devices

ADT7301ARMZ 数据表(HTML) 14 Page - Analog Devices

Back Button ADT7301ARMZ Datasheet HTML 9Page - Analog Devices ADT7301ARMZ Datasheet HTML 10Page - Analog Devices ADT7301ARMZ Datasheet HTML 11Page - Analog Devices ADT7301ARMZ Datasheet HTML 12Page - Analog Devices ADT7301ARMZ Datasheet HTML 13Page - Analog Devices ADT7301ARMZ Datasheet HTML 14Page - Analog Devices ADT7301ARMZ Datasheet HTML 15Page - Analog Devices ADT7301ARMZ Datasheet HTML 16Page - Analog Devices ADT7301ARMZ Datasheet HTML 17Page - Analog Devices  
Zoom Inzoom in Zoom Outzoom out
 14 / 17 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 17


数据表 下载

Go To PDF Page


链接网址



ALLDATASHEET是否为您带来帮助?  [ DONATE ] 

关于 Alldatasheet   |   广告服务   |   联系我们   |   隐私政策   |   数据表链接    |   链接交换   |   制造商名单
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