学习STC网络视频课程笔记(冲哥视频第26集)
学习STC网络视频课程笔记单片机驱动应用DS18B20温度传感器一、DS18B20温度传感器概述DS18B20温度传感器采取单总线信号通讯,电器连接有两种供电方式,使用时要配置精度,读写温度寄存器。DS18B20温度传感器工作协议:单总线初始化、ROM操作命令、存储操作命令、数据处理。1、两种供电方式:寄生电源供电和外部直接供电;寄生电源供电要点是要负载能力强,通常是与io口同步信号控制场效应管为数据线提供强负载高电平。2、地址码:一共有64位,出厂前厂家已经烧刻好的,由8位CRC、48位序列号、8位由CRC发生器产生的校验码组成。3、温度寄存器:一共16个字节,高8位用MS表示,低8位用LS表示。其中第0位到第3位存储温度小数部分,第4位到第10位存储温度整数部分,第11位到15位为符号位,全为0表示零上温度,全为1表示零下温度。4、配置寄存器:一共8位,其中第7位是0,第0位到第4位是1,是固定不变的。第5位(R0表示)、第6位(R1表示)是温度精度配置位。R1R0精度温度分辨率转换时间
009位0.5℃93.75毫秒
0110位0.25℃187.5毫秒
1011位0.125℃375毫秒
1112位0.0625℃750毫秒
二、单总线信号概述单总线信号通讯分3类:单总线通信初始化、位写入时序、位读取时序;所有通讯都从初始化开始。除了应答脉冲以外,都是主机发出同步信号,发送的命令和数据都是从低位开始传送。1、单总线通信初始化:主机拉低单总线电平480-960微秒发出复位脉冲,然后产生由低电平跳变高电平的上升沿释放总线,从机检测到上升沿后延迟15-60微秒,拉低总线电平60-240微秒产生应答脉冲。file:////tmp/wps-lyj/ksohtml/wps7Fy8nJ.jpg2、位写入时序:位写入分写0和写1,每个时隙只能传送一位数据。ROM命令file:////tmp/wps-lyj/ksohtml/wpscikqQX.jpg当主机把总线从高电平拉到低电平时,开始写时隙,写时隙最少要持续60微妙,两次写时隙间隔需要1微秒恢复时间。 写时隙开始后15-60微秒期间,总线为高电平则写入1,低电平则写入0。主机写0时隙时把总线电平拉低保持60微秒,写1时隙时,主机拉低总线电平后,必须在15微秒内产生由低电平跳变高电平的上升沿释放总线。3、位读出时序:读出时隙必须持续60微秒,相邻两个读时隙必须间隔1微秒恢复时间。主机把总线从高电平拉低保持1微秒以上,并在15微秒内读取总线输出数据。file:////tmp/wps-lyj/ksohtml/wpsR2qZkc.jpg 三、ROM操作命令:一共有5个命令1、读出ROM,用于读取DS18B20的序列号,代码为33H2、匹配ROM,用于选定特定DS18B20,代码55H3、搜索ROM,确定总线上节点数和所有节点器件序列号,代码F0H4、跳过ROM,总线只有一个DS18B20时,直接跳过匹配搜索,代码CCH5、报警搜索,用于鉴别和定位超出程序设定报警温度界限节点,代码ECH 四、数据存储操作命令:一共6个1、启动温度转换,代码44H,温度转换完成输出12、读暂存器,代码BEH3、写暂存器,代码4EH4、重读EEPROM,代码B8H5、读电源,,代码B4H
优秀啊!!!{:handshake:}
页:
[1]