基于ARM的函数信号发生器_第1页
基于ARM的函数信号发生器_第2页
基于ARM的函数信号发生器_第3页
基于ARM的函数信号发生器_第4页
基于ARM的函数信号发生器_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

1、如要程序跟pcb图请加:壹柒叁零叁伍肆八贰基于ARM的函数信号发生器设计摘 要信号发生器是用来提供各种测量所需信号的仪器,它是一种常用的信号源,广泛应用于电子电路、自动控制和科学试验等领域。在分析电子线路时,常常需要了解输出信号与输入信号之间的关系,为此常用信号发生器产生一个信号来激励系统,以便观察、分析它对激励信号的反映。自十九世纪六十年代以来,信号发生器有了迅速的发展出现了函数发生器、扫频信号发生器、合成信号发生器、程控信号发生器等新种类,各类信号发生器的主要性能指标也都有了大幅度的提高,同时在简化机械结构、小型化、多功能等各方面也有了显著的进展。本设计以LPC2138为控制芯片,研究低频

2、信号产生原理和应用,设计其输出频率及幅度可以调整的正弦波、方波、三角波,具有信号频率、波形、幅度容易调整,硬件简单可靠的多功能信号发生器。关键词信号发生器 ARM 数字频率合成 目录1. 绪言11.1 函数信号发生器概述11.2 函数信号发生器的应用及其发展趋势11.3 论文研究的内容及安排22. 数字函数信号发生器工作原理介绍22.1 数字函数信号发生器基本原理22.2 直接数字频率合成器原理简介43. 方案论证及选择63.1 信号产生方案选择63.2 主芯片设计方案选择73.3 显示设计方案选择83.4 滤波电路设计方案选择84. 系统设计94.1 系统框架设计94.2 各硬件模块功能94

3、.2.1 主芯片功能94.2.2 键盘功能94.2.3 显示功能94.2.4 滤波功能104.3 模块功能原理详细分析104.3.1 正弦波产生方法104.3.2 方波产生方法104.3.3 锯齿波产生方法114.3.4 幅度控制方法114.3.5 频率控制方法114.3.6 滤波器设计方法114.3.7 键盘模块设计方法115. 软件设计分析125.1 软件设计流程图126. 理论计算与实测结果分析146.1 频率与相位递增量计算表格146.2 波形频率、幅度理论值与实测值对比156.3 实验调试图166.3.1 正弦波 频率100Hz 峰峰值 3.3V166.3.2 方波 频率500Hz

4、峰峰值 1.5V166.3.3 锯齿波 频率1000Hz 峰峰值0.3V176.3.4 正弦波 频率1758Hz 峰峰值 0.3V176.3.5 方波 频率2930Hz 峰峰值 3.3V186.3.6 锯齿波 频率3320Hz 峰峰值2.1V18致谢19参考文献20附录一 基于ARM函数信号发生器PCB22附录二 基于ARM函数信号发生器实物图23附录三 基于ARM函数信号发生器程序24 221. 绪言信号发生器是指产生所需参数的电测试信号的仪器。按信号波形可分为正弦信号、函数(波形)信号、脉冲信号和随机信号发生器等四大类。信号发生器又称信号源或振荡器,在生产实践和科技领域中有着广泛的应用。各

5、种波形曲线均可以用三角函数方程式来表示。能够产生多种波形,如三角波、锯齿波、矩形波(含方波)、正弦波的电路被称为函数信号发生器。1.1 函数信号发生器概述当我们想测试、研究或调整电子电路及设备时,为测定电路的一些电参量,如测量频率响应、噪声系数,为电压表定度等,都要求提供符合所定技术条件的电信号。传统的函数信号发生器是使用运算放大器再加一些外围电路组成,其信号产生信号频率低,硬件设计繁琐,波形及频率的转换困难。同传统的频率合成技术相比,直接数字合成(DDS)技术具有极高的频率分辨率,极快的变频速度,变频香味连续,相位噪声低,易于功能扩展和便于全数字化集成,容易实现对输出信号的多种调制。1.2

6、函数信号发生器的应用及其发展趋势1,通常分类是按照产生信号产生的波形特征来划分:音频信号源、函数信号源、功率函数发生器、脉冲信号源、任意函数发生器、任意波形发生器、标准高频信号源、射频信号源、电视信号发生器、噪声信号源、调制信号发生器、数字信号源 等。这种分类基本覆盖了航空航天、电子、电力等领域的每一个角落。信号源按照应用领域分类: 低频信号发生器(音频),高频信号发生器(射频通信信号),电视信号发生器(电视信号),电视扫频信号发生器(电视信号)等。纵观信号发生器的发展,直接合成数字信号发生器是近几年的发展趋势。2,随着智能电子技术的发展,未来的函数信号发生器将应用在更多的领域。其性能要求也将

7、不断的提高。传统的模拟函数信号发生器已经远远满足不了现代的要求。1971年3月美国学者J.Tierncy,C.M.Rader和B.Gold首次提出了直接数字频率合成(Direct Digital Synthesis)技术。这是一种从相位概念出发直接合成所需求的波形的新的全数字频率合成技术。DDS技术具有极高的频率分辨率,极快的变频速度,变频相位连续,相位噪声低,易于功能扩展和便于全数字化集成,容易实现对输出信号的多种调制。1.3 论文研究的内容及安排 本论文介绍了传统信号发生器与现在函数信号发生器的区别与发展趋势和对直接数字函数信号发生器的原理进行研究。用32位ARM单片机实现数字函数信号发生

8、器,使其实现正弦波,方波,锯齿波的产生,并实现波形选择、频率与幅度可控制等功能。最后对实验调试结果与理论分析结果进行对比,并得出结论。2. 数字函数信号发生器工作原理介绍2.1 数字函数信号发生器基本原理无论是研制、生产还是使用维修各种电子元器件、电路部件及整机设备,其性能特性只有在一定的电信号作用时,才能显露出来。所以,几乎在所有的电子测量中都是由信号源提供一系列的已校准的信号,才能确保各种电子测量的顺利进行。因此可以说信号源是电子测量系统中应用最普遍的电子测量仪器。直接数字频率合成器(Direct Digital Frequency Synthesis 简称DDS或DFFS)是以全数字技术

9、从相位概念出发直接合成所需波形的一种新的频率合成原理。由于它区别与其他频率合成方法的优越性和特点,成为现代频率合成技术中的一个重要组成部分。70-80年代,信号源大都采用锁相环频率合成技术实现,频率范围能从DC(mHz)-几十GHZ,分辨率到达mHz,但转换速度不够高(数10us到ms量级)。到了90年代后,出现了频率分辨率高(mHz量级)的DDS大规模芯片,输出信号的频率上限基本在HF或VHF频段内,比PLL合成技术以及直接模拟合成技术得到的信号频率低,而且频率转换速度快(us到ns量级),频率精度高,频率稳定度取决于使用的参考频率源晶体振荡器的稳定度,易于控制。由于DDS中几乎所有部件都属

10、于数字电路,易于集成,功耗低、体积小、重量轻、可靠性高,且易于程控,使用相当灵活,因此性价比较高。DDS的主要性能指标包括:输出频率的范围:指的是输出的最小频率和最大频率之间的变化范围。频率稳定度:指的是输出频率在一定时间间隔内和标准频率偏差的数值,它分长期、短期和瞬时稳定度三种。频率分辨率:指的是输出频率的最小间隔。频率转换时间:指的是输出由一种频率转换成另一种频率的时间。频谱纯度:频谱纯度以杂散分量和相位噪声来衡量,杂散分量分为谐波分量和非谐波分量两种,主要由频率合成过程中的非线性失真产生。相位噪声是衡量输出信号相位抖动大小的参数。调制性能:指的是频率合成器是否具有调幅(AM)、调频(FM

11、)、调相(PM)等功能。频率合成器的实现方法大体可以分成三种:直接频率合成、间接频率合成、直接数字合成。下面对这三种方法进行一下简单的介绍。直接频率合成是一种比较早期的频率合成方法,这宗频率合成方法使用一个和多个标准频率源先经过谐波发生器产生各次谐波,然后经过分频、倍频、混频滤波等处理产生所需要的各个频点。这种方法产生的波形,相噪小,频率转换时间短。但是直接频率合成设备比较复杂笨重,并且容易产生杂散。间接频率合成又称之为锁相环频率合成采用了锁相环技术,对频率进行加、减、乘、除,产生所需的频率,由于锁相环相当于一个窄带跟踪滤波器,所以锁相环频率合成的方法对杂散有很好的抑制作用。锁相式频率合成器还

12、易于集成化。但是锁相式频率合成器的频率转换时间比较长,而且在单环的情况下很难做到很小的频率分辨率。直接数字频率合成是一种比较新颖的频率合成方法。随着科学技术的日益发展这种频率合成方法也越来越体现出它的优越性。DDS是一种全数字化的频率合成方法。在系统时钟一定的情况下,输出频率决定于频率寄存器中的频率字。而相位累加器的字长决定了分辨率。基于这样的结构DDS频率合成器具有以下优点:频率分辨率高,输出频点多,可达2(N)个频点(假设DDS相位累加器的字长是N);频率切换速度快,可达us量级;频率切换时相位连续;可以输出带宽正交信号;输出相位噪声低,对参考频率源的相位噪声有改善作用;可以产生任意波形;

13、全数字化实现,便于集成,体积小,重量轻。2.2 直接数字频率合成器原理简介 直接数字式频率合成器DDS(Direct Digital Synthesizer),实际上是一种分频器:通过编程频率控制字来分频系统时钟(SYSTEM CLOCK)以产生所需要的频率。DDS有两个突出的特点,一方面,DDS工作在频字域,一旦更新频率控制字,输出的频率就相应改变,其跳频速率高;另一方面,由于频率控制字的宽度宽(48bit或者更高),频率分辨率高。 图1,是DDS的内部结构图,它主要分成3部分:相位累加器,相位幅度转换,数模转换器(DAC)。 图1,DDS结构图 一个正弦波,虽然它的幅度不是线性的,但是它的

14、相位却是线性增加的。DDS正是利用了这一特点来产生正弦信号。如图2,根据DDS的频率控制字的位数N,把360平均分成了2的N次等份。 图2,相位累加器原理DDS的基本原理是利用采样定理,通过查表法产生波形。DDS的结构有很多种,其基本的电路原理如图所示。 图3,DDS原理 相位累加器由N位加法器与N位累加寄存器级联构成。每来一个时钟脉冲fs,加法器将频率控制字k与累加寄存器输出的累加相位数据相加,把相加后的结果送至累加寄存器的数据输入端。累加寄存器将加法器在上一个时钟脉冲作用后所产生的新相位数据反馈到加法器的输入端,以使加法器在下一个时钟脉冲的作用下继续与频率控制字k相加。这样,相位累加器在时

15、钟作用下,不断对频率控制字进行线性相位累加。由此可以看出,相位累加器在每一个时钟脉冲输入时,把频率控制字累加一次,相位累加器输出的数据就是合成信号的相位,相位累加器的溢出频率就是DDS输出的信号频率。用相位累加器输出的数据作为波形存储器(ROM)的相位取样地址,这样就可把存储在波形存储器内的波形抽样值(二进制编码)经查找表查出,完成相位到幅值转换。波形存储器的输出送到DA转换器,DA转换器将数字量形式的波形幅值转换成所要求合成频率的模拟量形式信号。低通滤波器用于滤除不需要的取样分量,以便输出频谱纯净的正弦波信号。假设系统时钟为Fc,输出频率为Fout。每次转动一个角度360/2N,则可以产生一

16、个频率为Fc/2N的正弦波的相位递增量。那么只要选择恰当的频率控制字M,使得Fout/Fc=M/2N,就可以得到所需要的输出频率Fout,Fout=Fc*M/2N,相位幅度转换通过相位累加器,我们已经得到了合成Fout频率所对应的相位信息,然后相位幅度转换把0360的相位转换成相应的幅度值。这个相位到幅度的转换时通过查表完成的,最后这个数值以二进制的形式被送入DAC。DAC输出代表幅度的二进制数字信号被送入DAC中,并转换成为模拟信号输出。注意DAC的位数并不影响输出频率的分辨率。输出频率的分辨率是由频率控制字的位数决定的。3. 方案论证及选择3.1 信号产生方案选择方案一:函数发生器集成芯片

17、(如L8038) 利用专门的函数发生器集成芯片能产生多种波形,可达到较高的频率,外围电路简单且易于调试。方案二:锁相环频率合成器(PLL)PLL频率合成器是由参考频率源、参考分频器、相位比较器、环路滤波器、压控振荡器、可变分频器构成。参考分频器对参考频率源进行分频,输出信号作为相位比较器参考信号。可变分频器对压控振荡器的输出信号进行分频,分频之后返回到相位比较器输入端与参考信号进行比较。当环路处于锁定时,有f1=f2,因为f1=frM,f2=f0/N,所以有f0=Nfr/M。只要改变可变分频器的分频系数N,就可以输出不同频率的信号。由于锁相环相当于一个窄带跟踪滤波器,所以锁相环频率合成的方法对

18、杂散有很好的抑制作用。锁相式频率合成器还易于集成化。方案三:利用单片机实现直接数字频率合成器(DDS)原理,用定时器作为时钟,将函数波形的点数保存在ram里,根据所要的频率计算出相位递增量,再将输出的二进制幅度进行DA转换,从而得到完整的波形。方案一功能少,精度不高,频率上限只有300KHZ,无法产生更高频率的信号,调节方式也不够灵活,频率和占空比不能独立调节,二者相互影响。所以排除了此方案。方案二锁相环虽带有窄带跟踪滤波器,对杂散噪声有抑制作用且易于集成化,但锁相式频率合成器的频率转换时间比较长,而且在单环的情况下很难做到很小的频率分辨率。方案三利用单片机实现直接数字合成器原理,不只能实现波

19、形频率高、转换速度快、频率分辨率高,而且可以实现调节方式灵活,硬件实现简单,集成了上述方案的各种优点。3.2 主芯片设计方案选择方案一:选择飞利浦LPC2131,小型LQFP64封装32位ARM7TDMI-S微控制器,ARM结构是基于精简指令集计算机(RISC)原理而设计的,指令集和相关的译码机制比复杂指令集要简单得多,由此可见使用一个小的、廉价的处理器核就非常容易实现很高的指令吞吐量和实时的中断响应。此此处理器的内核运行速度最高可达60MHz。方案二:选择飞利浦LPC2138,32位ARM7TDMI-S微控制器,此芯片与LPC2138基本类似,唯一不同点是此芯片带有一个10位的DA转换器,并

20、且该DA转换器的转换速率可以调制,最快转换速率可达1us,最大电流为700uA。 若选择方案一,那么外围电路的设计除了主芯片LPC2131外,还需外加DA转换芯片,才能实现DDS原理的函数信号发生器设计。而选择方案二,则只需一块主芯片就可实现DDS原理的信号发生器。为了使硬件电路设计更加简单,所以选择了方案二。3.3 显示设计方案选择方案一:通过两个4位数码管再加一些外围的驱动实现显示,可显示频率、幅度,器件简单,价格便宜。方案二:使用NOKIA5110 LCD液晶屏来显示,可实现波形,频率,幅度,运行状况的实时显示。方案一只能显示频率、幅度,而且显示位数有限,这影响了显示的精度,对于波形的显

21、示只能用简单的数字来代替。对于单层板的设计,两个4位数码管难以完成简单的单层板布线。方案二使用LCD液晶显示,可实现对波形、频率、幅度、运行状态实现中文显示,接口简单方便,电路设计简单,实现效果比方案一优秀,所以选择方案二。3.4 滤波电路设计方案选择方案一:使用椭圆型滤波器,它拥有比较平滑的幅频响应,频率响应单调下降,通带内比较平坦,并且它的过渡带陡峭。方案二:使用由R,C构造而成的低通滤波器电路。其电路设计设计简单。本信号发生器产生频率不高,并且使用模拟器件较少,数字器件对于波形信号影响较小,所以选择R,C构造的低通滤波器。4. 系统设计4.1 系统框架设计 键 盘主芯片LCD显示滤 波示

22、 波 器4.2 各硬件模块功能 4.2.1 主芯片功能 根据DDS原理,软件设计产生各种波形,并且为键盘,显示提供接口,实现波形,频率,幅度可调,运行波形,频率,幅度,状态实时显示等功能。4.2.2 键盘功能 键盘功能实现了信号的波形,频率,幅度可调。4.2.3 显示功能 对函数信号发生器的实时状态进行显示,LCD屏幕上显示波形、频率、幅度和运行的状态。4.2.4 滤波功能 用RC滤波电路对波形实现滤波,满足该设计的要求,简单又实用。4.3 模块功能原理详细分析4.3.1 正弦波产生方法DDS原理实现波形信号需要相位累加器、波形存储器、DA转换器在时钟的作用下协调运行。如何在单片机中运用DDS

23、原理产生正弦波呢?首先运用函数Y=sinX,将波形的每一相位所对应的幅度值存储在ram里。其中X代表正弦波的相位,即角度。在本设计将一圆周(即360度)分成1024份,即相位的递增最小值为360/1024,这样我们就可以把一圆周的每一相位值所对应的幅值通过函数Y=sinX计算结果存储在ram里,这也相当于DDS结构里的波形存储器。单片机中使用定时器作为DDS的时钟,每一次定时器中断都产生相位的累加,在中断程序中进行相位的累加,并根据当前相位在ram中寻找所对应的幅值进行DA转换。如何改变波形的频率呢?假设定时器的时钟设定为50KHz,输出波形的频率为100Hz,根据DDS原理公式Fout=Fc

24、*M/2(N),则M=Fout*2(N)/Fc。可以算出M=2。式中Fc为定时器时钟,Fout为输出波形频率,2(N)为相位的等分数(本设计中取1024),M为每次定时中断相位累加递增量,此时一个完整的信号由512个点构成。当定时器时钟为50KHz固定不变时,Fout=Fc/1024为信号的最小输出频率,此时一个完整50Hz的信号有1024个点构成。所以可以通过改变每次定时器中断的相位累加递增量来得到所需的信号频率。信号每一周期的取点数不应太少,定时器的定时时钟应该大于每次DA转换所需的时间,提高相位的等分数可以提高频率分辨率,得到更准确的频率。4.3.2 方波产生方法方波的产生由两个大小不同

25、的信号交互替换,其频率的改变同正弦波相似。假设需产生频率50Hz,幅度3.3V的方波,则一个完整的波形有1024个点构成,其中前512个点的幅值为3.3V,后512个点的幅值为0V,这样就可以产生所需的方波频率与幅值。4.3.3 锯齿波产生方法 锯齿波的产生方法是幅度线性递增,直到幅值处锐减为最低值,如此重复即可产生连续的锯齿波,其频率的改变方法与正弦波,方波相似。4.3.4 幅度控制方法本设计中幅度的最大值为芯片的供电电压值,即3.3V。在DA转换前对幅值11等分,幅值的可调范围为0.3V-3.3V。4.3.5 频率控制方法 在输出信号数据时间间隔一定时,通过更改相位递增量的值,使得不同频率

26、波形所需的点数也发生变化,这样也就改变了信号的周期。因此,通过固定定时器定时长短,改变波形的相位递增量,既而改变波形数据的点数多少来改变信号的频率。4.3.6 滤波器设计方法 由于本设计产生信号频率不高,因此采用简单的RC低通滤波器即可满足设计要求。4.3.7 键盘模块设计方法主芯片定时器中断对键盘扫描,以便及时响应键盘输入信息做出响应的调整。键盘有六个按键功能,第一按键为停止功能,当要对信号做调整时需停止信号输出再做调整;第二按键为波形选择功能,可选择正弦波、方波、锯齿波;第三按键为频率选择功能,可对不同频率段中的频率进行选择;第四按键为幅度选择功能,可选择用户想要的幅度;第五按键为频率段选

27、择,本设计有两个频段,频段一是01KHz频率范围,频率段二是15KHz频率范围;按键六为波形运行功能,当选择设置好自己的波形后,按此键即可输出波形5. 软件设计分析5.1 软件设计流程图 退出中断0 是否按键1按下 禁止中断响应是否键盘6按下YES判断是否有按键按下NONO正 弦 波方 波锯 齿 波键2频 率键3幅 度键4频 率 段键5退出中断1开启中断响应YESYES中断1键盘扫描NO6. 理论计算与实测结果分析6.1 频率与相位递增量计算表格 正弦波被分为1024个点。假设系统时钟Fc(即定时器0时钟)为50KHz,则在所要产生频率Fout确定的情况下,通过公式M=1024*Fout/Fc

28、,可计算出相位递增量。下面表格为上述条件下计算所得相位递增量。频 率(Hz)相位递增量频 率(Hz)相位递增量频 率(Hz)相位递增量频 率(Hz)相位递增量50 1 100 21503200 4频 率(Hz)相位递增量频 率(Hz)相位递增量频 率(Hz)相位递增量频 率(Hz)相位递增量 250 5 300 6 350 7 400 8频 率(Hz)相位递增量频 率(Hz)相位递增量频 率(Hz)相位递增量 频 率(Hz)相位递增量 450 9 500 10550 11 600 12频 率(Hz)相位递增量频 率(Hz)相位递增量频 率(Hz)相位递增量频 率(Hz)相位递增量 650 13

29、 700 14 750 15 800 16频 率(Hz)相位递增量频 率(Hz)相位递增量频 率(Hz)相位递增量频 率(Hz)相位递增量 850 17 900 18 950 19 1000 206.2 波形频率、幅度理论值与实测值对比在低频时,从计算值与实测值可以看出频率的精度很高。若要产生较高频率的波形,可以通过提高频率控制字来提高频率分辨率。本设计把一周期波形分成1024份,即频率分辨率为1/1024。信 号 波 形 正 弦 波 方 波 锯 齿 波预算频率(Hz)预算幅 值(V)实测频率(Hz)实测幅值(V)实测频率(Hz)实测幅值(V)实测频率(Hz)实测幅值(V)500.3 50 0

30、.3 50 0.3 50 0.3 1000.3 97.60.3 97.60.3 97.60.3 150 0.6 147 0.6 147 0.6 147 0.6 200 0.6 195 0.6 195 0.6 195 0.6 250 0.9 247 0.9 247 0.9 247 0.9 300 0.9 2940.9 294 0.9 294 0.9 350 1.2 345 1.2 345 1.2 345 1.2 400 1.2 392 1.2 392 1.2 392 1.2 450 1.5 445 1.5 445 1.5 445 1.5 500 1.5 493 1.5 493 1.5 493 1.5 550 1.8 541 1.8 541 1.8 541 1.8 600 1.8 592 1.8 592 1.8 592 1.8 650 2.1 645 2.1 645 2.1 645 2.1 700 2.1 694 2.1 694 2.1 694 2

温馨提示

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

评论

0/150

提交评论