搜索
bottom↓
回复: 8

我做了一个测量脉宽的东西,用AVR的捕获功能,我发现有误捕获的时候,居然我还用了滤波

[复制链接]

出0入0汤圆

发表于 2009-5-31 13:59:01 | 显示全部楼层 |阅读模式
我做了一个测量脉宽的东西,用AVR的捕获功能,我发现有误捕获的时候,居然我还用了滤波,才基本消除,否则跳动大.

客户又说,它的脉冲一般是15V左右,但是是线圈输出,可能有200V左右的电压,把我前端的光藕6N137也烧掉了

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2009-5-31 14:05:06 | 显示全部楼层
把源程序发上来,大家分析分析

出0入0汤圆

 楼主| 发表于 2009-5-31 14:15:05 | 显示全部楼层
这个源程序:这个网站上有:

//ICP1输入捕获中断处理程序
SIGNAL(SIG_INPUT_CAPTURE1)
{

        count1++;
               
        switch(count1)
        {
                case 1://第一次捕获,则开始计数
                        {
                                //TCCR1B |= (1<<CS11);//开始计数,8分频
                                temp1 = ICR1;
                                                                TCCR1B=0xc2;                        
                        }
                        break;
                case 2: //第二次捕获,表示一个周期结束,计数结束
                        {
                                temp2 = ICR1;
                              
                                                                TCCR1B=0x00;//0x82;
                                                                                           
                                                                //cli();                                 
                                
                               
                             if(temp2>=temp1)
                                                {
                                                maikuan1=temp2-temp1;
                             
                                                          }
                                 else
                                                {
                                            maikuan1=65536-temp1+temp2;
                                               
                                                               }
                                counta1++;
                                value_bufm1[counta1]=maikuan1;
                                


                                                                //amaikuan1=maikuan1;
                                                                bihuo1siji=0;
                                count1=0;
                                                            biaoji1=1;
                                //temp2 -= temp1;
                    
                        }
                        break;
                default: ;
        }


}


int main()
{

        TCCR1A = 0x00;
        TCNT1  = 0x00;
        TCCR1B=0x82;
                //sei();
        TIMSK=0x20;//打开输入捕捉器中断使能

while(1)
        {
if(biaoji1==1)
                           {

                                     biaoji1=0;
                                TCCR1A = 0x00;
                                     TCNT1  = 0x00;
               
                                //sei();
                                    TIMSK=0x20;//打开输入捕捉器中断使能
                                TCCR1B=0x82;
                       
                                            }
         }
}

出0入0汤圆

 楼主| 发表于 2009-5-31 14:20:43 | 显示全部楼层
我用单片机产生的脉冲测量肯定没有问题,但用户使用就有问题了,我测量了220V的过零信号(以前用于可控硅调压用的),我发现也有些跳.期待魏坤的示波表早点出来压.

出0入0汤圆

 楼主| 发表于 2009-5-31 15:52:50 | 显示全部楼层
1楼你看出什么问题了吗?

出0入0汤圆

发表于 2009-6-1 05:29:45 | 显示全部楼层
工业环境电网220V充满了不可预料的尖脉冲等谐波,一定要用滤波、限幅等措施.

出0入0汤圆

 楼主| 发表于 2009-6-1 06:09:22 | 显示全部楼层
是啊,我也是第一次做这个捕获,应该就是这些谐波引起的。

出0入4汤圆

发表于 2009-6-1 18:36:30 | 显示全部楼层
5楼说得没有错,
知道检测脉宽是多少的情况下,程序在捕获后,temp1与temp2可以做个误差判断,在什么范围下是合适的,这样可以去掉一些干扰。

出0入0汤圆

发表于 2013-6-20 14:23:59 | 显示全部楼层
老大做过430单片机测量脉宽的吗?我用430做的测量高电平宽度的程序,老搞不通,你有空给帮忙分析下吧!http://www.amobbs.com/thread-5538807-1-1.html
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-24 01:34

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表