关 闭

新闻中心

EEPW首页 > 工控自动化 > 设计应用 > 温度自动控制系统设计

温度自动控制系统设计

作者:时间:2012-02-03来源:网络收藏


4 温控装置及原理
DS18B20支持“一线总线”接口,测量范围为-55~+125℃,测量范围广。DS18B20可以程序设定9~12位的分辨宰,精度为0.0625 ℃,分辨率高。支持3~5.5 V的电压范围。现场直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性。并且只需占用一根微控制器的I/O口,节省I/O口。本系统选用PR-35封装。
控制电路选择VDD供电方式,即VDD接+5 V,GND接地,I/O接单片机I/O。
DS18B20的主要部件:64位激光ROM,传感器,非易失性温度报警触发器TH和TL,高度暂存器。
4.1 单线总线访问DS18B20的协议
DS18B20需要严格的协议以确保数据的完整性。协议包括几种单线信号类型:复位脉冲、存在脉冲、写0、写1、读0和读1。所有这些信号,除存在脉冲外,都由总线控制器发出。
4.1.1 初始化
通过单线总线的所有执行都从一个初始化序列(一个由总线控制器发出的复位脉冲和跟在其后由从机发出的存在脉冲)开始。之后存在脉冲让总线控制器知道DS18B20在总线上且已做准备好操作。
4.1.2 ROM操作命令
一旦总线控制器检测到一个存在脉冲,它就可以发出5个ROM命令中的任一个:Read ROM,Match ROM,Skip ROM,Search ROM,Alarm Search。
由于只用到一个DS18B20,所以选择Skip ROM跳过指令,无需进行地址序列号的检查,可以加大软件运行速度。
4.1.3 存储器操作命令
4.1. 4 RAM操作指令如表1所示

本文引用地址:http://www.eepw.com.cn/article/161164.htm

d.jpg


一般先执行温度转换指令,然后用读暂存器指令将16位温度值读入主控制器。
4. 1.5 执行/数据
执行数据前,一定确保先指令已经输入,并严格按照时间时序。执行、数据时,要注意:只有数据时间隙把握准确,读写数据才能正确。
4.2 读写时间隙
DS18B20的数据读写是通过时间隙处理位和命令字来确认信息交换。必须在时间隙开始的确切时间读取或写入需要的数据。所以,对DS 18B20的时序控制要严格把握时间分段。当主机把数据线从逻辑高电平拉到逻辑低电平时,写时间隙开始;当从DS18B20读取数据时,主机生成读时间隙。



评论


相关推荐

技术专区

关闭