现在有这样一个问题,DS18B20时序已经调整完成,且按照数据手册来调整的。我一共接了20个18b20,用的屏蔽线,屏蔽层也接地了,每两个DS18B20之间间隔有1米的线长。然后问题来了,采集温度数据的时候,采集到第7个之后,第八个的数据就开始不准确了,而且完全不准。第8个后面开始采集到的数据都是不准的。然后数据脚内部上拉接的5V,20个18B20事先读取的ROM,然后再来匹配ROM,读取每个的温度值。现在问题不知道是不是IO口驱动电流小了,还是其他问题。希望高手们解答一下。对了还补充一点,之前20个我全部接到一起调试过,温度都可以准确的读出来,但是20个的距离很短,差不多在20厘米长的一条线上。
|