页面加载中,请稍候
来源:现代电子技术发布时间:2011-03-12120浏览
询问 AI摘要:直接数字频率合成技术是一种新型的信号产生方法,是现代信号源的发展方向。该系统由FPGA控制模块、键盘、LED显示组成,结合DDS的结构和原理,采用SOPC和DDS技术,设计出具有频率设置功能的多波形信号发生器。以Altera公司的CycloneⅡ的核心器件EP2C35为例,NIOSⅡCPU通过读取按键的值,实现任意步进、不同波形的输出显示功能。
关键词:SOPC;NIOS;DDS;FPGA
0 引言
直接数字频率合成(Direct Digital Frequency Synthesis,DDS)是一种新型的频率合成技术,它把信号发生器的频率稳定度、准确度提高到与基准频率相同的水平,并且可以在很宽的频率范围内进行精细的频率调节。在现代通信领域中,DDS的应用极其广泛。实现DDS常用的方法是采用专用的DDS芯片,控制部分采用独立的MCU,这样设计出来的系统的集成度和扩展性不尽人意。随着大规模现场可编程门阵列的推出,SOPC的不断发展,设计人员可以在FPGA的嵌入式软核处理器上设计各种系统,满足用户需求。本文基于SOPC技术设计直接数字频率合成器,选用Altera公司的新一代FPGA(CycloneⅡ)为核心,利用FPGA的逻辑单元实现相位累加等数字逻辑功能,在ROM中分别放入正弦表、方波表、三角波表、锯齿波表,用软核CPU做控制,实现频率、相位、波形选择等。这样可以大大减小处理器外围扩展电路数目,还提高了系统的稳定性和抗干扰能力,节省了内部资源。
1 系统方案设计
系统采用SOPC设计方案。整体系统框图如图1所示,它由频率预置电路、波形选择、波形频率控制、累加器、存储波形数据的存储器和D/A转换电路、滤波电路组成。累加器模块由10位加法器与10位寄存器级联而成。波形存储器中放入正弦波、方波、三角波、锯齿波的数据。
1.1 DDS基本工作原理
DDS的基本原理是利用采样定理,通过查表法产生波形。一个完整DDS结构图如图2所示。
[!--empirenews.page--]
2 软件设计
NIOSⅡ完整的开发环境是NIOSⅡ处理器与用户的接口界面。使用NIOSⅡIDE可以完成所有的软件开发任务,包括程序的编辑,编译和调试。硬件提取层(HAL)支持通用I/O器件,可以通过编写标准C程序访问硬件,HAL减少了对硬件寄存器的访问,直接与外围器件进行通信或控制。不同的外围硬件需要不同程度的HAL的支持,需要运行HAL的软件驱动器。DDS系统控制在NIOSⅡIDE环境下用标准C语言实现,通过编写代码、编译、链接、调试、下载几个步骤完成整个设计。
打开IDE开发环境后,第一步需要做的就是新建一个工程,将SOPC Builder生成的.ptf添加之后,系统根据该硬件的地址分配情况自动生成相应的头文件,该头文件定义了各个组件的基地址。当SOPC系统发生变化,IDE将在用户编译和运行应用程序时重新对HAL进行编译。整个软件编写的流程图如图5所示。
3 系统调试过程与结果
系统时钟为50 MHz,当波形选择键选为正弦波,频率字设置为5时,数码管上显示5,按下确认键后,数码管显示“—”,通过示波器,可以观察到输出波形如图6所示,横轴为时间档,纵轴为幅值。当波形选择键选为方波,频率字设置为10时,数码管上先显示1,后显示0,按下确认键之后,数码管显示“—”,这样在示波器上观察到的波形如图7所示。按照上面的操作过程,三角波和锯齿波的波形分别如图8,图9所示。
4 结论
本文所设计的是频率字的预置与波形的选择,是通过键盘输入的,因此能够得到规定范围内的任意频率的波形,这样可以很好地满足变频信号的情况,实用性较强。实验所调试出的波形清晰,干扰小。采用SOPC方法实现,使设计变得非常灵活。该设计只实现了任意频率的波形输入,还需要实现相位累加,设计才会变得更加完美。
新闻来源:现代电子技术,文中所述为作者独立观点,不代表icspec立场。更多精彩资讯请下载icspec App。如对本稿件有异议,请联系微信客服specltkj。
暂无评论哦,快来评论一下吧!

2026-07-01

3 天前
2026-06-30