DS18b20开始测温显示为什么是85摄氏度

[复制链接]
6921|4
 楼主| 416775364TP 发表于 2010-4-29 18:38 | 显示全部楼层 |阅读模式
在学习板上,用DS18B20进行测温,开始时显示85摄氏度,过一会就跳回正常的温度值。复位的时候不会出现这样的问题,就是下载的时候出现,为什么?望大虾指教。
HWM 发表于 2010-4-29 19:28 | 显示全部楼层
DS18B20复位时的温度初始值便是85度。估计是下载时复位初始化处理不妥引起的。
dong2007 发表于 2010-4-29 20:57 | 显示全部楼层
datesheet上有一句话,跟85有关,看一下,DS18B20读温度,转换要点时间,所以上电会读出默认的85度!
linjing 发表于 2010-4-29 21:39 | 显示全部楼层
上电的时候结果寄存器被初始化为0x0550,即85℃
不进行温度转换操作就读结果,读出的结果就是这个85℃了,
解决方法:
1.先进行温度转换,等转换完成再读结果
2.上电读一次,读完了丢弃
ayb_ice 发表于 2010-4-30 08:38 | 显示全部楼层
正常ADC操作初始化时一般都要读一次
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:兴储世纪科技股份有限公司+软件工程师
简介:本人从事电源行业10年有余,主要从事过UPS软件开发及维护、车载OBC软件开发、300-3000W高频逆变器软件开发、工频逆控一体机软件开发、便携式交直流电源软件开发.

72

主题

758

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部