示波器

在实际项目中,很多时候,我们需要将传感器、ADC的数值和计算的结果变量以波形的形式显示。通常的解决办法是用串口上位机、USB接口上位机或者MDK的逻辑分析仪等方式输出查看,使用这三种方式都比较繁琐,需要占用额外的系统资源。今天为大家讲解的J-Scope波形软件简单易用,不占用系统额外资源,无需用户写目标板代码,仅需将JLINK插上即可。

针对以上的问题,SEGGER推出了J-Scope波形显示软件。

J-Scope上位机

J-Scope是SEGGER公司推出的,可以在目标MCU运行时,实时分析数据并图形化显示的软件。它不需要SWO或目标上的任何额外引脚等功能,使用标准的调试接口即可。J-Scope波形显示软件主要有RTT和HSS两种工作方式。

01、HSS模式

HSS模式不需要在用户代码上面添加任何代码即可实现。只需要使用J-Scope加载MDK或者IAR的可执行文件即可(MDK生成的可执行文件为.axf文件,IAR生成的文件为.out文件),而且随时随地都可以连接目标板,不影响目标板的正常功能,不需要额外资源,同时可以设置上升沿,下降沿或者双沿触发。

02、RTT模式

RTT快速上传模式,需要用户在代码上加入RTT的相关组件(相关组件的添加请参考上一章节),并使用J-Link与目标板连接,此模式采用标准的下载接口,用到的下载接口有VCC、GND、SWDIO、SWCLK、RST。

03、J-Scope在HSS模式下支持的产品型号

“”

04、JScope在RTT模式下支持的产品型号

“”

05、不同版本的J-Link速度对比

“”

HSS模式获取数据

HSS模式比较简单,仅需要将编译器生成的可执行文件加入到J-Scope上位机软件即可。

相对于RTT模式来说此模式随时随地都可以连接目标板,并且不影响目标板的正常功能,并且不需要额外的资源。但是相对于RTT模式也存在着速度慢的缺点,采样的速度基本上在1KHZ左右,仅适合采样变量变化速度低于1KHZ的情况。

01、HSS模式使用方法

将目标板与J-Link连接,下载程序后并重新上电。

打开J-Scope的上位机软件,如下图所示:

“”

创建工程,选择“Create new project”选项,弹出工程配置对话框。

“”

J-Link使用的为USB接口,所以在进行配置的时候选择USB接口即可,芯片的具体型号可以根据用户自己的需求来选择,通信接口可以选择JTAG接口或者SWD接口,调试的模式选择HSS模式,并在elf file对话框中加载可执行文件。

“”

勾选需要显示的变量名。

“”

然后直接按F5开始运行,针对不同用户的使用情况,J-Scope可能会弹出不同的提示对话框,直接点击OK确认即可。

“”

J-Scope上位机软件打印出波形。

“”

RTT模式获取数据

RTT模式获取数据的原理就是利用SWD接口完成数据从MCU到J-Scope上位机软件的数据传输。此模式相对于HSS模式有更高的数据传输速率,最高可以达到2MB/s,并且随时可以连接目标板且不影响目标板的正常功能,并且可以添加时间戳。

01、RTT模式使用方法

1.1 软件配置

在目标工程中加入RTT的代码文件,具体的操作请参考上一讲RTT的移植教程,在主函数中加入RTT的初始化配置。

SEGGER_RTT_ConfigUpBuffer(1,"JScope_u2",buf,2048,SEGGER_RTT_MODE_NO_BLOCK_SKIP);

然后创建一个定时器,利用定时器定时向J-Scope上位机发送数据。

/******************************************************************************
 * @brief
 * @param
 * @retval
 * @attention
******************************************************************************/
void TIM2_Configure(void)
{
    TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
    NVIC_InitTypeDef        NVIC_InitStructure;

    TIM_DeInit(TIM2);

    /* Enable TIM2 Clock */
    RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);

    /* Config TIM2 Every 1ms Generate Interrupt */
    TIM_TimeBaseStructInit(&TIM_TimeBaseStructure);
    TIM_TimeBaseStructure.TIM_Prescaler           = (RCC_GetSysClockFreq() / 1000 - 1);
    TIM_TimeBaseStructure.TIM_CounterMode       = TIM_CounterMode_Up;
    TIM_TimeBaseStructure.TIM_Period                = (1000 - 1);
    TIM_TimeBaseStructure.TIM_ClockDivision         = TIM_CKD_DIV1;
    TIM_TimeBaseStructure.TIM_RepetitionCounter     = 0;
    TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);

    /* Clear TIM2 Update Flag */
    TIM_ClearFlag(TIM2, TIM_FLAG_Update);

    /* Enable TIM2 Update Interrupt */
    TIM_ITConfig(TIM2, TIM_IT_Update, ENABLE);

    /* Enable TIM2 */
    TIM_Cmd(TIM2, ENABLE);

    /* Enable TIM2 Interrupt */
    NVIC_InitStructure.NVIC_IRQChannel = TIM2_IRQn;
    NVIC_InitStructure.NVIC_IRQChannelPriority = 1;
    NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
    NVIC_Init(&NVIC_InitStructure);
}


/******************************************************************************
 * @brief
 * @param
 * @retval
 * @attention
******************************************************************************/
void TIM2_IRQHandler(void)
{

    /* Clear TIM2 Update Interrupt Flag */
    TIM_ClearITPendingBit(TIM2, TIM_IT_Update);
    SEGGER_RTT_Write(1, &g_SineWave128[(i++) % 128], 2);
}

在主函数中初始化TIM2的配置:

TIM2_Configure();

“”

1.2 J-Scope上位机配置

RTT模式的配置与HSS模式的配置类似,但是在J-Scope Configuration选项卡中的Sampling Source界面选择RTT模式,在RTT模式下不需要加载可执行文件。

“”

配置完成以后运行可以看到J-Scope上位机打印的波形。

“”

来源:灵动微电子
免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。

围观 117

100个示波器基础知识问答,快收藏~

judy的头像

示波器早已成为检测电子线路最有效的工具之一,通过观察线路关键节点的电压电流波形可以直观地检查线路工作是否正常,验证设计是否恰当。这对提高可靠性极有帮助。当然对波形的正确分析判断有赖于工程师自身的经验。

示波器是一种使用非常广泛,且使用相对复杂的仪器。本文从使用的角度介绍一下示波器的原理和使用方法。

示波器工作原理

示波器是利用电子示波管的特性,将人眼无法直接观测的交变电信号转换成图像,显示在荧光屏上以便测量的电子测量仪器。它是观察数字电路实验现象、分析实验中的问题、测量实验结果必不可少的重要仪器。示波器由示波管和电源系统、同步系统、X轴偏转系统、Y轴偏转系统、延迟扫描系统、标准信号源组成。

1、示波管

阴极射线管(CRT)简称示波管,是示波器的核心。它将电信号转换为光信号。正如图1所示,电子枪、偏转系统和荧光屏三部分密封在一个真空玻璃壳内,构成了一个完整的示波管。

图1 示波管的内部结构和供电图示

(1)荧光屏

现在的示波管屏面通常是矩形平面,内表面沉积一层磷光材料构成荧光膜。在荧光膜上常又增加一层蒸发铝膜。高速电子穿过铝膜,撞击荧光粉而发光形成亮点。铝膜具有内反射作用,有利于提高亮点的辉度。铝膜还有散热等其他作用。

当电子停止轰击后,亮点不能立即消失而要保留一段时间。亮点辉度下降到原始值的10%所经过的时间叫做“余辉时间”。余辉时间短于10μs为极短余辉,10μs—1ms为短余辉,1ms—0.1s为中余辉,0.1s-1s为长余辉,大于1s为极长余辉。一般的示波器配备中余辉示波管,高频示波器选用短余辉,低频示波器选用长余辉。

由于所用磷光材料不同,荧光屏上能发出不同颜色的光。一般示波器多采用发绿光的示波管,以保护人的眼睛。

(2)电子枪及聚焦

电子枪由灯丝(F)、阴极(K)、栅极(G1)、前加速极(G2)(或称第二栅极)、第一阳极(A1)和第二阳极(A2)组成。它的作用是发射电子并形成很细的高速电子束。灯丝通电加热阴极,阴极受热发射电子。

栅极是一个顶部有小孔的金属园筒,套在阴极外面。由于栅极电位比阴极低,对阴极发射的电子起控制作用,一般只有运动初速度大的少量电子,在阳极电压的作用下能穿过栅极小孔,奔向荧光屏。初速度小的电子仍返回阴极。

如果栅极电位过低,则全部电子返回阴极,即管子截止。调节电路中的W1电位器,可以改变栅极电位,控制射向荧光屏的电子流密度,从而达到调节亮点的辉度。第一阳极、第二阳极和前加速极都是与阴极在同一条轴线上的三个金属圆筒。前加速极G2与A2相连,所加电位比A1高。G2的正电位对阴极电子奔向荧光屏起加速作用。

电子束从阴极奔向荧光屏的过程中,经过两次聚焦过程。第一次聚焦由K、G1、G2完成,K、K、G1、G2叫做示波管的第一电子透镜。第二次聚焦发生在G2、A1、A2区域,调节第二阳极A2的电位,能使电子束正好会聚于荧光屏上的一点,这是第二次聚焦。A1上的电压叫做聚焦电压,A1又被叫做聚焦极。有时调节A1电压仍不能满足良好聚焦,需微调第二阳极A2的电压,A2又叫做辅助聚焦极。

(3)偏转系统

偏转系统控制电子射线方向,使荧光屏上的光点随外加信号的变化描绘出被测信号的波形。图8.1中,Y1、Y2和Xl、X2两对互相垂直的偏转板组成偏转系统。Y轴偏转板在前,X轴偏转板在后,因此Y轴灵敏度高(被测信号经处理后加到Y轴)。两对偏转板分别加上电压,使两对偏转板间各自形成电场,分别控制电子束在垂直方向和水平方向偏转。

(4)示波管的电源

为使示波管正常工作,对电源供给有一定要求。规定第二阳极与偏转板之间电位相近,偏转板的平均电位为零或接近为零。阴极必须工作在负电位上。栅极G1相对阴极为负电位(—30V~—100V),而且可调,以实现辉度调节。第一阳极为正电位(约+100V~+600V),也应可调,用作聚焦调节。

第二阳极与前加速极相连,对阴极为正高压(约+1000V),相对于地电位的可调范围为±50V。由于示波管各电极电流很小,可以用公共高压经电阻分压器供电。

示波器的基本组成

从上一小节可以看出,只要控制X轴偏转板和Y轴偏转板上的电压,就能控制示波管显示的图形形状。我们知道,一个电子信号是时间的函数f(t),它随时间的变化而变化。因此,只要在示波管的X轴偏转板上加一个与时间变量成正比的电压,在y轴加上被测信号(经过比例放大或者缩小),示波管屏幕上就会显示出被测信 号随时间变化的图形。电信号中,在一段时间内与时间变量成正比的信号是锯齿波。

示波器的基本组成框图如图2所示。它由示波管、Y轴系统、X轴系统、Z轴系统和电源等五部分组成。

图2示波器基本组成框图

被测信号①接到“Y"输入端,经Y轴衰减器适当衰减后送至Y1放大器(前置放大),推挽输出信号②和③。经延迟级延迟Г1时间,到Y2放大器。放大后产生足够大的信号④和⑤,加到示波管的Y轴偏转板上。为了在屏幕上显示出完整的稳定波形,将Y轴的被测信号③引入X轴系统的触发电路,在引入信号的正(或者负)极性的某一电平值产生触发脉冲⑥,启动锯齿波扫描电路(时基发生器),产生扫描电压⑦。

由于从触发到启动扫描有一时间延迟Г2,为保证Y轴信号到达荧光屏之前X轴开始扫描,Y轴的延迟时间Г1应稍大于X轴的延迟时间Г2。扫描电压⑦经X轴放大器放大,产生推挽输出⑨和⑩,加到示波管的X轴偏转板上。z轴系统用于放大扫描电压正程,并且变成正向矩形波,送到示波管栅极。这使得在扫描正程显示的波形有某一固定辉度,而在扫描回程进行抹迹。

以上是示波器的基本工作原理。双踪显示则是利用电子开关将Y轴输入的两个不同的被测信号分别显示在荧光屏上。由于人眼的视觉暂留作用,当转换频率高到一定程度后,看到的是两个稳定的、清晰的信号波形。

示波器中往往有一个精确稳定的方波信号发生器,供校验示波器用。

示波器使用

本节介绍示波器的使用方法。示波器种类、型号很多,功能也不同。数字电路实验中使用较多的是20MHz或者40MHz的双踪示波器。这些示波器用法大同小异。本节不针对某一型号的示波器,只是从概念上介绍示波器在数字电路实验中的常用功能。

1、荧光屏

荧光屏是示波管的显示部分。屏上水平方向和垂直方向各有多条刻度线,指示出信号波形的电压和时间之间的关系。水平方向指示时间,垂直方向指示电压。水平方向分为10格,垂直方向分为8格,每格又分为5份。垂直方向标有0%,10%,90%,100%等标志,水平方向标有10%,90%标志,供测直流电平、交流信号幅度、延迟时间等参数使用。根据被测信号在屏幕上占的格数乘以适当的比例常数(V/DIV,TIME/DIV)能得出电压值与时间值。

2、示波管和电源系统

(1)电源(Power)

示波器主电源开关。当此开关按下时,电源指示灯亮,表示电源接通。

(2)辉度(Intensity)

旋转此旋钮能改变光点和扫描线的亮度。观察低频信号时可小些,高频信号时大些。

一般不应太亮,以保护荧光屏。

(3)聚焦(Focus)

聚焦旋钮调节电子束截面大小,将扫描线聚焦成最清晰状态。

(4)标尺亮度(Illuminance)

此旋钮调节荧光屏后面的照明灯亮度。正常室内光线下,照明灯暗一些好。室内光线不足的环境中,可适当调亮照明灯。

3、垂直偏转因数和水平偏转因数

(1)垂直偏转因数选择(VOLTS/DIV)和微调

在单位输入信号作用下,光点在屏幕上偏移的距离称为偏移灵敏度,这一定义对X轴和Y轴都适用。灵敏度的倒数称为偏转因数。垂直灵敏度的单位是为cm/V,cm/mV或者DIV/mV,DIV/V,垂直偏转因数的单位是V/cm,mV/cm或者V/DIV,mV/DIV。实际上因习惯用法和测量电压读数的方便,有时也把偏转因数当灵敏度。

踪示波器中每个通道各有一个垂直偏转因数选择波段开关。一般按1,2,5方式从5mV/DIV到5V/DIV分为10档。波段开关指示的值代表荧光屏上垂直方向一格的电压值。例如波段开关置于1V/DIV档时,如果屏幕上信号光点移动一格,则代表输入信号电压变化1V。

每个波段开关上往往还有一个小旋钮,微调每档垂直偏转因数。将它沿顺时针方向旋到底,处于“校准”位置,此时垂直偏转因数值与波段开关所指示的值一致。逆时针旋转此旋钮,能够微调垂直偏转因数。垂直偏转因数微调后,会造成与波段开关的指示值不一致,这点应引起注意。许多示波器具有垂直扩展功能,当微调旋钮被拉出时,垂直灵敏度扩大若干倍(偏转因数缩小若干倍)。例如,如果波段开关指示的偏转因数是1V/DIV,采用×5扩展状态时,垂直偏转因数是0.2V/DIV。

在做数字电路实验时,在屏幕上被测信号的垂直移动距离与+5V信号的垂直移动距离之比常被用于判断被测信号的电压值。

(2)时基选择(TIME/DIV)和微调

时基选择和微调的使用方法与垂直偏转因数选择和微调类似。时基选择也通过一个波段开关实现,按1、2、5方式把时基分为若干档。波段开关的指示值代表光点在水平方向移动一个格的时间值。例如在1μS/DIV档,光点在屏上移动一格代表时间值1μS。

“微调”旋钮用于时基校准和微调。沿顺时针方向旋到底处于校准位置时,屏幕上显示的时基值与波段开关所示的标称值一致。逆时针旋转旋钮,则对时基微调。旋钮拔出后处于扫描扩展状态。通常为×10扩展,即水平灵敏度扩大10倍,时基缩小到1/10。例如在2μS/DIV档,扫描扩展状态下荧光屏上水平一格代表的时间值等于

2μS×(1/10)=0.2μS

TDS实验台上有10MHz、1MHz、500kHz、100kHz的时钟信号,由石英晶体振荡器和分频器产生,准确度很高,可用来校准示波器的时基。

示波器的标准信号源CAL,专门用于校准示波器的时基和垂直偏转因数。例如COS5041型示波器标准信号源提供一个VP-P=2V,f=1kHz的方波信号。

示波器前面板上的位移(Position)旋钮调节信号波形在荧光屏上的位置。旋转水平位移旋钮(标有水平双向箭头)左右移动信号波形,旋转垂直位移旋钮(标有垂直双向箭头)上下移动信号波形。

4、输入通道和输入耦合选择

(1)输入通道选择

输入通道至少有三种选择方式:通道1(CH1)、通道2(CH2)、双通道(DUAL)。选择通道1时,示波器仅显示通道1的信号。选择通道2时,示波器仅显示通道2的信号。选择双通道时,示波器同时显示通道1信号和通道2信号。测试信号时,首先要将示波器的地与被测电路的地连接在一起。

根据输入通道的选择,将示波器探头插到相应通道插座上,示波器探头上的地与被测电路的地连接在一起,示波器探头接触被测点。示波器探头上有一双位开关。此开关拨到“×1”位置时,被测信号无衰减送到示波器,从荧光屏上读出的电压值是信号的实际电压值。此开关拨到“×10"位置时,被测信号衰减为1/10,然后送往示波器,从荧光屏上读出的电压值乘以10才是信号的实际电压值。

(2)输入耦合方式

输入耦合方式有三种选择:交流(AC)、地(GND)、直流(DC)。当选择“地”时,扫描线显示出“示波器地”在荧光屏上的位置。直流耦合用于测定信号直流绝对值和观测极低频信号。交流耦合用于观测交流和含有直流成分的交流信号。在数字电路实验中,一般选择“直流”方式,以便观测信号的绝对电压值。

5、触发

第一节指出,被测信号从Y轴输入后,一部分送到示波管的Y轴偏转板上,驱动光点在荧光屏上按比例沿垂直方向移动;另一部分分流到x轴偏转系统产生触发脉冲,触发扫描发生器,产生重复的锯齿波电压加到示波管的X偏转板上,使光点沿水平方向移动,两者合一,光点在荧光屏上描绘出的图形就是被测信号图形。

由此可知,正确的触发方式直接影响到示波器的有效操作。为了在荧光屏上得到稳定的、清晰的信号波形,掌握基本的触发功能及其操作方法是十分重要的。

(1)触发源(Source)选择

要使屏幕上显示稳定的波形,则需将被测信号本身或者与被测信号有一定时间关系的触发信号加到触发电路。触发源选择确定触发信号由何处供给。通常有三种触发源:内触发(INT)、电源触发(LINE)、外触发EXT)。

内触发使用被测信号作为触发信号,是经常使用的一种触发方式。由于触发信号本身是被测信号的一部分,在屏幕上可以显示出非常稳定的波形。双踪示波器中通道1或者通道2都可以选作触发信号。

电源触发使用交流电源频率信号作为触发信号。这种方法在测量与交流电源频率有关的信号时是有效的。特别在测量音频电路、闸流管的低电平交流噪音时更为有效。

外触发使用外加信号作为触发信号,外加信号从外触发输入端输入。外触发信号与被测信号间应具有周期性的关系。由于被测信号没有用作触发信号,所以何时开始扫描与被测信号无关。

正确选择触发信号对波形显示的稳定、清晰有很大关系。例如在数字电路的测量中,对一个简单的周期信号而言,选择内触发可能好一些,而对于一个具有复杂周期的信号,且存在一个与它有周期关系的信号时,选用外触发可能更好。

(2)触发耦合(Coupling)方式选择

触发信号到触发电路的耦合方式有多种,目的是为了触发信号的稳定、可靠。这里介绍常用的几种。

AC耦合又称电容耦合。它只允许用触发信号的交流分量触发,触发信号的直流分量被隔断。通常在不考虑DC分量时使用这种耦合方式,以形成稳定触发。但是如果触发信号的频率小于10Hz,会造成触发困难。

直流耦合(DC)不隔断触发信号的直流分量。当触发信号的频率较低或者触发信号的占空比很大时,使用直流耦合较好。

低频抑制(LFR)触发时触发信号经过高通滤波器加到触发电路,触发信号的低频成分被抑制;高频抑制(HFR)触发时,触发信号通过低通滤波器加到触发电路,触发信号的高频成分被抑制。此外还有用于电视维修的电视同步(TV)触发。这些触发耦合方式各有自己的适用范围,需在使用中去体会。

(3)触发电平(Level)和触发极性(Slope)

触发电平调节又叫同步调节,它使得扫描与被测信号同步。电平调节旋钮调节触发信号的触发电平。一旦触发信号超过由旋钮设定的触发电平时,扫描即被触发。顺时针旋转旋钮,触发电平上升;逆时针旋转旋钮,触发电平下降。当电平旋钮调到电平锁定位置时,触发电平自动保持在触发信号的幅度之内,不需要电平调节就能产生一个稳定的触发。当信号波形复杂,用电平旋钮不能稳定触发时,用释抑(HoldOff)旋钮调节波形的释抑时间(扫描暂停时间),能使扫描与波形稳定同步。

极性开关用来选择触发信号的极性。拨在“+”位置上时,在信号增加的方向上,当触发信号超过触发电平时就产生触发。拨在“-”位置上时,在信号减少的方向上,当触发信号超过触发电平时就产生触发。触发极性和触发电平共同决定触发信号的触发点。

6、扫描方式(SweepMode)

扫描有自动(Auto)、常态(Norm)和单次(Single)三种扫描方式。

自动:当无触发信号输入,或者触发信号频率低于50Hz时,扫描为自激方式。

常态:当无触发信号输入时,扫描处于准备状态,没有扫描线。触发信号到来后,触发扫描。
单次:单次按钮类似复位开关。单次扫描方式下,按单次按钮时扫描电路复位,此时准备好(Ready)灯亮。触发信号到来后产生一次扫描。单次扫描结束后,准备灯灭。单次扫描用于观测非周期信号或者单次瞬变信号,往往需要对波形拍照。

上面扼要介绍了示波器的基本功能及操作。示波器还有一些更复杂的功能,如延迟扫描、触发延迟、X-Y工作方式等,这里就不介绍了。示波器入门操作是容易的,真正熟练则要在应用中掌握。值得指出的是,示波器虽然功能较多,但许多情况下用其他仪器、仪表更好。例如,在数字电路实验中,判断一个脉宽较窄的单脉冲是 否发生时,用逻辑笔就简单的多;测量单脉冲脉宽时,用逻辑分析仪更好一些。

数字示波器使用必须注意问题

1、前言

数字示波器因具有波形触发、存储、显示、测量、波形数据分析处理等独特优点,其使用日益普及。由于数字示波器与模拟示波器之间存在较大的性能差异,如果使用不当,会产生较大的测量误差,从而影响测试任务。

2、区分模拟带宽和数字实时带宽

带宽是示波器最重要的指标之一。模拟示波器的带宽是一个固定的值,而数字示波器的带宽有模拟带宽和数字实时带宽两种。数字示波器对重复信号采用顺序采样或随机采样技术所能达到的最高带宽为示波器的数字实时带宽,数字实时带宽与最高数字化频率和波形重建技术因子K相关(数字实时带宽=最高数字化速率/K),一 般并不作为一项指标直接给出。

从两种带宽的定义可以看出,模拟带宽只适合重复周期信号的测量,而数字实时带宽则同时适合重复信号和单次信号的测量。厂家声称示波器的带宽能达到多少兆,实际上指的是模拟带宽,数字实时带宽是要低于这个值的。例如说TEK公司的TES520B的带宽为500MHz,实际上是指其模拟带宽为500MHz,而最高数字实时带宽只能达到400MHz远低于模拟带宽。所以在测量单次信号时,一定要参考数字示波器的数字实时带宽,否则会给测量带来意想不到的误差。

3、有关采样速率

采样速率也称为数字化速率,是指单位时间内,对模拟输入信号的采样次数,常以MS/s表示。采样速率是数字示波器的一项重要指标。

(1)如果采样速率不够,容易出现混迭现象

如果示波器的输人信号为一个100KHz的正弦信号,示波器显示的信号频率却是50KHz,这是怎么回事呢?这是因为示波器的采样速率太慢,产生了混迭现象。混迭就是屏幕上显示的波形频率低于信号的实际频率,或者即使示波器上的触发指示灯已经亮了,而显示的波形仍不稳定。混迭的产生如图1所示。

那么,对于一个未知频率的波形,如何判断所显示的波形是否已经产生混迭呢?可以通过慢慢改变扫速t/div到较快的时基档,看波形的频率参数是否急剧改变,如果是,说明波形混迭已经发生;或者晃动的波形在某个较快的时基档稳定下来,也说明波形混迭已经发生。根据奈奎斯特定理,采样速率至少高于信号高频成分的2倍才不会发生混迭,如一个500MHz的信号,至少需要1GS/s的采样速率。有如下几种方法可以简单地防止混迭发生:

a.调整扫速;

b.采用自动设置(Autoset);

c.试着将收集方式切换到包络方式或峰值检测方式,因为包络方式是在多个收集记录中寻找极值,而峰值检测方式则是在单个收集记录中寻找最大最小值,这两种方法都能检测到较快的信号变化。

如果示波器有InstaVu采集方式,可以选用,因为这种方式采集波形速度快,用这种方法显示的波形类似于用模拟示波器显示的波形。

(2)采样速率与t/div的关系

每台数字示波器的最大采样速率是一个定值。但是,在任意一个扫描时间t/div,采样速率fs由下式给出:

fs=N/(t/div)N为每格采样点

当采样点数N为一定值时,fs与t/div成反比,扫速越大,采样速率越低。

综上所述,使用数字示波器时,为了避免混迭,扫速档最好置于扫速较快的位置。如果想要捕捉到瞬息即逝的毛刺,扫速档则最好置于主扫速较慢的位置。

本文转载自网络,仅供学习交流使用,如有侵权,请联系删除。

围观 37

随着集成电路的发展和数字信号处理技术的采用,数字示波器已成为集显示、测量、运算、分析、记录等各种功能于一体的智能化测量仪器。数字示波器在性能上也逐渐超越模拟示波器,并有取而代之的趋势。与模拟示波器相比,数字示波器不仅具有可存储波形、体积小、功耗低,使用方便等优点,而且还具有强大的信号实时处理分析功能。因此,数字示波器的使用越来越广泛。目前我国国内自主研发的高性能数字示波器还是比较少,广泛使用的仍是国外产品。因此,有必要对高性能数字示波器进行广泛和深入研究。

本文通过采用高速高性能器件,设计了一实时采样率为60 msa/s的宽带数字示波器。

1 数字示波器的性能参数设计

数字存储示波器的指标很多,包括采样率、带宽、灵敏度、通道数、存储容量、扫描时间和最大输入电压等。其中关键的技术指标主要有采样率、垂直灵敏度(分辨率)、水平扫描速度(分辨率)。这几项指标直接与所选a/d、fifo和高速运放器件的性能,以及电路设计有关。下面根据所选器件的性能参数,合理地分析和确定示波器的采样率和分辨率。

1.1 采样率与水平扫描分辨率

采样率主要取决于a/d转换器的转换速率,常用每秒取样点数sa/s(sample/second)来表示。本系统设计最高实时采样率为60msa/ s,若进一步提高采样率可采用文献提出的等效采样技术,不过等效采样技术的软硬件和价格成本很高。为了使示波器具有较高的信号波形分析细节,采用数字内插技术来恢复和重建信号波形。文献中详细论述了线性内插和正弦内插算法在示波器设计中的应用问题。因此,对这两种内插算法不再详细论述,在本文设计中直接引用文献中的研究成果。根据文献研究结果,取信号每周期采样点数为20,插值倍数为4。水平显示像素点数为400个,共10格。水平扫速与采样时钟频率的关系表如下。

基于stm32的数字示波器设计方案

1.2 垂直灵敏度

垂直分辨率的高低直接影响数字示波器对波形细节的显示,垂直分辨率越高,则示波器上的信号波形细节越小,它取决于a/d转换精度和tft的显示分辨率。本文设计中取最大采样输入电压为2 vpp,垂直刻度为8格,共256个像素点,因此垂直精度为0.25 v/格。共设计9个灵敏度档位,每档灵敏度与程控放大倍数的关系如表2所示。

基于stm32的数字示波器设计方案

2 数字示波器的硬件设计

2.1 系统硬件总体框图

系统硬件总体框图如图1所示,主要由stm32控制单元,信号输入阻抗匹配单元,信号调理单元,a/d采样与fifo存储单元,时钟单元,tft显示单元等组成。输入信号经阻抗匹配后,送入信号调理单元,将信号的幅度放大或衰减到适合a/d采样的范围内,a/d采样单元对幅度为2vpp的信号进行a/d采样,并将采样结果存入fifo单元中。cpu从fifo中读存数据并进行内插运算,然后根据用户通过键盘输入的指令将信号波形显示在tft液晶屏上。另外,cpu还可以将数据通过rs232接口上传给上位机,或进行打印等处理。

基于stm32的数字示波器设计方案

2.2 输入阻抗匹配电路

对于低速数据采集,由于信号反射对信号的传输过程影响微乎其微,所以低速数据采集系统良好的高阻抗性能,对提高系统的测量精确度有很大的意义。本设计中采用电压跟随器实现阻抗变换,数据采集阻抗变换电路的设计方案如图2所示,其输入阻抗为10mω。

基于stm32的数字示波器设计方案

2.3 信号调理电路

信号调理电路主要采用具有可变增益的数字程控放大器ad8260。ad8260是ad公司生产的一款大电流驱动器及低噪声数字可编程可变增益放大器。该器件增益调节范围为-6 db~+24 db,可调增益的-3 db带宽为230mhz,可采取单电源或双电源供电。主要用于数字控制自动增益系统、收发信号处理等领域。本设计主要使用其数字控制自动增益功能。ad8260内部的数字程控增益功能框图如图3所示。经阻抗匹配后的信号可直接输入ad8260的17、18脚,经ad8260内部前端放大器6 db的固定增益放大,-30 db程控衰减以及末级放大器18 db固定增益放大后,由7和8脚输出。第11、12、13、14脚为四位数字控制信号(d0、d1、d2、d3),与stm32的i/o口直接连接,实现增益控制。表3给出了ad8260增益调节真值表。

基于stm32的数字示波器设计方案

基于stm32的数字示波器设计方案

2.4 a/d和fifo电路

在数据采集电路设计中,选用bb公司的8位高速ad转换器ads830e,最高采样频率为60 msa/s,最低采样频率为10 ksa/s。8位转换精度的显示分辨率为256格,能够满足所选用分辨率为640*480的tft显示模块。fifo存储器采用idt7204高速缓存,其缓存深度达1 024 k。fifo存储器是一种双口的sram,没有地址线,随着写入或读取信号对数据地址指针进行递加或递减,来实现寻址。

2.5 时钟电路

时钟产生电路为ad转换器提供一系列的采样时钟信号,共有8种频率,分别对应着不同的水平扫速。时钟产生电路主要由高稳定度的温补晶振,分频器74ls390,多路选择器74f151以及分频器74f74触发器构成。基准时钟信号由一块60 mhz的温度补偿型有源晶体模块提供,输出的60 mhz信号经过分频器的多次分频得到8种不同的频率,然后送入多路选择器74f151。stm32通过对74f151的三根选通信号线进行控制来选择所需的采样频率。另外,中央控制器采用stm32处理器,主频设为80 mhz。显示器采用分辨率为640*480的tft显示模块,与stm32之间采用spi接口。与其它上位机通信采用rs232口。

3 系统软件设计

系统软件设计采用模块化设计方法,整个程序主要由初始化程序、人机交互菜单程序、键盘扫描程序、触发程序、显示程序和数据采集及频率控制程序组成。系统软件的流程图如图4所示。

基于stm32的数字示波器设计方案

4 实验测试

在实验室对研制的样品机进行了测试实验,图5和图6分别显示了频率为16.2 khz和1 khz的方波信号。由测试数据分析可得:垂直灵敏度满足要求,电压测量误差≤5%,输入端输入阻抗大于2 mω,实验结果达到了设计要求。

基于stm32的数字示波器设计方案

基于stm32的数字示波器设计方案

5 小结

为实现一个高采样率,宽频带的便携式数字存储示波器,设计了以stm32为控制核心的数字示波器。硬件平台主要采用了ad8260数字程控增益放大器作为前端信号调理电路,ads830高速宽带模数转换器和idt7204高速缓存作为数字采集电路,以及信号波形采用了tft彩屏显示。另外,通过采用数字内插的数字信号处理算法来重建和还原信号波形,进而改善了信号波形显示细节。最后对研制样品进行了实验室测试,实验结果表明硬件设计思路与软件及算法的处理是正确的,性能参数达到设计要求,可以应用在工程实践中。

数字示波器在信号显示,处理以及带宽等方面比传统模拟示波器更有优势,因此数字示波器是今后示波器发展的重要方向。本文采用stm32高性能arm处理器作为核心控制芯片,能够满足tft彩色波形显示,数字插值算法处理等。通过采用高速ad和fifo器件,实现了高采样率,宽频带的技术要求。

来源: 中电网

围观 827

1引言

与传统模拟示波器相比.数字存储示波器不仅具有可存储波形、体积小、功耗低,使用方便等优点,而且还具有强大的信号实时处理分析功能。在电子测量领域,数字存储示波器正在逐渐取代模拟示波器。但目前我国使用高性能数字存储示波器主要依靠国外产品,而且价格昂贵。因此研究数字存储示波器具有重要价值。借于此,提出了一种简易数字存储示波器的设计方案,经测试,性能优良。

2 数字存储示波器基本工作原理

数字存储示波器与模拟示波器不同在于信号进入示波器后立刻通过高速A/D转换器将模拟信号前端快速采样,存储其数字化信号。并利用数字信号处理技术对所存储的数据进行实时快速处理,得到信号的波形及其参数,并由示波器显示,从而实现模拟示波器功能,而且测量精度高。还可存储信号,因而,数字存储示波器可以存储和调用显示特定时刻信号。

3 系统分析论证

3.1 A/D实时采样

根据奈奎斯特采样定理,采样速率必须高于2倍的信号最高频率分量。对于正弦信号,一周期内应有2个采样点。为了不失真恢复被测信号,通常一周期内需要采样8个点以上。为了配合高速模数转换器,采用FPGA控制M/D转换器的采样速率,以实现高速实时采样。实时采样可以实现整个频段的全速采样,本系统设计选用ADI公司的12位高速A/D转换器AD9220,其最高采样速率可达10 MHz。

3.2 双踪显示

本系统设计的双踪显示模块是以高速切换模拟开关选通两路信号进入采样电路,两路波形存储在同一个存储器的奇、偶地址位。双踪显示时,先扫描奇地址数据位,再扫描偶地址数据位。采用模拟开关代替一个模数转换器,避免两片高速A/D转换器相互干扰,降低系统调试难度,并且实现系统功能。

3.3 触发方式

采用FPGA内部软件触发方式,通过软件设置触发电平,所设置的施密特触发器参数易于修改,从而抑制比较器产生的毛刺。当采样值大于触发电平,则产生一次触发。该方式充分利用了FPGA的资源,减少外围电路,消除硬件毛刺产生的干扰,易于调整触发电压。

3.4 波形显示位置的调节

3.4.1 行扫描调节

通过控制FPGA内部双口RAM(1 KB)的起始地址的偏移量确定来控制波形的移动。其具体方法是将滑动变阻器R上的电平通过模数转换器转换为数字信号传输给FPGA,再与初始电平数字信号(显示位置复位时,滑动变阻器R的电平采样值)相比较决定起始地址ADR0的偏移量。该方法可易于实现波形满屏和自动显示功能。

3.4.2 列扫描调节

MAXl97采样A、B通道的Position电位器值,所得采样值经FPGA送至16位串行D/A转换器,MAX542产生直流电平,该直流电平与列扫描波形相加送至模拟示波器显示,实现波形上下移动。为分离A、B通道,在读A通道波形数据时,FPGA必须将Position A电位器的值送至D/A转换器;而在读B通道波形数据时,也必须将Position B电位器的值送至D/A转换器,这样可在调节某一电位器时,实现相应通道波形上下移动。

3.5 波形数据存储

数字示波器存储波形数据可采用外接的双口RAM或通用静态RAM,同时FPGA可控制RAM的地址线,从而实现波形数据的存储。双口RAM可同时进行读写操作,由于本系统设计采用FPGA,因此可充分利用FPGA的逻辑阵列和嵌入式阵列,可将双口RAM写入FPGA内部,从而无需外接RAM,减少硬件电路,提高简易数字示波器的可靠性。

4 系统设计方案

本系统设计框图如图1所示。整个系统是以FPGA为核心,包括前端模拟信号处理模块、单片机模块、显示模块和键盘输入模块。而信号的前级处理模块又包括射级跟随器、程控放大电路、整形电路。A、B通道的信号经前级处理变为O~4 V,AD9220对其采样。波形存储控制模块将其采样数据写入FPGA内部RAM,再由波形显示控制模块进行显示。FPGA通过编程设置实现测频、键盘扫描、显示驱动、波形存储控制等功能。单片机AT89S52控制整个系统键盘和点阵液晶模块实现人机交互。通过面板按键可方便调整波形显示方式。

基于单片机和FPGA的简易数字存储示波器设计

5 硬件电路设计

5.1 程控放大电路

采用模拟开关CD4051、宽带运算放大器AD844及精密电位器实现10 mV/div~2 V/div的多档垂直分辨率。FPGA含有通道选择寄存器模块,通过单片机写入通道号控制模拟开关以选通不同的反馈电阻,实现不同放大倍数,将信号调理在满足AD9220的0~4 V的范围内,具体电路如图2所示。

基于单片机和FPGA的简易数字存储示波器设计

5.2 数据采集模块

本系统设计采用ADI公司的高速模数转换器AD9220实现波形信号的采集,AD9220最高采样速率可达10 MHz,采用外部晶体振荡器8 MHz,FPGA内部通过采样实现波形存储。AD9220有直流耦合和交流耦合两种输入方式。本系统设计采用直流耦合,0~5 V的输入方式。采用内部2.5 V参考电压。由于系统垂直分辨率只需255级,故采用AD9220的高8位。数据采集电路如图3所示。

基于单片机和FPGA的简易数字存储示波器设计

5.3 FPGA设计

系统采用Verilog HDL语言,在QuartusII软件下对FPGA进行逻辑电路的描述编程,可灵活实现系统所需电路和控制模块。

5.3.1 触发模块

单片机先向FPGA模块写入设置的触发电压,FPGA内部相比较后,当采样值大于该触发电压时,则产生一次触发。图4为触发模块。

基于单片机和FPGA的简易数字存储示波器设计

5.3.2 程控放大控制模块

单片机首先以100 mv/div的档位对信号采样,通过比较与该信号最近的模拟开关的通道号,然后写入控制字,产生相应通道号,实现垂直分辨率的调整。

5.3.3 波形存储控制模块

该模块为RAM模块的写地址累加器,可控制波形的存储。H_sering为单次和多次触发控制引脚,当为高电平时,单次触发,停止向RAM写入数据,所显示波形为存储波形;为低电平时,多次触发,当检测到一次触发时,即向RAM写一次数据,共l K个点,并在写操作时屏蔽触发。写地址先写奇地址,存入通道一采样后的波形数据,后写偶地址,存入通道二采样后的波形数据。如果连续多次检测不到触发时,向RAM中写入全0,显示一条直线,即实现自动捕捉功能。波形存储控制模块如图5所示。

基于单片机和FPGA的简易数字存储示波器设计

5.3.4 波形显示控制模块

该模块为读地址累加器,从RAM中读取数据,并产生行扫描和列扫描数据。通过单片机写入累加器基地址,改变读取数据的起始位,实现波形的平移。该模块还可计算波形的峰峰值、平均值,单片机可直接读回数值。波形显示控制模块如图6所示。

6 系统软件设计

系统软件设计实现人机交互、信息提示、系统启动与复位等功能。首先系统初始化,显示默认通道波形,再等待按键按下。当按键按下后,完成相应功能,显示相应波形,然后循环等待。系统软件设计流程如图7所示。

基于单片机和FPGA的简易数字存储示波器设计

7 测试结果

使用自制的数字存储示波器和tektronix TDSl002型数字示波器测量输入信号,其中部分测量数据如表1所列。

基于单片机和FPGA的简易数字存储示波器设计

通过对比测试和结果分析,各种输入信号在自制数字存储示波器上可精确显示波形,并且实现波形的双踪显示及波形水平、垂直平移,频率、平均值、峰峰值的测量,误差小,达到一定的精度要求。
8 结语

本系统设计采用单片机作为核心控制器,充分利用FPGA的可编程逻辑功能,完成相关电路设计。软硬件有机结合实现简易数字存储示波器的设计,系统总体功能完善,稳定性高,使用方便。

来源: 电子工程世界

围观 493
订阅 RSS - 示波器