0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于STM32的数字示波器设计

5CTi_cirmall 来源:电路设计技能 作者:电路设计技能 2021-03-05 14:49 次阅读

前言

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

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

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

下一步计划重新设计模拟电路部分使用CPLD和高速AD实现更高的采样率。

硬件平台:

主控器:STM32F103ZET6 64K RAM 512K ROM

屏幕器:SSD1963

分辨率:480*272 16位色

触摸屏:TSC2046

模拟电路: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图形用户接口

底层驱动:各个外设驱动程序

数字示波器功能:

波形发生器:使用STM32一路DA实现正弦,三角波,方波,白噪声输出。任意一种波形幅值在0-3.3V任意可调、频率在一定范围任意可调、方波占空比可调。调节选项可以通过触摸屏完成设置。

SD卡存储:SD卡波形存储输出,能够对当前屏幕截屏,以JPG格式存储在SD卡上。能够存储1S内的波形数据,可以随时调用查看。

数据传输:用C#编写上位机,通过串口完成对下位机的控制。

(1)实现STOP/RUN功能

(2)输出波形电压、时间参数

(3)控制截屏

(4)控制波形发生器

(5)控制完成FFT

(6)波形的存储和显示

图形接口:UCGUI

水平扫速:250 ns*、500ns、1μs、5 μs、10μs、50μs、500 μs、5ms 、50ms

垂直电压灵敏度:10mV/div, 20mV/div, 50mV/div, 0.1V/div, 0,2V/div, 0.5V/div, 1V/div,2V/div, 5V/div

被测信号的各种参数屏幕显示,包括频率、电压峰峰值等。

数字示波器性能参数:

主控: 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来进一步提高示波器的性能。

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

责任编辑:lq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 示波器
    +关注

    关注

    113

    文章

    6180

    浏览量

    184426
  • STM32
    +关注

    关注

    2265

    文章

    10860

    浏览量

    354578
  • 编译器
    +关注

    关注

    1

    文章

    1617

    浏览量

    49028

原文标题:(更新)基于STM32的数字示波器设计(完整的设计资料)

文章出处:【微信号:cirmall,微信公众号:电路设计技能】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    与模拟示波器相比数字示波器的优点有哪些

    数字示波器(Digital Storage Oscilloscope, DSO)与模拟示波器(Analog Oscilloscope)是电子测试领域中用于观察和分析电信号波形的重要工具。数字
    的头像 发表于 09-20 09:57 1250次阅读

    数字示波器的使用方法及注意事项

    数字示波器是一种广泛应用于电子测量领域的仪器,它能够将模拟信号转换为数字信号,并在屏幕上显示波形图。数字示波器具有测量精度高、使用方便、功能
    的头像 发表于 07-17 18:16 1371次阅读

    如何使用数字示波器的自动测量功能

    数字示波器是一种广泛应用于电子工程领域的测试仪器,它能够实时显示电信号的波形,帮助工程师对电子设备进行分析和调试。数字示波器的自动测量功能是其核心功能之一,可以大大提高工程师的工作效率
    的头像 发表于 07-17 17:39 1343次阅读

    虚拟示波器还是数字示波器好用

    虚拟示波器数字示波器各有优缺点,具体选择哪一种取决于您的具体需求和预算。 虚拟示波器 定义 虚拟示波器是一种基于计算机软件的
    的头像 发表于 07-17 17:16 557次阅读

    电子示波器数字示波器的比较

    引言 示波器是一种广泛应用于电子测量领域的仪器,它能够将电信号的波形以图形的方式显示出来,便于工程师对信号进行分析和测量。示波器主要分为两大类:电子示波器数字
    的头像 发表于 07-17 17:10 478次阅读

    模拟示波器数字示波器的区别

    示波器作为电子测量领域的重要工具,经历了从模拟到数字的技术变革。模拟示波器数字示波器各有其特点和应用场景,两者在工作原理、性能参数、功能特
    的头像 发表于 05-11 16:13 2480次阅读

    混合示波器数字示波器的区别

    在电子测试与测量领域,示波器作为一种重要的工具,其性能和应用对于工程师和技术人员来说至关重要。随着科技的发展,示波器的种类和功能也在不断演进,其中混合示波器数字
    的头像 发表于 05-10 15:50 791次阅读

    数字示波器的基本原理及结构组成

    随着电子技术的飞速发展,数字示波器作为电子测试领域的重要工具,其应用越来越广泛。数字示波器利用数据采集、A/D转换、软件编程等一系列先进技术,为用户提供了高性能、高精度的信号分析功能。
    的头像 发表于 05-10 15:04 2471次阅读

    数字示波器和模拟示波器的区别

    数字示波器和模拟示波器在电子测量领域都有各自的应用,它们之间存在一些显著的区别。
    的头像 发表于 05-09 18:25 2058次阅读

    数字示波器的功能和作用

    数字示波器的功能和作用主要体现在电子信号的观察、测量和分析上,它是电子工程师和技术人员不可或缺的工具。
    的头像 发表于 05-09 17:45 760次阅读

    数字示波器是什么东西

    数字示波器是一种高性能示波器,它采用数据采集、A/D转换、软件编程等一系列技术制造而成。
    的头像 发表于 05-09 17:23 580次阅读

    数字示波器探头过度补偿对幅频特性的影响

    数字示波器探头的过度补偿对幅频特性的影响是一个重要的话题,它涉及到在测量过程中如何正确地补偿示波器探头,以确保测量结果的准确性和可靠性。在本文中,我们将探讨数字
    的头像 发表于 04-29 10:02 296次阅读
    <b class='flag-5'>数字</b><b class='flag-5'>示波器</b>探头过度补偿对幅频特性的影响

    数字示波器和模拟示波器区别

    数字示波器:将模拟电信号经过模数转换技术转化成数字信号,再通过数字信号处理技术进行分析和显示。
    的头像 发表于 04-07 18:15 2804次阅读

    虚拟示波器如何使用 虚拟示波器数字示波器的区别

    虚拟示波器是一种基于计算机软件的虚拟仪器,用于显示和分析电子信号的形状、频率、幅度等特征。它的工作原理是将模拟信号通过采样和数模转换等处理,转化为数字信号,然后通过计算机处理并显示出来。相比之下
    的头像 发表于 01-23 14:14 987次阅读

    基于STM32制作的500KHz示波器项目

    今天小编给大家带来国外的Maker Mirko Pavleskid的基于STM32制作的500KHz示波器项目。
    的头像 发表于 12-03 10:07 1762次阅读
    基于<b class='flag-5'>STM32</b>制作的500KHz<b class='flag-5'>示波器</b>项目