OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2911|回复: 6

DS18B20 如何检测单总线上有没有接温度探头DS18B20啊?

[复制链接]

14

主题

79

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
411
金钱
411
注册时间
2017-6-12
在线时间
85 小时
发表于 2018-10-16 10:33:41 | 显示全部楼层 |阅读模式
如题,  我主要是想检测单总线上有没有接DS18B20,请问有没有什么好的方法啊?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

14

主题

79

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
411
金钱
411
注册时间
2017-6-12
在线时间
85 小时
 楼主| 发表于 2018-10-16 10:49:16 | 显示全部楼层
请路过的朋友帮忙一下啊
回复 支持 反对

使用道具 举报

3

主题

259

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2317
金钱
2317
注册时间
2016-12-2
在线时间
354 小时
发表于 2018-10-16 11:06:59 | 显示全部楼层
下Read ROM检测:

Read ROM [33h]
This command allows the bus master to read the DS18B20’s 8-bit family code, unique 48-bit serial
number, and 8-bit CRC. This command can only be used if there is a single DS18B20 on the bus. If
more than one slave is present on the bus, a data collision will occur when all slaves try to transmit at the
same time (open drain will produce a wired AND result).
回复 支持 反对

使用道具 举报

14

主题

79

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
411
金钱
411
注册时间
2017-6-12
在线时间
85 小时
 楼主| 发表于 2018-10-16 11:23:12 | 显示全部楼层
sammy902583 发表于 2018-10-16 11:06
下Read ROM检测:

Read ROM [33h]

使用Read ROM[33h]的话,如果没有接温度探头ds18b20,是不是读出的64位值都为0xFF啊?
回复 支持 反对

使用道具 举报

15

主题

317

帖子

0

精华

高级会员

Rank: 4

积分
863
金钱
863
注册时间
2015-2-12
在线时间
354 小时
发表于 2018-10-16 13:29:33 | 显示全部楼层
This command allows the bus master to read the DS18B20’s 8-bit family code, unique 48-bit serial
number, and 8-bit CRC. This command can only be used if there is a single DS18B20 on the bus. If
more than one slave is present on the bus, a data collision will occur when all slaves try to transmit at the
same time (open drain will produce a wired AND result).


英文较差,这段不是说:仅能单颗芯片在总线上,才能这样使用;多颗会发生冲突。??
感觉这方案不可行。
回复 支持 反对

使用道具 举报

3

主题

259

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2317
金钱
2317
注册时间
2016-12-2
在线时间
354 小时
发表于 2018-10-16 14:42:27 | 显示全部楼层
其实应该不用那么麻烦.
看看原子的代码, 里面已经有检测的程序了, 修改完善一下应该是可以达到版主的需求.
只是有多颗在总线的话, 应该也是要再改代码...
回复 支持 反对

使用道具 举报

14

主题

98

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
354
金钱
354
注册时间
2018-9-14
在线时间
157 小时
发表于 2018-10-17 14:11:45 | 显示全部楼层
初始化后有响应
之后通过已知的ROM ID遍历确定设备是否正常
昨天读的手册,感觉大概是这样
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-20 20:33

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表