Description
Skip ROM(跳过ROM):0CC。当总线上只有一个器件的时候,可以跳过ROM,不进行ROM检测。
3、RAM存储器操作指令。
RAM读取指令,只讲2条,其他的大家有需要可以随时去查资料。
Read Scratchpad(读暂存寄存器):0BE
这里要注意的是,我们的DS18B20的温度数据是2个字节,我们读取数据的时候,先读取到的是低字节的低位,读完了第一个字节后,再读高字节的低位,一直到两个字节全部读取完毕。
Convert Temperature(启动温度转换):044
当我们发送一个启动温度转换的指令后,DS18B20开始进行转换。从转换开始到获取温度,DS18B20是需要时间的,而这个时间长短取决于DS18B20的精度。前边说DS18B20最高可以用12位来存储温度,但是也可以用11位,10位和9位一共四种格式。位数越高,精度越高,9位模式最低位变化1温度变化0.5度,同时转换速度也要快一些,如图5所示。
当要给DS18B20写入‘0’的时候,单片机直接将引脚拉低,持续时间大于60us小于120us就可以了。图上显示的意思是,单片机先拉低15us之后,DS18B20会在从15us到60us之间的时间来读取这一位,DS18B20最早会15us的时刻读取,典型值是30us的时刻读取,最多不会超过60us,DS18B20必然读取完毕,所以持续时间超过60us即可。
当要给DS18B20写入‘1’的时候,单片机先将这个引脚拉低,拉低时间大于1us,然后马上释放总线,即拉高引脚,并且持续时间也要大于60us。和写‘0’类似的是,DS18B20会在15到60us之间来读取这个‘1’。
可以看出来,DS18B20的时序比较严格,写的过程中最好不要有中断打断,但是在两个“位”之间的间隔,是大于1小于无穷的,那在这个时间段,我们是可以开中断来处理其他程序的。发送一个字节的数据程序如下。
void Write18B20(unsigned char dat) //向DS18B20写入一个字节数据
产品质量过硬
只与行业一线品牌的厂家合作
进口/产品齐全
售前服务周到
多次与客户沟通产品型号 质量 价格 货期
与客户共同指定最佳方案
提前解决用户顾虑
业务执行到位
订购产品按时交付
制定完善交货方案,确保工期
协助用户办理验收手续
售后服务完善
质保期内出现问题只换不修
遇到问题绝不推诿扯皮
服务热线7 x 24小时服务 15340667322
邮箱:3395949709@qq.com
网址:www.sxdcs.com
郑重承诺
1.凡本公司出售的物品,模块卡件等,质保期内正常使用出现的质量问题免费换新,绝不推诿扯皮。
2.超出质保期的未停产物资设备,出现质量问题仅收取相关配件成本费用。
3.已停产的物资设备,提供代替型号及设备更换流程服务。
4.客户已购买的物资设备,终生免费升级系统软件,相关技术资料免费提供。
5.不定时回访客户所购物资使用情况,如有问题及时解决。
6.公司热线24小时提供服务,客户提出的问题1小时内做出答复。
7.未尽事宜,公司本着”服务周到、负责到底”的态度,从客户的角度出发实实在在解决问题,以认真严谨的企业作风,竭诚为每一位客户服务。