TSic系列高精度温度传感器的应用

发布者:行者无疆1978最新更新时间:2012-03-24 来源: 单片机与嵌入式系统 关键字:数字温度传感器  单片机  TSic  DS18B20 手机看文章 扫描二维码
随时随地手机看文章
引言
    TSic是IST(Innovative Sensor Technology)公司单总线温度传感器IC的注册商标。TSic产品系列由集成芯片和已校准的温度传感器组成,内部集成了用于模拟或数字信号输出的信号转换器。TSic系列的测量精度为±0.5~±0.07℃,是目前精度极高的数字温度传感器IC,优于DIN Y(1/3 DIN B)铂传感器的精度。信号分辨率为0.1~0.004℃。TSic不仅有出色的精度,而且具有长期稳定性。IST公司还提供TSic的精度范嗣偏移定制校准服务。
    TSic系列有标准0~1 V模拟电压输出、比例10%~90%V+电压输出和11位数字信号输出3种方式,用户可根据自己的需求选择适用的型号。TSic的低功耗(典型值为30μA)使其非常适合移动应用。TSic还有无需校准、转换速度快(100 ms)和易使用等优点。

1 计算公式和通信协议
1.1 TSic输出信号的计算公式
    ◆数字输出:T=(Digital_signal/2047×(HT~LT)+LT)℃
    ◆模拟输出信号:T=(Sig[Volt]×(HT-LT)+LT)℃
    ◆比例输出信号:T=((Sig[V]/VDD[V]-0.1)/0.8×(HT-LT)+LT)℃
    不同的型号有不同的LT和HT,例如精度±0.1℃的TSic 50x,其LT=-10,HT=60。
1.2 用于TSic的ZACwire通信协议
    ZACwire是一种单线双向通信协议。位编码类似于时钟信号嵌入数据信号中的曼彻斯特编码(信号的下降沿以固定周期产生)。这样协议对两个IC之间通信时波特率的差异就很不敏感。
    在终端用户应用中,TSic传送温度信息,另一个IC(通常是MCU)通过ZACwire读温度数据。
    TSic发送长度为1字节的数据包。这些包由1个起始位、8个数据位和一个奇偶校验位组成。常用的波特率是8 kbps(125μs位宽)。信号的常态是高电平。当传输开始,起始信号发生,紧接着是数据位(先高后低),包的结尾是偶校验位。ZACwire数据包如图1所示。


    Tsic提供11位分辨率的温度数据,11位数据不能在单个包中传递。一个来自TSic的完整温度数据包由2个包组成。第1个包包含高3位温度信息,第2个包包含低8位温度信息。在第1个传输包的末端和第2个传输包的开始之间有一个宽度为二分之一信号位宽的高信号,即停止位。来自TSic的全ZACwire温度数据包如图2所示。

[page]

    ZAcwire的位格式是占空比编码。起始位:50%占空比,用于设置闸门时间。逻辑1:75%占空比。逻辑0:25%占空比。停止位:信号高电平,持续半位宽度时间。在包中的字节之间有一个半停止位时间。ZACwire位编码时序如图3所示。



2 硬件设计
    图4是某个应用中与TSic相关部分的电路图。


    图中温度传感器U2的图标借用了晶体管的图标,该设计兼容DS18B20和TSic,如果使用TSic则不接R2。引脚2是数据线,引脚3是传感器的电源。
    传感器的电源没有直接接到VCC,原因如下:MCU可以用中断方式或查询方式读TSic的数据。当连接ZACwire信号到MCU的引脚时,能够在起始位的下降沿引发一个中断,使MCU转向中断服务程序ISR。当使用查询方式时,MCU必须发起读温度操作,这可以用MCU的一个引脚提供电源到TSic来实现。当MCU要读温度时,该引脚首先给TSic供电,大约65~85 ms后它将收到一个温度数据包。这种开关TSic的方法有额外的好处,就像掉电模式,可以将静态电流从通常的45μA减小到0。
    TSic是一种混合信号IC,需要低噪声供电。通过MCU的引脚供电易受MCU电源的数字噪声的影响,因此要在MCU的供电引脚加一个RC滤波器,即图4中的R1和C,C尽可能接近TSic V+和地。
    在装配时要特别注意安装工艺会影响精度。SOP-8封装适用于PCB自动组装,但是回流焊工艺会影响已校准的精度。为了用这种封装实现高精度,IST公司提供组装后的校准。在小批量应用中应选用TO92封装,使用冷连接工艺安装。TO92封装还可以装在不锈钢探头中。
    为TSic提供电源的MCU引脚要由一个强CMOS推挽驱动器来驱动,图4中用P3.5为TSic供电。STC11L16XE是可以选择端口工作模式的,可以将P3.5配置为强推挽输出模式。经实验ZACwire线用普通的8051端口就可以。

3 软件设计
3.1 怎样读包
    测量起始位下降沿和上升沿之间的时间,该时间(Tstrobe)就是选通时间,其宽度为位宽度(bit window)的一半。再等待一个Tstrobe的时间,即在下一个下降沿,开始采样ZACwire信号。因为每个位都以一个下降沿开始,所以每个位的采样窗口都会复位。这意味着从起始位开始的比特流将不会发生误差。
    建议当捕获起始位时,ZACwire信号的采样率至少为正常波特率的16倍。因为正常波特率是8 kHz,当捕获Tstrobe时要求最小128 kHz的采样速率。
    当起始位的下降沿产生时,它引发MCU进入一个计数循环,递增一个内存位置,直到看见ZACwire信号的上升沿。该计数值就是Tstrobe。在获得Tstrobe后,MCU就可以简单地等待下面9个下降沿(8个用于数据,1个用于奇偶校验)。在每个下降沿之后,MCU等待Tstrobe期满,然后采样下一个位。
    下面给出一个TSic 506的应用例子,使用其他型号的传感器时测量范围和计算公式需要调整。
3.2 8051 C语言代码
    代码使用查询方式读TSic数据。代码中对于选通时间并没有进行精确测量,而是用延时函数估计。延时函数delay_10us是用逻辑分析仪对STC11L16XE标定的,使用其他MCU需要重新标定。

[page]




结语
    Tsic温度传感器与其他单总线温度传感器相比,具有精度高、测量范围宽、同等分辨率下转换速度快、操作简单、支持模拟输出等优点。Tsic与铂传感器相比,在校准范围内精度可以更高。Tsic系列温度传感器IC具有极高的性价比,在需要高精度测温的场合具有良好的应
用前景。

关键字:数字温度传感器  单片机  TSic  DS18B20 引用地址:TSic系列高精度温度传感器的应用

上一篇:如何正确安装和使用热电偶温度传感器
下一篇:如何选择红外温度传感器

推荐阅读最新更新时间:2024-05-02 21:58

单片机学习笔记————单片机学习方法和步骤
第一步:基础理论知识学习 基础理论知识包括模拟电路、数字电路和C语言知识。模拟电路和数字电路属于抽象学科,要把它学好还得费点精神。在你学习单片机之前,觉得模拟电路和数字电路基础不好的话,不要急着学习单片机,应该先回顾所学过的模拟电路和数字电路知识,为学习单片机加强基础。否则,你的单片机学习之路不仅会很艰难和漫长,还可能半途而废。 笔者始终认为,扎实的电子技术基础是学好单片机的关键,直接影响单片机学习入门的快慢。有些同学觉得单片机很难,越学越复杂,最后学不下去了。有的同学看书时似乎明白了,可是动起手来却一塌糊涂,究其原因就是电子技术基础没有打好,首先被表面知识给困惑了。 单片机属于数字电路,其概念、术语、硬件结构和原理都源自
[单片机]
单片机音乐程序
利用单片机(或单板机)奏乐大概是无线电爱好者感兴趣的问题之一。本文从单片机的基本发间实验出发,谈谈音乐程序的设计原理,并给出具体实例,以供参考。下面提供2个列子,大家根据 需要自行选择 单片机最小系统,两位LED数码管由串口输出接两个164驱动,Lout,Rout为左右声道输出, SET, ALT0, ALT1为三个按键,也可自己在开始的I/O定义改成你想用的I/O口;12M晶振 若用89C51则只可装下约14首歌曲,用89C52则可装下近40曲 源程序 ; Electronic Music ; Version 4.50 ; Copyright (c) XAJ 2001 ;===========================
[单片机]
<font color='red'>单片机</font>音乐程序
单片机C语言程序设计:定时器控制数码管动态显示
/* 名称:定时器控制数码管动态 显示 说明:8 个数码管上分两组动 态显示年月日与时分秒,本例的 位显示延时用定时器实现。 */ #include reg51.h #include intrins.h #define uchar unsigned char #define uint unsigned int //段码,最后一位是“-”的段码 uchar code DSY_CODE ={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf}; //待显示的数据:09-12-25 与 23-59-58(分两组显示) uchar code Tabl
[单片机]
安富利MCU策略解读:本地化解决方案中心助力客户成长
近日,安富利向媒体解读了其2012年MCU技术所取得的成果,以及对2013年MCU市场的策略构想。安富利亚太区设计服务及细分市场营销副总裁黄昌国介绍到,目前安富利亚太区共有七家设计中心,拥有工程师100人,可以做到尽量本地化的满足每个细分市场的需求。而两年前,全亚洲我们有六家实验室,目前已增至七家。“安富利现在越来越看重方案设计团队对于元件供应商的促进。”黄昌国表示。 据黄昌国介绍,2012年安富利所做的方案包括智能电表、太阳能逆变器、变频空调、电池管理、电机控制、电池包、无线硬盘解决方案、调光器、无线键盘解决方案等等。2013年安富利在MCU市场则将继续专注于无线、数字消费、工业及汽车四大方面,黄昌国总结了安富利的特别之处:“
[单片机]
安富利<font color='red'>MCU</font>策略解读:本地化解决方案中心助力客户成长
基于MSP430单片机的微功耗中文人机界面设计
在现代便携式智能仪器或手持设备中,中文人机界面成为一种事实上的行业标准。能显示汉字的图形点阵液晶和可输入数字的小键盘已成为智能设备必不可少的组成部分。同时作为便携式设备基本要求的低功耗特性也贯穿于中文人机界面的设计始终。 这种低功耗中文人机交互界面需要设计者在选取MCU和具体元器件上有特殊考虑。微功耗、小体积应作为选择相关器件的首要要求。 设计中,笔者采用MSP430F149单片机作为系统的MCU,通过选择合适的液晶显示模块在3V电平构建了一个低功耗的中文人机界面。此中文人机界面构成了微功耗数据采集系统的重要组成部分。 一、MSP430系列FLASH型单片机的微功耗特点 德州仪器公司(TI)推出的MSP430F14x系
[单片机]
基于MSP430<font color='red'>单片机</font>的微功耗中文人机界面设计
51单片机基础之GPIO输出
代码: #include reg52.h //引用51单片机的头文件,包含寄存器等操作 sbit LED=P2^0; //定义P2^0引脚,这属于位操作,等下用于输出高低电平,以便于点亮LED灯 void delay(unsigned int u16) //unsigned是无符号类型,也就是非负数,这个函数可以实现0.6秒内的延时,本质上就是让CPU等待 { while(u16--); } void main(void) //主函数,程序都是从主函数开始执行的。 { while(1) //循环操作,一直执行程序 {
[单片机]
51<font color='red'>单片机</font>基础之GPIO输出
构建完整工业ADC接口的微控制器和调制器
  设计师们通常使用0至20-mA和0到10V的隔离输入作为工业应用控制的信号。由隔离电源、AnalogDevicesAD7400调制器内置隔离及TexasInstrumentsMSP430微控制器共同为工业设计师要求的一种完整、隔离且牢靠的模拟信号接口创建一种设计。其中精确的信号调节电路生成AD7400所需的较小的差分电压(图1),该电路可生成所需的200-mV差分电压。为清晰起见,图中略去了过压二极管和保护电路。         0至20-mA电流通过一个适当值的电阻R2转换成电压,进入一个精密的运算放大器中。在放大器的正向输入端维持恒定的电压,从而使连接到负向输入的信号电平得到正向偏移。0至10V的信号,如来自于电位器
[工业控制]
一、单片机读取ID卡(工作原理及电路)
一、非接触卡的读卡原理 本系列文章主要探讨125KHz频段下的ID卡,13.5MHz频段IC卡不在本文探讨范围内。 1、简介 ID卡全称是(Identification Card)是一种只读型的非接触式卡,出厂时,厂家会将ID号写死在芯片内部,不允许进行二次修改,国内常见的ID卡为EM4100、EM4102卡等。 2、读卡流程 读卡器通过持续发射特定频率的射频信号,当ID卡进去其工作范围内时,将产生感应电流(想象变压器),ID卡得电后,将自身芯片内的编码信息通过天线发送出去;读卡器接收到从标签发送来的调制信号,经过解调后,得到ID卡的编码信息。 3、工作原理 (1)单片机通过控制 8050(NPN 型)和 8550(
[单片机]
一、<font color='red'>单片机</font>读取ID卡(工作原理及电路)
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
更多每日新闻
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved