网站大量收购独家精品文档,联系QQ:2885784924

ds18b20式温度传感器组网原理分析.docx

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ds18b20式温度传感器组网原理分析 0 ds18b20数字视频测量系统的应用前景特点为 sd18b20是dalass公司生产的第一种数字热敏电阻器,具有三个to-92个小体积密封形状。温度测量范围为-55125,a-d转换为9.12。温度分辨率为0.0625,这是通过符号扩展的16位数据量的矩阵输出的。它的工作电源可以引入远端,也可以通过内置电源制作。多个sd18b20可以连接到两根线或三根线。如果cpu只能连接到多个sso18b20,则计算仅需一根端线。占用处理器的端口很少,这可以节省大量的干扰和逻辑电路。以上特点使DS18B20非常适用于远距离多点温度检测系统。本文将在介绍DS18B20的基础上着重介绍其与89C51单片机组成多点测温装置的原理及实现, 该装置适用于人们的日常生活和工、农业生产的温度测量。 1 命令流连接cs18的内部结构和流程 1.1 ds18b20主机 DS18B20的内部结构如图1所示, 主要由64位ROM、温度传感器、非挥发的温度报警触发器TH和TL和配置寄存器4部分组成。DS18B20的管脚排列如图2所示, DQ为数字信号输入/输出端;GND为电源地;VDD为外接供电电源输入端。 ROM中的64位序列号是出厂前被刻好的, 它可以看作是该DS18B20的地址序列码, 每个DS18B20的64位序列号均不相同。64位ROM排列的循环冗余校验码 (CRC=X8+X5+X4+1) 。ROM的作用是使每一个DS18B20都各不相同, 这样就可以实现一根总线上挂接多个DS18B20的目的。 DS18B20温度传感器的内部存储器包括一个高速暂存RAM和一个非易失性的可电擦除的E2PRAM;后者存放高温度和低温度触发器TH、TL和结构寄存器。 1.2 ds18b20添加不同功能命令 由于DS18B20是一个典型的单总线传感器, 其命令序列如下: 第一步:初始化; 第二步:ROM命令 (跟随需要交换的数据) ; 第三步:功能命令 (跟随需要交换的数据) 。 每次访问任何单总线器件, 必须严格遵守这个命令序列;如果出现序列混乱, 则单总线器件不会响应主机。但是这个准则对于搜索ROM命令和报警搜索命令例外, 在执行两者中任何一条命令之后, 主机不能执行其后的功能命令, 必须返回至第一步。 在主机发出ROM命令, 以访问某个指定的DS18B20, 接着就可以发出DS18B20支持的某个功能命令。这些命令允许主机写入或读出DS18B20暂存器, 启动温度转换以及判断从机的供电方式。 2 与处理器 图3以MCS-51系列单片机为例, 画出了DS18B20与微处理器的典型连接。图3b所示的是采用三线制外接电源方式, 其VDD端用3~5.5 V电源供电;图3a则采用寄生电源方式, 其VDD和GND端均接地。 3 网络原理和软件实现 3.1 主机主机单总线上连接多个从机设备 前面提及单总线器件的ROM命令, 在主机检测到应答脉冲后, 就可以发出ROM命令。这些命令与各个从机设备的唯一64位ROM代码相关。允许主机在单总线上连接多个从机设备时, 指定操作某个从机设备。这些命令还允许主机能够检测到总线上有多少个从机设备, 以及其设备类型或者有没有设备处于报警状态。从机设备可能支持5种ROM命令 (实际情况与具体型号有关) , 每种命令长度为8位。主机在发出功能命令之前, 必须发送合适的ROM命令。 主机的从机设备 当系统初始上电时, 主机必须找出总线上所有从机设备的ROM代码, 这样主机就能够判断出从机的数目和类型。主机通过重复执行搜索ROM循环 (搜索ROM 命令跟随着位数据交换) 以找出总线上所有的从机设备。如果总线只有一个从机设备, 则可以采用读ROM命令来替代搜索ROM命令。在每次执行完搜索ROM循环后, 主机必须返回至命令序列的第一步 (初始化) 。 机读取将机作搜索器 该命令仅适用于总线上只有一个从机设备。它允许主机直接读出从机的64位ROM代码, 而无须执行搜索ROM过程。如果该命令用于多节点, 系统则必然发生数据冲突, 因为每个从机设备都会响应该命令。 主机主机的访问 匹配ROM命令跟随64位ROM代码, 从而允许主机访问多节点系统中某个指定的从机设备。仅当从机完全匹配64位ROM代码时, 才会响应主机随后发出的功能命令。其它设备将处于等待复位脉冲状态。 进发越南通信 主机能够采用该命令同时访问总线上的所有从机设备, 而无须发出任何ROM代码信息。例如, 主机通过在发出跳越ROM命令后跟随转换温度命令[44h], 就可以同时命令总线上所有的DS18B20开始转换温度, 这样大大节省了主机的时间。值得注意的是, 如果跳越ROM命令跟随的是读暂存器[BEh]的命令 (包括其它读操作命令) , 则该命令只能应用于单节点

文档评论(0)

xlwkyc + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档