[技术问答] 坛子里有成功读取18B20的先驱吗?

[复制链接]
420|17
 楼主 | 2019-8-2 17:26 | 显示全部楼层 |阅读模式
我用92F7421说啥也读不成功,能检测到传感器是否在线,但是温度数据读的总是不对

使用特权

评论回复
| 2019-8-3 00:00 | 显示全部楼层
留意一下IO口的工作状态,单线通讯发送数据时设置为输出模式,接收数据时要设置为输入模式

使用特权

评论回复
 楼主 | 2019-8-4 20:01 | 显示全部楼层
楼上有成功案例?用的是哪款片子呀

使用特权

评论回复
| 2019-8-5 11:05 | 显示全部楼层
注意读写时序和延时,还有每一次读写之前都要对DS18B20进行复位,复位成功后发送一条ROM指令,最后发送RAM指令,这样才能对DS18B20进行预定的操作。

使用特权

评论回复
 楼主 | 2019-8-5 11:26 | 显示全部楼层
之前我用STM8S+18B20的产品已经卖了9年了,现在准备把STM8S换成赛元的MCU,因为价格上的区别,STM8S还是贵,但是移植不成功,复位读取传感器的存在状态没问题的,就是度ScratchPad不行,说啥读不出来

使用特权

评论回复
| 2019-8-5 12:02 | 显示全部楼层
18B20在其他单片机上移植一个吧   

使用特权

评论回复
| 2019-8-5 12:03 | 显示全部楼层
应该是你的延时没有做过的      

使用特权

评论回复
| 2019-8-5 12:03 | 显示全部楼层
配置的IO是否正确呢            

使用特权

评论回复
| 2019-8-5 12:04 | 显示全部楼层
示波器测量了吗?   

使用特权

评论回复
| 2019-8-5 12:04 | 显示全部楼层
一般都是时序没有做过的。         

使用特权

评论回复
| 2019-8-5 12:04 | 显示全部楼层
可能损耗了,以前都烧坏了好几个呢  

使用特权

评论回复
| 2019-8-5 12:04 | 显示全部楼层
传感器是否在线是读取寄存器吗?      

使用特权

评论回复
| 2019-8-5 12:04 | 显示全部楼层
使用捕获查看一下         

使用特权

评论回复
| 2019-8-5 12:04 | 显示全部楼层
温度数据都是0或者0xff?   

使用特权

评论回复
| 2019-8-5 12:05 | 显示全部楼层
以前使用51单片机度读取过的。  

使用特权

评论回复
| 2019-8-5 12:05 | 显示全部楼层
查看一下datasheet上的时序要求。  

使用特权

评论回复
| 2019-8-5 12:34 | 显示全部楼层
没有示波器测试波形,直接网上拷贝代码的,别说卖了9年,卖了19年的产品,也许就出事故了。

使用特权

评论回复
| 2019-8-5 16:56 | 显示全部楼层
18b20对时序要求严格,用示波器捕捉波形,对照datasheet调整各部分延时吧,一般都是延时问题

使用特权

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

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