导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→初学者:求救![longfl]

 *第8206篇: 初学者:求救!

  
楼 主:longfl 2003年2月17日11:16
 初学者:求救!
我用51单片机控制24位ADC(ADS1210),回采24位数字量转换后用LCM显示出来,发现稳定度
只有1%,实在不知道为什么!难道有丢码现象吗,谁能告诉我。回采24位数字量的程序如
下:
 ulong  read_dor(void)
{
    uchar BitCnt;
    ulong rect;
    rect=0;
    for(BitCnt=0;BitCnt<24;BitCnt++)
    {
        rect=_lrol_(rect,1);   //先读最高字节的最高位
        SCLK=1;    
        SCLK=0;
              rect=rect|SDOUT;         //SDOUT位ADS1210数据输出    
    }    
    return(rect);
}
  
2楼:Language 2003年2月17日11:58
 我的观点
这应该说是正常。因为在A/D采样值直接送显示,可能因为信号受到干扰而使数据波动较
大。建议你对采样数据进行滤波处理之后再送显示。本人也在以前遇到过相似情况。
  
3楼:longfl 2003年2月17日14:35
 如何滤波处理?
您说的滤波是指对前级模拟量输入的滤波呢,还是对采回的数字量进行平均之类的处理?我
怀疑是采回来的数字量自身变化很大,比如后面十几位都在变化;而前级模拟量输入我已经
采用了办法。
  
4楼:Language 2003年2月17日18:49
 滤波
我说的是软件滤波,关于数字滤波,有好多书上都有介绍。
不知道你采样的是什么样的信号?
  
5楼:chessman 2003年2月17日17:06
 建议
分两步:
   1、首先分清是采样问题还是显示的问题。
   2、采样速度和显示速度是否匹配?

 无论如何,1%的稳定度是不能接受的。


>>>>>>对该主题发表你的看法

本主题贴数5,分页: [第1页]


[上一篇主题]:硬件:TCP/IP

[下一篇主题]:硬件:请 指教