基于FPGA的数字示波器设计

最新更新时间:2012-03-22来源: 互联网关键字:FPGA  数字  示波器 手机看文章 扫描二维码
随时随地手机看文章
随着信息技术的发展,对信号的测量技术要求越来越高,示波器的使用越来越广泛。模拟示波器使用前需要进行校正,使用比较麻烦;而数字示波器,由于受核心控制芯片的影响,对输入信号的频率有严格的限制。基于FPGA的数字示波器,其核心芯片可达到50万门,配合高速外围电路,可以测量频率为1 MHz的信号,有效地克服了以往示波器的不足。

  1 系统方案设计

  设计的数字示波器系统主要使用了Xilinx系统的开发环境,并在此环境内部建立了AD采样控制模块、键盘控制模块、VGA显示模块等多个模块,从很大程度上减少了硬件电路的搭建,也因此提高了系统的稳定性和可靠性,系统框图如图1所示。

  

  另外,设计使用XPS将32位的MicroBlaze微处理器嵌入到了FPGA中,实现了可编程片的嵌入以及在可编程片上的系统设计。MieroBlaze通过LBM总线访问片上的存储模块BlockRAM,然后通过OPB总线上挂接外设进行接口连接和驱动。

  VGA显示部分采用双缓冲机制进行工作,在FPGA内部建立RAM,按照一定时序降RAM内的缓存数据映射到VGA显示屏上。

  2 硬件设计

  2.1 信号调理电路模块

  信号调理电路模块,对输入的模拟信号进行处理,由于输入电压幅度为-2.5~+2.5 V之间,而后一级的AD模块采用了12位的高速A/D转换芯片ADS804,只能对0~2 V的电压进行模/数转换,故需要将输入电压先抬升为0~5 V,在应用运算放大器进行比例缩小,达到0~2 V的模数转换要求。

  2.2 A/D转换电路

  A/D转换模块采用存储采样数据的并行数据处理方法,这样可以使硬件电路得到最大程度的简化,同时也提高了系统的稳定性。AD部分的采样,选用实时采样技术。能够捕获到单个信号。采样速率为10 MHz,即在最高频率1 MHz时,实时采样可以在每周期采10个点以保证取到一个完整的信号波形。

  2.3 触发电路模块

  触发电路模块属于外触发,对模拟信号实现任意电平触发,该模块采用电压比较器来实现单次触发。

  2.4 存储模块

  存储模块包括内存储和外存储两部分,使用外部电路进行搭建的为外存储,内存储在软件部分进行说明。

  外部非易失性存储器模块采用存储容量为16 KB的E2PROM芯片24C128,该芯片作为手动存储的存储介质,从而实现掉电不丢失的设计目的。

  2.5 VGA显示模块

  VGA显示模块是建于FPGA内的双缓冲机制,由嵌入的MicroBlaze软核进行控制,能够进行多个页面间的切换。另外,每个界面,可以实现中文信息、彩色通道和所测输入波形的显示,并可控制显示内容的显示颜色。

  2.6 键盘模块

  4×4矩阵键盘模块实现人机交互。

  通过键盘,可以对示波器的数字通道、模拟通道、混合通道、存储、回放、波形左移、波形右移等功能进行选择。

  3 基于FPGA的软件设计

  FPGA的硬件主要包括:触发电路模块、数字信号发生模块、存储模块、键盘模块、VGA显示模块等5个部分,软件流程图如图2所示。

  
3.1 触发电路程序

  AD采样启动后,将从AD进来的数据与触发字进行比较,当满足设定条件时,会产生触发信号,此信号送到RAM控制器端。通过对外部触发电路发出触发信号与内部的两路数字信号进行触发的选择后,RAM控制器得到触发后将采样数据写入到RAM中。当RAM在进行写数据过程中触发信号是被抑制的;当RAM达到预触发深度时,释放触发信号,等待下一次触发的到来。

  3.2 数竽信号发生程序

  利用DDS的原理,在FPGA内部生成一个信号发生器。主要包括频率控制寄存器、高速相位累加器和比较器3部分。具体做法为:使用一个表示信号平均值的数据与AD采样得来的数据进行比较得到同频同相的A路信号,再经由A信号触发计数器,经过合理设置计数脉冲,得到有45°延时,占空比25%的B路信号。最后对该相位值计算数字化正弦波幅度输出。

  表示信号平均值的数据由MicroBlaze测量信号提供。

  3.3 存储程序

  存储模块分RAM存储和FLASH存储RAM存储使用一个双口RAM,写和读分开,波形数据满足触发条件时送进RAM,存储了1 024个点,其中前560组送住VGA显示。

  FLASH存储完成掉电不丢失的存储目的。20世纪使用开发板上的一块型号为AM29LV160DB的FLASH存储器,当按下存储健后,FLASH把RAM中的数据写到FLASH中,根据资料中的读写时序图,使用状态机实现这个过程,当按下回显的按键时将FLASH中的数据读回图像显示RAM,再显示出来。

  3.4 键盘程序

  键盘采用4×4矩阵键盘,使用FPGA进行扫描控制,实现人机交互。

  键盘子程序主要包括数字通道、模拟通道、混合通道、存储、回放、波形左移、波形右移、垂直灵敏度档位设置,扫描速度档位设置等功能与按键的对应。

  3.4.1 显示分辨率分析

  垂直方向划分为10 div,设置3档垂直灵敏度:1 000 mV/div,100 mV/div和10 V/div,即每div可代表1 000 mV,100 mV和10 mV。

  A/D转换模块的模拟信号输入端的输入信号电压为0~2 V,当示波器满刻度显示时,被测信号的幅度将分别为:V11=1 V/div×10 div=10 V,V12=0.1 V/div×10 div=1 V,V13=10 mv/div×10 div=100 mV。A/D转换器的满刻度输入值为Vmax=2 V,程控放大器电路的增益AN=Vmax/VIn,其中N=1,2,3,对应于3档不同垂直灵敏度的增益分别为:A1=2/10=0.2;A2=2/1=2;A3=2/0.1=20。

  A/D转换器的满刻度输入值为Vmax=5 V《10 V,将AD采样的值和数字信号的值据当前档位进行计数存储,即1μs/div时每10个点保存一个,1 ms,/div时每10 000个点保存一个,1 s/div时每采样10 000 000个点保存一个。

  3.4.2 扫描速率分析

  A/D的转换速率取决于被测信号的频率范围,或DSO对扫描速度的要求,设计扫描速度含1 ms/div,1μs,/div,1 s/div三档,通过FPGA内部建立分频电路实现了最高采样率16 MS/s,每10倍频步进,共六档,增加了该示波器的实用性。水平显示分辨率为64点/div,以保证显示波形清晰稳定。

  3.5 VGA显示部分

  VGA显示模块使用双缓冲机制,软核MicroBlaze通过读写显存来控制VGA显示。VGA显示可显示3种颜色,利用了SOPC的优势。GRAM位宽32b,大大提高了FPGA刷屏的速度。vga_dn与GRAM对内嵌的MCU设计成为BlackBox,MCU只需向相应地址发送合适数据即可显示想要的波形。本设计主要实现了的显示为:底色,汉字,示波器的显示框,波形数据。通过取字摸的方式,可在显示屏上显示中文信息。当部分的数据进行综合时,这几部分的数据各自有不同的优先级,当多部分重叠时,根据优先级显示出来。

  4 总体效果

  图3为同时显示2个数字通道和1个模拟通道的界面,通道1(CH1)为模拟通道,通道2(CH2)和通道3(CH3)为数字通道,输入信号为一正弦波,峰一峰值为1.2 V,通道2,设定输入信号信号电压大于0为高电平,反之为低电平,故通道2为占空比为50%的矩形波。通道3设定输入信号大于3.3 V为高电平,反之为低电平,故在本图上通道3为占空比约为25%的矩形波。由图可知观察值与计算值相符。

  

  5 结语

  设计实现了一款基于FPGA的VGA显示的多通道数字存储示波器。FPGA的高速性比其他控制芯片更适合于高速数据的采集和处理,另外FPGA内部存储模块在完成输入信号的量化存储速度上有着外接RAM无法比拟的优势。通过测试,设计系统比较好地完成了各项设计要求。

关键字:FPGA  数字  示波器 编辑:神话 引用地址:基于FPGA的数字示波器设计

上一篇:基于nRF24L01的无线温湿度检测系统设汁
下一篇:测试测量设计实例(一)

推荐阅读最新更新时间:2023-10-12 20:38

数字示波器不愿提起的问题-波形死区
  没有什么是完美的,示波器也不例外。数字示波器一直有个厂家不愿提起的问题,恐怕很多老工程师也没太注意,那就是波形死区。我们通过数字示波器无法观察到波形流中所有波形,观察到的或许还不到1%。 图1 死区时间   数字示波器在工作时总会先采集数据,然后再对这些数据进行处理和显示,有一点必须了解,那就是示波器数据取样速度远快于数据处理速度,使得它不得不在数据处理期间停止取样,这样必然导致死区t2内的所有波形因没有采集而丢失,示波器的基本原理如图2所示。 图2 示波器原理   与示波器死区时间对应的参数是示波器的波形刷新率,又叫波形捕获率,示波器在特定时基本下的波形刷新率是可通过Trigger Out接口去测得,示波器的
[测试测量]
<font color='red'>数字</font><font color='red'>示波器</font>不愿提起的问题-波形死区
基于Xilinx FPGA的千兆以太网及E1信号的光纤传输
      目前,随着多媒体应用的普及,千兆位以太网已经发展成为主流网络技术。大到成千上万人的大型企业,小到几十人的中小型企业,在建设企业局域网时都会把千兆位以太网技术作为首选的高速网络技术。千兆位以太网技术甚至正在取代ATM技术,成为城域网建设的主力军。       E1接口采用PCM编码方式。符合G.703标准,通过75Ω同轴电缆或120Ω双绞线进行非对称或对称传输。在电信网中有着广泛应用。       将高速的千兆位以太网信号与低速的E1信号结合起来,实现以太网与E1信号的复用。既满足了用户对大带宽、高容量数据的传输要求,又提供了E1信号接入功能,实现电话业务及其他专用通信系统的接入功能。       系统构成
[网络通信]
示波器探头的衰减器
衰减器用来衰减大幅度的输入信号,以保证放大电路输出不产生失真。对衰减器的主要要求是:频带要足够宽,输入阻抗要足够高。由于衰减器输出所接的放大电路的输入阻抗是容性的,因此衰减器通常采用RC衰减器,其原理如图所示: 可以看出,此时衰减器与频率无关,称为最佳补偿状态。示波器的衰减器时间上是有多个上述的RC分压器组成。 示波器探头的结构 示波器输入端的输入阻抗是有限的,可以等效于输入电阻Ri(如1Mohm)和输入电容Ci(如几十pF)的并联。将示波器的输入端通过电缆接于被测电路中,示波器的输入阻抗和电缆的分布电容(可达几百pF)就成了被测电路的负责,并接在测试点上,这样就会对被测电路产生影响。
[测试测量]
示波器探测需要避免的七大常见错误
了解常见的示波器探测错误以及如何避免这些错误,这将帮助您更好地进行测量。 在理想情况下,所有示波器探头都应该是一条不会对被测设备产生任何干扰的导线,当连接到您的电路时,具有无穷大的输入电阻,而电容和电感为零。这样将会精确复制被测信号。但现实情况是,示波器探头会给电路带来负载效应。探头上的电阻、电容和电感元件可能改变被测电路的响应。 每个电路都不尽相同,它们有自己的电气特性。因此,每次探测设备时,都需要考虑示波器探头的特性并选择对测量影响最小的探头。考虑的范围包括从示波器输入端通过电缆到被测设备上特定连接点的完整连接,也包括用于连接到测试点的任何附件或附加导线和焊接。 错误 1 - 没有校准探头 探头在交付给您之前已进行
[测试测量]
<font color='red'>示波器</font>探测需要避免的七大常见错误
HDMI一致性测试解决方案1.3a版选择泰克仪器作为推荐测试平台
        第二代串行数据测试解决方案现已上市    俄勒冈州毕佛顿 , 2007 年 1 月 8 日 – 世界领先的 测试、测量和监测仪器供应商泰克公司 (NYSE: TEK) 日前宣布, HDMI 标准的授权代理机构 HDMI Licensing. LLC 已经选择了泰克多款仪器作为 HDMI 一致性测试规范 (CTS) 1.3a 版所推荐使用的测试仪器,以供用户进行标准一致性认证工作。 HDMI 1.3 是目前该规范中最重要的升级版本,该接口已经成为高清设备事实上的标准,这些高清设备包括 DVD 播放机、高清电视和最新游戏机等等。    泰克为 HDMI CTS 1.3a 提供 的完整测试解决方
[焦点新闻]
如何用好示波器?资深工程师也会忽略这些细节
一、什么是示波器的触发模式? 示波器的“触发”就是使得示波器的扫描与被观测信号同步,从而显示稳定的波形。为满足不同的观测需要,需要不同的“触发模式”。示波器的基本触发模式有三种: 第一种是“自动模式(AUTO)”,在这种模式下,当触发没有发生时,示波器的扫描系统会根据设定的扫描速率自动进行扫描;而当有触发发生时,扫描系统会尽量按信号的频率进行扫描,所以在这种模式下不论触发条件是否满足,示波器都会产生扫描,都可以在屏幕上可以看到有变化的扫描线,这是这种模式的特点。 第二种是“正常模式/常规模式(NORM)”,这种模式与自动模式不同,在这种模式下示波器只有当触发条件满足了才进行扫描,如果没有触发,就不进行扫描。因此在这种模
[测试测量]
如何用好<font color='red'>示波器</font>?资深工程师也会忽略这些细节
基于AC/DC数字电源控制器iW3610的可调光LED控制器
普通照明用LED驱动电源一般都采用基于PWM控制器的反激式变换器电路拓扑。这种解决方案虽然结构简单,但一般不能利用传统白炽灯用三端双向晶闸管(TRIAC)调光器对LED进行调光,这是因为白炽灯是一种纯电阻性负载,而AC/DC电源系统与白炽灯的情况完全不同。用iW3610型AC/DC数字电源控制器构建反激式LED驱动器,可以与所有类型的调光器兼容操作,调光范围达2%~10%,并且无闪烁现象发生,在无调光器时的功率因数达0.9,系数效率达85%。 1 iW3610的结构与特点 iW3610采用8引脚SOIC封装,引脚配置如图1所示。 iW3610芯片集成了启动和输入电压检测电路、反馈信号调节电路、A/D转换器、D
[电源管理]
基于AC/DC<font color='red'>数字</font>电源控制器iW3610的可调光LED控制器
隔离式双向功率转换器的数字控制
摘要 本文探讨隔离式双向DC-DC功率传输的实现方案,即通过调整专用数字控制器,使其除了具有标准的正向功率传输(FPT)功能外,还支持反向功率传输(RPT)功能。文中将介绍系统建模、电路设计和仿真,并通过实验对理论概念进行了验证。应用表明,在两个能量传输方向上,转换效率始终高于94%。 简介 模块化电池储能系统(ESS)有助于可再生电力的有效利用,因而是构建绿色能源生态系统的关键技术。梯次利用电池ESS应用日趋广泛。在这个子市场中,预计高达80%的废弃电池会用于ESS,在固定电网服务中焕发新生,从而将电池的使用寿命从5年延长到15年。预计到2030年,这些系统会给电网增加1 TWh的容量。1在不久的将来,这种新兴应用
[电源管理]
隔离式双向功率转换器的<font color='red'>数字</font>控制
热门资源推荐
热门放大器推荐
小广播
最新模拟电子文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved