当前位置:首页 > 技术学院 > 热搜器件
[导读]单线挂多个DS18B20为什么就不对?原理不懂?快把数据手册背下来了...时序?很好,挂示波器看看,没问题啊。延时,很精确,不错。复位?有应答啊,数据手册上就是这么写滴哇,怪了。什么?等等,应答了2次?我的乖乖,屏蔽之

单线挂多个DS18B20为什么就不对?

原理不懂?快把数据手册背下来了...

时序?很好,挂示波器看看,没问题啊。

延时,很精确,不错。复位?

有应答啊,数据手册上就是这么写滴哇,怪了。

什么?等等,应答了2次?我的乖乖,屏蔽之,ok,问题解决。

总结一下,看数据手册固然重要,问题是要具体情况具体分析,手册上复位章节讲的是单设备复位的情况,多个设备复位顺序有先后,导致前一次的应答信号干扰了后面的设备(反应慢,没办法),使其误以为是上升沿到来,结果主机开始发下一条指令时候这家伙开始应答,你说指令能不出错吗?正确的做法:不要迷信网上流传的程序,自己看懂时序,根据实际情况修改下复位程序,包括延时和控制信号,本人的做法是在主机复位周期内发出上升沿的15us内把总线拉低480us,这样可以有效防止各探头的复位信号延迟的先后对后面指令的干扰。(有几个探头确实反应慢,不能和其他探头放一起,其他用网上程序是可以的)。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读
关闭