FPGA应用竞赛设计报告基于FPGA的任意波形发生器设计报告

上传人:大米 文档编号:432597487 上传时间:2022-12-24 格式:DOC 页数:16 大小:662.50KB
返回 下载 相关 举报
FPGA应用竞赛设计报告基于FPGA的任意波形发生器设计报告_第1页
第1页 / 共16页
FPGA应用竞赛设计报告基于FPGA的任意波形发生器设计报告_第2页
第2页 / 共16页
FPGA应用竞赛设计报告基于FPGA的任意波形发生器设计报告_第3页
第3页 / 共16页
FPGA应用竞赛设计报告基于FPGA的任意波形发生器设计报告_第4页
第4页 / 共16页
FPGA应用竞赛设计报告基于FPGA的任意波形发生器设计报告_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《FPGA应用竞赛设计报告基于FPGA的任意波形发生器设计报告》由会员分享,可在线阅读,更多相关《FPGA应用竞赛设计报告基于FPGA的任意波形发生器设计报告(16页珍藏版)》请在金锄头文库上搜索。

1、SST Alcohol Automatic Detection Actions cup STI HUST第一届“炬力杯”FPGA应用竞赛设计报告参赛作品:基于FPGA的任意波形发生器设计The arbitrary waveform generator design based on FPGA参赛学生:(机械学院IE梦之队)指导老师: 指导学长: 2009年7月10日华中科技大学电工电子科技创新中心基于FPGA的任意波形发生器设计林嘉良,刘洵,张莹(华中科技大学电工电子科技创新中心,武汉 430074)摘 要:传统的波形发生器采用模拟技术的方法,这种方法构成的波形发生器电路结构复杂,仅能产生正弦

2、波、方波、锯齿波和三角波等几种简单波形。而现在在高科技领域,我们需要的可能是一些任意波形,如在保密雷达发波等军事方面和地震波形、汽车碰撞波形等模拟仿真应用方面。任意波形发生器现在被广泛用于自动控制系统、振动激励、仪器仪表领域。我国目前在这方面还比较落后,特别是在用DDS技术实现任意波形发生器方面。本课题我们打算用DDS技术基于FPGA核心板设计一个任意波形发生器。该仪器我们用LabVIEW来写的控制面板实现与FPGA的通信,实现任意波形数据的采集,并具有良好的人机交互界面。用液晶显示屏显示波形的幅度和频率。用44键盘控制相关波形的输出。用AD和低通滤波电路实现数电到模电的转换。关键词:FPGA

3、,任意波形,DDS,LabVIEW The arbitrary waveform generator design based on FPGA Lin jialiang,liuxun,Zhang ying (Science and Technology Innovation Center of Electrician and Electron, HuaZhong University of Science and Technology, WuHan 430074)Abstract:The traditional waveform generator adopts the method of s

4、imulation technology, the circuit structure is complex for the waveform generator using this kind of method , which can only produce sine, square-wave, sawtooth wave , triangular wave and so on. And now in the high-tech fields, we may need some arbitrary waveform, for example the confidential wave g

5、enerated by radar in military aspects and seismic waves,and automobile collisions wave simulation application. Arbitrary waveform generator is now widely used in automatic control system, forced vibration, instruments field. At present in this respect, especially in achieving arbitrary waveform gene

6、rator with DDS technology our country is a little backward. In this task we intend to use DDS technology based on FPGA core board to design an arbitrary waveform generator. About the instrument we rely on control panel by LabVIEW to communicate with FPGA, realize arbitrary waveform data acquisition,

7、 and we have good human-machine interface. Wave amplitude and frequency are displayed by LCD, 4 * 4 keyboard is used to control related waveform output. AD and low pass filter realize the change between digital electricity and simulative electricity. Key Words : FPGA, Sensors, arbitrary waveform ,DD

8、S,LabVIEW一、方案论证与选择1.功能与指标本系统主要是为了产生任意波形而设计的。传统的波形发生器采用模拟技术的方法,这种方法构成的波形发生器电路结构复杂,仅能产生正弦波、方波、锯齿波和三角波等几种简单波形。而现在在高科技领域,我们需要的可能是一些任意波形,如在保密雷达发波等军事方面和地震波形、汽车碰撞波形等模拟仿真应用方面。任意波形发生器现在被广泛用于自动控制系统、振动激励、仪器仪表领域。本课题我们打算用DDS技术基于FPGA核心板设计一个任意波形发生器。该仪器能产生常规的波形和任意波形。 本系统具有如下功能:在系统连接上位机时,通过用LabVIEW生成控制面板来控制FPGA产生任意波

9、形,所能产生波形包括通过控制面板按键选择函数生成所需的规则波形和通过鼠标在控制面板上画出的任意波形。当系统没和上位机相连接时,通过按键输入所需的规则的波形类型,频率和幅值,以便于在没电脑时可以当普通函数发生器使用。该系统配备一个数码管在系统脱机的情况下能显示波形的类型,频率和幅值。 2.方案比较与选择1. DA转换芯片的选择方案一:用串行的DA转换芯片,工作起来简单,电路和驱动程序也简单,但转换速度不高。方案二:用并行的DA转换芯片,电路稍微复杂点,驱动程序差不多,转换速度快 考虑到我们设计的任意波形发生器输出波形的频率最大值是100K左右,DA转换速度要在1M左右,一般便宜的串行DA都很难达

10、到这个速度,而并行DA却很容易达到。并且并行DA生成的八位数据存储更方便。D/A芯片我们采用了市面上比较常用的 DAC0832,该芯片的转换速度是1M,价格便宜,所以用DAC0832就足以满足我们的设计要求了。2. 显示模块方案一:用数码管动态显示波形类型,频率值和电压幅值。方案二:用液晶显示屏显示波形类型,频率值和电压幅值。 方案一需要很多个数码管才可以显示波形类型,频率值和电压幅值,增加了电路的复杂性和成本;而用一个液晶显示屏就能一次性在一个屏幕上显示波形类型,频率值和电压幅值,显示简单易懂,也减少布线的复杂性,所以选择方案二比方案一好。3.滤波放大电路方案一:用7阶贝塞尔滤波器,据相关资

11、料介绍7阶贝塞尔滤波器用在任意波形的滤波效果非常好,但构成电路复杂。方案二:用性能好点的运算放大器能同时满足滤波和放大的功能,电路简洁易成功,但功能相对差点。 方案一的效果可能比方案二要好,但要算所需的电阻和电感的数值比较费时间,我们也很欠缺相关方面的知识。方案二效果虽然差点,但实现起来简单,同时能满足滤波和放大的功能。由于D/A模块输出的最大电压只有5伏,为了获得更大的电压,需要对电压进行运算放大,同时考虑带通要200K左右,性能好点的运算放大器就能满足了,这里我们用了OPA637芯片。所以经过衡量后,我们选择了方案二,用OPA637芯片来实现滤波和放大。3整体系统设计方案综合考虑和比较上述

12、三个子模块的几种方案,我们确定了我们设计的硬件的总体方案。在该系统中,我们采用FPGA作为数据处理和控制核心,用上位机和键盘作为波形类型,频率和幅值参数的输入,用并行DA作为波形滤波和放大模块,用液晶显示屏在脱机时显示波形类型,频率和幅值。二、硬件设计思想及原理图该系统所用到的硬件主要包括FPGA核心板,串口通信模块,D/A转换模块,放大电路模块,键盘模块,显示器模块,电源的模块各部分详细介绍如下:1. FPGA核心板如讲义设计,在此略。2. D/A转换模块:考虑到我们设计的任意波形发生器输出波形的频率最大值是100K左右,所以D/A芯片我们采用了市面上比较常用的 DAC0832,该芯片的转换

13、速度是1M,所以用DAC0832就足以满足我们的设计要求了。另外,由于DAC0832是电流输出型的D/A转换器,因此要经电流电压转换电路将电流转换成电压输出,所以我们采用NE5532运算放大器来实现。由于DAC0832支持直接转换模式,即二进制数直接输来直接转换,无需驱动程序,所以我们可把DAC0832的1,17,2,18和3脚直接接地,19,20和8脚直接接高电平,这样接后二进制数直接输来直接转换模拟信号。由于波形输出有正负值,所以我们采用NE5532来实现这个目标,电路图如下图所示,其中当输进的二进制数是11111111是输出是+5伏,当输入是10000000时是0伏,当输入是000000

14、00时是-5伏,这样就实现了输出是-5伏到+5伏的电压。3. 滤波放大电路:由于D/A模块输出的最大电压只有5伏,为了获得更大的电压,需要对电压进行运算放大,考虑带通要200K左右,性能好点的运算放大器就能满足了,这里我们用了OPA637芯片。在这里我们设计对D/A输出的电压增益1.5倍,根据公式f=1/(2*3.14RC)设计了10MHZ低通,电路图如下所示:4液晶模块:为了能显示输出波形的频率和电压伏值,需要能动态显示的模块,因为Nios II 中提供的LCD IP Core兼容的是Optrex 16207,而Optrex 16207的工业标准与JHD1602的是一样的,所以可以用JHD1

15、602来代替Optrex 16207。在这里我们采用了JHD1602,因为这款液晶在市场上比较好买到,电路图如下图所示:5.键盘模块:为了使该仪器在脱机状态下还能当普通波形发生器使用,所以我们设计了一个44键盘,在脱机情况下通过键盘输入控制信息,键盘功能分布如下图所示:0123456789HZKHZ未用未用未用波形选择6,串口通信模块:为了使上位机输来的的二进制波形数据能传入通过nios定制的双端口ROM,需要设计一个串口通信模块,考虑到FPGA的IO口电压是3.3伏,所以我们采用了MAX3232芯片,电路图如下图所示:7.电源模块:由于DAC0832,NE5532和OPA637都需要+-5伏电压才能工作所以需要设计一个极性反转电路,这里我们采用了TC7662A芯片。又因为DAC0832进行数模转换时需要参考电压,为了使输出的电压值比较准确,需要对电源稳压,我们这里用了LM7805来稳+5伏电压,电路图如下图所示:四、软件设计思想与流程框图软件部分主要完成了人机交互模块,SOPC软核模块。软核驱动程序模块正在编写中。在这先介绍下完成的人机交互模块和SOPC软核模块。1. 人机交互模块:上位机软件的开

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号