下载此文档

dds信号发生器说明书x.pdf


文档分类:通信/电子 | 页数:约12页 举报非法文档有奖
1/12
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/12 下载此文档
文档列表 文档介绍
该【dds信号发生器说明书x 】是由【青山代下】上传分享,文档一共【12】页,该文档可以免费在线阅读,需要了解更多关于【dds信号发生器说明书x 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:..目录DDS原理..................................................................................................................................................................关于频率发生器......................................................................................................................................DDS的工作原理和电路结构..................................................................................................................DDS的主要优点.......................................................................................................................................方案及选取............................................................................................................................................................基于DDS的信号发生器方案...............................................................................................................不同方案的介绍.....................................................................................................................................单元电路设计........................................................................................................................................................关于设计....................................................................................................................................................显示模块.....................................................................................................................................................频率控制字模块......................................................................................................................................波形存储模块...........................................................................................................................................模数转换模块............................................................................................................................................基准时钟产生电路..................................................................................................................................按键消抖电路.......................................................................................................................................关于仿真及调试...............................................................................................................................................设计体会及今后的改进意见.........................................................................................................................参考文献........................................................................................................................................................:..高精度、高分辨力、低噪声、高频谱纯度、宽频率范围的信号源,在通信、。锁相环路(PLL)是传统频率合成技术的核心,也是目前主要采用的技术。但在要求输出频率范围很宽而分辨力又很高的信号时,往往需要采取多锁相环路及小效分频等复杂方法和补偿措施。这种思路不仅结构复杂,可靠性低,而且成本高,很不利于其推广。美国推出的直接数字式频率合成器(DirectDistalSynthesizer,简称DDS)利用单片DDS芯片加D/A变换器、低通滤波器(LPF)便可输出高分辨力、宽频率范围的正弦信号。它直接从相位出发合成所需的波形。其建立在采样定理的基础上,首先对需要产生的波形进行采样,将采样值数字化后存入存储器作为查找表,然后再通过查表将数据读出,经过D/A转换器转换成模拟量,把存入的波形重新合成出来。它具有频率切换速度快、频率分辨率高、相位可连续线性变化、生成的正弦/余弦信号正交特性等特点,并且其数字压控振荡器NCO的相位、幅度均得以数字化。DDS如果和PLL相配合,可以极大地减小信号源的体积和复杂程度。.DDS的工作原理和电路结构DDS的工作原理是以数控振荡器的方式,产生频率、相位可控制的正弦波(SineWave)。电路一般包括基准时钟、频率累加器、相位累加器、幅度/相位转换电路、D/A转换器和低通滤波器(LPF)。图所示是一个基本的DDS电路工作原理框图。其中,频率累加器对输人信号进行累加运算,产生频率控制数据(FrequencyData或相位步进量Phase)相位累加器由N位全加器和N位累加寄存器级联而成,对代表频率的二进制码进行累加运算,是典型的反馈电路,产生累加结果Y。幅度/相位转换电路实质是一个波形存储器(WaveformMemory),以供查表使用。读出的数据送人D/A转换器和低通滤波器。具体工作过程如下:图-信号发生器结构框图每来一个时钟脉冲F,N位加法器将频率控制数据X与累加寄存器输出的累clk加相位数据相加,把相加后的结果Y送至累加寄存器的输入端。累加寄存器一方面将在上一时钟周期作用后所产生的新的相位数据反馈到加法器的输入端,以使加法器在下一时钟的作用下继续与频率控制数据x相加;另一方面,将这个值作为取样地址值送人幅度/相位转换电路(即图中的波形存储器),幅度/相位转换电路:..根据这个地址值输出相应的波形数据。最后,经数/模转换(D/AConverter)和低通滤波器(LowPassFilter)将波形数据转换成所需要的模拟波形。相位累加器在基准时钟的作用下,进行线性相位累加,当相位累加器累加满量时就会产生一次溢出,这样就完成了一个周期,这个周期也就是DDS合成信号的一个频率周期。DDS输出信号的频率由式()给定:F=(X/Y)×F()clk例如,我们假定基准时钟为MHz,累加器为位,则:Y==.F=MHzclk再假定X=,则:F=/×=.MHzout可见,理论上通过设定DDS相位累加器位数频率控制字X和基准时钟F的clk值,就可以产生任一频率的输出。而DDS的频率分辨率定义为:F=F/Y()resclk由于基准时钟一般固定,因此相位累加器的位数就决定了频率分辨率。比如上面的例子中,相位累加器为位,那么频率分辨率就可以认为是位。位数越多,分辨率越高。.DDS的主要优点()非常精细的分辨能力。当采用位相位累加器时,分辨力在F=,.(),输出频率范围为DC~MHz.()低相位噪声。输出相位噪声是采样时钟F相位噪声的函数,由于DDS实际是clk一个可程控分频器,即F相当于F分频的结果,故输出相位噪声要较输入相位outclk噪声小。()。()容易实现各种数字调制。()功耗低。。主要有五种方案可供选择:()基于FPGA的DDS信号发生器;()基于单片机的DDS信号发生器;()基于ARM的DDS信号发生器;()基于DDS芯片ADxx的DDS信号发生器;()基于纯硬件的DDS信号发生器。.不同方案的介绍:..其实,虽然方案众多,但是万变不离其宗。所有方案的核心原理都是第一章讲过的DDS工作原理,而区别在于一些细节的实现途径,譬如说,我们可以用软件仿真一些硬件功能,也可以把众多硬件集成在一块芯片上,从而保证良好的一致性。下面将对不同方案做一一介绍。()基于FPGA的DDS信号发生器这种方案的的核心部件是FPGA,几乎所有的功能都由其完成。FPGA(现场可编程门阵列)是一种功能专一的可编程芯片,其内部集成了强大的数字处理电路和ROM,可以实现实时高效的数字运算,而这正是DDS所必须的硬件支持。通过对FPGA编程,可以用软件实现硬件的功能,如加法器,计数器,触发器等等()基于单片机及ARM的DDS信号发生器;ARM和单片机都是微型处理器,即CPU。通过编程,是程序按一定的速度访问正弦波形代码,输出后经数模转换和低通滤波即可得到模拟正弦波。()基于DDS芯片ADxx的DDS信号发生器;这是一种所有方案中最简单的方案,ADxx是专门的DDS信号发生芯片,只要给其加频率控制字就可以输出正弦,三角和方波。有一些型号连数模转换都不用接,芯片本身已经集成了。()基于纯硬件的DDS信号发生器这种方案多方面都很糟糕,首先结构复杂、可靠性差,其次成本很高,几乎是同功能的基于单片机的DDS信号发生器的数倍。但是,作为一种面向课程设计的方案却非常恰当,因为其几乎涵盖所学的所有数字电子电路知识和一部分模拟电子电路知识,这对于巩固和检测学生的多方面能力是一个绝佳的方案。,原先想着用单片机实现,但是一问老师,不能用单片机,这下可麻烦了。用纯硬件搭建电路太要命了!但是没办法,只好硬着头皮做,本想偷懒问问老师,可是一问老师,还是一样。想的容易,做起来难。这东西好坏应该有个显示界面,想了几天还没想出来,我总想把显示直接加在频率控制字上,但是人看的是十进制的数字,可是机器认的是二进制的数据,想把这两兄弟扯在一块一句话——没门!找个翻译器把二进制翻译成十进制,小查了一下那比在搭建一个十进制电路都要命。自然又另外搭建了一个专门的显示电路。所以整个电路可以分成:显示模块、频率控制字模块、波形存储模块、模数转换模块和外围电路,下面将就电路的各个模块做一一介绍。.显示模块:..图-显示模块仿真图由上图不能看出,显示模块非常简单,其只是加减计时器LS的级联而已,计数器的输出接译码器CD,经电阻限流之后驱动七段LED数码管显示。这里需要注意的是计数器的计数输入端(UP/DOWN)应在不工作时保持高电平(这样才能正常显示并计数),这得在按键设计时作处理。由于不同的厂家生产的同型号计数器芯片有一些微妙的差别,导致芯片上电后若不经任何处理,其输出的初始值不尽相同,根据我的经验,有的显示“”有的显示“”,所有上电后务必清零,这就需要接清零电路,一个开关就可以了,不必加消抖(因为抖动并不影响清零)。另外,由于实际中显示个位的数码管显示总为“”,而且其不受显示模块控制,故仿真时没有画出,其实在实际接线中只需将数码管相应引脚接高电平即可。这部分除了给人看以外,再没有任何实际意义,即其对电路真正的功能(产生正弦波)没有任何关系。.频率控制字模块关于该部分电路,,此处就不在累述。应当注意的是务必给D触发器清零信号,最好是上电清零,但是我没能够找到合适的电路,所以只好使用手动清理,这个信号可以和计数器的清零信号通过非门接在一起(因:..为二者清零有效信号极性正好相反)。当然,计数信号肯定是和显示电路的计数信号接在一块,这个原因就不必再说了。DQDQDUQDQDQDQDUQDQUDQDQDQLSLSDQUPTCUUPTCULSDNTCDDNTCDUPTCUPLPLDNTCDMRMRPLMRCCBBBBBBBBAAAAAAAAQQQQQQQQQQQQQQQQUCCBBBBBBBBAAAAAAAAQQQQQQQQQQQQQQQQUCCBBBBBBBBAAAAAAAAQQQQQQQQQQQQQQQQHCULSHCULSHCULSUKRKRKRCCSSSSSSSSDDDDDDDDDDDDDDDDLCLCMCCSSSSSSSSDDDDDDDDDDDDDDDDLCLCMCCSSSSSSSSDDDDDDDDDDDDDDDDLCLCM图-频率控制字模块仿真图关于该部分电路,,此处就不在累述。应当注意的是务必给D触发器清零信号,最好是上电清零,但是我没能够找到合适的电路,所以只好使用手动清理,这个信号可以和计数器的清零信号通过非门接在一起(因为二者清零有效信号极性正好相反)。当然,计数信号肯定是和显示电路的计数信号接在一块,这个原因就不必再说了。.波形存储模块:..EEEWOCAAAAAAAAAAAAAUB/Y/YDRDDDDDDDD-波形存储模块仿真图该部分电路结构相当简单,一看便知,至于接线芯片手册上很详细,另外要注意的一点就是有的芯片手册与实际有一些出入,我找的就是这样,结果可想而知,怎么也调不出来,我查到的芯片手册就是把上图的第一脚说成是空脚,实际上它是一个预备/忙碌(RDY/B)引脚。当然仿真图上的是正确的。这部分值得一提的是软件部分。我为了得到正弦波采样值可谓是绞尽脑汁。最终还是克服了重重困难。在采样之前我们先来讨论一下采样的点数,这一点很重要,其直接关系到输出波形的质量。由要求可知频率调节范围-HZ,结合dds原理,我们可以确定采样点数为。一个最简单的正弦波至少需要个点,即在HZ时,每个周期输出个点。一个步进为HZ,频率范围被分成段,那么当输出为HZ时,每个周期输出个点。但是这样要加清零电路,很复杂,但是软件处理却很简单,所以只需增多采样点数即可解决此问题,故取个点,这样波形也变得比原来好多了。这听起来有点晕,举个例子:基准脉冲确定为HZ,假设任何点数均可输出良好波形,即不考虑失真,在ROM中存有一个由个采样点构成的某完整波形代码,如果用基准脉冲挨个访问ROM,毫无疑问输出波的周期为HZ,如果每隔一个点才输出一个采样点代码,那么输出的波形由个点组成,那么用基准脉冲这样访问,每秒可访问次,即输出为HZ。以此类推便可得到结果。首先用MATLAB对正弦波进行采样,程序及图表如下:forn=:;y=*(sin(pi*n/)+);disp(y);endn=:;y=sin(pi*n/)+;stem(n,y,'.'):..........-MATLAB生成的采样图像用MATLAB产生的采样点是十进制的,我把这些点复制到WORD中去掉空行,再把去掉空行的点复制到EXEL中,将各点值取整后转换成进制值,再把转换的进制值复制到WORD中通过替换功能将每行处理成形如“DBDH,DH,EH,EH,FH,FH,FH,AH,AH,AH,AH,AH,AH,AH,AH”的格式,,最后才可写进ROM中。至此ROM部分才算真正完成!.模数转换模块U:BLMRLMkU:AGNDIOUTURFBIOUTCVREFDIDIDACDIDIDIDIDIpDIXFERRRGNDWRWRILE(BY/BY)kk-模数转换模块仿真图该部分也比较简单,接线时查查芯片手册就可以了。:...-基准频率发生电路该部分是典型的在多谐振荡器中的应用实例。多谐振荡器的工作原理:如图-,由定时器和外接元件R、R、C构成多谐振荡器,脚与脚直接相连。电路没有稳态,仅存在两个暂稳态,电路亦不需要外接触发信号,利用电源通过R、R向C充电,以及C通过R向放电端D放电,使电路产生振荡。电容CC在V和V之间充电和放电,从而在输出端得到一系列的矩形波,对应的波形如图-所示。图-构成多谐振荡器图-多谐振荡器的波形图输出信号的时间参数是:T=t+twwT=.(R+R)CwT=.RCw:..为VC由/上升到/所需的时间,t为电容C放电所需的时ww间。电路要求R与R均应不小于K,。外部元件的稳定性决定了多谐振荡器的稳定性,定时器配以少量的元件即可获得较高精度的振荡频率和具有较强的功率输出能力。因此,这种形式的多谐振荡器应用很广。由于机械触点的弹性作用,一个按键开关在闭合时不会马上稳定地接通,在断开时也不会一下子断开。因而在闭合及断开的瞬间均伴随有一连串的抖动。抖动时间的长短由按键的机械特性决定,一般为ms~ms。这是一个很重要的时间参数,在很多场合都要用到,按键稳定闭合时间的长短则是由操作人员的按键动作决定的,一般为零点几秒至数秒。键抖动会引起一次按键被误读多次。为确保CPU对键的一次闭合仅作一次处理,必须去除键抖动。在键闭合稳定时读取键的状态,并且必须判别到键释放稳定后再作处理。按键的抖动,可用硬件或软件两种方法。<>硬件消抖:在键数较少时可用硬件方法消除键抖动。下图所示的RS触发器为常用的硬件去抖。图中两个“与非”门构成一个RS触发器。当按键未按下时,输出为;当键按下时,输出为。此时即使用按键的机械性能,使按键因弹性抖动而产生瞬时断开(抖动跳开B),中要按键不返回原始状态A,双稳态电路的状态不改变,输出保持为,不会产生抖动的波形。也就是说,即使B点的电压波形是抖动的,但经双稳态电路之后,其输出为正规的矩形波。这一点通过分析RS触发器的工作过程很容易得到验证。<>软件消抖:如果按键较多,常用软件方法去抖,即检测出键闭合后执行一个延时程序,产生ms~ms的延时,让前沿抖动消失后再一次检测键的状态,如果仍:..则确认为真正有键按下。当检测到按键释放后,也要给ms~ms的延时,待后沿抖动消失后才能转入该键的处理程序。U:::-按键消抖电路仿真图如上图所示的按键消抖电路在仿真时工作良好,但是实践中并不可行。我还发现按键消抖在实际应用中十分重要,没有它电路根本无法工作,从规模上讲,这是我花时间最长的地方,而且直到我写此文时该部分依然存在问题。我努力解决该问题,但是困难重重。我用MULTISIM.、,(不能仿真EEPROM),所以只仿真出显示和频率控制字模块,当然效果很理想。之后又用PROTEL仿真,但是其元器件库混乱,只好放弃。,但是其功能太弱,无法计算出EEPROM中的数据,因而仿真失败。唯一的办法就是理论分析。我分析了电路的每一部分,最终确认可行,然后进行焊接,并按第三章所记录的相关注意事项进行调试,最终可以工作。设计体会及今后的改进意见正如我在方案选取中所说,该方案无任何实用意义,只能作为一种作业形式的东西。但是DDS信号发生器本身有着很广泛的应用领域,尤其是在通信及自动控制方面。我认为用微处理器及少量外围电路实现DDS信号发生器是一个很好的思路,在对信号精度要求不是很高的场合尤为适用。如果频率要求不是很高(KHZ以:..,成本略高点。对于各方面要求高的场合,用FPGA非常好,但是有点贵;当然直接用DDS芯片(如ADxx等)也可以,频谱宽,接口简单,外围少,功能强大(可以直接输出正弦波、方波和三角波),但是精度略不如FPGA,而且价格不菲(一片从大几十到几百元人民币不等)!总体而言此次课程设计还有所收获。给我映像最深的是仿真与实际的区别,二者相差是如此的远。这一点告诉我平时应多动手动脑。虽然感觉很难,但这只是一个小小的开始!【】童诗白,.【】.【】-.【】.【】.【】、.

dds信号发生器说明书x 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数12
  • 收藏数0 收藏
  • 顶次数0
  • 上传人青山代下
  • 文件大小1.35 MB
  • 时间2024-03-29