打印

ds2438可以使用ds18b20的驱动程序吗?

[复制链接]
406|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hszhzwd|  楼主 | 2020-10-2 19:27 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 hszhzwd 于 2020-10-2 19:38 编辑

两器件都是dallas公司的单总线器件,并且初始化、读、写时序我仔细对比了一下都是一样的,命令代码也是一样的,所以读ds2438的64位ID识别码,以及读检测温度,我就用18b20的程序(读18b20一切工作正常),可读ds2438就什么也读不出,是驱动程序有差别?请高手指点,谢谢!。

使用特权

评论回复

相关帖子

沙发
dirtwillfly| | 2020-10-6 19:33 | 只看该作者
没用过ds2438,建议抓取时序,然后和手册里对比一下

使用特权

评论回复
板凳
zhaolei2612| | 2020-10-9 16:18 | 只看该作者


QQ截图20201009161707.png (54.34 KB )

QQ截图20201009161707.png

使用特权

评论回复
地板
zhaolei2612| | 2020-10-9 16:27 | 只看该作者
DS2438和DS18B20都是单总线的,通信时序都一样的。只是功能操作上有不同。

使用特权

评论回复
5
Prry| | 2020-10-10 22:38 | 只看该作者
兼容的,参考单总线抽象:
https://blog.csdn.net/qq_20553613/article/details/81152511

使用特权

评论回复
6
hszhzwd|  楼主 | 2020-10-12 16:21 | 只看该作者
谢谢各位了,两个传感器的基本驱动程序(读、写操作)可以用一个,我已试过了。但读暂存区的操作步骤是由区别的。ds18b20是可以直接读取的,而DS2438则从步骤上要麻烦些,要有“重调寄存器命令”操作+读取页地址+读取暂存器命令+读取页地址。我反复试了好久终于成功了。再次谢谢诸位高手。

使用特权

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

本版积分规则

12

主题

38

帖子

1

粉丝