[Quote=引用 2 楼 gjq1988 的回复:]
你说的没错,当总线上挂多个DS18B20时,读ROM命令是会引起总线冲突的。因为这时所有器件都会响应命令并将自己的64位数据发送到i-wire bus 上, 你应该先search rom 。这个命令能使MCU知道总线上有几个DS18B20,并知道每个传感器的64位ROM数据。而不用你一个一个读。但单片机使用这个命令必须要先仔细阅读DS18B20的 search rom 协议,并在单片机中编程模拟它……
[/Quote]
你说的没错,当总线上挂多个DS18B20时,读ROM命令是会引起总线冲突的。因为这时所有器件都会响应命令并将自己的64位数据发送到i-wire bus 上, 你应该先search rom 。这个命令能使MCU知道总线上有几个DS18B20,并知道每个传感器的64位ROM数据。而不用你一个一个读。但单片机使用这个命令必须要先仔细阅读DS18B20的 search rom 协议,并在单片机中编程模拟它。这个是不容易的。