fengye2009 发表于 2009-8-14 17:14:12

高手们帮帮忙吧!有用过LTC2440(24位AD转换器)的请进!

高手们帮帮忙吧!有用过LTC2440(24位AD转换器)的请进!

现在在做电子秤,用到24位AD转换器LTC2440,搭好电路,用串口读取出来的数据很不理想,当输入IN+接地时,输出并不是0x000000,相差很大,输入IN+接参考源TL431(2.5V),输出也不是0Xffffff,我个人认为时序没有问题,还特意用Proteus做了仿真和实际上的结果一样,不多说了,上图。

用的M16   引脚定义如下:
#define   CS             PORTA.0
#define   SD0         PINA.1
#define   SCK         PORTA.2
#define   BUSY          PINA.3
http://cache.amobbs.com/bbs_upload782111/files_17/ourdev_470865.JPG
电路图 (原文件名:电路图.JPG)

http://cache.amobbs.com/bbs_upload782111/files_17/ourdev_470866.JPG
波形说明 (原文件名:波形说明.JPG)

当IN+接地时和接参考源2.5V时,示波器的波形观察SDO波形变化不明显,数据可以读取出来,但是不正确,不知道问题出在那里了,请高手指点迷津。
http://cache.amobbs.com/bbs_upload782111/files_17/ourdev_470867.JPG
当IN+接参考源2.5V (原文件名:当IN+接参考源2.5V.JPG)

http://cache.amobbs.com/bbs_upload782111/files_17/ourdev_470868.JPG
当IN+接地时示波器的波形 (原文件名:当IN+接地时示波器的波形.JPG)


在硬件调试中,现象也是如此,通过串口助手发送的数据也是很离谱,并且低8位数据变化很大,我觉得可能是时序出问题了。

附ADC程序:

http://cache.amobbs.com/bbs_upload782111/files_17/ourdev_470869.JPG
LTC2440时序 (原文件名:LTC2440时序.JPG)


void GET_LTC2440(void)
{
unsigned int i;
long int m,n;

while(BUSY){;}
CS=0;
SCK=0;

EOC=SD0;
SDO=0;   
delayus();
SCK=1;
delayus();
      
SCK=0;
delayus();
DMY=SD0;   
SDO=1;   
SCK=1;
delayus();
      
SCK=0;
delayus();
SIG=SD0;//SIG: AD值的符号位(1正0负)
SCK=1;
delayus();
      
SCK=0;
delayus();
ADC_24=0X000000;
for(i=0;i<24;i++)
{
      ADC_24=ADC_24<<1;
      if(SD0){ADC_24+=1;}   
      SCK=1;
      delayus();
      SCK=0;
      delayus();          
}
   
for(i=0;i<5;i++) //再输出5个脉冲,丢弃最后5个Bit
   {
   SCK=1;   
   delayus();
   SCK=0;
   delayus();       
   }

CS=1;

    m=ADC_24;// 后面的程序是数据转换
    n=m&0x0000ff;
    tx_buffer=(uchar )n;
    n=m&0x00ff00;
    n=n>>8;
    tx_buffer=(uchar)n;
   n=m&0xff0000;
   n=n>>16;
    tx_buffer=(uchar )n;
    led3=~led3;
    led2=~led2;
    led1=~led1;
   }

void LTC2440_INIT(void)
{
DDRA|=0x05;//SCK CS为输出 BUSY SM0为输入
PORTA.1=1;       //上拉有效
CS=1;
PORTA.3=1;
SCK=0;
}   

void delayus(void)// 系统用的是4M的晶振,
{ uchar k;
for(k=10;k>0;k--)
   ; }

AVR+LTC2440 Proteus 文件
AVR+LTC2440 Proteusourdev_470870.rar(文件大小:45K) (原文件名:AVRLTC2440+LTC2440 Proteus.rar)

LTC2440 datasheet
LTC2440 datasheetourdev_470871.pdf(文件大小:302K) (原文件名:LTC2440.pdf)

fengye2009 发表于 2009-8-14 17:54:50

./emotion/em011.gif./emotion/em011.gif 论坛中有人讨论过这个问题 没有结果哦./emotion/em001.gif
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=3331919&bbs_page_no=1&search_mode=1&search_text=ltc2440&bbs_id=1000

mengxin 发表于 2009-11-25 17:46:04

LTC2440在880Hz采样下和LTC2410一样约0.8uV(有效值)的噪声(峰值要乘大概6倍),后几位肯定不准,大概前能18位能比较稳定,选6.9Hz采样试试,可能会好些。

ZHAOBAO511 发表于 2012-9-14 21:34:17

搞定了吗?能否把程 序发出来看一下?

ZHAOBAO511 发表于 2012-9-18 16:18:19

我有一个国外的LTC2440仿真软件,正常不正常不知道,有需要的WANGGONG1976126@163.COM,一起研究下

落草火子 发表于 2017-1-10 15:55:12

能否求助一下!?
页: [1]
查看完整版本: 高手们帮帮忙吧!有用过LTC2440(24位AD转换器)的请进!