打印

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

[复制链接]
5285|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.上电读一次,读完了丢弃

使用特权

评论回复
5
ayb_ice| | 2010-4-30 08:38 | 只看该作者
正常ADC操作初始化时一般都要读一次

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

72

主题

737

帖子

6

粉丝