基于FPGA及模拟电路的模拟信号波形的实现

发布者:CelestialSoul最新更新时间:2010-06-18 来源: 王旭智关键字:FPGA  模拟电路  模拟波形  示波器  FLEX10 手机看文章 扫描二维码
随时随地手机看文章

  1 引言

  波形发生器已经广泛的应用在通信、控制、测量等各个领域,如锯齿波、正弦波、方波等波形常用于电路的设计与调试。随着电子技术的迅猛发展,数字化正逐渐地成为电子产业的发展趋势,各公司都将自己的产品向数字化、集成化、小型化等方向进行拓展。众所周知,数字化的电子产品有其不可替代的优势,譬如体积小、集成程度高、抗干扰能力强等特点。但是,数字电路只能够较好地处理脉冲波形,即只对l和0形成的方波处理得很好.对于连续渐变的信号不能够很好地处理,而这恰恰正是模拟电路的优势所在。本文将数字电路与模拟电路相结合,即通过FPGA来产生所需各种模拟波形的控制信号,然后通过模拟电路来处理渐变信号,这样町以得到各种清晰的波形。

  2 示波器显示原理

  首先,对示波器的显示原理进行简要地说明,以便更好地了解硬件电路的工作过程。在整个显示期间,示波器需要始终处于“X-Y”档,即尔波器的波形是 X轴和Y轴输入信号的叠加合成显示。可知,一般情况下,x轴输入的变量为信号频率,Y轴输入的变量为信号幅度。因此,当在x轴上输入5KHz的信号频率值,在Y轴上输入0V的直流电压幅度时,在示波器位于(5KHz,0V)的位置处就会显示出一个亮点;同理,若在Y轴上输入5V的直流电压幅度,而在x轴上输入0Hz的信号频率值时,在示波器位于(0Hz,5V)的位置处也会显示出一个亮点;而如果在x轴和Y轴上的输入分别为5KHz、5V时,则亮点就会出现在示波器上的(5KHz,5V)处。这样,如果通过程序不间断地对两个坐标轴进行赋值,就可以在示波器上显示出一条清晰.连续的信号波形。

  3 硬件设计

  本文主要详细地介绍了常用信号中阶梯波和锯齿波的模拟波形设计,它们的模拟电路实现简单,并且实际的输出波形清晰。方案中的硬件电路主要是南DSP、 FPGA以及外围芯片构成,DSP用于控制模拟波形的输出位置和幅度;外围芯片用来进行模拟波形的产生,如利用两个DAC0832来产生两路电压信号,一个用于控制锯齿波的高度,另一个用于控制阶梯波的高度。而FPGA则进行所需的各种控制信号的逻辑编程。

  这里,FPGA采用的是ALTERA公司的10K10系列的可编程逻辑器件。ALTERA公司的FLEX 10K系列器件是业界第一块嵌入式可编程逻辑器件,为柔性逻辑元素阵列架构,利用通用的门海架构来实现一般性的逻辑功能,还采用专用的硅片来实现规模较大的专用功能。和标准的门阵列比较,由于嵌入式功能在硅片上实现,所需的硅片面积更小、系统速度更高。FLEX 10K系列不仅能提供高密度、高速度和系统集成功能,并且在单个器件内部包含多重32比特总线、6144比特的RAM空间,还支持串行与并行两种配置方式及JTAG模式的在线仿真,这些特点都使得FLEX IOK系列器件成为目前应用最为广泛的可编程逻辑器件之一。与之对应,采用的开发工具是MaxplusⅡ可编程逻辑开发软件,利用MaxplusⅡ作为 EDA的软件工具,可实现强大的逻辑功能,还具有周期短、集成度高、价格合适等优点。并且,由于电路的逻辑模块都是在FPGA中实现的,因此,它们具有良好的可移植性和易维护性等特点,并方便以后系统的改进。同时,这也进一步地减少了电路板面积,使电路的集成度大大地提高。在本设计方案中,主要是使用 FPGA来进行各种模拟波形的控制编程,产生各种逻辑用以作为其控制信号。其中,FPGA中逻辑控制的结构框图如图1所示,可分为三个部分,而粗扫、精扫信号是作为锯齿波的控制信号。

  图1 FPGA中控制信号模块功能框图

  FPGA的工作过程为:首先,对输入的32KHz时钟信号以计数器进行分频,产生一个1600Hz的窄脉冲信号,它一方面作为外部模拟波形产生电路的扫描触发信号,另一方面作为锯齿波控制信号的工作起始信号,即该信号每到来一次,就启动其它功能模块,按照需要的时序产生所需的控制信号。由图1可知,1600Hz频率到来,会打开精扫计数器与粗扫计数器的输入时钟(2MHz),并启动二者的初始装载过程,然后以这个初始值对输入脉冲进行减法计数,当减法溢出时,输出端就会产生所需的扫描信号。同时,还要利用该信号关闭各自的输入时钟信号,直到下一个1600Hz的到来。当经过逻辑运算改变减法计数器的8位初始值时,输出信号的时刻相对于1600Hz信号来讲,就会有相应的变化。通过这种逻辑方式,就可以控制各种模拟波形的出现时间,从而能够控制示波器上各种波形的显示位置。其中,减法计数器初值的改变是通过一个8位锁存器来实现,即将DSP的地址线、读/写信号线及I/O空间的访问控制线进行逻辑运算,作为8位锁存器的选通信号,然后利用程序将8位数据写入减法计数器。

  而阶梯波控制信号则是完全由软件程序来实现,即根据其各种时序,在不同的时刻将不同的数据写入FPGA中进行锁存,然后经由D触发器输出用以控制信号的产生。为了满足系统的需要,还设计了一个控制波形宽度变化的逻辑用以产生显示所需的不同宽度的脉冲序列,其T.作方式是将两个不同频率的方波信号和一个D触发器的输出端D与,D分别作逻辑与操作,然后再进行逻辑或运算,再通过程序来改变D触发器的输出状态,从而得列具有两种宽度的输出脉冲。[page]

  4 实验结果

  4.1阶梯波波形

  这里,简要地介绍一下阶梯波波形的具体产生过程。首先,需要设计一个可产生4种不同直流电压的模拟电路,使其能够在不同的控制信号组合状态下,会输出不同幅度的直流电压。该模拟电路总共有4个控制信号输入端,通过DSP的软件程序控制组合的输入。当组合状态为“0001”时,电路会输出幅度为4V的直流电压,而当组合状态为“0010”时,电路将输出幅度为5v的直流电压。同时,还要给出其埘应的输出位置。这样.当程序循环改变输入的组合状态时,在双踪显示模式下,就可以得到如图2所示的阶梯波波形,将这一波形输入到示波器的x轴上,就会在示波器的相应位置上出现四个亮点。

  图2阶梯波波形

  在实际工程中,通过DSP程序在FPGA中进行两种不间脉冲宽度之间的转换,将所需脉冲宽度的信号经过外部的单稳态触发器设置适当的宽度,再经过微分、积分电路中,就会形成如图3所示的波形,把这一波形输入到示波器的Y轴上,并将其设置为“X-Y”档,最后就会显示出四条亮线。当图(a)中的较窄脉冲输入到Y轴时,通过程序使其在不同的幅值点的停留时间基本保持一致,这样,它所对应的显示亮线会比较均匀;而当图 (b)中的较宽脉冲输入到Y轴时,通过程序使其在最高幅值点处停留的时间比在其它幅值点停留的时间长,这使得它所对应的亮线顶部比亮线的其它部分较亮,最后就会在示波器上显示出形状类似火柴头的亮线图形。

  图3两种宽度在脉冲信号

  4.2锯齿波波形

  同样地,按照相间的构想就可以产生锯齿波波形。由上可知,FPGA会输出1600Hz的脉冲作为外部模拟电路的触发信号,在它的作用下,模拟电路会产生一个长为100us的扫描信号,将其作为示波器上X轴的输入信号,而将0V的直流电压输入Y轴。那么,根据示波器的显示原理,由于Y轴的输人为0V,则亮点只能出现在x轴上,而x轴的输入信号又是一个频率值固定的连续信号,这样在示波器上就会显示出一个在x轴上连续的扣描基线的波形。然后,通过DSP 的软件程序控制模拟电路,产生连续变化的直流电压值,再输出到示波器的Y轴上时,就可以在示波器上得到锯齿波波形,如图4所示。

  图4锯齿波波形

  5 结论

  这里,利用FPGA构成核心控制电路用以产生模拟波形的控制信号,再辅以外围的电路生成锯齿波和阶梯波。通过实验观察,产生的波形清晰,无杂波干扰.表明该模拟电路能够很好地处理渐变信号,充分地体现了模拟电路的优点。并且,在实际工程中,合理地运用锯齿波和阶梯波来生成项目所需的各种模拟波形。只要将部分电路稍加改造,就可以应用于其他应用系统中。

关键字:FPGA  模拟电路  模拟波形  示波器  FLEX10 引用地址:基于FPGA及模拟电路的模拟信号波形的实现

上一篇:并行流水结构的RS255/RS233译码器设计实现
下一篇:一种基于FPGA的数字复接系统的设计与实现

推荐阅读最新更新时间:2024-05-02 21:04

10GBASE-T以太网信号完整性测量方案
以太网是个人电脑和消费电子非常重要的外围通讯接口。随着新一代以太网协议10GBASE-T的登场,在传输速度大幅提升的同时,对测试测量也带来了新的挑战。本文将重点介绍10GBASE-T以太网一致性测试面临的新的挑战以及相应的测量方案。 IEEE组织于2006年推出802.3an协议,即10GBASE-T以太网协议。该协议定义了基于RJ-45接口和双绞线传输介质的10Gbps以太网传输速率,与千兆网相比,速率提高了10倍。经历了三年的技术储备和市场酝酿,10GBASE-T以太网相关产品在2009年开始面世。在可以预见的未来几年内,10GBASE-T以太网将逐步取代千兆网成为市场的主流。对于这样一种新兴的个人电脑和消费电子外围通讯协议
[测试测量]
10GBASE-T以太网信号完整性测量方案
示波器开关电源测试实例讲解
开关电源的质量直接影响到产品的技术性能以及其安全性和可靠性。电源测试项目多,计算量大,统计繁琐等问题一直困扰着工程师们,为了解决这些问题,今天就带您走进开关电源测试的新世界。 示波器电源测试分析主要实现使用示波器来对电源(开关电源)进行相关测试,提高电源开发人员的工作效率,方便对电源模块进行测试。主要涉及开关电源(AC/DC)有关测试。在大多数现代系统中,流行的DC电源结构是开关电源(SMPS),这种电源因能够高效处理负载变化而闻名。 典型SMPS的电源信号路径包括无源元件、有源元件和磁性元件。SMPS最大限度地减少了有损耗的元件的使用量,如电阻器和线性模式晶体管,重点采用(在理想条件下)没有损耗的元件,如开关式晶体管、电容器和磁
[测试测量]
<font color='red'>示波器</font>开关电源测试实例讲解
示波器电流探头SRS6150的应用场合
  示波器电流探头SRS6150测量电子在导线内运动时生成的磁场。在示波器电流探头的量程规范内,导线周围的磁通场被转换成线性电压输出,可以在示波器或其它测量仪器上显示和分析线性电压输出。通过把导线*绕在探头磁芯上(分芯和实芯)上,可以地测量磁通场。分芯探头非常方便,它们可以夹在导线上,而不必断开连接。实芯电流变压器(CT)是为*安装或半*安装而设计的,它们体积小,提供了非常高的频响,可以测量超快速、低振幅电流脉冲和AC信号。   示波器电流探头SRS6150应用场合示例:   1.非接触电流测量   2.功率分析测量   3.新能源应用设计   4.LED电源设计   5.开关电源设计   6.电源转换等相关设计   7.逆变电
[测试测量]
<font color='red'>示波器</font>电流探头SRS6150的应用场合
示波器探头使用的注意事项
别看一个示波器探头很简单,其实还是很有讲究的。以下是网上搜到示波器探头的一点小经验,供大家使用时参考一下。   首先是带宽,这个通常会在探头上写明,多少MHz。如果探头的带宽不够,示波器的带宽再高也是无用,瓶颈效应。   另外就是探头的阻抗匹配。探头在使用之前应该先对其阻抗匹配部分进行调节。通常在探头的靠近示波器一端有一个可调电容,有一些探头在靠近探针一端也具有可调电容。它们是用来调节示波器探头的阻抗匹配的。如果阻抗不匹配的话,测量到的波形将会变形。调节示波器探头阻抗匹配的方法如下:首先将示波器的输入选择打在GND上,然后调节Y轴位移旋钮使扫描线出现在示波器的中间。检查这时的扫描线是否水平(即是否跟示波器的水平中线重合),如果
[测试测量]
链接产业与人才,英特尔FPGA中国创新中心的创新人才培养之道
当前,5G、人工智能、自动驾驶等技术快速发展,应用场景也愈加广泛,这背后,有着灵活高效、高性能、低功耗等优势的可编程芯片FPGA功不可没。随着应用场景的扩大,FPGA的市场规模也迎来快速增长。IDC预计,全球传统FPGA市场规模将在2024年达到71.55亿美元。作为FPGA高需求国家之一,中国FPGA应用市场的发展被广泛看好,这也意味着我们需要更多FPGA人才,来满足日益增长的市场需求,助力科技事业发展。 近日,由英特尔FPGA中国创新中心和英特尔FPGA大学计划联合发起的 第一届“芯云未来——‘FPGA菁英挑战赛’高校进行时”(以下简称:菁英挑战赛)正式启动 , 面向 在校大学生进行FPGA基础知识普及和行业推广,帮助学生
[嵌入式]
链接产业与人才,英特尔<font color='red'>FPGA</font>中国创新中心的创新人才培养之道
如何用DSP和FPGA构建多普勒测量系统
多普勒测量系统 多普勒测量系统利用多普勒效应测量运动目标(固体、液体或气体)的速度。最著名的应用大概要算雷达枪了,交通巡警利用它检测超速汽车。 在测量除汽车速度之外的其他物体的运动(例如心脏中血液的流动)时,需要进行多种测量,来确定更为复杂的流动的细节。方法之一是利用电子束聚集技术。 在这种技术中,将使用大量探测器(许多小雷达枪)测量从发射源返回的频率。这些探测器沿抛物线分布(如图1 所示),因此从焦点返回的信号将会同时到达每个探测器。将这些信号组合起来,并对显著速度的微小波动进行少量处理,就可以确定位于焦点处的物体的速度。如果可以移动探测器来对整个关注区域进行扫描,那么这种方法效果会相当好,但是如果没有这样的条件,则可
[测试测量]
如何用DSP和<font color='red'>FPGA</font>构建多普勒测量系统
示波器测试窍门:选择合适的示波器带宽
带宽是大多数工程师在选择一款示波器时首先考虑的参数。本文将为您提供一些有用的窍门,教您如何为您的数字和模拟应用选择合适的示波器带宽。但首先,我们先看看示波器带宽的定义。 示波器带宽的定义 所有示波器都表现出如图1所示的在较高频率处滚降的低通频率响应。大多数带宽参数在1GHz及以下的示波器通常表现为高斯响应,即具备约从-3dB频率的三分之一处开始缓慢滚降的特性。而那些带宽规格超过1GHz的示波器通常则具备最大平坦频率响应,如图2所示。这种频响通常表现为带内响应较平缓,而在约-3dB频率处滚降较陡。 示波器的这两种频率响应各有各的优缺点。具备最大平坦频响的示波器比具备高斯频响的示波器对带内信号的衰减较小,也就是说前者对带内信号的
[测试测量]
如何利用FPGA实现优异的家用电器设计
电能的高效率应用能够使家用电器成本降低并保护环境。绝大多数的家用电器,如电冰箱、洗衣机、烘干机、洗碗机以及空调,都是由电机驱动的。这些设备通常包括了电源、电机、电机控制电路和机械系统。我们可以采用多种方法来改善系统效率。包括: 1. 维持电压恒定; 2. 尽量减少相位不平衡; 3. 维持功率因数恒定; 4. 保持良好的电源质量; 5. 采用可调式速度驱动或双速电机; 6. 控制好温度; 7. 匹配电机运行速度。 利用数字电路或FPGA控制模拟电机电路将使系统成本和功耗大大降低。采用FPGA除了可以节能之外,还能够将嵌入式数字信号处理(DSP)、微控制器、I/O接
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved