单总线带1K存储的温度传感芯片

本文介绍了具有1K存储的单总线温度传感器,提供9至12位分辨率的温度测量,并可通过编程实现温度上下限报警。该传感器具备1024位存储用于二次校正或用户信息,精度可达0.0625℃。适用于工业控制器和系统监控。文中还给出了操作示例和代码片段。
摘要由CSDN通过智能技术生成

简介
单总线带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);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值