当单片机从18b20读取数据时,当把当前位读进来后,很多程序就做一个延时,这样一位已经采集完毕,接着采集下一位,由单片机将总线拉低进入了下一个读时隙,我的问题是假如延时不够了,那么单片机的这次拉低便会有点失去作用,如果上一位就是就是0,那么在拉低时刻不会出现下跳沿,然后一直等到18b20释放了总线,此时可能单片机也已经释放了总线,18b20等的这一位的时隙就有可能要错位了,不知道我是否说清楚了,这样读取数据就要出问题,根据资料,如果从单片机开始将总线拉低后直到120us后再开始下次读取应该不会出现问题,但是我看得程序的注释好像才是60us.请大家指点一下。谢谢! |