- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
FPGA信号发生器有效设计探索
FPGA信号发生器有效设计探索
摘 要 本系统以单片机89C51与FPGA为控制核心,采用DDS(直接频率数字频率合成)技术,D/A转换电路及滤波电路,设计了一个高频率稳定度、高精度的信号发生器。单片机向存储器写波形表,控制频率、幅度步进以及人机交换。FPGA集成了DDS、键盘扫描等功能模块。D/A转换模块采用DAC0832,可将波形表内数据输出为所需要的波形。输出波形可以在正弦波与方波及三角波间切换,并能由键盘设置频率值,还能完成步进和扫频的功能。
关键词 DDS 单片机 FPGA
中图分类号:TP334.2 文献标识码:A
1信号发生器概述
本设计在分析直接数字频率合成器(DDS)工作原理的基础上,以89C51单片机和FPGA芯片为主要硬件进行设计。该系统主要包括:波形生成、频率控制、数模转换、程控滤波模块。信号频率为20Hz~20kHz,步进可调,步长为1Hz。 频率稳定度达到10-4。 正弦波信号非线性失真系数不大于3%。脉冲波上升时间和下降时间不大于1 s。平顶斜降不大于5%。脉冲占空比为2%~98%步进可调,步长为2%。负载为600 时,输出幅度大于3V。另外,系统提供的矩阵键盘和点阵式液晶显示器还实现了良好的人机交互,能够设置功能并将相关信息显示出来。
2方案论证
2.1频率合成器模块
方案一:采用模拟分立元件或单片压控函数发生器MAX038,可产生正弦波、方波、三角波,通过调整外部元件可改变输出频率,但采用模拟器件由于元件分散性太大,即使使用单片函数发生器,参数也与外部元件有关,外接的电阻电容对参数影响很大,因而产生的频率稳定度较差、精度低、抗干扰能力低、成本也高,且灵活性较差,不能实现任意波形以及波形运算输出等智能化的功能。
方案二:采用直接数字频率合成技术产生波形。信号频率范围覆盖超低频和高频,便于单片机控制。通过计数器的高位输出作为读取波形存储器RAM的地址,将读出的数据送至D/A转换器输出波形。而对计数器的控制也有两种实现方案:通过一定的频率作用于计数器,使其能循环计数。采用FPGA与单片机相结合的方式实现对频率的控制,利用FPGA产生一个相位累加器,通过相位累加器和固定时钟脉冲取样的相位??存器组成。
经过论证比较,DDS与锁相环方案相比,无需相位反馈控制,频率建立及频率切换快,覆盖频率范围大,精度高,控制性好且容易实现,有具有功能扩展的能力,故采用这种方案。
2.2存储器模块
方案一:可以使用DSP中的存储器,不仅存储量大而且运算速度快。
方案二:使用FPGA作为数据的桥梁,将波形先存储在ROM中,同过单片机控制,将数据传输给FPGA,再由FPGA将数据高速传送给DAC0832。
综合考虑器件的使用性和实际情况,我们决定采用FPGA中的ROM作为系统的存储器件。
2.3幅度控制模块
方案一:采用VCA810通过一个单片机控制DAC0832通过数模转换得到一个控制电压,从而控制VCA810的放大倍数,最后达到控制输出电压的目的。
方案二:数模转换和幅度控制部分采用双D/A技术,第一级D/A的输出波形作为第二级D/A的基准电压源,第一级D/A以由单片机P1口控制,由此来控制信号发生器的输出电压幅度。
方案一中VCA810的放大倍数并不是完全线性,而且它的放大倍数是以dB的形式来表现的,所以不是很容易控制。第二种方法电路简单,通过软件控制,可控性强,故采用这种方案。
3系统设计
3.1系统总体设计
单片机构成系统的控制中心,控制功能选择和结果显示,FPGA在单片机的控制下实现直接频率合成,系统初始化后对按键进行判断从而根据设定选择相应的功能执行。在更改输出波形频率时,根据输入产生相应的频率控制字送到FPGA中,控制输出频率值。FPGA的输出作为ROM的读取地址,选取波形数据经DAC0832输出模拟波形。同时,单片机控制第一片DAC0832输出直流电压作为输出波形的DAC0832的基准源,控制输出波形的幅值。
3.2 ROM的设计
该模块是存放DDS正弦波各个相位所对应的幅值大小的存储单元,模块功能是供相位累加器模块找到对应相位的波形幅值。
为了尽限利用ROM的大小,我们设计13位的ROM表,即Rom表中存放了8192个波形数据,且在表中只放置正弦波形0―T/2的波形值,利用软件处理,得到整个周期内的波形值。对于ROM存放的正弦表值的设计,可以借助Matlab软件编写0―T/2内正弦的波形值,需要注意的是波形值数据点共8192个全部为正整数,且所有点所对应的幅值范围应是0―5,这样才能给DAC0832处理。
3.3 键盘键值转化为频率控制字模块
通过对
文档评论(0)