DS18B20问题

[复制链接]
4934|16
 楼主| 回归线 发表于 2007-7-10 12:24 | 显示全部楼层 |阅读模式
我做的温度监控系统,有三个DS18b20,调试过程中发现,其中一个DS18B20读数正常,另一个复位能够成功,但读出的温度两个字节是0xFF,OxFF,另一个则复位都不成功,请问各位高手谁知这是怎么回事啊?谢谢啦
救火车 发表于 2007-7-10 13:13 | 显示全部楼层

三个18B20是接在同一条总线上吗?

还是分别接在三条总线上?
18B20对时序要求非常严格,你好好检查一下。
huntington 发表于 2007-7-10 13:37 | 显示全部楼层

最好接到3根线上

真正使用单总线的话枚举过程太麻烦了,占用很多软件
gyt 发表于 2007-7-10 20:09 | 显示全部楼层

同意LS

分开接比较好。
 楼主| 回归线 发表于 2007-7-11 10:42 | 显示全部楼层

是三个分别试的,不是三个同时接上去的,

gyt 发表于 2007-7-11 19:44 | 显示全部楼层

可能是

1。器件坏了

2。时序不太准确
ayb_ice 发表于 2007-7-11 20:22 | 显示全部楼层

随便说说

单总线不好,对时序要求很严,使用时要么关中断,要么在最高中断中使用发,否则很容易失败,IIC好,只多一根线...
gyt 发表于 2007-7-12 09:21 | 显示全部楼层

确实

单总线比较难做
cuijuan923 发表于 2007-7-13 20:19 | 显示全部楼层

深有同感

我也在用18B20做一个温度监测系统,读数就是不对,你是什么CPU驱动的啊
newnewnew 发表于 2007-7-14 16:50 | 显示全部楼层

驱动程序最好用汇编写

我用过DS18B20,它对时序要求非常严,所以最好用汇编写.时序卡的准的话,一根100米线上挂30-40个18B20是不成问题的!
gyt 发表于 2007-7-15 16:58 | 显示全部楼层

单总线芯片都是这个特点

就是对时序的要求严格
古道热肠 发表于 2007-7-16 09:36 | 显示全部楼层

10楼的在说大话吧!

  有本书上介绍过,最多不易超过6个,真是后生可畏。
未名小生 发表于 2007-7-16 12:39 | 显示全部楼层

呵呵

我连了20多个都没有什么问题啊。
未名小生 发表于 2007-7-16 12:45 | 显示全部楼层

不过我距离很短的。

 楼主| 回归线 发表于 2007-7-19 09:24 | 显示全部楼层

调试出来了,

9楼的我用的89V51驱动的,现在已经调试出来了,需要的话我把程序发给你.现在存在的问题就是,距离有点短,我作实验用的普通网线距离也就20多米,再长就不行了.苦恼中.......
newnewnew 发表于 2007-7-20 13:32 | 显示全部楼层

书也是人写的,是人就会犯错误

另外也可能是你理解有误!因为如果只能挂六个的话那么单总线就没意义了.我是用在粮库粮情检测系统上的,每个库220个测温点,用了10根总线.运行四年了. 
kuixiahanxiege 发表于 2014-3-5 16:38 | 显示全部楼层
newnewnew 发表于 2007-7-20 13:32
另外也可能是你理解有误!因为如果只能挂六个的话那么单总线就没意义了.我是用在粮库粮情检测系统上的,每个 ...

您好,请问下您的多个DS18B20的驱动思路是怎样的,我接了两个后,温度倒是能正常获取,只是用6位LED显示时有点闪,但一般还看不出来,然后再加了个脉冲识别功能,结果闪的很厉害,我个人觉得是串口中断干扰了程序的执行,所以想请教下您有没有好的思路来解决这个问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

17

帖子

0

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