简介
单总线带1024位温度校准存储的可编程分辨率温度传感器。
提供9到12bit分辨率的温度测量,可以通过可编程非易失性存储单元实现温度的下限和上限报警。提供1024位非易失性存储用于二次校正温度曲线或存储用户信息。在工作于温度校正模式时,可在128℃的温度范围内每0.5℃一个温区调节-0.4375~+0.4375℃,修调
精度0.0625℃。
应用
工业控制器、系统监控
架构
精度的提升
指令
单总线时序
操作举例
封装
测试
结束语
致力于弥补空白,让您的设计更简单可靠!
北京中科银河芯科技有限公司,联系人:王文华,19110305171
代码举例:
//DQ 为开漏,外接1k上拉电阻
unsigned char UART_RX[20];
unsigned char DQNum = 0;
unsigned char dat[40];
unsigned char rom_temp[8];
unsigned char rom_s[100][8];
unsigned char LastRomNum = 0;
unsigned char LastBranch = 0;
unsigned char LastFamilyBranch = 0;
unsigned char NoMoreDevice = 0;
unsigned short CRC_Read;
unsigned short crc16 = 0;
unsigned char crc16h;
unsigned char crc16l;
unsigned char crc8 = 0;
void Init_OW() {
SetDQ(1); DelayUs(20);
SetDQ(0);
if(!speedup) DelayUs(500);
else DelayUs(60);
SetDQ(1); DelayUs(200);
}
unsigned char ReadOneBit_Normal(){
unsigned char dat = 0;
SetDQ(0); DelayUs(2);
SetDQ(1); DelayUs(3);
dat = DQ; DelayUs(55);
return(dat);
}
void WriteOneBit_Normal(unsigned char dat){
SetDQ(0); DelayUs(2);
SetDQ(dat); DelayUs(48);
SetDQ(1); DelayUs(10);
}