如何知道DS18b20释放了总线

[复制链接]
2598|0
 楼主| wzf3151 发表于 2010-5-19 20:21 | 显示全部楼层 |阅读模式
当单片机从18b20读取数据时,当把当前位读进来后,很多程序就做一个延时,这样一位已经采集完毕,接着采集下一位,由单片机将总线拉低进入了下一个读时隙,我的问题是假如延时不够了,那么单片机的这次拉低便会有点失去作用,如果上一位就是就是0,那么在拉低时刻不会出现下跳沿,然后一直等到18b20释放了总线,此时可能单片机也已经释放了总线,18b20等的这一位的时隙就有可能要错位了,不知道我是否说清楚了,这样读取数据就要出问题,根据资料,如果从单片机开始将总线拉低后直到120us后再开始下次读取应该不会出现问题,但是我看得程序的注释好像才是60us.请大家指点一下。谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

150

主题

832

帖子

0

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