1-wire单总线DS18B20

  要想实现单总线通信,每一个挂在总线上的从机必须拥有开路或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。

 实测16路DS18B20并联,DQ上流过的电流大概只有20uA。

 实测66路DS18B20并联,DQ上流过的电流大概只有200uA。电源电流40ma;

不算转换时间读取66个DS18B20的值需要840ms,30个需要380ms。

DS18B20坏掉之后暂存器中读出来的9个字节数据全部是0XFF。若是按CRC校验算法计算,前8个0xFF字节的校验值是0XC9,也即是由错误的温度数据按软件方式计算出来的CRC值与收到的错误的CRC值(看作硬件CRC值)不可能相等。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值