石家庄论坛's Archiver

xqbuiang 发表于 2008-8-15 14:31

多个DS18B20的测量问题

[color=black]我用单片机连接3个[/color][url=http://www.dzsc.com/stock-ic/DS18B20.html][color=black]DS18B20[/color][/url][color=black],,程序工作正常,能读出3个温度值,但是发现测量的顺序不正常,例如,单片机不是先测量第一个[/color][url=http://www.dzsc.com/stock-ic/DS18B20.html][color=black]DS18B20[/color][/url][color=black](设为1号),然后测量第二个(设为2号),最后第三个(设为3号),而是随机测量,比如先测量2号,然后3号,最后1号,交换了[/color][url=http://www.dzsc.com/stock-ic/DS18B20.html][color=black]DS18B20[/color][/url][color=black]的位置,测量顺序还是一样。如果换了3个新的[/color][url=http://www.dzsc.com/stock-ic/DS18B20.html][color=black]DS18B20[/color][/url][color=black]上去,发现先测量第一个,然后第三个,最后第二个,交换顺序后测量结果跟之前的一样。将[/color][url=http://www.dzsc.com/stock-ic/DS18B20.html][color=black]DS18B20[/color][/url][color=black]的序列号读到PC机上,发现序列号并没有什么特殊的地方,说明测量的时候不是按照序列号的升序或者降序测量。不知道各位高手有没有遇见这样的问题,请教任何解决。
[/color]

RFID-device 发表于 2008-8-15 21:06

程序问题吧
是不是在某些中断中破坏了变量

awsoft 发表于 2008-8-29 15:27

使用 ID查询命令 试试 , 发查询

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.