OpenVINOTM,给你看得见的未来!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » ad7705 ad7705求助!急盼大侠回复!

共2条 1/1 1 跳转至

ad7705 ad7705求助!急盼大侠回复!

院士
2006-12-22 22:43:00    评分
ad7705 ad7705求助!急盼大侠回复!



关键词: ad7705     求助     急盼     大侠     回复    

院士
2006-12-22 22:43:00    评分
2楼
问 ad7705为何不能连续转换?
现象为上电时能读出一次数据,但是第二次就读不出来了。
读写程序
void adini()
   {  delay(200);
      ad7705w(0x);
      ad7705w(0x);
      ad7705w(0x);
      ad7705w(0x);  
   }

void ad7705w(uchar x)
    { TI=0;
      SBUF=x;
      while(~TI);
      TI=0;
     }
uchar recive()
    { RI=0;
      while(~RI);
     RI=0;
     return SBUF;
    }
void  ad7705rd()
    {
    while(DRDY)
    {}
    ad7705w (0x1c);
    data[0]=recive;
    data[1]=recive;
    }           1: 你的程序俺不会看。但说ad7705不能连续转换,那肯定是你自己的操作造成的。
可用示波器监测DRDY线的波形,如果你不作出改变,那个波形就是固定的。由此可判断你的程序的正确性,并作出改进。 2: 看不明。但7705在读时是要写一下设置的。 3: 使用7705,要有足够的耐心! 4: 多谢各位。问题解决了,电路做了修改。原来是想用单片机的串口直接读写,现在修改为用3条i/o来读,写。现在转换正常了。 5: 各位兄弟做电表吧,有没有空认识一下

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]