打印

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

[复制链接]
2892|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jinyitong|  楼主 | 2011-10-24 22:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
jinyitong|  楼主 | 2011-10-25 00:26 | 只看该作者
没有人回复?过来人讲讲啊。

使用特权

评论回复
板凳
ayb_ice| | 2011-10-25 08:01 | 只看该作者
判断应答信号即可

使用特权

评论回复
地板
xxdcq| | 2011-10-25 08:20 | 只看该作者
判断应答信号
超时就认为未接,或损坏
我就是这么干的,效果不错!
不过刚上电第一次读出的数据总是85度,以后就正常了
不明白

使用特权

评论回复
5
lost1421| | 2011-10-25 13:10 | 只看该作者
测温电路使用了18B20,当未接入时,读出数据为85.0
                                     ^^^^^^^^^^^^^^这怎么可能呢?没有接18B20时,引脚一直是高电平,结果不能是85,只能是0xFF。

如果18B20坏了,一般读出的值为0xFF或0。

使用特权

评论回复
6
zxcscm| | 2011-10-25 13:28 | 只看该作者
测温电路使用了18B20,当未接入时,读出数据为85.0
  这是protues仿真里的吧,实际电路没有的

使用特权

评论回复
7
ningling_21| | 2011-10-25 14:03 | 只看该作者
看资料里初始化过程,没应答信号即判断为器件故障或损坏...

使用特权

评论回复
8
ljolove| | 2011-10-25 16:08 | 只看该作者
判断ROM也可以吧

使用特权

评论回复
9
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

粉丝