本帖最后由 qinhuan7 于 2015-3-25 13:30 编辑
各位大侠们;
小弟这几天一直被DS18B20困扰,不是读不出来数据,而是直插的DS18B20读出来的数据和贴片的不一致;具体情况是,我采用同一块板子,同一个CPU,同一个程序,从电路板上飞线出来测试DS18B20,直插的DS18B20读出来的数据正常,可以正常测试问题,但是同样的环境,换成了贴片的DS18B20读出来的数据只有2、3度的变化,仔细看,只读出了低位数据,高位一直为零,这是我没有配置寄存器,默认状态下读出来的数据,更奇怪的是,配置寄存器时,configuration register配置了无效,读出这个寄存时一直是FF,不知道为什么,请各位大侠指点一二、、、、图1是DS18B20寄存器,图2是我配置寄存器再读出的值,temp1-temp9对应寄存器的byte0-byte8,其中byte2是我配置0x64,temp3读出来也是0x64,byte5和byte7读出来也是一致的,但是就是配置byte4为0x1F,读出来的temp5还是0xFF,为什么啊????????
file:///C:\Users\Steven\Documents\Tencent Files\84258611\Image\C2C\ERVR_}2H@F}F3DW~8RV8FVA.png
file:///C:\Users\Steven\Documents\Tencent Files\84258611\Image\C2C\ERVR_}2H@F}F3DW~8RV8FVA.png
|