基于FPGA+DDS的控制设计

发布者:SerendipitySoul最新更新时间:2009-01-02 来源: 国外电子元器件关键字:FPGA  DDS  控制系统 手机看文章 扫描二维码
随时随地手机看文章

  1 引言

  随着数字信号处理和集成电路的发展,要求数据处理速度越来越高,基于单片机+DDS(直接数字频率合成)的频率合成技术已不能满足目前数据处理速度需求。针对这一现状,本文提出了基于FP—GA+DDS的控制设计.能够快速实现复杂数字系统

  的功能。

  2 AD9911简介

  AD99ll是ADI公司推出的一款单片DDS器件,内部时钟频率高达500 MHz,具有2、4、8、16级FSK、ASK、PSK等调制方式,可完成线性和非线性扫频等功能,内部集成有10位电流型D/A转换器、超高速比较器、4~20倍可编程参考时钟倍乘器、32位的可编程频率寄存器、14位的可编程相位偏置寄存器、10位幅度调制偏置寄存器;具有多器件通信模式和可编程功能;采用先进的O.35μm CMOS工艺,仅需3.3 V的供电电源可输出高达250 MHz的同步正交信号。通过其内部幅度、频率、相位寄存器控制输出信号的幅度、频率、相位。

  3 FPGA控制AD9911的具体实现

  采用Lattice公司的FPGALFXP6C-3T144C控制AD99ll,该器件的外部时钟频率为25 MHz,内部自带2个锁相环,通过PLL倍频时钟频率高达500 MHz,10个RAM块,每一个RAM块的容量都是9 Kbit,提供分布式RAM,5 800个LUT,720个PFU,共有8个模块144位的I/O端口,其中单独输入/输出设置101个端口。一个I/O端口用作外部时钟的输入,另一个I/0端口用作系统上电复位中断输入。LatticeXP器件将非易失的Flash单元和SRAM技术组合在一起,无需配置器件提供支持“瞬间”启动和无限可重复配置的单芯片解决方案。上电时。该配置在1 ms内从Flash存储器中被传送到SRAM中,可提供瞬时上电的FPGA。

  基于FPGA+DDS的控制设计[page]

  FPGA与AD99ll的外围电路简单,无需外加任何驱动电路,从而节省了硬件电路设计和调试时间,如图l所示。其中SDIO_3用于控制I/O端口的工作状态,CS为片选信号,SDIO_0是数据传输线,I/Oupdate使能DDS内部各寄存器数据更新,SCLK用于输出数据交换的控制时钟,DDS_RET控制DDS的系统复位。另外,由于未采用多芯片数据通信,所以需将AD9911的l引脚和2引脚悬空,此时AD991l为单芯片独立通信模式。

  设置AD99ll的25个寄存器,其中地址为0X00~0X03的寄存器是控制寄存器,分别用于控制设置工作模式、比较器、输出度、系统时钟等。

  首先,设置地址为0X00的寄存器CSR,用于选择通道及通道输入/输出模式。本系统设计选用最基础的SINGLE-TONE工作模式,数据输入方式定义为MSB,则0X00寄存器中的内容应为0X20。

  地址为0X0l的寄存器FRl用于控制器件的工作模式,包括器件内部PLL倍乘器的开关与倍数、系统时钟开关、多芯片通信同步控制、Test—tone模式、Shift—Keying模式控制等。AD99ll外部采用25MHz的晶体振荡器,系统时钟设定为500 MHz,未使用Test—tone模式和Shift Keying模式,因此将0X0l寄存器中的VCO gain control位置为l,倍乘器倍数置为20,其他控制位全置为0。这样地址为0X0l寄存器中的内容应为0XDO_00_00。

  此外,地址为0X02的寄存器主要控制多芯片通信模式和线性扫频。地址为0X03的寄存器CFR主要控制器件的输出波形和线性扫频。由于本系统设计无需对相位累加器清零,只需使输出波形正弦化,因此该寄存器内容应为0X00_03_01。然后再设置频率寄存器、幅度寄存器、相位寄存器。由于采用Single-Tone工作模式,且只利用频率调制,因此只需设置地址为0X04的寄存器即可。该寄存器又称CTW0寄存器,用于控制波形频率,精度为32位。因此,该寄存器可控制频率为0~250 MHz。[page]

  由于对输出波形的相位和幅度无特殊要求,因此,其他寄存器保存为默认值即可。

  对AD991l读写操作时,需要注意AD9911的时序要求,如图2和表1所示。由于FPGA的系统时钟可在100~300 MHz范围内选择,执行一个指令需占用时间约为3.3~10 ns。鉴于AD9911的时序要求,要求在时间控制方面特别注意。

  基于FPGA+DDS的控制设计

  如图2所示,在SCLK上升沿,写入数据有效,FPGA控制SCLK信号的产生。SLCK的最大频率为200 MHz,即要求数据输入的最大频率不能大于200MHz。具体写入数据的程序代码(使用Verilog HDL编写)如下所示:

  基于FPGA+DDS的控制设计

  该指令用于对地址为0X00的通道选择寄存器CSR进行写操作,dds_clk控制SCLK。但鉴于FPGA的高速处理能力,在程序设计时需要注意一些特殊时序要求,如以下几方面问题。

  (1)在Single Bit Mode和2一Bit Mode模式下,SDIO_3作为SYNC_I/O,不能忽略应将其悬空,这将导致系统无法正常工作。当SDIO_3置0时,数据通信正常,而当SDIO_3置l或悬空时,通信中断。

  (2)AD99ll开始工作时必须先将其复位,复位时间至少应保持lO个系统工作周期。

  (3)如果系统工作需多次使用I/O Update,要注意I/O Update引脚置l的时间控制,这关系到系统是否能顺利设置各个寄存器。

  4 例程

  为了更好说明FPGA对AD9911的控制,以下给出相关例程:

  基于FPGA+DDS的控制设计

  例程中,将update信号设置为手动,通过频率控制寄存器写入频率控制字0X3C91_D14E,此数字转换成十进制为1 016 189 262,代入频率控制字的公式,计算出频率为118.29 MHz。使用示波器测量观察,如图3所示,图像中显示的是激光光绘机激光扫描驱动信号,可以看出,输出波形的频率为118.3 MHz,与初始设定值一致。由此可见,程序符合设计要求。

  基于FPGA+DDS的控制设计

  5 结语

  FPGA对AD9ll的控制是通过对其各控制寄存器进行相关设置来实现的。随着FPGA的广泛应用,以及更快的数据处理速度,基于FPGA+DDS在数据处理速度上的优势,FPGA控制DDS不仅可应用于雷达线性扫描和菲林产品的激光扫描驱动等领域。而且还将在更多领域得到广泛应用。

关键字:FPGA  DDS  控制系统 引用地址:基于FPGA+DDS的控制设计

上一篇:VHDL密码控制系统的设计和仿真
下一篇:基于DDS技术的任意波形发生器研究与设计

推荐阅读最新更新时间:2024-05-02 20:44

基于SOPC技术的软件无线电系统研究
  自从MITRE公司的Jeo MITOLA于1992年5月在美国电信系统会议上首次明确提出了软件无线电的概念 以来,经过十多年的发展,无论在理论研究方面还是实践应用方面,软件无线电都取得了长足的进展。软件无线电 的中心思想就是构造一个具有开放性、标准化、模块化的通用硬件平台,通过软件的重构或升级来实现灵活多变的通信体制和通信功能,并尽可能地使宽带A/D和D/A转换器靠近射频天线,以研制出具有高度灵活性和开放性的新一代无线通信系统。   在软件无线电的早期实现方案中多是用DSP和ASIC来完成。然而这种方案有2个突出的缺点:一是系统的速度很难满足高速动态实时数字信号处理的要求;二是系统的体积大、功耗高。这2个突出缺点制约了软件无
[嵌入式]
基于SOPC技术的软件无线电系统研究
博世推出高性能高品质电动单车控制系统
    除了电池和电机,控制器是电动自行车最重要的三大零部件之一。为改善电动自行车的骑行体验,博世特别研发了汽车等级的高性能、高品质的电动自行车控制器。该控制器不仅可以提供多种骑行模式,而且采用了博世先进的控制算法以满足用户对舒适性及里程和电池寿命等方面的高要求。为了实现这个目标,博世与电动自行车领军企业雅迪已展开战略合作,越来越多的雅迪电动车将配备博世控制器,将博世创新先进的技术带给终端消费者。   高性能高品质电动自行车电机控制器   博世控制器由全自动化高等级零部件产线生产,并采用精密压铸结构和多重措施的防水设计,其性能已经超越设计。每个博世控制器都经过多项严苛测试,以确保其产品质量,使用者在不同的环境和道路条件
[汽车电子]
赛灵思在 NI Week上颁发创新奖
2011 年 8 月 9 日,中国北京 —全球可编程平台领导厂商赛灵思公司(Xilinx, Inc. (NASDAQ:XLNX))宣布,在德克萨斯州奥斯汀举行的 2011 年 NI Week 全球图形化系统设计盛会期间,赛灵思公司在全球图形化系统设计成就奖颁奖典礼上为新设的 NI LabVIEW FPGA 创新奖得主颁奖。 由美国国家仪器公司 (NI) 与赛灵思联合组成的评选委员会担任此次竞赛的评委, 致力于奖励那些在 NI 硬件中采用 NI LabVIEW 系统设计软件进行现场可编程门阵列 (FPGA) 编程来提高整体系统性能的最具创新性的应用。值得一提的是,本年度“图形化设计成就奖”竞赛有来自 20 个国家和地区的 130
[嵌入式]
MSP430驱动DDS模块AD9851
#include msp430x14x.h #define ad9581_w_clk P2DIR|=BIT0 //写时钟信号于P2.0口 #define ad9581_w_clk_H P2OUT|=BIT0 //P2.0输出高电平 #define ad9581_w_clk_L P2OUT&=~BIT0 //P2.0输出低电平 #define ad9851_fq_up P2DIR|=BIT1 //写频率值于P2.1口 #define ad9851_fq_up_H P2OUT|=BIT1 //P2.1输出高电平 #define ad9851_fq_up_L P2OUT&=~BIT1 //P
[单片机]
固定翼飞机竖直飞行控制系统的设计
引言   固定翼飞机水平飞行是最常见的飞行状态,让其做大仰角飞行则动作不能一直保持,如让其垂直于地面飞行能保持的时间则更短。本项目要实现的是一个可以让飞机垂直于地面飞行并可以稳定在固定高度的控制系统。利用在机身加入的三轴向加速度传感器来检测垂直于地面飞行的飞机的姿态。当检测到飞机前后摇摆时,控制水平尾翼使飞机保持前后方向的稳定性;当检测到飞机左右摇摆时,控制垂直尾翼使飞机保持左右方向的稳定性;当检测到飞机上下窜动时,控制油门的大小(即螺旋桨的转速)来保持飞机飞行高度的稳定性。当这些控制都很精准到位时,固定翼飞机也可以像直升机一样稳稳地悬停在空中了。利用本文设计的控制系统可以让飞机在做垂直飞行减速的同时顺时针或逆时针转90°(投影
[安防电子]
固定翼飞机竖直飞行<font color='red'>控制系统</font>的设计
基于STM32F103的语音识别汽车空调控制系统设计
引言 现在汽车上使用的电器越来越多,驾驶员需要手动操作的电器开关也越来越多,不但增加了驾驶员的负担,还影响了行车安全。本文以STM32F103VET6(以下简称STM32)芯片为控制核心,采用高性能LD3320语音识别芯片,设计基于语音识别的汽车空调控制系统。该系统可以用语音有效控制汽车空调,减轻了驾驶员的操作负担,保证行车过程中的安全。 1 系统硬件设计 运用语音识别技术,结合各种传感器对车身内外的环境(如气温、阳光强度等)以及制冷压缩机的状态等多种参数进行实时检测,与设定参数相比较,微控制器经过运算处理做出判断,输出相应的调节和控制信号。执行机构经过实时调整和修正,实现对车厢内空气环境全方位、多功能的调节和控制。系统的执行
[单片机]
基于STM32F103的语音识别汽车空调<font color='red'>控制系统</font>设计
基于FPGA的双缓冲模式PCI Express总线设计方案
引言     近年来软件无线电(SDR)得到了飞速的发展,在很多领域已显示出其优越性。本文的项目背景是通过软件无线电方式实现数字音频广播(DAB)的基带信号处理,这要求软件无线电平台具有高速实时数字信号处理与传输能力。高速可编程逻辑器件(FPGA)和丰富的IP核提供了能高效实现软件无线电技术的理想平台。   1  PCIE总线方案论证     PCIE是第3代I/O总线互联技术,如今已成为个人电脑和工业设备中主要的标准互联总线。与传统的并行PCI总线相比,PCIE采用串行总线点对点连 接,具有更高的传输速率和可扩展性。例如本文采用的8通道1代PCIE 2.0硬核的理论传输速率是4 GB/s ,其总线位宽亦可根据需求选择×1
[嵌入式]
新型的FPGA器件将支持多样化AI/ML创新进程
近日举办的GTC大会把人工智能/机器学习(AI/ML)领域中的算力比拼又带到了一个新的高度,这不只是说明了通用图形处理器(GPGPU)时代的来临 ,而是包括GPU、FPGA和NPU等一众数据处理加速器时代的来临,就像GPU以更高的计算密度和能效胜出CPU一样,各种加速器件在不同的AI/ML应用或者细分市场中将各具优势,未来并不是只要贵的而是更需要对的。 此次GTC上新推出的用于AI/ML计算或者大模型的B200芯片有一个显著的特点,它与传统的图形渲染GPU大相径庭并与上一代用于AI/ML计算的GPU很不一样。在其他算力器件品种中也是如此,AI/ML计算尤其是推理应用需要一种专为高带宽工作负载优化的新型FPGA,下面我们以Ach
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved