开启新的征程,邀请您见证ST的蜕变

【特惠季】小马哥最新小四轴,完整资料限时特价开源!

智能车电机驱动(HIP4082+LR7843)

(更新)基于STM32的数字示波器设计(完整的设计资料)

  • (更新)基于STM32的数字示波器设计(完整的设计资料)
  • (更新)基于STM32的数字示波器设计(完整的设计资料)
  • (更新)基于STM32的数字示波器设计(完整的设计资料)
  • (更新)基于STM32的数字示波器设计(完整的设计资料)
  • (更新)基于STM32的数字示波器设计(完整的设计资料)

(更新)基于STM32的数字示波器设计(完整的设计资料)

(更新)基于STM32的数字示波器设计(完整的设计资料)

(更新)基于STM32的数字示波器设计(完整的设计资料)

(更新)基于STM32的数字示波器设计(完整的设计资料)

(更新)基于STM32的数字示波器设计(完整的设计资料)


前言:

是德科技(NYSE:KEYS)-原安捷伦电子测量事业部,是全球电子测量技术和市场的领导者,致力于推动无线通信、模块化和软件解决方案的持续创新,专注于为客户提供卓越的测量体验。是德科技提供的电子测量仪器、系统、软件及服务广泛应用于电子设备的设计、研发、制造、安装、部署和运营。

此次,是德科技为工程师分享了包括示波器、物联网、5G通信、汽车电子等热门领域的技术知识,手把手教会工程师如何通过示波器行之有效的实现相关领域的专业测试测量。


从朋友得知ST公司在搞活动,可以申请STM32F429的探索套件,作为穷学生一枚的我不免动了心。大二上学期参加完全国大学生电子设计竞赛之后闲来无事,就自己做了一个数字示波器来作为学习STM32的实战检验,前后花费了大概1个月的时间完成了初稿,之后又断断续续的完善我的示波器,并且为它编写了上位机程序和制定了通信协议。使用了前端程控模拟电路和上层电路板,uCOS-II,uCGUI,FFT,SD,上位机等等,现在因为参加老师的项目研发也就暂时闲置了下来,之前就打算在各大论坛开源,但是一直没有时间整理设计文档,恰巧现在ST公司这个活动,所以就全部开源分享给大家吧,一起学习。下一步计划重新设计模拟电路部分使用CPLD和高速AD实现更高的采样率。

硬件平台:

  1. 主控器:STM32F103ZET6 64K RAM 512K ROM
  2. 屏幕器:SSD1963
  3. 分辨率:480*272 16位色
  4. 触摸屏:TSC2046
  5. 模拟电路: OP-TL084

OP-U741

SW-CD4051

CMP-LM311

PWR-LM7805

-LM7905

-MC34063

-AMS1117-3.3

DRT-ULN2003

6.继电器:信号继电器

7.电源:DC +12V 


注:芯片的数据手册等信息可以在集成电路查询网站搜索 https://www.datasheet5.com/

芯片询价和在线购买链接 https://www.bom2buy.com/


软件平台:

  • 开发环境:RealView MDK-ARM uVision4.10
  • C编译器:ARMCC
  • ASM编译器:ARMASM
  • 连机器:ARMLINK
  • 实时内核:UC/OS-II 2.9实时操作系统
  • GUI内核:uC/GUI 3.9图形用户接口
  • 底层驱动:各个外设驱动程序


数字示波器功能:

  1. 波形发生器:使用STM32一路DA实现正弦,三角波,方波,白噪声输出。 任意一种波形幅值在0-3.3V任意可调、频率在一定范围任意可调、方波占空比可调。调节选项可以通过触摸屏完成设置。
  2. SD卡存储: SD卡波形存储输出,能够对当前屏幕截屏,以JPG格式存储在SD卡上。能够存储1S内的波形数据,可以随时调用查看。
  3. 数据传输:用C#编写上位机,通过串口完成对下位机的控制。(1)实现STOP/RUN功能(2)输出波形电压、时间参数(3)控制截屏(4)控制波形发生器(5)控制完成FFT(6)波形的存储和显示
  4. 图形接口: UCGUI
  5. 水平扫速: 250 ns*、500ns、1μs、5 μs、10μs、50μs、500 μs、5ms 、50ms
  6. 垂直电压灵敏度:10mV/div, 20mV/div, 50mV/div, 0.1V/div, 0,2V/div, 0.5V/div, 1V/div,2V/div, 5V/div
  7. 被测信号的各种参数屏幕显示,包括频率、电压峰峰值等。


数字示波器性能参数:

  • 主控: STM32F103ZET6
  • 液晶屏: 4.3寸TFT480×272 65K彩色LCD显示屏 FSMC
  • AD: 12位1MHz采样率
  • 最高实时取样率: 1MSa/s 12Bits
  • 取样缓冲器深度: 5K
  • 垂直灵敏度: 5V,1V,500mV,200mV,100mV,50mV,20mV,10mV;
  • 水平时基范围:2S,1S,500mS,200mS,100mS,50mS,20mS,10mS,5mS,2mS,1mS,500uS,200uS,100uS,50uS,20uS,10uS,5uS,2uS,1uS
  • 输入阻抗: ≥1MΩ
  • 最高输入电压: 30Vpp
  • 耦合方式: AC/DC
  • 触发功能: 实现自动、常规、单次触发方式 ,上升或下降边沿触发
  • 参数计算: 频率、周期、占空比、交流峰-峰值、平均值、光标追踪显示
  • RUN/STOP 


数字示波器实物视频演示:

实物展示:


上位机截图:


设计心得分享:

      由于程序量比较大,所以在程序中我完成了大量的注释,详细的说明了具体的实现方法,其中的示波器原理和FFT原理请自己查阅相关教材。我个人认为最值得参考的就是如何制定一个效率较高的通信协议。我查阅了很多资料最后结合实际设计了一套通信协议,这套通信协议效传输速率理论最大可达16000bps,实际采用10666bps速率传输。协议的编码、解码算法的详细说明附在附件中。随着程序量的增加,F103也渐渐感到比较吃力了,其中FFT的运算就是典型代表,也希望借此机会申请到F429带DSP指令的MCU来进一步提高示波器的性能。

限于目前的知识水平,这套示波器是实践大于理论的产物,其中很多设计存在先天的不足,以后会继续改进,向更高性能迈进。


附件内容包括:

  • 整个电路设计源代码;
  • 示波器上层板、AD板原理图和PCB源文件以及NI仿真电路;
  • 基于STM32示波器上位机EXE文件以及上位机源码;
  • 示波器设计相关文档(通信协议、增益计算表等);

电路项目的主要芯片及数据手册

电路相关文件

电路图文件
硬件设计.zip
描述:示波器AD板和上层板原理图和PCB源文件以及NI仿真电路
其他文件
上位机exe文件以及上位机源码.zip
描述:上位机EXE文件以及上位机源码
教程
设计文档.zip
描述:设计文档
源代码
源代码.zip
描述:基于STM32的数字示波器所有源代码
分享到:
收藏 (350)
电子硬件助手小程序 电子硬件助手小程序

电路城电路折扣劵获取途径:

电路城7~10折折扣劵(全场通用):对本电路进行评分获取;

电路城6折折扣劵(限购≤100元电路):申请成为卖家,上传电路,审核成功后获取。

(版权归BoX版权所有所有)

版权声明:电路城所有电路均源于网友上传或网上搜集,供学习和研究使用,其版权归原作者所有,对可以提供充分证据的侵权信息,本站将在确认后24小时内删除。对本电路进行投诉建议,点击投诉本电路反馈给电路城。

使用说明:直接使用附件资料或需要对资料PCB板进行打样的买家,请先核对资料的完整性,如果出现问题,电路城不承担任何经济损失!

换一批 more>>

大家都在看:

继续阅读

  • 基于STM32的MPL3115A2气压高度采集系统(OLED显示)

    本设计采集的均为原始传感器数据,未经过算法处理,所以数据需要你经过算法处理飞思卡尔MPL3115A2提供高精度压力和高度数据,可调采样速率,具有超低功耗、智能功能及不需要数据处理等特点,适用于移动设备、医疗及安全应用。MPL3115A2压力传感器智能功能包括数字输出、两个自动唤醒的中断、最小/最大门限检测和自主数据采集。MPL3115A2压力传感器可自己处理传感器数据,减少了与主机通信的需要,降低了微控制器(MCU)的使用频率。 这个MPL3115A2雇佣了MEMS压力传感器和一个I2C接口提供准确的压力/高度和温度数据。该传感器输出是由一个高分辨率数字化24位ADC。内部处理删除补偿任务从主机单片机系统。多种可编程,节能、中断和自治数据采集模式可用,包括程序采集周期时间,民调显示仅有模式。典型活跃的电源电流是40m每个测量第二稳定30厘米输出分辨率。压力可以解决输出与输出在几分之一帕斯卡,和高度可以解决在分数一米。这个MPL3115A2提供一个5毫米3毫米,直径为1.1毫米的LGA包和指定操作从-40°C到85°C。包是表面与山不锈钢的盖子,是通过无铅认证。本设计通过stm32采集MPL3115A2的气压、高度、温度;通过oled显示实物购买,价格实惠,淘宝链接:https://item.taobao.com/item.htm?spm=0.7095261.0.0...
  • 晶闸管投切装置+控制器

    产品特点1.采用知名品牌可控硅,其可靠性和稳定性高。2.实现真正的过零投切3. 投切电容器时无涌流、无过压、无火花产生,响应速度快,时间小于15ms4. 支持电平、脉冲触发方式,触发方式灵活,改造、更换方便。5. 采用光电隔离,以避免干扰6. 缺相报警,带过热保护
    来自:工业控制时间:2018-12-06 stm32
  • 麦克纳姆轮图纸和51,arduino,stm32可用的程序

    麦克纳姆轮3D打印的图纸和控制程序,图纸根据网上下载的进行了修改,做了一些优化和改成一个轮需要8个M4x10或更长的螺丝都行,这样螺丝这打印完成后需要再外面套上内径12mm,外接16mm左右的橡胶管,不然会很滑,这种管很好买,电机常见的是1:48的,建议买1:120减速比的,如需3D打印车轮或车身结构这些可以联系我,如果需要其他的可以联系我qq:804223922
  • 基于STM32金属探测避障蓝牙遥控小车

    功能说明:1、采用STM32F103RBT6单片机做主控制器;2、金属探测传感器探测下方是否有金属,检测到金属即立即停车并报警;3、搭载蓝牙模块可与安卓手机链接,使用我们专用APP软件即可操控小车;4、超声波传感器检测小车与前方障碍物距离,小于40cm则进行转向;5、手机APP可设置小车行驶速度,速度等级分为3级;6、手机APP可遥控设置小车前进、后退、左转、右转、停止。资料说明: 附件内容提供AD格式原理图PCB工程文件,用altiumDesigner打开。程序采用C语言编写,通过keil软件编译,文件为工程源代码。技术咨询QQ:2067054198(咨询时请说明来自电路城);实物链接:https://item.taobao.com/item.htm?spm=a2126o.11854294.0.0.84a54831LnkJ70&id=583358561603资料截图:
  • 自制的Jlink

    自己做了一个Jlink,把PCB分享给大家
    来自:MCU开发板时间:2018-12-05 stm32
销量
4773
查看
78K
参数名 参数值
发布于 2014 年 04 月 25日
更新于 2017 年 05 月 03日
Moore8直播课堂