单线挂多个DS18B20的一个误区
扫描二维码
随时随地手机看文章
单线挂多个DS18B20为什么就不对?
原理不懂?快把数据手册背下来了...
时序?很好,挂示波器看看,没问题啊。
延时,很精确,不错。复位?
有应答啊,数据手册上就是这么写滴哇,怪了。
什么?等等,应答了2次?我的乖乖,屏蔽之,ok,问题解决。
总结一下,看数据手册固然重要,问题是要具体情况具体分析,手册上复位章节讲的是单设备复位的情况,多个设备复位顺序有先后,导致前一次的应答信号干扰了后面的设备(反应慢,没办法),使其误以为是上升沿到来,结果主机开始发下一条指令时候这家伙开始应答,你说指令能不出错吗?正确的做法:不要迷信网上流传的程序,自己看懂时序,根据实际情况修改下复位程序,包括延时和控制信号,本人的做法是在主机复位周期内发出上升沿的15us内把总线拉低480us,这样可以有效防止各探头的复位信号延迟的先后对后面指令的干扰。(有几个探头确实反应慢,不能和其他探头放一起,其他用网上程序是可以的)。