打印

DS2438读温度一直是同一值

[复制链接]
1463|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xzj1987125|  楼主 | 2008-8-19 10:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  我读DS2438的时候读温度一直是同一个值 23摄氏度。我有改变它周围的温度

   unsigned char a[8],i;

   Init_1_wire();
   WriteOneChar(0xcc);             //跳过ROM
   WriteOneChar(0x44);             //启动温度转换
   delayms(10);                    //温度转换需要10-20ms
   
   Init_1_wire();
   WriteOneChar(0xcc);
   WriteOneChar(0xbe);             //读暂存器
   WriteOneChar(0x00);             //暂存器的第0页
   delay_1_wire(100);

   for(i=0;i<8;i++)
   {
      a=ReadOneChar();
   }

   bz=a[2]&0x80;

   Tzs=a[2]&0x7f;                     //整数
   Txs=a[1]>>3;
   Txs=Txs*0.03125*100;               //小数的高2位

相关帖子

沙发
hlln20100410| | 2015-4-10 14:48 | 只看该作者
楼主DS2438的问题解决了吗?我温度和电压都是正常的,但是电流的值不对。求教啊

使用特权

评论回复
板凳
beef~| | 2015-11-10 10:52 | 只看该作者
hlln20100410 发表于 2015-4-10 14:48
楼主DS2438的问题解决了吗?我温度和电压都是正常的,但是电流的值不对。求教啊 ...

我也是同一个问题  请问你的硬件电路上待测电阻两端有电压么

使用特权

评论回复
地板
NE5532| | 2015-11-13 16:40 | 只看该作者
7年前的帖子被挖出来了呀。楼上近期提问的,先找芯片内其他寄存器读,确认通讯口是畅通的,再做其他数据读取。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

150

主题

217

帖子

0

粉丝