2019-07-16 16:46发布
elecfans跑堂 发表于 2015-11-4 17:19 消除抖动引起的误差 和机械开关类似,多路开关在通道切换时也存在抖动过程,会出现瞬变现象。若此时采集多路开关的输出信号,就可能引入很大的误
最多设置5个标签!
和机械开关类似,多路开关在通道切换时也存在抖动过程,会出现瞬变现象。若此时采集多路开关的输出信号,就可能引入很大的误
差。例如:某计算机自动数据采集与处理系统采集三个模拟量:水泵转速、流量、压力。三个模拟量对应的TTL电平分别为:1.5454V
,1.5698V、2.9394V。采集系统从通道1、2、3分别对这三个模拟量连续采集10次,采集结果位于1.8554~1.8603、1.5625~1.5673
、1.62207~1.62695之间,其中1、3、通道的误差很大。这种误差是由于系统在多路开关通断切换未稳定下来就采集数据造成的。消
除抖动的常用方法有两种:一是用硬件电路来实现(硬件方法),即用RC滤波器除抖动;另一种是用软件延时的方法来解决(软件方
法)
TMOD = 0x02;
EA=1;
ET0=1;
TH0 = 243; //11.0592 50Hz
TL0 = 243;
TR0 = 1;
/***************************************************
**函数名称:void timer0(void) interrupt 1
**函数功能:TCC中断服务函数
***************************************************/
void timer0(void) interrupt 1
{
// count++;
if(flag == 1)
SEND = !SEND;
else
SEND = 0;
}
前辈,这个RC滤波是加入74HC4051的公共输出上吧,那这个RC的大小如何确定。能给个电路图吗???
74HC4051模拟开关的抖动比较大的话,是否可以换芯片。如MAX4581或SGM4581,可能抖动会小一点。但是后面公共端加上一个电容并联到地上的话,那不同通道转换后的电压经电容冲放电后会引起极大的误差。这如何解决??
一周热门 更多>