【RT-Thread作品秀】基于stm32的简易示波器 作者:詹敏 概述(说明应用产生的背景、实现功能)简易示波器基于STM32F103芯片及自带ADC开发。可实现电压范围0-3.3V,频率范围1Hz-10kHz正弦波和方波显示,提供自动、普通以及单次三种采样模式,上升沿和下降沿两种触发方式,0~3.3V触发阀值。该系统可满足常见场合使用需求。 开发环境(所采用的软、硬件方案)硬件:stm32f103-指南者,3.2寸ILI9341液晶显示 RT-Thread版本:3.0.3 开发工具及版:MDK 5.26 RT-Thread使用情况概述(简要总结下应用中RT-Thread使用情况:内核部分、组件部分、软件包部分、内核、其他)内核部分:调度器,信号量,消息队列。 调度器:创建多个线程来实现不同的工作。 信号量:用来同步线程。 消息队列:用来实现线程之间传递的数据。 硬件框架(概述应用所采用的硬件方案框图,并对核心部分做介绍)ADC采集波形发生器信号经过stm32f103芯片处理后显示到3.2寸ILI9341液晶屏。 软件框架说明(介绍应用所采用的软件方案框图、流程图等,并加以解说) 软件模块说明(介绍应用软件关键部分的逻辑、采用的实现方式等)线程: GetWave_thread:波形采样线程;根据所设置的屏幕每一格代表的时间确定采样频率,根据触发阀值和触发模式确定采样开始点,对波形进行采样保存。PlotWave_thread:波形显示线程;根据屏幕区域划分进行波形显示。 KeyScan_thread:按键扫描线程;读取按键值进行转换并发送给设置执行线程。 Setting_thread:设置操作执行线程;执行设置项修改操作并刷新显示信息。 消息队列: setting_data_queue:将按键扫描线程读取并转换后的设置信息传递给设置执行线程,以完成设置更改和显示信息刷新。 getwave_status_queue:用于波形采样线程和波形显示线程之间通信,确保采样波形及时显示刷新。 key_scan_queue:用于设置线程和按键检测线程之间通信,确保按键信号及时被读取同时避免按键检测线程占用过多资源。 演示效果(演示效果请采用3张高清图片,并录制一段不少于1min视频解说应用所实现的效果,视频上传至B站或者腾讯视频或其他视频平台,给出链接即可) 比赛感悟(可以围绕这次比赛学到了什么,克服了哪些困难,有哪些收获,不低于200字) 本次比赛信息我是通过微信公众号了解到的,看到比赛时间刚好在准备开题期间又考虑到我本身不是控制专业,所以刚开始有点打退堂鼓。但那时候也正是刚刚完成一段时间的理论学习,确实需要一个实践项目来巩固,所以最后抱着试一试的心态没有申请板卡报名了。在截止日期也勉强完成了,但由于过程匆忙,系统仍有很多不完善的地方,算是一点遗憾了。 不过,总的来说收获肯定是不小的,学习如此优秀的国产操作系统RT-Thread并用它完成了自己的作品本身这件事足以让这段时间称得上有意义了。过程中也将之前所学知识应用到时间,加深了理解。虽然比赛已经结束了,后面还是会对作品进行继续优化改进。 最后感谢主办方为我们提供了一个自我锻炼的机会,学习的机会。感谢RT-Thread团队提供的优秀操作系统,后续还会继续深入学习。
2021-06-29 00:35:07 115.76MB ili9341 STM32F103 电路方案
1
一款配合STM32F7多功能测试仪的上位机程序,使用Csharp开发,目前示波器功能已经完成。 C#写的虚拟示波器上位机软件截图: 演示视频:
2021-05-31 08:22:43 471KB 测试仪 虚拟示波器 电路方案
1
用信号发生器控件和示波器控件设计虚拟示波器电路,其功能为:能选择产生三角波、方波、正弦波、锯齿波,能改变波形的频率、赋值、直流偏移和相位。 对产生的波形以不同的文件方式进行存储。 读取存储文件,显示波形。 文件中要存有个人的姓名 班级和学号信息,读取波形时将此信息显示出来
2021-05-15 15:05:17 408KB Labview
1
此作品实现了一个简易示波器的功能。基于MiNiSTM32开发板的硬件资源制作。通过片内高速A/D转换器对模拟信号快速采样,存储其数字化信号。并对所存储的数据进行实时快速处理,得到信号的原始波形及其参数。在彩屏上显示波形和波形的一些参数,可根据显示要求,对波形进行缩放。模拟输入电压值范围为0V~3.3V。可通过按键调节显示的单位,即每一小格对应的时间和电压值。 PS:波形更新速度有点慢,有兴趣的网友可以自己改进。
2021-05-08 11:55:14 24.58MB stm32应用电路 简易示波器 电路方案
1
DSCopes是有DreamSourceLab开发设计的一款具有CNC一体成型金属外壳的便携式虚拟示波器,是一款完全开源的硬件产品,DreamSourceLab公开了所有的设计资料,包括硬件原理图、FPGA代码、控制器Firmware。得益于此,我之前在找示波器资料的时候,下载了相关文档,分享给有需要的人。 先说下这个开源示波器最最重要的技术指标吧: 输入通道:2 模拟带宽:50MHz 最大采样率:200MHz(单通道)、100MHz(双通道) 实时采样深度:1M 单次采样深度:32M(单通道)、16M(双通道) 输入耦合方式:AC/DC/Ground 使用方式:便携式的意义就是去哪出差再也不用领着笨重的示波器了,拿起DSCopes,背台笔记本,你就可以实时查看波形了。DSCopes通过USB口和PC机链接,就可以工作了。 DSCopes使用的器件: XC6SLX9:xlinx Spartan-6系列 FPGA,主频667MHz,IO口144个,附件中有XC6SLX9电路图 AD9288:8位,40/80/100MSPS双通道A/D转换器,附件中的扩展板中包含了AD9288电路图 MT48LC4M16A2:4M *16位 SDRAM CY7C68013A:8位,电可擦除 EEPROM AD8330:低成本DC - 150 MHz的可变增益放大器 部分原理图: XC6SLX9电路: AD9288电路: 附件内容包含:开源示波器主控电路板(XC6SLX9)、AD转换接口板(AD9288)、XC6SLX9 代码等
1
作为数字示波器是对输入的模拟信号AD转换数值化后在LCD上显示,实现多种参数的测量的装置,被测信号具有多样性,可能是交流信号,也可能是直流信号,信号幅度有大有小,这些复杂的信号在进行AD转换前,需要一些辅助电路进行调理转换。 电压跟随器 电压跟随示波器仿真效果图 电路城语:此资料为卖家免费分享,不提供技术支持,请大家使用前验证资料的正确性!如涉及版权问题,请联系管理员删除! 附件包含以下资料:
1
通过“蛊惑”,想必大家都想自制一台示波器,所有的电子设备都离不开硬件,首先来对它的硬件结构进行简述:示波器总体系统框图如图所示,为了提高性能本电路采用“双核”结构,两片AVR单片机协同工作,MCU1用于控制和频率测量,MCU2用于数据处理和显示控制,两片单片机采用SPI总线通信。 示波器系统框图 高速数模转换器ADS830E的工作介绍: ADS830E的时序如图所示,由图可知每个时钟周期进行一次数模转换,所以采样速率就是时钟频率,故可以很方便的通过控制采样时钟来控制采样频率,当前输出的采样数据是4个时钟周期以前采样电压的值,也就是说从采样到输出有4个时钟周期的延迟,这对我们所要做的电路并不重要,所以我们可以简单的理解为输入一个时钟脉冲转换一次,时钟的脉冲的下降沿输出数据就行,应用非常方便。还有一点就是ADS830E的输入电压幅度是可以编程控制的,11脚(RSEL)为控制引脚,当11脚置高电平时,ADS830E的输入电压范围是1.5V~3.5V,即2Vpp。当11脚置低电平时,输入电压范围是2V~3V,即1Vpp。进行程控放大器设计时要考虑这个问题,本电路选用2Vpp的输入电压范围。 FIFO存储器结构图 AD转换时序图 ADS830E引脚图 电路城语:此资料为卖家免费分享,不提供技术支持,请大家使用前验证资料的正确性!如涉及版权问题,请联系管理员删除! 附件包含以下资料:
1
基于STM32控制器的数字示波器,主要是设计前端硬件电路和算法程序的设计并完成预期目的。首先是设计完整的系统框图,并对各个组成部分的模块进行分析和设计,对方案的选定和相关参数进行计算,并给出各个模块所使用的元器件,所需要设计的模块包括前端信号调理、电源部分、控制器接口外围电路、TFT显示部分。软件设计部分包括有,A/D采样部分、TFT显示部分、数值处理部分、UC/OS移植和GUI的设计,以此来设计一个完整的系统,达到预期的目标。 STM32数字示波器系统总体设计框图 STM32数字示波器演示视频: 电路城语:此资料为卖家免费分享,不提供技术支持,请大家使用前验证资料的正确性!如涉及版权问题,请联系管理员删除! STM32数字示波毕业论文至附件下载
1