您好,欢迎来到步遥情感网。
搜索
您的当前位置:首页基于DDS的信号发生器设计

基于DDS的信号发生器设计

来源:步遥情感网
武昌理工学院学报2016年第4期 第11卷第4期 总第39期 基于DD¥的信号发生器设计 天平巴玲 吴艳玲 (武昌理3_-学院, 湖北武汉430223) 摘要:本系统以单片机89C51与FPGA为控制核心,采用DDS(直接频率数字频率合成)技术,D/A转换电路 及滤波电路,设计了一个高频率稳定度、高精度的信号发生器。单片机向存储器写波形表,控制频率、幅度步进以及 人机交换。FPGA集成了DDS、键盘扫描等功能模块。D/A转换模块采用DAC0832,可将波形表内数据输出为所需要 的波形。输出波形可以在正弦波与方波及三角波间切换,并能由键盘设置频率值,还能完成步进和扫频的功能。 关键词:DDS;单片机;FPGA 中图分类号:G640 文献标识码:A 1信号发生器设计原理 率作用于计数器,使其能循环计数。采用FPGA与单 片机相结合的方式实现对频率的控制,利用FPGA 本设计在分析直接数字频率合成器(DDS)工作 产生一个相位累加器,通过相位累加器和固定时钟 原理的基础上,以89C51单片机和FPGA芯片为主要 脉冲取样的相位寄存器组成。 硬件进行设计。该系统主要包括:波形生成、频率控 经过论证比较,DDS与锁相环方案相比,无需 制、数模转换、程控滤波模块。信号频率为20Hz~ 相位反馈控制,频率建立及频率切换快,覆盖频率 20kHz步进可调,步长为1Hz。频率稳定度达到10~。 范围大,精度高,控制性好且容易实现,具有功能 正弦波信号非线性失真系数不大于3%。脉冲波上升 扩展的能力,故采用这种方案。 时间和下降时间不大于1 s。平顶斜降不大于5%。 2.2存储器模块 脉冲占空比为2%一98%步进可调,步长为2%。负 方案一:可以使用DSP中的存储器,不仅存储量 载为6001 ̄时,输出幅度大于3V。另外,系统提供 大而且运算速度快。 的矩阵键盘和点阵式液晶显示器还实现了良好的人 方案二:使用FPGA作为数据的桥梁,将波形先 机交互,能够设置功能并将相关信息显示出来。 存储在ROM中,通过单片机控制,将数据传输给 2方案论 正 FPGA,再由FPGA将数据高速传送给DAC0832。 2.1频率合成器模块 综合考虑器件的使用性和实际情况,我们决定采 方案一:采用模拟分立元件或单片压控函数发 用FPGA中的ROM作为系统的存储器件。 生器MAX038,可产生正弦波、方波、三角波,通过 2.3幅度控制模块 调整外部元件可改变输出频率。但采用模拟器件由 方案一:采用VCA810通过一个单片机控制 于元件分散性太大,即使使用单片函数发生器,参 DAC0832通过数模转换得到一个控制电压,从而控 数也与外部元件有关,外接的电阻电容对参数影响 制VCA810的放大倍数,最后达到控制输出电压的目 很大,因而产生的频率稳定度较差、精度低、抗干 的。 扰能力低、成本也高,且灵活性较差,不能实现任 方案二:数模转换和幅度控制部分采用双D/A 意波形以及波形运算输出等智能化的功能。 技术,第一级D/A的输出波形作为第二级D/A的基 方案二:采用直接数字频率合成技术产生波形, 准电压源,第一级D/A以由单片机P1口控制,由此 信号频率范围覆盖超低频和高频,便于单片机控制。 来控制信号发生器的输出电压幅度。 通过计数器的高位输出作为读取波形存储器RAM的 方案一中VCA810的放大倍数并不是完全线性, 地址,将读出的数据送至D/A转换器输出波形。而 而且它的放大倍数是以dB的形式来表现的,所以不 对计数器的控制也有两种实现方案:通过一定的频 是很容易控制。第二种方法电路简单,通过软件控 收稿日期:2016—11-25 作者简介:吴艳玲(1981一)女,湖北荆州人,武昌理工学院非信息工程学院讲师。 105 武昌理工学院学报(科学与技术) 2016年第4期 制,可控性强,故采用这种方案。 2.4后级滤波模块 方案一:采用二阶切比雪夫低通滤波器。切比雪 夫低通滤波器的幅度响应在通带内是在两个值之间 波动,在通带内的波动次数取决于滤波器的阶数。 理想的切比雪夫低通滤波器近似在靠近截止频率的 部分有比巴特沃兹滤波器更接近矩形的频率响应。 方案二:采用二巴特沃兹滤阶波器。巴特沃兹 滤波器的幅度函数是单调下降的,但巴特沃兹滤波 器能实现最大平坦幅度滤波。 由于信号发生器的输出波形中的主要噪声为 图1系统框图 3.2 D/A模块设计 幅度控制和D/A转换用双D/A实现,第一个 DAC0832由单片机P1口控制,其输出做为第二级 DAC0832的参考电压,通过单片机就可以实现设置 输出幅度的峰值。第二个DAC0832读取波形存储器 双口RAM的波形值,转换输出波形。由于0832为 电流型输出,所以需要两级运算放大器电路将电流 转化为电压,其中第一级将电流转换为--5V~0V, D/A转换产生的高频分量,与设计的频率范围相差很 远,所以相对来说,滤波器在频带内的平坦程度比 其衰减陡度更为重要,而且巴特沃兹滤波器的元件 值也较合乎实际情况,不像其他类型滤波器对元件 值要求那么苛刻。基于上述考虑,决定采用二阶巴 特沃兹滤波器。 第二级将--5V 0V反向,转换为0V~5V,为下一 级DAC0832提供基准电压。具体电路设计如图2所 示: 3系统设计 3.1 系统总体设计 3.3相位累加器设计 累加宽度设计:若相位累加器的宽度为N位, 单片机构成系统的控制中心,控制功能选择和 结果显示,FPGA在单片机的控制下实现直接频率合 成,系统初始化后对按键进行判断从而根据设定选 择相应的功能执行。在更改输出波形频率时,根据 输入产生相应的频率控制字送到FPGA中,控制输出 频率值。FPGA的输出作为ROM的读取地址,选取 波形数据经DAC0832输出模拟波形。同时,单片机 控制第一片DAC0832输出直流电压作为输出波形的 DAC0832的基准源,控制输出波形的幅值。 系统总体框图如图1所示。 2N当于2 d,则信号输出的频率/o: ,, 由公式可得,累加器的位数越大,频率分 的位数为 N=23 位,则 辨率越小,精度也就越高。在本实验中,我们设计 累加器舌=312.5k/8388608=0.037HZ。如果为1HZ的 话,则对应频率控制字为1/0.037=27。 频率控制字(k)宽度设计:频率步进为1HZ, VDD U1 1 eS WR1 WR2 VDD 20. - ’R1 一 l 17二 Ⅱ E XFER p1 1 2 L 6 —— 7 D10 DI1 DI2 VRE茸 拉RFB 9  5 V(一  :C U2 3 8 4= DI3 : 一 T 2 z l 8 lq'E5 ̄ 34AJG 1 H5 10 . !墨 DI5 eader 5X: !AI r—一 D17 4 9 一薛 D工4 tOUT1 13二 D工6 3 GND DAC0 832LeJ IoUT2 . 一一VSS  广——而一 GND ,R3 图2 D/A转换电路 第11卷 吴艳玲:基于DDS的信号发生器设计 则频率控制字为27为单位步进。在这里我们采用一 个乘法器(*27),当键盘置数位l时,通过乘法器 后,变为27,对应输出的频率为1HZ。 对应幅度减100mV 3.6方波的设计 方波的调节也是通过改变频率控制字从而改变 高电平占中分频中的系数来调节方波占空比的,当 m =20000HZ,K=20000,当频率控制字的位数为 频率控制字小于某一值时取高电平,低于这个值时 l9,远能满足设计要求。 经过实验验证可得,ROM表最好只装8192个数, 否则会出现意外情况。8192个点为正弦波总点数 1/4。总点数为8192"4=32767(2的15次方)。所以 累加器的输出为2的15次方,取累加器的第22位 至8位作为输出如图3所示。 硒………“………………………………… ・耙啷3L9 . e骞卷 【 埠. ■_ 靶咄 砒 图3相位累加器 3.4 RoM的设计 该模块是存放DDS正弦波各个相位所对应的幅 值大小的存储单元,模块功能是供相位累加器模块 找到对应相位的波形幅值。 图4 ROM查询表 为了尽限利用ROM的大小,我们设计13位的 ROM表如图4所示,即Rom表中存放了8192个波 形数据,且在表中只放置正弦波形0__T/2的波形值, 利用软件处理,得到整个周期内的波形值。对于ROM 存放的正弦表值的设计,可以借助Matlab软件编写 O---T ̄2内正弦的波形值,需要注意的是波形值数据 点共8192个全部为正整数,且所有点对应的幅值范 围应是O一5,这样才能给DAC0832处理。 3.5键盘键值转化为频率控制字模块 我们是通过对应数据的为止调节来调节频率和 幅度变化的。0对应加10KHZ,6对应减10KHZ,1 对应加lKHz,7对应减1KHZ,2对应加100HZ,8 对应减100HZ,3对应加10HZ,9对应减10HZ,4 对应加1HZ,A对应减1HZ,5对应加2%步进的占空 比,B对应减2%步进的占空比,C对应复位,频率 为10KHZ,D对应转换波形,E对应幅度加1V,F 对应幅度减IV,ESC键对应幅度加100 mV,ENTER 取低电平,这样就形成了方波。 4程序流程图 图5总程序流程 5总结 对于信号发生器的设计,原始的方案中,决定 了采用直接数字频率合成,不过采用直接数字频率 合成原始的信号也分成两种,一种是采用AD985 1直 接数字频率合成模块,另一种是采用FPGA编程实现 直接数字频率合成,前者可以简化程序而且可以达 到更高的信号发生频率,但硬件电路复杂,成本高。 后者程序复杂但节约硬件成本。信号发生后,如果 波形不好,需要滤波,由于输出幅度在不同的频率 内可能有一些差别,所以需要将不同的频率幅度稳 定,由于要求幅度可调,因而需要有对信号进行幅 度控制的模块。 参考文献: 【1】 李朝青.单片机原理及接口技术(第三版)[M】.北京:北京 航空航天大学出版社,2009(7). [2] 谢自美.电子线路设计[M】.武汉:华中科技大学出版 社,2000(7). 【3】 康华光.电子技术基础(模拟部分)[M].北京:高等教育出 版社,2010(6). [4】 黄根春.电子设计教程【M】.北京:电子工业出版社,2009(5). (本文审稿李正发) 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- obuygou.com 版权所有 赣ICP备2024042798号-5

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务