历史上的今天
返回首页

历史上的今天

今天是:2024年11月08日(星期五)

正在发生

2019年11月08日 | 基于FPGA及模拟电路的模拟信号波形的实现

2019-11-08 来源:eefocus

  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触发器的输出状态,从而得列具有两种宽度的输出脉冲。 


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


推荐阅读

史海拾趣

Chino-Excel公司的发展小趣事

面对日益严峻的环境问题,Chino-Excel公司积极倡导环保理念,将绿色生产贯穿于整个产业链。公司采用环保材料和节能技术,降低产品生产和运营过程中的能耗和排放。同时,公司还积极参与环保公益活动,推动整个行业向更加环保、可持续的方向发展。

APM Hexseal公司的发展小趣事

APM Hexseal一直致力于技术的持续创新和突破。公司不仅开发了可重复使用的自密封紧固件和垫圈等创新产品,还不断提升其产品的性能和可靠性。这些创新不仅满足了电子行业对密封解决方案的更高要求,也为APM Hexseal在激烈的市场竞争中保持了领先地位。

这些故事只是APM Hexseal在电子行业中发展起来的冰山一角。然而,正是这些故事所展现的创新精神、卓越品质和市场洞察能力,使得APM Hexseal能够在电子行业中脱颖而出,成为一家备受尊敬的企业。

Accelink Technologies Co Ltd公司的发展小趣事

在军队取得初步成功后,APM Hexseal的产品开始进入工业和商业市场。其硅胶密封套系列可与世界各地使用的绝大多数开关、断路器、编码器、电位计和其他旋转设备配合使用,得到了广泛的认可和应用。无论是航空电子、仪器仪表、通讯还是建筑、船舶、医疗等行业,APM Hexseal的产品都发挥着重要的作用。

EDI [Electronic devices inc.]公司的发展小趣事

在1950年代,Eclipse Magnetics公司决定将他们的磁铁涂上红色,并与马蹄形标志和公司颜色相匹配。这个简单的改变在当时看似微不足道,但却成为了一个重要的转折点。红色磁铁不仅提升了产品的视觉吸引力,还增强了品牌识别度。随着红色磁铁的广泛应用,Eclipse Magnetics开始逐渐在电子行业中崭露头角。

Andon Electronics公司的发展小趣事

随着科技的进步,Eclipse Magnetics公司开始关注航空航天领域的需求。他们发现,在复杂的航空系统中,精确的磁性控制至关重要。于是,公司投入大量研发资源,成功开发出一系列高性能的磁性产品,为航空航天领域提供了可靠的解决方案。这一突破不仅巩固了Eclipse Magnetics在电子行业中的地位,还为公司赢得了众多知名客户的信任。

Faraday Technology公司的发展小趣事

在食品加工领域,Eclipse Magnetics公司同样展现出了强大的实力。他们针对谷蛋白粉加工过程中可能出现的金属污染问题,量身定制了一款磁选机。这款磁选机能够有效地去除原料中的金属杂质,保护加工麸质免受污染。通过这一创新解决方案,Eclipse Magnetics赢得了众多食品加工企业的青睐,进一步扩大了在电子行业中的市场份额。

请注意,以上故事均基于虚构性构建,旨在展示Eclipse Magnetics公司在电子行业中的发展历程和成就。如有需要,建议查阅相关公司资料或行业报告以获取更详细和准确的信息。

问答坊 | AI 解惑

简易数控直流电源

简易数控直流电源  94年的题, 谁会做啊, 我想了解以下他的原理几过程. 我的邮箱,cf2928@163.com 要不谁告诉我那有我去下也行,谢了.…

查看全部问答>

【分享】mini2440开发板实现国际象棋人机对弈

前段时间买了2440开发板也没怎么搞,惭愧:$ 最近没啥其它事情就好好啃啃吧,哎……没什么基础啊,先欣赏下别人的东西吧 【mini2440开发板实现国际象棋人机对弈 】 我在机子上跑了一下,好像不太能跟电脑对弈啊,不知道哪个地方还有问题 ...…

查看全部问答>

传输线和反射的经典文章

传输线和反射的经典文章…

查看全部问答>

U盘多盘符的问题

我在一个嵌入式系统中,主机在GET MAX LUN我已经返回01,但是主机并未显示2个盘符.仅仅出现了一个盘符 还需要做哪方面的工作…

查看全部问答>

VC如何发彩信,已经实现ATDT*99***1#这一步了,下一步应该是什么,内容打包?如果打包?

VC如何发彩信,已经实现ATDT*99***1#这一步了,下一步应该是什么,内容打包?如果打包? ATE AT+CMGF=0 AT+CIMI   AT+CIMI获得IMSI  IMSI 国际移动用户识别码(IMSI) international mobile subscriber identity 国际上为唯一识别 ...…

查看全部问答>

DM642 编码器初始化

 /*进行SAA7121H的初始化*/ GPIO_RSET(GPVAL,0x0); addrI2C = 0xB8 >>1; /*选择第0路的I2C的地址*/ /*将第0路的视频输入口的数据口设为高阻状态,   使能SCLK,将第27脚设为输入*/ _IIC_write(hSeeddm642i2 ...…

查看全部问答>

2812 flash不能烧写

问题是这样的:我用flash烧写了一个控制电机的程序,不能运行,就把代码改了一下,再进行烧程序的时候就烧不进去啦,我也没有动“lock”和密码(在flash烧写的时候一直很小心的),怎么会锁住呢?很是不解。请EEWORLD老师和各位高手解答一下,谢谢 ...…

查看全部问答>

C题智能小车群

本帖最后由 paulhyde 于 2014-9-15 08:55 编辑 109197413  …

查看全部问答>

恳请各位高手指点迷津,替小弟检查一下错误

各位高手,小弟近日在学习关于修改BSP的内容,有一种想法,设置多个引导行,然后在系统启动时按照需要选择相应的引导顺序,然后将config.h中的引导行 #define DEFAULT_BOOT_LINE \\ \"fd=0,0(0,0)host:/fd0/vxWorks.st h=90.0.0.3 e=90.0.0.50 u=ta ...…

查看全部问答>

.一个初中生是如何成为嵌入式工程师的

我是一个只有初中毕业没有读过多少书的人从小就爱好无线电记得很小的时候当通讯兵的父亲带回来几本电子方面的书籍从此就迷上了无线电那种痴迷程度决不亚于现在的小孩迷恋游戏机至今仍然清楚的记得曾经因为装成功一台6管收音机而兴奋的几天几夜没睡 ...…

查看全部问答>