目录
1.1 前言
1.2 个人介绍
1.3 项目分析
1.4 原理图分析
1.5 PCB电路板分析
2.1 实物图展示
3.1 程序设计
1.1 前言
首先感谢各界人士来指导我的工程,文章如有疏漏请斧正!本人参加过多次电子设计大赛,这一次做得是2021年J题周期信号波形识别及参数测量装置,高级图形示波器,频率1HZ到200Khz,支持10种参数的测量,波形实时显示,在此工程里,我会和大家详细分析电路结构,希望大家能从我的工程中学到知识。
高清视频已上传哔哩哔哩:https://www.bilibili.com/video/BV1VL411E792?spm_id_from=0.0.dynamic.content.click
1.2 个人介绍
姓名:雷超林,英文名:Mark Lei ,笔名:复来
2000年出生,湖南衡阳人。
电子电气专业,主攻集成电路测试技术以及高频信号处理领域
获奖经历(时间排序)
2020年4月发表论文《基于STM32与PID算法探究》
2020年7月科技创新部电子设计竞赛一等奖(主持)
2020年8月立创物联网暑假实战训练营优秀学员
2020年9月学院嵌入式设计竞赛一等奖(主持)
2020年10月湖南省电子设计竞赛(TI杯)省一等奖(主持)
2021年湖南省职业院校技能竞赛省一等奖(集成电路应用与开发)(主持)
2021年3月立创涂鸦智能联合训练营一等奖(主持)
2021年10月湖南省工业和信息化技术技能大赛二等奖,全国高端技术能手荣誉称号(主持)
2021年11月全国大学生电子设计大赛湖南赛区一等奖(主持)
未完待续......
上图为向湖南省科技厅厅长李志坚(左一)汇报工作
1.3 项目分析
首先我们拿到题目要进行分析
题目提醒我们是要做一个
设计一个周期信号的波形识别及参数测量装置,该装置能够识别出给定信号
的波形类型,并测量信号的参数,这不就是示波器吗。
对于示波器的资料网上是挺多的,但是做一台功能强大的还是有困难的
以上是发挥部分
从发挥部分来看就是将基本部分的频率范围增大了,同时要求增加测量参数3个,这个就要求我们单片机的处理速度要快,所以我选择了STM32F4系列的单片机进行数据分析。同样对于前级放大电路也有很高的要求,不仅仅要求差模与共模信号的输入,同时还要求采用率必须很高,也就是压摆率。在这里我选用的运放是TL084,他是一个内部集成4个运算放大器的高速运放,压摆率为15v/us。
TL084压摆率15V/us,完全符合要求。
如果在这里我们选用通用运放,由于压摆率太低,输入50khz正弦波,输出波形会得到一个梯形波,波形完全失真。
设计一个好的前级处理部分,会让我们的设备更优,性能更强。所以我们重点要设计好前级处理部分。
主要的元件我就介绍到这里,后面我将介绍原理图和PCB。
同时这题最难的地方在于1Hz的极低频测量方法,并要在3s内完成,以平常的采样速率,需要采5个周期,但是我们通过过零检测器,检测到频率,再降低采样率,在1s之内可以完成采样。
1.4 原理图分析
1、主电源电路
电源供电部分。我们是用两片线性稳压芯片,7805和7905。为什么要用线性稳压芯片呢?因为我们这个电路为高频电路,容易受电源的影响,我们用线性稳压能降低纹波。输入用了防反接二极管,避免电源输入极性错误,从而烧坏主板。同时采用一片ams1117为后级电平转换电路供电,电源输出部分,使用了大量滤波电容,提高了电源的稳定性。
2、挡位检测及前级处理
这个电路为前级主要电路,通过一片运放,实现了多个功能。首先进来的就是交直流耦合,接着就是电压跟随器接着就是三个运放,一个是负责将信号放大10倍,一个是负责将信号缩小两倍,另外一个是将信号缩小5倍U6是CD4051,负责将信号选择到后级电路,默认状态下是选择放大10倍,由后级电路检测到放大10倍,如超过阈值,切换到二档,直通,如果直通信号还很大,那么就切换到缩小两倍的,最后在再切换到缩小5倍。以上切换,是要根据信号的幅度来切换,由后级电路检测。这里我们应该注意,电阻的选择,必须要是高精度电阻,否则会影响放大倍数。
本设计需要采集的电压峰峰值范围是0.05V至10V,相对误差的绝对值不大于1%。由于ADC的输入电压为0-2.5V,因此测量信号应限制在该范围内。考虑到信号调理电路和ADC的线性度在中间区域会更好,在两端较差,可以选择2V作为它的上限测量边界,此时下限测量边界可以选200mV,这样可以使低电压区域的电压放大后能够和中电压区域做到无缝切换。同时,高压通道的最大电压为10V,将其缩小5倍后为2V,可以与中电压区域无缝切换
3、幅度检测电路
以上为幅度检测电路,也就是一个比较器,通过进行比较,从而得知输入信号的幅度,如果输入信号大于阈值,输出一个低电平信号给单片机,如果输入信号小于阈值,则输出高电平信号给单片机。从而检测输入信号的幅度是否符合单片机的采样范围以内。
3、后级处理电路
首先后期处理部分分为电压抬升部分,过零检测部分,以及保护部分, U 1.4负责电压反转,将输入的正电压转换为负电压,再输到加法电路里面。两个负信号相加,得到正信号过零检测电路,检测输入信号到正电压时输出一个信号给单片机,从而得到信号的频率。准确的来说是电平抬升电路,否则单片机采集不到负信号。
我们这里要注意的是,单片机只能采集到2.495v,所以我们得加二极管进行保护,你采用了4个二极管,一个二极管的压降是0.6伏,4个二极管的压降是2.4伏。从而保护单片机不被损坏,为什么这里要采用反比例放大呢?因为反比例放大可以消除共模干扰,所以一般电路最好采用反相比例放大。
4.单片机选型
立创商城编号 C28730
单片机我选择的是STM32F407ZET6,运算速度可以达到168MHz,完全可以符合题目要求,12位ADC的采样率也很高。
在使用这块芯片一定要看准了芯片外部晶振频率,单片机上网口的晶振和芯片外部晶振距离不远,我把芯片晶振频率就给看成网口晶振频率25M,结果怎么调试都出现乱码,发送03 串口调试工具出现FCE0E0,郁闷死了,调了两个礼拜都不起色。
5.屏幕选型
屏幕我选用的是3.2寸TFT屏幕,带触屏同时刷新率高,立创商城编号:C189213
1.5 PCB电路板分析
上图为3D模型
一个好的电路最重要的就是PCB设计,尤其是这种高频电路,设计不好,性能都会大大下降。我这里电源和主电路分开。采用单点接地。大大消除电源对电路的影响。从而使电路达到最优的性能。
输入高频头。我采用的是示波器那种高频头。直接可以连接到信号发生器上面。可以消除外界的干扰。
这里我们还要值得注意的是,运放供电必须要正负电源供电,否则采集不到负电压信号
2.1 实物图展示
3.1 程序设计
1 软件设计
1.1 主程序软件设计思路
波形类型识别算法流程图
相关代码已经上传附件
以下为测试数据