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

[复制链接]
1546|17
 楼主| taobaofarmer 发表于 2019-8-2 17:26 | 显示全部楼层 |阅读模式
我用92F7421说啥也读不成功,能检测到传感器是否在线,但是温度数据读的总是不对
超级火龙果 发表于 2019-8-3 00:00 | 显示全部楼层
留意一下IO口的工作状态,单线通讯发送数据时设置为输出模式,接收数据时要设置为输入模式
 楼主| taobaofarmer 发表于 2019-8-4 20:01 | 显示全部楼层
楼上有成功案例?用的是哪款片子呀
隔壁坏叔叔 发表于 2019-8-5 11:05 | 显示全部楼层
注意读写时序和延时,还有每一次读写之前都要对DS18B20进行复位,复位成功后发送一条ROM指令,最后发送RAM指令,这样才能对DS18B20进行预定的操作。
 楼主| taobaofarmer 发表于 2019-8-5 11:26 | 显示全部楼层
之前我用STM8S+18B20的产品已经卖了9年了,现在准备把STM8S换成赛元的MCU,因为价格上的区别,STM8S还是贵,但是移植不成功,复位读取传感器的存在状态没问题的,就是度ScratchPad不行,说啥读不出来
51xlf 发表于 2019-8-5 12:02 | 显示全部楼层
18B20在其他单片机上移植一个吧   
i1mcu 发表于 2019-8-5 12:03 | 显示全部楼层
应该是你的延时没有做过的      
mmbs 发表于 2019-8-5 12:03 | 显示全部楼层
配置的IO是否正确呢            
lzbf 发表于 2019-8-5 12:04 | 显示全部楼层
示波器测量了吗?   
houjiakai 发表于 2019-8-5 12:04 | 显示全部楼层
一般都是时序没有做过的。         
1988020566 发表于 2019-8-5 12:04 | 显示全部楼层
可能损耗了,以前都烧坏了好几个呢  
houjiakai 发表于 2019-8-5 12:04 | 显示全部楼层
传感器是否在线是读取寄存器吗?      
youtome 发表于 2019-8-5 12:04 | 显示全部楼层
使用捕获查看一下         
cemaj 发表于 2019-8-5 12:04 | 显示全部楼层
温度数据都是0或者0xff?   
sanfuzi 发表于 2019-8-5 12:05 | 显示全部楼层
以前使用51单片机度读取过的。  
pmp 发表于 2019-8-5 12:05 | 显示全部楼层
查看一下datasheet上的时序要求。  
gx_huang 发表于 2019-8-5 12:34 | 显示全部楼层
没有示波器测试波形,直接网上拷贝代码的,别说卖了9年,卖了19年的产品,也许就出事故了。
whtwhtw 发表于 2019-8-5 16:56 | 显示全部楼层
18b20对时序要求严格,用示波器捕捉波形,对照datasheet调整各部分延时吧,一般都是延时问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

71

主题

460

帖子

3

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