前言
是德科技(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 触发功能:实现自动、常规、单次触发方式 ,上升或下降边沿触发 参数计算:频率、周期、占空比、交流峰-峰值、平均值、光标追踪显示 RUN/STOP 实物展示: 上位机截图: 设计心得分享 由于程序量比较大,所以在程序中我完成了大量的注释,详细的说明了具体的实现方法,其中的示波器原理和FFT原理请自己查阅相关教材。我个人认为最值得参考的就是如何制定一个效率较高的通信协议。我查阅了很多资料最后结合实际设计了一套通信协议,这套通信协议效传输速率理论最大可达16000bps,实际采用10666bps速率传输。协议的编码、解码算法的详细说明附在附件中。随着程序量的增加,F103也渐渐感到比较吃力了,其中FFT的运算就是典型代表,也希望借此机会申请到F429带DSP指令的MCU来进一步提高示波器的性能。 限于目前的知识水平,这套示波器是实践大于理论的产物,其中很多设计存在先天的不足,以后会继续改进,向更高性能迈进。 责任编辑:lqUART工作时TX会影响EMC? 串口TX线路上一般只有一个硬件开关,然后直连到type c接口上,这么简单的线路怎么会出问题呢? 发表于 06-30 12:37 •
OpenCL 在整个行业中广泛使用,为计算、视觉和机器学习库、引擎和编译器提供最低的“接近金属”.... 星星科技指导员 发表于 06-30 11:23 •
如何将RTT对接到RT-Thread Nano中来代替常用的串口打印 一、RTT是什么J-Link RTT – Real Time Transfer: SEGGER’s Real Time Transfer (RTT) is the proven... 发表于 06-30 10:37 • 800次
它支持语句覆盖、分支覆盖和圈复杂度。它提供了分别选择低、中、高和完整级别的代码覆盖率的规定。它非.... 星星科技指导员 发表于 06-30 10:36 •
基于RT-Thread设备运行数据分析预警系统 本项目采用到硬件方案是:通过ART-Pi STM32H750主板上的I2C引脚和UART以及一个普通.... 极速紫韵 发表于 06-30 06:22 • 352次
如何延长示波器的使用寿命,有什么保养方法 安泰示波器维修中心小编发现,网上经常有人在搜“示波器波形重叠是什么原因?”,“示波器读数不准确怎么办.... 小段 发表于 06-29 16:26 • 136次
Ada 和 SPARK 方法的独特之处在于它集成了软件规范、实现和验证,提供了一种以现代系统所需.... 星星科技指导员 发表于 06-29 14:33 • 104次
如果用示波器测量 CAN Low (低速) 和接地导线间的电压,然后在电压极限 U (最小) = 1.... 要长高 发表于 06-29 11:34 • 265次
为什么用示波器测量CSN0脚有信号,怎么取消呢 怎么取消SPI0_CSN0的复用?求解,为什么用示波器测量CSN0脚有信号,怎么取消呢 发表于 06-29 10:45 • 782次
横河示波器DLM2000系列: 灵活的输入和性能 操作简便易于观测 操作简便。直立式机身加上大屏幕使.... QY807677 发表于 06-29 10:45 •
广东欧诺谊电子仪器有限公司(东莞) 突破性技术提供同等预算下性能更优异的示波器 更深入 的信号分析,.... QY807677 发表于 06-29 10:44 •
广东欧诺谊电子仪器有限公司(东莞) ㈠ 理想的使用性能 1.1 即时提高生产效率,难以置信的简便性 .... QY807677 发表于 06-29 10:40 •
泰克Tektronix TDS2022B型数字存储示波器 泰克TDS2022B数字存储示波器的主要特点和优点: 40 MHz, 60 MHz, 100 MHz.... QY807677 发表于 06-29 10:38 •
当与其他正式指定需求的系统方法相结合,并根据这些需求生成需求监控器和预言机等组件时,就有可能以一.... 星星科技指导员 发表于 06-29 10:31 •
Keysight DSA91304A 高性能示波器 广东欧诺谊电子仪器有限公司(东莞) DSA91304A数字示波器|美国安捷伦示波器的产品介绍: DS.... 发表于 06-28 17:56 •
ZDS5000示波器可快速实现伯德图的测试绘制 随着测试需求的不断提高以及数字示波器技术的不断发展,传统功能的示波器已经无法满足应用需求,ZDS50.... 科技绿洲 发表于 06-28 16:30 • 211次
随着信号频率或转换速率提高,阻抗的电容成分变成主要因素。结果,电容负荷成为主要问题。特别是电容负荷会.... PRBTEK 发表于 06-28 16:18 •
实现此目的的一种方法是使用支持新旧目标语言并可以混合语言的工具集。这允许团队保持原始代码中仍然可.... 星星科技指导员 发表于 06-28 14:48 • 132次
FPGA不断发展以满足不断变化的计算需求 通用 FPGA 可在逻辑利用率上节省 50% 的典型逻辑,并类似地减少延迟,因此可以轻松支持浮点功能.... 发表于 06-28 14:25 • 138次
高级静态分析工具在嵌入式系统开发中变得越来越重要。远远超出实际上是编码风格检查器的旧静态分析工具,新.... 星星科技指导员 发表于 06-28 14:09 • 164次
随着测试需求的不断提高以及数字示波器技术的不断发展,传统功能的示波器已经无法满足应用需求,ZDS50.... ZLG致远电子 发表于 06-28 14:08 •
全新推出的Codasip Studio Mac版本为RISC-V处理器带来更多的差异化设计潜力 德国慕尼黑,2022 年 6 月——可定制RISC-V处理器硅知识产权(IP)的领导者Codasip.... 发表于 06-28 14:06 • 515次
在项目生命周期中尽早采用静态分析将确保尽早验证遗留代码,并确保任何新代码从一开始就可移植。通过缩.... 星星科技指导员 发表于 06-28 11:56 • 107次
STM32L051上使用RT-Thread (四、串口通讯) 应用篇-在STM32L051上使用RT-Thread 第四篇,巧妙的使用信号量处理串口通讯。 矜辰所致 发表于 06-28 10:59 • 1459次
一般情况下,设备之间的通信方式可以分成并行通信和串行通信两种。并行与串行通信的区别如下表所示。 一口Linux 发表于 06-27 15:29 • 2021次
求解移植Radio程序到armfly STM32 v2.0上中文乱码 问题描述:此开发板(V2.0)用的是400*240的屏,touch芯片是2406的。1.屏移植后,中文乱码目前按照Radio的例程已移植到G... 发表于 06-27 14:40 • 918次
Keysight DSA91304A 高性能示波器 广东欧诺谊电子仪器有限公司(东莞) DSA91304A数字示波器|美国安捷伦示波器的产品介绍: DS.... 发表于 06-27 11:45 •
【STM32中国线上技术周】聚焦五大主题、47+方案展示及答疑,全面展示STM32嵌入式技术创新和生态战略! ▌STM32中国线上技术周简介在STM32诞生15周年之际,意法半导体将首次举办 “STM32中国线上技术周”。通过本次线上技术... 发表于 06-27 09:47 • 890次
STM32L051上使用RT-Th (二、CubeMX配置) 应用篇-在STM32L051上使用RT-Thread 第二篇,使用STM32CubeMX 进行对应外.... 矜辰所致 发表于 06-26 14:02 • 2164次
STM32L051上使用RT-Thread (一、新建项目) 学完了 RT-Thread 内核基础,来使用 RT-Thread 实现一个小应用。硬件平台:ST.... 矜辰所致 发表于 06-25 20:45 • 3428次
STM32F427启用内部晶振,串口波特率115200发送数据不正常,求解答 1、通过启用内部HSI的方式启用内部晶振进行时钟配置2、目前配置的时钟HCLK=180;PCLK1=45;PCLK2=90; M=8,N=... 发表于 06-24 16:17 • 2241次
一款可以用微信小程序控制的stm32智能衣柜程序 主控是stm32f103zet6最小系统板,可实现功能有微信小程序控制、使用esp8266连接网络、.... 发表于 06-24 15:10 •
/STM32/单片机/RoboFly全套无人机原理图及PCB和测试程序 免费/STM32/单片机/电路图/RoboFly无人机原理图及PCB和测试程序 发表于 06-24 15:02 •
20KHz,30%占空比的脉冲驱动车灯,在这个频率下,车灯的感抗体现出来,造成了电流信号边沿的巨大.... 要长高 发表于 06-24 12:42 • 4275次
是德科技与新思科技定制化编译器设计环境完成整合 2022年6月23日,是德科技(Keysight Technologies,Inc.)日前宣布Key.... 科技绿洲 发表于 06-24 10:41 • 153次
警惕C++中的异常处理 许多编译器默认包含 EHS 代码。这意味着不知情的用户会自动合并开销,即使他们无意使用 EHS。.... 发表于 06-24 10:31 • 354次
是德科技与新思科技定制化编译器设计环境已完成整合 PathWave RFPro 与新思科技定制化编译器相辅相成,可提供无线晶片设计工作流程所需的整合式.... 是德科技快讯 发表于 06-24 09:36 • 112次
OLED示波器的资料分享OLED示波器小型示波器yang menggunakan Arduino sebagai otaknya dan display oled sebagai penampilnya。
开发者眼中ESP32到底有多强?对比stm32看看 开发板是用来进行嵌入式系统开发的电路板,包括中央处理器、存储器、输入设备、输出设备、数据通路/总线和.... 飞外论坛 发表于 06-23 18:01 • 1372次
如果你在使用示波器时,因采集到的无效波形过多,导致有效波形失真,又或者你在捕获异常时,想获得每次异常.... ZLG致远电子 发表于 06-23 15:57 • 891次
基于机智云AIoT云平台的互联鸽笼控制系统 本智能鸽笼控制系统由贵州大学电气工程专业的刘磊、王民慧设计开发完成,基于STM32+机智云AIoT云.... 机智云开发者 发表于 06-23 15:41 • 153次
关于STM32串口的中断处理简析 关于STM32的串口,应该是应用最广泛且相对其他的外设接口也比较简单的。但是,要注意,串口的中断处理。串口的发送和接收,都... 发表于 06-23 11:26 • 490次
实例数据块是指派给特定功能块的数据块。它们功能块的指定的本地数据。当FB被用户程序调用时,这些数据块.... 机器人及PLC自动化应用 发表于 06-23 11:20 • 150次
谁帮我解释一下热敏打印指令 BITMAP 0,0,7,480,16 这几个参数分另是什么意思? 谁帮我解释一下热敏打印指令 BITMAP 0,0,7,480,16 这几个参数分另是什么意思? 发表于 06-23 10:36 • 1205次
这里有个简单的方法,直接在syscalls.c文件中,改写_write()函数的内容,代码如下所示。.... strongerHuang 发表于 06-23 10:21 • 179次
STM32WB如何通过多从设备模式实现多连接的资源共享 随着当代电子技术的发展,每个人拥有的电子产品越来越多,蓝牙成了绝大部分电子产.... 意法半导体中国 发表于 06-23 09:37 • 149次
在执行闪存写操作时,任何对闪存的读操作都会锁住总线,在写操作完成后读操作才能正确地进行;既在进行写或.... 要长高 发表于 06-22 14:28 • 665次
通过利用与流行的 RTOS 工具和其他实时开发所需的工具套件的集成,实时开发人员现在也受益于不断.... 星星科技指导员 发表于 06-22 11:45 • 161次
rt-thread 驱动篇(二) serialX 理论实现 在前一篇文章里,大致提出了我的串口驱动框架理论。里面做了一些对串口驱动特性的幻想。也在 NUC970.... 出出 发表于 06-22 09:03 • 1465次