18b20一直输出85度?

[复制链接]
4299|8
 楼主| miracle9058 发表于 2010-8-20 12:36 | 显示全部楼层 |阅读模式
刚买回来的18b20,一直出现85度,求助各位大侠指点迷津......
zhaopan8711 发表于 2010-8-20 12:47 | 显示全部楼层
时序  数据处理  看手册
AD9851 发表于 2010-8-20 12:52 | 显示全部楼层
18b20没初始化好。你的时序有问题,检查你的程序,
fuhai 发表于 2010-8-20 21:53 | 显示全部楼层
首先看一下时序,然后看引脚插紧没
lirunze 发表于 2010-8-21 10:03 | 显示全部楼层
呵呵,18B20第一次输出是85度,你把第一次读到的数据舍弃不用就好了
李冬发 发表于 2010-8-21 13:53 | 显示全部楼层
1、复位时间要够;
2、转换期间不能有操作。
 楼主| miracle9058 发表于 2010-8-23 13:19 | 显示全部楼层
6# 李冬发
可是相同的程序,我在另外的三个18b20上,能正常输出数据,只是一直上不了50度,而在新买的两个18b20上就一直输出85度,在它做温度转换时间,复位时间大于700us,1ms左右的等待时间让它转换温度,期间不做其他事情,但看有的资料说是至少要等待750ms的时间,有的是750us的时间,我感到迷惑,请大侠指点迷津
yinsirjeff 发表于 2010-8-23 17:03 | 显示全部楼层
我之前也遇到了这样的情况,把转换等待的时间延长以后就好了,不同的转换位数响应时间是不一样的。
像你这种18B20有的能正常读数据,有的不能的情况,我感觉是器件的差异造成的,有的好的器件可以在很快的时间内完成数据转换,有的就不可以,所以还是按照官方的数据来吧,那样对于大多数器件都比较可靠!
李冬发 发表于 2010-8-23 18:22 | 显示全部楼层
复位时间700us?为什么不大一点?900us不就结了。
3个中有2个正常、1个不正常,说明你的程序参数在18B20的临界值上。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

6

帖子

1

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