怎样判断18B20未接入状态?或损坏?

[复制链接]
3638|8
 楼主| jinyitong 发表于 2011-10-24 22:07 | 显示全部楼层 |阅读模式
测温电路使用了18B20,但是,当未接入时,读出数据为85.0,而不是0,怎样判断18B20未接,或损坏?
 楼主| jinyitong 发表于 2011-10-25 00:26 | 显示全部楼层
没有人回复?过来人讲讲啊。
ayb_ice 发表于 2011-10-25 08:01 | 显示全部楼层
判断应答信号即可
xxdcq 发表于 2011-10-25 08:20 | 显示全部楼层
判断应答信号
超时就认为未接,或损坏
我就是这么干的,效果不错!
不过刚上电第一次读出的数据总是85度,以后就正常了
不明白
lost1421 发表于 2011-10-25 13:10 | 显示全部楼层
测温电路使用了18B20,当未接入时,读出数据为85.0
                                     ^^^^^^^^^^^^^^这怎么可能呢?没有接18B20时,引脚一直是高电平,结果不能是85,只能是0xFF。

如果18B20坏了,一般读出的值为0xFF或0。
zxcscm 发表于 2011-10-25 13:28 | 显示全部楼层
测温电路使用了18B20,当未接入时,读出数据为85.0
  这是protues仿真里的吧,实际电路没有的
ningling_21 发表于 2011-10-25 14:03 | 显示全部楼层
看资料里初始化过程,没应答信号即判断为器件故障或损坏...
ljolove 发表于 2011-10-25 16:08 | 显示全部楼层
判断ROM也可以吧
 楼主| jinyitong 发表于 2011-10-28 21:26 | 显示全部楼层
我分别用了两个小计,解决了
1,初次读数出来是352=10进制是85.0°,以后每次读数都正确,我就先读一次,不显示,不使用,再读一次,再作有效数据处理。
2,判断没接,我就将读出来的数,先判断零下,再将大于4E2=125.0°的数据认为没接。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:www.ledvled.com  此域名出售,乐得微LED QQ~1 6 2 8 4 8 5 1

16

主题

87

帖子

0

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