分布式测温中传感器时序与温度读取研究应用.doc

分布式测温中传感器时序与温度读取研究应用.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
分布式测温中传感器时序和温度读取研究 时间:20XX-02-2410:27:56起源:微计算机信息作者: 在分布式测温系统中应用了大量新型传感器DS18B20,DS18B20是单总线数字温度传感器其硬件接线简单,但时序很复杂。要实现温度正确读取,既要有对DS18B20ROM操作命令,又有部分功效命令。这些命令实施,现有一定次序,又有特定含义。全部需要基于数字温度传感器初始化时序、写时序和读时序,根据严格时序配合才能完成温度正确采集和读取。所以要想正确使用单总线数字温度传感器,必需分析其时序关系,而且基于时序编制正确程序。单总线数字温度传感器时序分析和应用研究含有及其关键意义。 2.数字温度传感器时序 DS18B20和单片机只经过一条数据线连接,所以其数据传输方法为串行方法。为了正确读取温度值,必需严格根据时序配合关系,进行程序编制。DS18B20有严格通信协议来确保数据传输正确性和完整性。通信协议要求了总线上多个信号时序。如:复位脉冲、响应脉冲、写0、写1、读0和读1等信号时序。DS18B20是在严格时序控制下进行正常操作。换句话讲,就是用较为复杂软件来换取简单硬件接口。所以要正确使用DS18B20,就必需了解其初始化时序、写时序和读时序。 2.1数字温度传感器初始化时序 初始化时序有时也称复位时序,它是数据线上全部传输过程开始。整个初始化过程由主设备发出复位脉冲和DS18B20响应脉冲组成。在主设备初始化过程中,主设备经过拉低数据线最少480μS,DS18B20即认为是接收到一个初始化脉冲,接着主设备释放数据线,在数据线上上拉电阻作用下,数据线电平被拉高,而且主设备进入接收模式。在DS18B20检测到上升沿后,延时15~60μS,接着经过拉低总线60~240μS以产生应答脉冲。初始化时序图2所表示。图1是图2、图3和图4线型示意图。 图1线型示意图 图2初始化时序 在分布式测温系统中CPU采取AT89S52,温度读取初始化程序以下所表示: DATBITP1.0 INI10:SETBDAT MOVR2,#185 INI11:CLRDAT DJNZR2,INI11;复位脉冲时间600us SETBDAT;释放数据线 MOVR2,#28 INI12:DJNZR2,INI12;等候60us CLRC ORLC,DAT;有没有应答低电平 JCINI10;若无应答,初始化失败 MOVR6,#40 INI13:ORLC,DAT JCINI14;数据线变高。初始化成功 DJNZR6,INI13;低电平最多240us SJMPINI10;低电平连续大于240us,失败 INI14:MOVR2,#222 INI15:DJNZR2,INI15;应答信号最少要连续480us RET 2.2数字温度传感器写时序 写时序包含写“0”时序和写“1”时序。写“1”时序用于主设备向DS18B20写入1,写“0”时序用于主设备向DS18B20写入0。不管是哪种写时序全部最少需要60μS,且在两次独立写时序之间最少需要1μS恢复时间。两种写时序均起始于主设备拉低数据线电平。对于写“1”时序,主设备在拉低数据线以后,紧接着必需在15μS之内释放数据线,由上拉电阻将数据线拉至高电平;而对于写“0”时序,在主设备拉低数据线后,只需在整个时序内保持低电平即可最少60μS。在写时序开始后15~60μS期间内,DS18B20读取数据线电平状态。假如此期间数据线为高电平,则对器件写入逻辑1,不然写入逻辑0。写时序图3所表示。 图3数字温度传感器写时序 写一位程序以下所表示。程序中DAT为I/O口P1.0。 WIR11:SETBDAT;拉高电平 MOVR4,#5 NOP CLRDAT;高电平连续2us后拉低 WIR12:DJNZR4,WIR12;等候10微秒 MOVDAT,C;发送1位 MOVR4,#23 WIR13:DJNZR4,WIR13;确保写时间大于60us SETBDAT RET 2.3温度传感器读时序 DS18B20只有在检测到主设备开启读时序后才向主设备传输数据。所以通常在主设备发送了读数据命令后,必需立即产生读时序,方便DS18B20能够传输数据。全部读时序全部最少需要60μS,且在两次独立读时序之间最少需要1μS恢复时间。每个读时序全部由主设备提议,先使数据线为高电平,然后拉低数据线最少1μS,再释放数据线。在主设备发出读时序以后,DS18B20开始在数据线上发送数据0或1。若其发送1,则保持数据线为高电平。若发送0,则DS18B20拉低数据线,在该时序结束后释放数据线。DS18B20发出数据在起始时序以后15μS内确保可靠有效。所以主设备在读时序期间必需释放数据线,而且要在时序开始后15μS之内读取数据线状态。写时序图4所表示。 图4数字温度传感

文档评论(0)

159****9606 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档