加入交流群  

扫一扫,添加管理员微信
备注:参考设计,即可被拉入群
和也在搞设计小伙伴们碰一碰

收藏 

评论 

super_star 发布

【立创梁山派】2021年国赛J题-周期信号波形识别及参数测量装置

 
设计简介

项目2023年4月9号程序有更新

1.项目说明

  本项目由梁山派(GD32F470ZGT6)做为主控,通过前级调理电路实现周期信号的测量,功能类似于示波器,但是由于是GD32F470的内置ADC,所以测量的范围没有市面上专业的示波器宽广,此项目由我带大家进行单片机ADC采样的学习以及对于电赛题分析,希望大家能在本工程中有所收获,同时笔者有不对的地方也可以私信,请勿引战!

示波器参数:

测量电压范围 :0-25V

测量频率范围:0-200Khz

测量精度:+-1%

测量采样率:2.6MSPS

哔哩哔哩视频链接https://www.bilibili.com/video/BV1ox4y1c7oE/?vd_source=2115628cb2ad4920fc2783689dd43b85

请大家动动发财的小手指点赞加收藏!!!私聊我进入技术交流群

您的鼓励是小学妹进步的动力,下一期带来小学妹的新作品

 

2.开源协议

GPL3.0 

 

3.项目相关功能

基于GD32F470ZGT6的内置2MSPS ADC,通过前级调理电路可采集0-10V,1HZ-100KHz的正弦波,三角波,方波,并可显示波形类型,如正锯齿波,反锯齿波,冲激波等波形。同时可以语音播报周期信号的参数。

4.项目属性

本项目为首次公开,为本人原创项目。项目未曾在别的比赛中获奖。同时项目是基于本人在2021年全国大学生电子设计竞赛中获奖的作品改进制作而成

 

5.项目进度

整体项目用时7天,元器件费用主要是TFT显示屏,开发板以及物料,一共300元左右,有兴趣的朋友可以参考我的BOM购买。

 

6.设计原理

整体系统框架

 

运放采用的是 TL084压摆率15V/us,完全符合要求。档位选择用的是74HC4051模拟开关芯片。
   如果在这里我们选用通用运放,由于压摆率太低,输入50khz正弦波,输出波形会得到一个梯形波,波形完全失真。
设计一个好的前级处理部分,会让我们的设备更优,性能更强。所以我们重点要设计好前级处理部分。
主要的元件我就介绍到这里,后面我将介绍原理图和PCB。
 

6.1原理图

一共分为主控电路和模拟前级调理电路两部分

 

 

6.2梁山派主控

 

梁山派的主控有一个非常好的优点,自带DAP下载器,同时下载器上集成串口功能,可以更加方便的下载和调试程序,更快定位程序所存在的问题。

2022年12月05号后立创·梁山派开发板主控从GD32F450ZGT6升级到了GD32F470ZGT6
两款芯片兼容主要差别GD32F450ZGT6主频200、SDRAM 256K,GD32F470ZGT6主频240、SDRAM 512K。

 

6.3前级调理电路

  这个电路为前级主要电路,通过一片运放,实现了多个功能。首先进来的就是交直流耦合,接着就是电压跟随器接着就是三个运放,一个是负责将信号放大10倍,一个是负责将信号缩小两倍,另外一个是将信号缩小5倍U6是CD4051,负责将信号选择到后级电路,默认状态下是选择放大10倍,由后级电路检测到放大10倍,如超过阈值,切换到二档,直通,如果直通信号还很大,那么就切换到缩小两倍的,最后在再切换到缩小5倍。以上切换,是要根据信号的幅度来切换,由后级电路检测。这里我们应该注意,电阻的选择,必须要是高精度电阻,否则会影响放大倍数。

  本设计需要采集的电压峰峰值范围是0.05V至10V,相对误差的绝对值不大于1%。由于ADC的输入电压为0-2.5V,因此测量信号应限制在该范围内。考虑到信号调理电路和ADC的线性度在中间区域会更好,在两端较差,可以选择2V作为它的上限测量边界,此时下限测量边界可以选200mV,这样可以使低电压区域的电压放大后能够和中电压区域做到无缝切换。同时,高压通道的最大电压为10V,将其缩小5倍后为2V,可以与中电压区域无缝切换

 

6.4后级处理电路

  首先后期处理部分分为电压抬升部分,过零检测部分,以及保护部分,将输入的正电压转换为负电压,再输到加法电路里面。两个负信号相加,得到正信号过零检测电路,检测输入信号到正电压时输出一个信号给单片机,从而得到信号的频率。准确的来说是电平抬升电路,否则单片机采集不到负信号。

我们这里要注意的是,单片机只能采集到2.495v,所以我们得加二极管进行保护。从而保护单片机不被损坏,为什么这里要采用反比例放大呢?因为反比例放大可以消除共模干扰,所以一般电路最好采用反相比例放大。

这里我们需要调节反相电压抬升的定位器,使电压达到一个在2.5V以下,0V以上的一个状态,如下图示波器所示

6.5屏幕电路及选型

屏幕选择的是TFT2.8寸屏幕,采用ILI9341芯片驱动,屏幕资料比较多,同时显示的内容也比较丰富,采用软排线与单片机连接。

 

6.6 电源部分

电源部分就非常的有讲究,因为我们的ADC对于噪声非常敏感,所以我们给整个电路的供电必须得低纹波,所以得不惜成本加入π型滤波,同时数字地与模拟地用0欧姆电阻隔离,达到一个抑制噪声的作用,我们负电压由SGM3204将5V转换成-5V,其他部分的电源由AMS1117提供。

 

6.7 过零检测部分

由我们单片机来直接测量周期信号的频率不是很精准,由专业的高速比较器,将比较器反相接地,同相接输入信号,即可以通过单片机的PCA输入捕获来得到一个比较精准的信号频率以及占空比

6.8 档位切换部分

由于我们的输入信号范围是0-10V我们需要将它变换成0-2.5V的电压,所以我们得使用74HC4051 这种多路模拟开关,由于模拟开关在不同输入频率的导通电阻不一样,所以我们要分档位校正我们的采集电压,以达到最佳效果。

 

6.9 幅度检测部分

以上为幅度检测电路,也就是一个比较器,通过进行比较,从而得知输入信号的幅度,如果输入信号大于阈值,输出一个低电平信号给单片机,如果输入信号小于阈值,则输出高电平信号给单片机。从而检测输入信号的幅度是否符合单片机的采样范围以内。

 

6.10 语音播放模块

语音模块直接是购买淘宝上的成品,只需要我们将固定的语音下载到SD卡里,用程序来控制他播放相应的语音文件就行了。

 

7.软件说明

7.1软件框架

以上是整个软件的程序框架

7.2重点程序说明

7.2.1定时器

程序里有两个定时器都在主函数下面

 

7.2.2输入线性回归

由于每个人的ADC采样都不一样,所以我们要在OSC.c函数里有输入信息的一个处理,整个后面需要我们进行校正参数,改变数值电压就会变化。

 

7.2.3系统文件构成

7.2.4 波形识别算法

以上为波形识别算法,算法的输入为480位的ADC数组,最大电压最小电压,占空比

波形识别原理:

7.2.5 显示程序

以上为波形显示程序,由两个数组组成,程序内有注释,还可以设置移动波形。

 

8.实物展示

 

9.设计注意事项

1月11日程序改进:由于高频直流的矩形波有较大谐波成分,所以在1K以上的矩形波将采用交流耦合

在使用外置的基准电压时要卸下单片机上的一个电阻3.3和AVCC3.3之间连接的电阻,具体参考梁山派的原理图 https://lckfb.com/

使用的程序例程在GD官网上有下载:https://www.gigadevice.com/

10.其他

哔哩哔哩视频链接https://www.bilibili.com/video/BV1ox4y1c7oE/?vd_source=2115628cb2ad4920fc2783689dd43b85

高清哔哩哔哩演示视频链接https://www.bilibili.com/video/BV1cW4y137Cy/

参考设计图片
×

!注意:请使用浏览器自带下载,迅雷等下载软件可能无法下载到有效资源。

 
相关器件
器件 类型 描述 数据手册
CC0603KRX7R9BB101 贴片电容 精度:±10% 容值:100pF 额定电压:50V 温漂系数(介质材料):X7R 材质:X7R 点击下载
RS-03K8203FT 贴片电阻 阻值(欧姆):820K 精度:±1% 功率:1/10W 温度系数:±100ppm/°C 点击下载
RC0603FR-07205KL 贴片电阻 阻值(欧姆):205K 精度:±1% 功率:1/10W 温度系数:±100ppm/°C 点击下载
0603B301K500NT 贴片电容 精度:±10% 容值:300pF 额定电压:50V 温漂系数(介质材料):X7R 材质:X7R 点击下载
HP06W2J0000T5E 贴片电阻 阻值(欧姆):0 精度:±5% 功率:1/2W 温度系数:- 点击下载
DOSIN-801-0050 RF射频同轴连接器 点击下载
GRM31C5C1H104JA01L 贴片电容 精度:±5% 容值:100nF 额定电压:50V 温漂系数(介质材料):C0G 材质:C0G 点击下载
ERJP03J102V 贴片电阻 阻值(欧姆):1K 精度:±5% 功率:1/5W 温度系数:±200ppm/°C 点击下载
HFD4/5-SR 继电器 触点形式:DPDT 触点的额定电流:2A 线圈类型:Non Latching 线圈电压:5VDC 继电器类型:Telecom 点击下载
S8050 三极管 晶体管类型:NPN 集电极电流Ic:500mA 集射极击穿电压Vce:25V 额定功率:225mW NPN 点击下载
CR0603J10K0P05Z 贴片电阻 点击下载
SS14L 肖特基二极管 直流反向耐压(Vr):40V 平均整流电流(Io):1A 正向压降(Vf):550mV @ 1A 点击下载
74HC4051PW,118 74系列逻辑芯片 IC MUX/DEMUX 8X1 点击下载
AR03BTD1002 贴片电阻 点击下载
3296W-1-103 精密可调电阻 阻值(欧姆):10K 精度:±10% 温度系数:±250ppm/℃ 点击下载
MMBT3904 三极管 额定功率:350mW 集电极电流Ic:200mA 集射极击穿电压Vce:40V 晶体管类型:NPN 点击下载
BMP388 压力传感器 点击下载
A2006H-2x17P 压线端子胶壳 针位数:34 排数:2 系列:- 公母:- 间距:0.079"(2.00mm) 行距:0.079"(2.00mm) 点击下载
SGM3204YN6G/TR DC-DC芯片 可输出电流:Up to 200mA 开关工作频率:950kHz 输出类型:Adjustable 输出电压的路数:1 功能类型:Charge Pump 输出配置:Negative 电荷泵芯片,开关电容式电压变换器,最大输出200mA,可用于运放放大、滤波等电路 点击下载
C1608X6S1C475KT000E 贴片电容 精度:±10% 容值:4.7uF 额定电压:16V 温漂系数(介质材料):X6S 材质:X6S 点击下载
ERJ3GEYJ103V 贴片电阻 阻值(欧姆):10K 精度:±5% 功率:1/10W 温度系数:±200ppm/°C 0.1W 点击下载
C1608X5R1A475KT000N 贴片电容 精度:±10% 容值:4.7uF 额定电压:10V 温漂系数(介质材料):X5R 材质:X5R 点击下载
MLF1608A4R7JT000 贴片电感 精度:±5% 额定电流:30mA 直流电阻(内阻):1.6Ω 电感值:4.7uH 叠层电感 点击下载
250R14W105KV4T 贴片电容 精度:±10% 容值:1uF 额定电压:25V 温漂系数(介质材料):X7R 点击下载
0603B104K500NT 贴片电容 精度:±10% 容值:100nF 额定电压:50V 温漂系数(介质材料):X7R 材质:X7R 点击下载
CJ431 电压基准芯片 输出电压(最小值/固定):2.5V 输出电流:100mA 输出电压(最大值):36V 输出类型:可调式 温度系数:50ppm/°C 参考源类型:分流器 . 点击下载
RC0603FR-07470RL 贴片电阻 阻值(欧姆):470 精度:±1% 功率:1/10W 温度系数:±100ppm/°C RC0603FR-07470RL 0603封装 470R ±1.0% 点击下载
AMS1117-3.3 低压差线性稳压(LDO) 输出类型:固定 最大输入电压:18V 输出电流:1A 输出电压(最小值/固定值):3.235V 点击下载
2.54-1*2P母 排针排母 针脚数:2 连接器类型:排母 排数:1 触头类型:母形插口 间距:0.100"(2.54mm) 点击下载
CS1A101M-CRD54 贴片型铝电解电容 容值:100uF 精度:±20% 额定电压:10V CS标准品 105度 1000-2000H 点击下载
K2-1107ST-A4SW-06 轻触开关 电路结构:SPST-NO 触点额定电流:50mA @ 12VDC 按钮头类型:Rectangular Button 按钮作用方向:Top Actuated 点击下载
TL084IDR FET输入运放 增益带宽积(GBP):3MHz 放大器组数:4 运放类型:J-FET 各通道功耗:1.4mA 压摆率(SR):13 V/us 电源电压:7V ~ 36V, ±3.5V ~ 18V 芯片 四运算放大器 JFET输入 运放类型: 高电压 放大器数目: 4 摆率: 13V/μs 电源电压范围: 7V 至 36V 放大器封装类型: SOIC 针脚数: 14 带宽: 3MHz 工作温度最小值: -40°C 工作温度最高值: 85°C MSL: MSL 1 -无限制 SVHC(高度关注物质): No SVHC (20-Jun-2013) 工作温度范围: -40°C 至 +85°C 放大器类型: JFET运放 电源电压最大值: 36V 电源电压最小值: 7V 输入偏移电压 最大: 6mV 逻辑功能号: 084 额定电源电压, +: 15V 点击下载
群聊设计,与管理员及时沟通

欢迎加入EEWorld参考设计群,也许能碰到搞同一个设计的小伙伴,群聊设计经验和难点。 入群方式:微信搜索“helloeeworld”或者扫描二维码,备注:参考设计,即可被拉入群。 另外,如您在下载此设计遇到问题,也可以微信添加“helloeeworld”及时沟通。

 
查找数据手册?

EEWorld Datasheet 技术支持

论坛推荐 更多
更新时间2024-11-18 14:34:39

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版 版权声明

EEWORLD参考设计中心

站点相关: TI培训 德州仪器(TI)官方视频课程培训

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved