摘要
本设计是基于STM32F103RCT6为主控核心的数字示波器的设计。包AD转换,波形处理,LCD液晶显示模块及外围按键,完成了简单的示波器功能,可以实时采样显示波形、振幅大小和频率大小,本设计实现了电压信号包括周期信号和非周期信号波形的显示,实时采样速率最高可达为1M。采用显示器件是LCD(240*320)动态显示。另外,还实现了对模拟信号的调理,让其电压值符合 AD的采样范围,通过数值处理计算出波形的相关参数,并显示在 LCD 中等功能。因此,整个系统更加完整、完善,从而达到预期目的。文中介绍了硬件的工作原理、模块组成、软件程序的设计方法,并给出了相关设计文档与实物结果。且该示波器,体积小,价格低廉,低功耗,方便携带,适用范围广泛,基本上满足了某些场合的需要,同时克服了传统示波器体积庞大的缺点,减小成本。
关键词:STM32;AD;数字示波器;实时采样
目 录
本设计是基于 ARM Cortex-M3 的数字示波器设计可以通过 AD 采样和数值处理 显示周期信号和非周期信号并且将信号的峰峰值、频率和动态的实时波形显示在 LCD液晶屏上。系统的设计包括前端信号调理AD采样控制、J-TLink仿真接口、LCD液晶屏显示实时波形,其优点是方便携带,能够实时对数据进行采集。
本设计的目的是通过接收任意电压信号并且能够将显示所接收到的实时波形, 并且能够测量出波形的峰峰值和频率。并完整的显示动态波形,显示出波形的频率和幅度特性本设计还附加信号发生器功能让系统更加完整。
本设计实现了对信号包括周期信号和瞬时信号的采集和显示,去除了模拟传统 示波器只能显示周期信号的弊端,并且由于采用嵌入式设计这样使得设计的体积很 小,有利于便携和数据的实时采集。本设计中采用 STM32 系列 ARM 芯片为主控制 器,最大实时采样速率可以达到1MHz,并且采用LCD液晶屏(分辨率为 240*320)液晶显示,出波形的频率和幅度特性,得到波形的峰值和频率。 此外,本设计是基于嵌入式的数字示波器并且控制器内部集成 A/D 和 D/A,具有 小体积、高可靠性能优点,对于信号的便携式采集有着重要意义,能够满足本设计的要求。
本设计是采用 STM32 芯片完成数据的采样量化、A/D 转换、 波形分析、波形 显示和触摸屏操作等多部分设计,STM32 处理器是 ST 公司面向于低价位市场设计 的一种基于 ARM-M3 内核的微处理器,凭借其性价比高、性能强悍的优势,非常适 合于嵌入式开发的设计需求。本设计所采用是 STM32 芯片,具体是采用嵌入式数字 示波器主要基于最新 Cortex-M3 内核的微控制器是 STM32F103RCT6 芯片 ARM 作为当今嵌入式时代的主流的嵌入式控制器产品, 随着嵌入式技术的发 展, 对于嵌入式示波器功能也越来越强大,显示输出等功能,并且系统能够稳定的运行,采样的数据实时准确。
随着集成电路的发展和数字信号处理技术的采用,数字示波器已成为集显示、测量、运算、分析、记录等各种功能于一体的智能化测量仪器。数字示波器在性能上也逐渐超越模拟示波器,并有取而代之的趋势。与模拟示波器相比,数字示波器不仅具有可存储波形、体积小、功耗低,使用方便等优点,而且还具有强大的信号实时处理分析功能。因此,数字示波器的使用越来越广泛。目前我国国内自主研发的高性能数字示波器还是比较少,广泛使用的仍是国外产品。因此,有必要对高性能数字示波器进行广泛和深入研究。
(1)采用 STM32F103单片机和2.8寸液晶屏显示;
(2)能显示外部输入的波形,频率1KHz,幅度1000mv;
(3)显示的波形在 x、y方向上可以调整。
(4)LCD 显示清晰,波形无明显失真,不能有明显的残影,乱码、抖动。
1.5.1 主控制芯片的选择
本设计是通过将输入的电压信号进行信号调理满足于ADC输入的条件并将信号输入ADC引脚进行采样并量化,在所接触过的微处理器包含有C51、DSP以及ARM处理器,首先由于C51内部资源有限,包括寄存器、Flash都不满足要求,此放弃使用C51单片机,设计中如果选择的是DSP,由于DSP对外部信号要求很高,那么设计中用到芯片就会增多,并且因为DSP造价高于ARM若在信号的采集时如果应用DSP对于信号放大芯片有很多限制,不易选取。最新的STM32是ST意法半导体公司采用的基于ARM-CortexM3内核所设计的处理器,无论是在性价比还是易操作性上都是优先选择使用的对象,由于STM32F103处理器内部集成自带的ADC并且可以直接调用内部硬件DMA能够最大减少对系统资源的占用,所以若采用ARM处理器在AD采样方面可优先考虑使用内部的ADC,减少电路设计的复杂程度。此外STM32系统资源丰富,功能性强,用于嵌入式开发也是不错的选择。因此,本设计采样STM32处理器作为控制器。本设计所使用的是STM32系列中增强型的系列,内部含有ADC、DAC以及硬件DMA那么这样就简化的外围电路的设计时就会变的简单,干扰也会比较小,并且系统时钟频率可达到72MHz,在数据的处理能力上适合于本设计相关计算使用,而且内部的Flash对与数据的存储也能够满足,由于GPIO的配置比较灵活在控制显示器件时候更加灵活方便。综上所述,本设计采用的是STM32中性能比较强的RC系列,在数据的处理能力上符合要求。
本课程设计使用正点原子mini版套件。
示波器的设计分为硬件设计和软件设计两部分。示波器的控制核心采用ARM9,由于STM32芯片里有自带的AD,采样速率最高为500KSPS,分辨率为10位,供电电压为3.3V,基本上能满足本设计要求,显示部分用2.8寸TFTLCD(分率:320*240)模块。软件部分采用C语言进行设计,设计环境为Keil4。
2.1.示波器的工作原理
数字示波器的工作原理,当输入被测信号从无源探头进入到数字示波器,首先通过的是示波器的信号调理模块,由于后续的A/D转换器对其测量电压有一个规定的量程范围,所以,示波器的信号调理模块就是负责对输入信号的预先处理,通过放大器放大或者通过衰减网络衰减到一定合适的幅度,然后才进入A/D转换器。在这一阶段,微控制器可设置放大和衰减的倍数来让用户选择调整信号的幅度和位置范围。
在A/D采样模块阶段,信号实时在离散点采样,采样位置的信号电压转换为数字值,而这些数字值成为采样点。该处理过程称为信号数字化。A/D采为采样速率,表示为样值每秒(S/s)。A/D转换器最终将输入信号转换为二进制数据,传送给捕获存储区。被测的模拟信号在显示之前要通过微处理器的处理,微处理器处理信号,包括获取信号的电压峰峰值、有效值、周期、频率、上升时间、相位、延迟、占空比、均方值等信息,然后调整显示运行。最后,信号通过显示器的显存显示在屏幕上。
2.2硬件结构
图1:系统框图
该示波器由4部分电路构成,分别是:
- 输入程控放大衰减电路;</