基于nois ⅱ的程控数字信号源设计

基于nois ⅱ的程控数字信号源设计

ID:15237246

大小:39.50 KB

页数:5页

时间:2018-08-02

基于nois ⅱ的程控数字信号源设计_第1页
基于nois ⅱ的程控数字信号源设计_第2页
基于nois ⅱ的程控数字信号源设计_第3页
基于nois ⅱ的程控数字信号源设计_第4页
基于nois ⅱ的程控数字信号源设计_第5页
资源描述:

《基于nois ⅱ的程控数字信号源设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、基于NoisⅡ的程控数字信号源设计摘要:直接数字频率合成(dds)技术在现代通信领域占据重要地位。在此提出了将altera公司的noisⅱ软核嵌入到fpga器件内部来控制高性能直接数字频率合成器ad9854的方案,详细说明了系统设计电路的结构和软件设计的方法。提出了一种新的信号源控制方法,该系统具有频率分辨高、相位输出连续、可视化界面、多波形输出等优点,具有较高的市场实用价值。关键词:noisⅱ;dds;fpga;信号源 引言直接数字频率合成(dds)[1]方式即通过可编程技术从一个标准参考时钟产生多种频率,解决了

2、传统波形发生器高频段波形失真的缺点。而altera公司提供的sopcbuilder[2]工具将noisⅱcpu软核嵌入到fpga内部以控制高性能dds器件ad9854,利用noisⅱ占用芯片子资源少,成本低,可移植性高的特点。结合专用dds的高速型和完备性,很好地解决了控制时序的不连续性。同时又大大减少处理器外围扩展元件数目,降低外围电路布局走线的复杂度,提高系统的抗干扰能力,控制灵活方便,具有较高的性价比。便于今后升级扩展。1系统功能的整体描述该系统主要包含3个单元:fpga控制单元、ad9854信号产生单元和人

3、机交互单元。系统整体框图如图1所示。系统了实现3种波形输出,可产生0~32mhz的正弦波、方波以及fsk信号,同时在液晶上显示出相应的波形以及工作参数。外部键盘可以设置信号参数。图1电路硬件设计框图1.1fpga控制单元fpga电路如图2所示。其中noisⅱ为32位的软核cpu,外接64mb的sdram芯片和一片epcs16的flash芯片。定义了一个基于avalon总线接口的键盘控制器,用于对外接键盘进行扫描和译码。利用sopcbuilder中现有的lcd控制器ip来实现对lcd的控制。扩展了as下载和jtag调

4、试口,方便程序控制。1.2ad9854信号产生单元ad9854的dds核具有48位的频率分辨率[3]。输出的信号频率最高达150mhz、频率分辨率可达1μhz。将ad9854的8位数据线、5位地址线以及一些控制信号线(复位、寄存器数据更新引脚、fsk引脚等)引出连接到fpga的通用i/o口上,使得fpga可以完成对ad9854的相关配置与控制。ad9854的时钟输入采用了差分时钟输入形式。图2fpga控制电路框图1.3人机交互界面本单元由液晶显示单元[4]和ps/2键盘输入单元组成。液晶单元采用ili9320片上系

5、統(soc)驱动器。有18位数据线,采用了16b总线宽度的i80systemmpu接口,pwm为液晶背光亮度调节引脚;rs为寄存器选择信号,低电平选择索引或状态寄存器,高电平选择控制寄存器;cs为芯片片选信号,低电平使能;rd为读选通信号,低电平时读出数据;wr为写选通信号,低电平时写入寄存器数据。ps/2是一种双向同步串行通信协议[5],通过clock时钟数据同步被读入。2系统软件设计noisⅱ软核cpu是整个系统的控制部分[6],集成在fpga内部,由sopcbuilder定制。将需要的ip组合在一起,设定各

6、组件的地址和中断优先级,各ipcore通过avalon总线逻辑互连,自由配置处理器的cache大小、指令集rom大小、片内ram和rom大小、i/o引脚数目和类型、中断引脚数目、定时器数目、通用串口数目、扩展地址和数据引脚等处理器的性能指标。noisⅱ集成开发环境提供了创建c/c++应用工程的向导、管理和编译工程功能、运行和调试程序功能和最终程序的flash的烧写。编程采用c语言[7]。系统首先进行初始值,然后显示开机系统界面,软核cpu接收到键盘中断输入的显示信号和向ad9854输出指令后,启动显示和输出程序模块

7、,使ad9854产生响应的信号输出。对设置数据进行存储防止设置信息掉电丢失。整体程序设计流程如图3所示。2.1ad9854驱动程序(1)ad9854主要负责各种波形信号的产生[8],采用并行模式[9],其程序框图如图4所示。2.2ili9320触摸液晶驱动程序ili9320[10]采用的是18位总路线接口结构的高性能微处理器[10]。索引寄存器(ir)储存着可以写入指令与显示数据寄存器的地址。寄存器选择信号(rs),读写信号(nrd/nwr)和数据总路线(d0~d17)是用来读写指令和数据的。图3系统主程序流程图4

8、ad9854程序流程图3实际效果dds实物如图5所示。图6~图8分别是用示波器测试的结果其中横坐标为时间,纵坐标为幅度。测试结果表明,信号的频率失真度在0.1%内。幅度失真度在0.5%。图5实物图图610mhz的正弦波信号图7500khz的方波信号图8fsk已调信号波形4结语系统通过一片fpga实现内嵌cpu软核控制外围的dds,同时形成各种系统所需的同步控

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。