任意波形发生器_第1页
任意波形发生器_第2页
任意波形发生器_第3页
任意波形发生器_第4页
任意波形发生器_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、美亚光电“杯安徽省首届大学生电子设计竞赛作品名称:任意波形发生器 (A题)参赛学校:合肥学院 参赛成员: 周海波刘亚军高超任意波形发生器摘 要本系统的设计综合了 EDA技术和单片机技术的二者之所长,实现了二者在性 能、功能以及资源上的良好结合,整个系统可简略分为波形产生模块、单片机控 制模块、LCD显示、键盘、幅度控制模块等功能模块。采用直接数字频率合成(DDFS) 技术,通过软件对其波形进行控制,实现多种波形的输出及组合。该系统可实现 的频率范围宽、幅度和频率精度高,并且实现电路简单,结构较优,利用液晶显 示屏实现了良好的中文人机交互界面。Abstract :The design of th

2、is system synthesized the advantages of EDA technology and Microcontroller technology ,and itThe whole systemis made up of the part of wave producer ,the controller of microcontroller ,the display part of LCD ,the keyboard and the controller of range and frequency .The system adopts the method of Di

3、rect Digital Frequency Synthesis (DDFS) , whose wave is controlled through software .A few kinds of waves and their combinations can be produced .We can get wide and accurate frequency and high range .At the same time ,this system has less sample circuit and better structure .The LCD that we used ca

4、n provide us very clear menu when we communicate with the machine. TOC o 1-5 h z HYPERLINK l bookmark33 o Current Document 一、方案论证与比较-4 - HYPERLINK l bookmark37 o Current Document 1 .波形产生及频率合成模块-4 - HYPERLINK l bookmark41 o Current Document 幅度控制模块-5 - HYPERLINK l bookmark45 o Current Document 显示模块-5

5、- HYPERLINK l bookmark49 o Current Document 波形存储模块-6 - HYPERLINK l bookmark52 o Current Document 二、原理分析-6 -DDS 原理-6 - HYPERLINK l bookmark56 o Current Document 基本算法-7 - HYPERLINK l bookmark59 o Current Document 3 .误差分析-7 -4. DDFS 的特点-8 - HYPERLINK l bookmark62 o Current Document 三、系统设计-8 - HYPERLINK

6、 l bookmark69 o Current Document 四、方案实现-10 - HYPERLINK l bookmark73 o Current Document 波形产生-10 - HYPERLINK l bookmark76 o Current Document 频率控制-11 - HYPERLINK l bookmark79 o Current Document 幅度控制-13 - HYPERLINK l bookmark82 o Current Document 液晶显示、键盘输入-13 - HYPERLINK l bookmark85 o Current Document

7、5 .波形存储-13 - HYPERLINK l bookmark88 o Current Document 6.功率放大电路-14 - HYPERLINK l bookmark91 o Current Document 五、软件系统设计-15 - HYPERLINK l bookmark95 o Current Document 程序设计流程图-15 - HYPERLINK l bookmark104 o Current Document 六、结果测量及分析-16 - HYPERLINK l bookmark108 o Current Document 基本波形测试-16 -波形编辑测试-1

8、7 - HYPERLINK l bookmark111 o Current Document 波形存储测试-17 - HYPERLINK l bookmark114 o Current Document 七、功能实现-17 -八、总结-18 -一、方案论证与比较.波形产生及频率合成模块方案1:采用传统的模拟振荡电路的方法。如产生正弦波可采用模拟分立元 件RC或LC振荡器,但其产生的信号的频率精度低,稳定度和抗干扰能力差, 成本也比较高,外围电路复杂,且易受外界干扰,硬件调试困难,不便程控。而 且对于题目发挥部分所要求的最高频率200kHz的要求,不容易满足,实现的性 能指标不理想。方案2:采用

9、专用集成芯片。专用集成波形发生芯片ICL8038能够产生方波、 正弦波、三角波等多种常规波形,频率变化范围可达0.01Hz300kHz,占空 比达2%98%,该芯片具有良好的性能,与外围电路配合调试后可以达到本题 目的要求。但是采用该方法所需要的外围电路模块较多,且较为复杂,不利于控 制和问题的检查。方案3:采用纯单片机的方法。利用单片机编成的发式可以产生多种波形, 开发简易。而且由于是数字量,容易受用户的控制。但是单片机速度有限,产生 的波形频率较低,难以达到题目的要求。方案4:利用FPGA采用直接数字式频率合成器(Direct Digital Frequency Synthesis,简称D

10、DS或DDFS)的方式。在FPGA中定义Rom空间用来存储所需 波形的量化数据,按照不同频率要求以频率控制字为步进对相位增量进行累加, 以累加相位值作为地址码读取存放在存储器内部的波形数据,经D/A转换和幅度 控制,再滤波即可得到所需的波形(如图1-1-1所示)。DDFS具有相对带宽很宽, 频率转换时间极短(可小于20nS),频率分辨率可以做到很高等优点;另外,全 数字化结构便于集成,输出相位连续,而且理论上可以实现任意波形,能够比较 全面的满足题目的要求。图1-1-1:波形产生原理.幅度控制模块方案1:幅度控制有数控电位器组成的电阻分压网络组成,但是数控电位器 的分档数目较少,难以满足题目幅

11、度0.1V步进的要求。同时电路连接比较复杂, 电路庞大。方案2:利用FPGA的高速计算功能,采用高效算法对波形进行全数字处理, 但内部RAM有限字长效应,会造成波形具有一定的失真,不过经过滤波电路后会 对波形进行一定的校正。方案3:幅度由DAC0832控制,利用其内部的电阻分压网络,将其作为数控 电位器使用(原理见图1-2-1)。系统板产生的波形作为DAC0832的参考电压源 输入,其输出波形幅度将为V= (N/1024)XV.n其中N为单片机输入的幅度控 制字。图1-2-1: DAC0832幅度控制原理从方案的实现上来看,第二种方案和第三种方案都是不错的方法,但由于我 们对该算法不是很熟悉,

12、所以我们米用第三种方案。.显示模块方案1:采用LED数码管方式。利用串转并芯片74LS164可将串行数据显示 在数码管上,这种方式占用处理器端口资源少,可驱动多位显示,并且数码管易 于控制,成本低廉。但数码管的缺点是显示不够直观,不能随心所欲的显示字符。方案2:采用LCD液晶屏方式。利用液晶屏幕可以显示中文,这样方便实现 直观的菜单功能,能够制作比较人性化的界面,并显示丰富多彩的内容。同时, 利用液晶屏可以实现用键盘控制描点的方法绘制出任意波形,为完成本题目的发 挥部分要求做准备。但是显示过程比较复杂,需要完成大量的显示编程工作。我们采用第二种方案,使用YM12864C (128X64)点阵液

13、晶显示模块(原理 图如图1-3-1所示),制成友好的中文人机交互菜单。珂枢动-控制容(1 丁列驱动-控制曷(2 )左半屏64X64右半屏64X64图1-3-1: YM12864C液晶显示屏原理图4.波形存储模块方案1:采用非易失NVRAM或EEPROM对当前产生波形的数据值进行实时存 储,掉电后上电从当前掉电时地址读取波形数据,这样即可实现波形的掉电存储。方案2:受到掉电存储原理的启发,我们为FPGA (RAM定义在FPGA中)外 接一锂电电池,这样即可保证掉电后RAM中的数据不丢失。二、原理分析1. DDS原理我们在通过数字技术得到某一目标频率fd时,一般情况下是需要有一个基准 频率源f0,

14、一个分频系数为m0的分频器,分频器的分频系数和基准频率,目标 频率有如下关系: TOC o 1-5 h z m =f : f(1)令人遗憾的是分频器的分频系数只能是整数,所以在一般情况下,实际分频系数皿, 并不等于需要的分频器分频系数m0,他们有如下关系:m=int(m)Wm(2)因此,我们只能通过分频器得到的实际频率fdl,也就有fdifd为了得到准 确的目标频率fd,我们希望分频器的输入频率不是基准频率源fo,而是另外的一 个频率fjfdXm:这样我们通过分频系数为ml的分频器就可以得到准确的目标频 率f。由公式(2)我们知道m Wm ,也就是f Wf。假设f和f的差值为d=f-f ,d1

15、01001001因此只要在基准频率f。上减去d0,然后送入分频系数为m/勺分频器,就可以得到 我们需要目标频率了。1通过上述分析可知,频率数字直接合成技术和常规数字分频技术的区别是: 分频器输入的频率不是基准频率f0,而是经过修正的f1O正是这个f使我们有可 能得到准确的目标频率fd因此如何得到孔是实现数字直接分频技术的关键。2 .基本算法在计算分频器的分频系数时,一般采用的公式如下:f:f=m+S(3)0 d 00式中S0是f0/fd的余数。根据式(3),可以得出DDS的原理框图如下图2-2-1就是DDS的原理框图需要注意的是,在实际应用中,应该把减去的S0 个脉冲均匀的分布在单位时间上,否

16、则最后得到的fd可能有较大的相位抖动如 果对f信号,在单位时间内,每C=int(f-S)个脉冲减去一个脉冲,就可以使输0000出频率fd的相位抖动最小3 .误差分析由于为了减少相位抖动,采用了在三。上每C0=int(f0-S0)个脉冲减去一个脉冲方法, 并且C0=int(f0-S0),所以我们在一般情况下不可能把减去的S0个脉冲均匀的分 布在单位时间上。在大多数情况下,从f0减去S0个脉冲的时间要小于单位时间。但是,在最坏的情况下,也不过是在单位时间内多减去1个脉冲。因此,实际得到 的f与期望的f之间的关系是f Nf、Nf-1。在实际应用中只要能保证f在 1111111MHz以上,就可以保证相

17、对误差小于百万分之一。4. DDFS的特点DDFS的频率分辨率在相位累加器的位数N足够大时,理论上可以获得相应 的分辨精度,这是传统方法难以实现的。由于DDFS中无需行为反馈控制,频率建立及频率切换快,并且与频率分辨 率、频谱纯度相互独立,这一点明显的优于PPL。DDFS的行为误差主要依赖于时钟的相位特性,相位误差小。另外,DDFS的 相位是连续变化的,形成的信号具良好的频谱,这是传统的直接频率合成方法无 法实现的。THD =兀/ N sin(兀 / N)DDFS的失真度除受D/A转换器本身的噪声影响外与离散点数N和D/A字长 有着密切关系,设q为均匀量化间隔,则其近似数学关系为2-1 X 1

18、00%按上式计算,当取样点数为1024点时,失真度约为0.26%。在最高输出频 率点数为32点,量化级数为256时,失真度约为5.676%,已经足够小了,可以 满足系统的要求。三、系统设计根据题目要求,综合分析各项指标后,我们制定总体的设计方案大体为:用 FPGA作为基本波形产生的核心,通过查找表的方式产生正弦波、方波和三角波 数据,然后通过10位高速D/A芯片THS5651产生连续波形;同时我们将若干单 片机外围电路芯片(如74LS02、74LS138、74LS373等)的功能以软件形式集成 到了 FPGA内部,这样既充分利用了 FPGA的内部资源,又减少了单片机及FPGA 与外围的电路的接

19、口,简化了电路结构。我们以AT89C55单片机为基本核心构成 控制单元,完成对波形的各个参量(包括幅度控制字和频率控制字)的改变、LCD 显示、功能选择的控制实现。波形数据表中的波形数据经过D/A芯片THS5651完 成数模转换,再由DAC0832内部的电阻分压网络实现波形幅度的控制,进而经过 滤波以及稳幅电路后输出,得到具有一定带负载能力的所需波形。(系统总体简略框图如图3-1-1所示,单片机与FPGA系统连接线路图如图3-1-2。)任意波形输入频率控制幅度控制图3-1-1:系统结构简图独立显示板串行静态显示P3.0P3.1,电座插示显晶液P0单片时PP工作电源I5V 3.3V 72 5V-

20、PIO24P2.7-P2.0 PIO8 - PIO15 - PIO25P0.7 - P0.0 PIO7 - PIO0FPGA/CPLDGWAK50/30GWA7128PCRS232串行 通信适配电路RAM/ROM复用?3、P1 口CSdo 93C46DISCLKP32P11建议连接信号一P13图3-1-2:单片机与FPGA系统连接线路图显示可配液晶50MHz 曰 _一 12MHz晶振四、方案实现1 .波形产生通过查找表方式产生波形是在数字系统中最常用的波形产生方法,我们在 FPGA中定义一 ROM,用于存储正弦波、方波、三角波的波形数据。由于后级D/A 输出采用10位的THS5651,所以RO

21、M表采用1024*1024模式,内部DDS数值表 通过在MatLab中使用其精确计算公式获得,并导入系统中。2 .频率控制该模块由FPGA根据MCU给出的频率字K完成。这里,使用FPGA完成设计, 是由于MCU速度较慢,难以满足题目扩展部分200KHz的频率要求。同时也节省 了 MCU的资源,使其能够更好的完成数据处理及其他控制功能。这里采用了 Altera公司的FPGA器件EP1C3T144C8,适合中规模应用,能够满足要求。该模块设计由VHDL实现,框图如(图4-2-1)所示。频率控制字(来 自 MCU)图4-2-1:频率合成模块其中相位累加器是DDFS的核心(请见图4-2-2: DDFS

22、累加原理),它主要由 一个N位字长的二进制加法器和一个由固定时钟控制的N位相位寄存器构成。相 位寄存器的输出与累加器的一个输入端相连,而MCU送来的频率控制字K经同步 寄存后与累加器的另一个输入端相连。这样,在每个时钟脉冲到达时,相位寄存 器采样上一个时钟周期内的值与频率控制字K的和,并取其高位部分作为这一时 钟周期的输出序列。频率控制字K决定了相应的相位增量,相位累加器则不断的 对该相位增量进行线性累加,当相位累加器计满会产生一次溢出,从而完成DDFS 合成信号的一个频率周期。频率控制字(来自MCU)图4-2-2: DDFS累加原理DDFS的输出频率Fout和步进f可分别表示为:F = K

23、x Fout 2 N clk(式1)(式2)其中,N是相位累加器的字长;Fclk为基准时钟信号;K为频率控制字。题 目要求波形频率范围100Hz-200kHz,步进W100Hz。为达到最优指标,我们将输 出频率范围设置为1Hz1MHz,实际步进最小值可达0.1Hz以内。根据(式1) 和(式2)综合考虑,选用波形表宽度为10位、深度为1024位,即每周期波形 有1024点。相位累加器字长N为30位(23=1073147824)而基准时钟由20MHz 的晶振通过PLL倍频得到(Fclk50M)这输出频率Fout步进为=50M q 0.05Hz230频率控制字K为5位,则最高输出频率为F = 50M

24、 X 225 = 1.56MHzout230就此,实现了输出100Hz-200KHz,步进1Hz,完全完成了题目要求且提高了 输出精度。3.幅度控制我们采用DAC0832控制幅度,利用其内部的电阻分压网络,将其作为数控电 位器使用,输出波形幅度为V= (N/1024)XVin,其电路连接如图4-3-1。4.液晶显示、键盘输入由于单片机的P0和P2 口与FPGA相连接,用来进行二者之间的数据交换, 因此我们可用的外部单片机数据口只有P1 口和P3 口,而P3 口需要复用为特殊 功能口,所以能够作为数据交换和控制的端口只有P1 口。我们采用P1 口复用的 办法来解决键盘控制和液晶显示的问题。尽管我

25、们采用的键盘键数较少(只有8 个),但是我们用软件的方式的实现了按键的分时复用,这样以较少的按键实现 了较多的功能选择和控制。同时我们利用中文液晶屏幕制作了非常直观的中文菜 单,配合按键的功能进行即时显示,这样使按键的使用变得直观和更加人性化。5 .波形存储由于该题目的发挥部分具有“调电数据保存”的要求,所以我们本来打算采 用非易失NVRAM实现波形数据的即时存储,但由于该芯片缺乏,其他EEPROM芯 片又难以与我们使用的开发板进行有效连接,所以我们放弃了掉电保护功能的实 现。我们利用宏定义的方法,在FPGA内部定义一双口 RAM单元,可在带电的状态下实现对当前波形的存储。同时由于是采用双口接

26、口,可实现的数据的高速读 取和写入。6 .功率放大电路为实现带100Q+8负载,输出端接一功率放大电路,该功率放大电路 采用运放驱动的闭环推挽输出电路,电压增益为1,可实现稳幅输出功能。推挽 输出级采用塑封硅三极管9012和9013,如图4-7-1所示。图4-7-1:功率放大电路五、软件系统设计程序设计流程图KEY1返回主菜单波形组合返回主菜单谐波组合(参数固定)返回主菜单返回主菜单方波参数自加三角波参数自加正弦波参数自加六、结果测量及分析1 .基本波形测试周期性波形包括频率和幅值可调的正弦波、方波、三角波及其线形组合波形。 用示波器来测试波形的频率和幅值,数据如表7-1-1,表7-1-2,表

27、7-1-3所示。表7-1-1:波形频率测试数据(Vp-p = 5V)正弦波方波三角波设定频率值(Hz)实际频率值(Hz)误差(%)实际频率值(Hz)误差(%)实际频率值(Hz)误差(%)5048450050010097310009825004960.84902500010009990.19950.59871.3500048872.2650060.1249550.91000098771.2399500.598601.450000489802.04498000.4487002.6100000970003980002975882.45000004783474.35004000.84710055.7表

28、7-1-2:波形幅值测试数据(f = 1KHz,正弦波,空载)设定幅值(V)实际幅值(V)误差(%)0000.100.1000.500.4841.001.0112.001.9813.002.8844.003.902.55.004.932表7-1-3:波形稳幅测试数据(f = 1KHz,正弦波,负载电阻R=90Q)设定幅值(V)实际幅值(V)误差(%)0.10.100.50.5241.01.0222.02.0213.03.0314.04.030.752 .波形编辑测试由于正弦波、方波和三角波的基波及其多次谐波的线形组合较多,这里仅取 5次以下谐波的线形组合,其每个波形的幅度系数可以实现09的变化,然后 输出组合波形。3.波形存储

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论