微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 简易示波器(五)增加触发显示漂亮波形

简易示波器(五)增加触发显示漂亮波形

时间:10-02 整理:3721RD 点击:

增加触发后漂亮波形


简易示波器功能描述(参考安富莱示波器例程):


1.测量直流信号、交流信号的电压幅度;


2.测量交流信号的周期,并计算频率;


3.显示交流信号波形;


4.波形的放大和缩小;


5.····


暂时就先实现以上几个简单的基本功能,STM32芯片是3.3V供电,AD采样也只


有0-3.3V,前端没有做硬件电路,所以这些测量暂时都是0-3.3V;


目前实现功能:增加触发后波形显示


首先看一下效果:


1.首先证明这是实时测量:


2.不加触发显示效果:



3.增加触发显示效果:



大致实现过程:

a.首先定义三个变量,一个是否触发标志位,一个触发值,一个触发后数据位置

uint8_t g_usTrigFlag = 1;

uint16_t g_usTrigValue = 1024;

uint16_t g_usTrigPosit = 0;

b.在DMA中断处理中复制数据时判断触发位置:

因为采集的1024*6个数据中肯定有很多点满足触发条件,所以我们查找触发位置时只在前1024*4个数据中查找(这里其实可以在把位置设置在前一点);

for(i = 0; i < 1024*5; i++)

{

        if((uhADCxConvertedValue[i+512] > g_usTrigValue) && (uhADCxConvertedValue[i+513] < g_usTrigValue)&&(g_usTrigFlag == 1)&&(i < 1024*4))

        {

                g_usTrigPosit = i;

        }

        y3 =400 - (80*3.3*uhADCxConvertedValue[i+512]/4095);


}

数据我们还是要复制1024*5个数据(i+512是因为采集的数据中前面512个数据舍弃,其实可以不用);

c.显示时根据是否触发标志位判断复制显示数据的起始位置显示波形。


厉害,用什么芯片做的

STM32F469_Discovery套件

看起来,很高大上啊!有没有详细点的制作过程。

如果大家有兴趣,我后面完成到一定功能后我写一个总结贴,把所有过程汇总一下

66666

我也在做示波器,可以采集各种波形,频率能达到150Khz左右,有触发沿。不过我没加背景网格。

我这也还只是初步,很多都还没有,以后有问题就向你请教了

加个QQ探讨一下1206571750

我现在也打算试着做示波器,计划正式开始在下个学期开学前,先用32做出基本的,后改用fpga

我有兴趣,希望能有过程汇总贴

谢谢分享

求详细的制作过程,我也想DIY一个呐

霸气侧漏啊啊啊啊

过了年辞职还在找工作,所以还没更新,后面更新了会详细写,望谅解

小编也辞职啦,哎,我也是,现在还在找工作,主要想找硬件方面的,PBC的也行,小编呐

看看                 

也在找工作ing,感觉今年不好找

已经找了一段时间,确实不大好找哪,小编是想找哪一种类型的?

感觉收获很多,感谢小编的分享,给自己加加油;;;;;;;;;;;;;;

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top