要想实现单总线通信,每一个挂在总线上的从机必须拥有开路或3态输出。单总线DS18B20的DQ引脚用内部电路实现了开漏输出,其等效电路如下图;
当单片机IO引脚配置为
| mcu IO引脚 | 电流流向 | DS18B20 | 
| 输入浮空(高阻) | DS18B20开漏输出高阻态,被上拉电阻拉为高电平。 
 +5V-->4.7K上拉电阻-->DQ-->(5uA Typ)-->GND | TX输出1: 
 TX输出0: | 
| 推挽输出1: 输出0: | +VDD-->mos-->MCU IO引脚-->(5uA Typ)-->GND +5V-->4.7k上拉电阻-->MCU IO引脚-->mos-->GND | RX输入1 RX输入0 | 

由下表可知,数据引脚DQ的典型电流值为5uA。

原文:http://www.cnblogs.com/prayer521/p/6135690.html