打印

DS18B20问题

[复制链接]
2925|16
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
回归线|  楼主 | 2007-7-10 12:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
救火车| | 2007-7-10 13:13 | 只看该作者

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

还是分别接在三条总线上?
18B20对时序要求非常严格,你好好检查一下。

使用特权

评论回复
板凳
huntington| | 2007-7-10 13:37 | 只看该作者

最好接到3根线上

真正使用单总线的话枚举过程太麻烦了,占用很多软件

使用特权

评论回复
地板
gyt| | 2007-7-10 20:09 | 只看该作者

同意LS

分开接比较好。

使用特权

评论回复
5
回归线|  楼主 | 2007-7-11 10:42 | 只看该作者

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

使用特权

评论回复
6
gyt| | 2007-7-11 19:44 | 只看该作者

可能是

1。器件坏了

2。时序不太准确

使用特权

评论回复
7
ayb_ice| | 2007-7-11 20:22 | 只看该作者

随便说说

单总线不好,对时序要求很严,使用时要么关中断,要么在最高中断中使用发,否则很容易失败,IIC好,只多一根线...

使用特权

评论回复
8
gyt| | 2007-7-12 09:21 | 只看该作者

确实

单总线比较难做

使用特权

评论回复
9
cuijuan923| | 2007-7-13 20:19 | 只看该作者

深有同感

我也在用18B20做一个温度监测系统,读数就是不对,你是什么CPU驱动的啊

使用特权

评论回复
10
newnewnew| | 2007-7-14 16:50 | 只看该作者

驱动程序最好用汇编写

我用过DS18B20,它对时序要求非常严,所以最好用汇编写.时序卡的准的话,一根100米线上挂30-40个18B20是不成问题的!

使用特权

评论回复
11
gyt| | 2007-7-15 16:58 | 只看该作者

单总线芯片都是这个特点

就是对时序的要求严格

使用特权

评论回复
12
古道热肠| | 2007-7-16 09:36 | 只看该作者

10楼的在说大话吧!

  有本书上介绍过,最多不易超过6个,真是后生可畏。

使用特权

评论回复
13
未名小生| | 2007-7-16 12:39 | 只看该作者

呵呵

我连了20多个都没有什么问题啊。

使用特权

评论回复
14
未名小生| | 2007-7-16 12:45 | 只看该作者

不过我距离很短的。

使用特权

评论回复
15
回归线|  楼主 | 2007-7-19 09:24 | 只看该作者

调试出来了,

9楼的我用的89V51驱动的,现在已经调试出来了,需要的话我把程序发给你.现在存在的问题就是,距离有点短,我作实验用的普通网线距离也就20多米,再长就不行了.苦恼中.......

使用特权

评论回复
16
newnewnew| | 2007-7-20 13:32 | 只看该作者

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

另外也可能是你理解有误!因为如果只能挂六个的话那么单总线就没意义了.我是用在粮库粮情检测系统上的,每个库220个测温点,用了10根总线.运行四年了. 

使用特权

评论回复
17
kuixiahanxiege| | 2014-3-5 16:38 | 只看该作者
newnewnew 发表于 2007-7-20 13:32
另外也可能是你理解有误!因为如果只能挂六个的话那么单总线就没意义了.我是用在粮库粮情检测系统上的,每个 ...

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

使用特权

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

本版积分规则

8

主题

17

帖子

0

粉丝