基于AVR单片机和FPGA实现DDS的数字式移相信号发生器设计方案

发布者:明石轩最新更新时间:2017-12-11 来源: eefocus关键字:AVR单片机  FPGA  DDS  数字式  移相信号发生器 手机看文章 扫描二维码
随时随地手机看文章

    1 前 言

    移相信号发生器属于信号源的一个重要组成部分,但传统的模拟移相有许多不足,如移相输出波形易受输入波形的影响,移相角度与负载的大小和性质有关,移相精度不高,分辨率较低等。而且,传统的模拟移相不能实现任意波形的移相,这主要是因为传统的模拟移相由移相电路的幅相特性所决定,对于方波、三角波、锯齿波等非正弦信号各次谐波的相移、幅值衰减不一致,从而导致输出波形发生畸变。目前利用DDS技术产生信号源的方法得到了广泛的应用,但是专用DDS芯片由于采用特定的集成工艺,内部数字信号抖动很小,不可以输出高质量的模拟信号。随着现代电子技术的发展,特别是随单片机和可编程技术的发展而兴起的数字移相技术却很好地解决了这一问题。在众多的单片机之中,AVR 单片机是目前最新单片机系列之一,其突出的特点在于速度高、片内硬件资源丰富等。以FPGA为核心的PLD产品,是近几年集成电路中发展最快的产品。采用FPGA芯片,可并行处理多项任务,其高速性能好(执行速度达到纳秒级),纯硬件系统的可靠性高。利用FPCA实现DDS能很好地解决专用DDS芯片的诸多缺点,他可以根据需要方便地实现各种比较复杂的调频、调相和调幅功能,具有良好的实用性。

    本文结合AVR系列单片机ATmega16和采用FPGACyclone器件实现DDS的一种数字式移相信号发生器设计新方案。该方案具有灵活可变的特点,更重要的是可以和其他功能模块组合扩展为任意信号发生器。

    2 系统总体方案设计及实现

    他包括键盘按键控制部分,单片机系统部分,FPGA部分,以及幅度控制和D/A转换电路。单片机采用ATmega16,他根据矩阵式键盘输入给FPGA送出频率控制字与相位控制字,用于设定输出正弦波的频率与相位。高速D/A转换器用于正弦波的DA转换,利用单片机的幅度控制字来控制他的参考电压可以达到数字调幅的目的。FPGA构成DDS的核心部分,用于接收送来的频率字与相位字,同时给DA转换器输出正弦波数据。采用字符型液晶1602A显示屏实时显示输出的频率与相位。

    2.1 单片机与FPGA间的通信

    ATmega16的同步串行接口允许在芯片和外设之间,或几个AVR单片机之间,以与标准SPI接口协议兼容的方式进行高速的同步数据传输。本系统中,ATmega16只负责发送数据,不需要接收数据,故设置为主机工作模式。

    2.2 数控移相信号发生器设计

    DDS的主要思想是从相位的概念出发合成所需的波形,他的基本原理框图如图3所示。他采用了相位累加振荡方法的直接数字合成系统,把正弦波在相位上的精度定为N位,得分辨率为1/2N。用时钟频率fclk一次读取数字相位圆周上各点作为地址,对出相应ROM中的正弦波的幅度值,然后经DAC重构正弦波。相位累计器的作用是读取数字相位圆周上各点时可以每隔M个点读一个数值,从而得到输出正弦波频率fsin为:

    基于DDS的数字移相信号发生器是整个系统的设计核心部分,其电路模型图如图4所示。这部分完全是由VHDL语言设计,并在FPGA Cyclone器件上实现的。电路要求能输出2路正弦信号,由2路10位D/A实现波形输出。信号频率能通过输入的8位频率控制字同步控制;其中一路作为参考信号,另一路是可移相的信号,可通过输入的8位相位控制字控制。其中“FWORD”是8位频率控制字,控制输出波形信号的频移量;“PWORD”是8位相移控制字,控制输出波形的相移量;ADDER32B及AD-DER10B分别为32位和10位加法器;SIN_ROM是存放波形数据的ROM,10位数据线,10位地址线(数据和地址线最大可以到32位),其中正弦波数据文件是后缀为mif的文件,可由C程序直接生成。REG32B和REG10B分别是32位和10位寄存器;POUT和FOUT为8位输出,可以分别与两个高速D/A连接,输出参考信号和可移相波形信号。

    2.3 嵌入式锁相环的设计

    当输出波形频率较高时,由于采样一个完整周期的波形数据点数减少,势必引起波形失真,要消除波形失真,一是可以增加采样波形数据的点数,二是提高系统的主工作时钟频率。若不增加外配ROM的情况下,可以使用后一种方法。本系统设计时在充分利用FPGA的存储空间的情况下,为了提高波形的输出频率(在不失真的条件下),还使用了Cyclone器件中的嵌入式锁相环,提高系统的主工作时钟频率,在实际工作时的主时钟频率达120 MHz。


    3 实验结论

    通过设计和实验,得出以下结论:

    (1)本设计通过键盘控制波形输出的频率和相位,波形频率可调范围为:10 Hz~15 MHz,相位可调范围为:0°~360°,频率最小步进值为1.795 15 Hz。

    (2)波形失真度与储存波形ROM的位数及主工作时钟频率有关。

    (3)使用FPGA中的嵌入式锁相环或者增加采样波形数据的点数(此时需要外配置ROM),可以大大提高主工作时钟的频率,消除波形失真。采用哪种方法或同时采用两种方法,取决于实际应用的需要。采用VHDL语言,具有很强的电路描述和建模能力,能从多个层次对数字系统进行建模和描述,从而大大简化了硬件设计任务,提高了设计效率和可靠性。

    (4)基于FPGA和VHDL的在系统可重编程的特点,系统更新只需修改VHDL程序即可,无需重新制作系统。外围电路数/模转换器的控制也可由VHDL程序实现,因此数/模转换芯片更换方便。

    (5)采用ATmega16单片机,可实现在线编程,方便灵活,提高了开发效率,同时采用串行数据传送方式占用口线少,减少了资源的浪费。

    (6)本设计中的DDS电路与专用DDS集成芯片相比,其灵活性更好,可生成任意波形,频率分辨率高,转换速度快,稳定性好,精度高,且均可对频率、相位、幅度实现程控,更重要的是,他如果作为IP核将具有更大的可移植性。


关键字:AVR单片机  FPGA  DDS  数字式  移相信号发生器 引用地址:基于AVR单片机和FPGA实现DDS的数字式移相信号发生器设计方案

上一篇:基于AVR单片机显示板设计
下一篇:AVR在IC芯片解密技术与传统类型单片机有很大的提高和改善

推荐阅读最新更新时间:2024-03-16 15:49

DDS芯片AD9850的工作原理及其与单片机的接口
    摘要: 介绍了美国AD公司采用先进的直接数字频率合成(DDS)技术推出的高集成度频率合成器AD9850的工作原理、主要特点及其与MCS51单片机的接口,并给出了接口电路图和部分源程序。     关键词: 直接数字频率合成(DDS) 控制字 控制时序 接口 AD9850 1 AD9850简介 随着数字技术的飞速发展,用数字控制方法从一个参考频率源产生多种频率的技术,即直接数字频率合成(DDS)技术异军突起。美国AD公司推出的高集成度频率合成器AD9850便是采用DDS技术的典型产品之一。 AD9850采用先地蝗CMOS工艺,其功耗在3.3V供电时仅为155mW,扩展工业级温度范围为-40~80℃
[嵌入式]
基于FPGA的模糊控制交通灯控制方案设计
1 概述     为了解决城市交通拥挤的问题,需要从供求两个方面来采取措施:一是加强城市道路的基础建设,二是要充分利用、提高现有路网的利用效率。目前,国内的城市交通灯大多数都是采用固定的绿信比(一个信号相位的有效绿灯时长与周期时长之比),不能满足交叉路口车辆的时变性要求。     模糊控制技术作为智能控制的重要分支之一,它的最大特点是针对各类具有非线性、强耦合、不确定性、时变的多变量复杂系统,在各个控制领域中得到广泛的应用,并取得良好的控制效果。在城市道路中存在大量的平面交叉路口,交叉路口一般可以分成十字形、X形、T行、Y行和多路交叉形,本文以十字形交叉路口作为研究对象。     在平面交叉路口上某一支或者几支交通流所获得的
[嵌入式]
基于FPGADDS技术的USM测试电源的设计
超声波电机(USM)具有能够直接输出低转速大力矩,瞬态响应快(可达ms量级)、定位精度高(可达nm量级),无电磁干扰等诸多优点。USM的运行需要有两路具有一定幅值,相位上正交(或可调),频率在20 kHz以上的高频交流电源。驱动信号源的幅值、频率及相位直接影响USM的性能。为便于USM的性能测试及研究,需要提供一种在幅值、频率、相位上均可调的测试电源。以往的超声波驱动器多采用分立器件构成如文献,其电路结构复杂。文献虽然改用FPGA或CPLD生成,但所生成的信号频率变化是不连续的。文献是用单片机和专用的DDS芯片,存在抗干扰性差,可靠性低的弊端。 本文介绍了基于DLL数字频率直接合成技术(DDS)用ALTERA公司的FPGA器件
[电源管理]
基于<font color='red'>FPGA</font>及<font color='red'>DDS</font>技术的USM测试电源的设计
以C8051F020为核心的数字式半导体激光器电源的设计
以C8051F020为核心的数字式半导体激光器电源的设计 本文以数字集成电路为核心,设计能够实现智能控制的半导体激光器电源。 半导体激光器LD工作影响因素 半导体激光器的核心是PN结一旦被击穿或谐振腔面部分遭到破坏,则无法产生非平衡载流子和辐射复合,视其破坏程度而表现为激光器输出降低或失效。 造成LD损坏的原因主要为腔面污染和浪涌击穿。腔面污染可通过净化工作环境来解决,而更多的损坏缘于浪涌击穿。浪涌会产生半导体激光器PN结损伤或击穿,其产生原因是多方面的,包括:①电源开关瞬间电流;②电网中其它用电装备起停机;③雷电;④强的静电场等。实际工作环境下的高压、静电、浪涌冲击等因素将造成LD的损坏或使用寿命缩短,因此必须采取措施加以
[单片机]
以C8051F020为核心的<font color='red'>数字式</font>半导体激光器电源的设计
Micro/sys 采用赛灵思 Spartan-6 FPGA推出集成了FPGA与ARM Cortex-A8处理器的单板计算机
    全球可编程平台领导厂商赛灵思公司 (Xilinx, Inc. (NASDAQ:XLNX) )今天宣布,Micro/sys 公司采用集成了MicroBlaze™ 处理器子系统的Spartan®-6 FPGA 和 ARM® Cortex™-A8 处理器推出了一款小型低功耗高稳健型计算机板。该最新商用 Micro/sys SBC1651 单板计算机 (SBC) 使嵌入式用户不仅能够用一个单板处理各种应用的不同 I/O(输入/输出)配置任务,同时还可降低生产成本,缩短产品上市时间。      Micro/sys公司总裁 Susan Wooley 指出:“随着 CPU 设计和 FPGA 技术的发展,两种技术在单板计算机上的结合变得越来
[嵌入式]
Microchip在RISC-V峰会上展示基于RISC-V的FPGA和空间计算解决方案
Microchip在RISC-V峰会上展示基于RISC-V的FPGA和空间计算解决方案 领先的PolarFire®器件可提供两倍能效、军用级安全和最高可靠性,PolarFire 2 FPGA路线图将进一步扩大其领先优势 中端FPGA和片上系统(SoC)FPGA对于将计算机工作负载转移到网络边缘发挥着重要作用。 Microchip Technology Inc.(美国微芯科技公司)凭借其屡获殊荣的FPGA帮助推动了这一转变,现又推出首款基于RISC-V的FPGA,其能效是同类中端FPGA的两倍,并具有同类最佳的设计、操作系统和解决方案生态系统。 Microchip将在2022年RISC-V峰会上展示该解决方案,并预览其
[嵌入式]
Microchip在RISC-V峰会上展示基于RISC-V的<font color='red'>FPGA</font>和空间计算解决方案
基于AVR单片机的常见问题解答
问:我想使用AVR单片机中的Mega 系列,有哪些开发工具支持这种单片机? 答AVR 单片机 中的Mega 系列有一套完善的开发工具评估/编程板, ATMEL 的STK500(980 元/套)起步工具包是适用于开发Atmega103 芯片的对芯片的编程是通过在系统编程(ISP)接口完成的 仿真器 ATMEL 的ATICE30 可适用于实时仿真 C 编译器: 所有的C 编译器均已在ATMEL 网站上有关第三方工具供应商的网页上列出;ATMEL 公司在它的网站:http://www.atmel.com 上还提供了许多自由软件它们可用于对AVR 单片机 的程序进行汇编和模拟这些软件可以自由下载,上述产品也可通过ATMEL 授
[单片机]
基于<font color='red'>AVR单片机</font>的常见问题解答
基于FPGA和EPP的图像传感器高速数据采集系统
引言 USB、串口、并口是PC机和外设进行通讯的常用接口,但对于数据量大的图像来说,若利用串行RS-232协议进行数据采集,速度不能达到图像数据采集所需的要求;而用USB进行数据采集,虽能满足所需速度,但要求外设必须支持USB协议,而USB协议与常用工程软件的接口还不普及,给使用带来困难。有些用户为了利用标准并行口(SPP)进行数据采集,但SPP协议的150kb/s传输率对于图像数据采集,同样显得太低。因此,为了采集数据量大的图像数据,本文采用了具有较高传输速率的增强型并行口协议(EPP)和FPGA,实现对OV7620CMOS图像传感器进行高速数据采集,它最高速率可以达到2Mb/s。 硬件电路方案 图1为基于FPGA和EPP
[应用]
热门资源推荐
热门放大器推荐
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

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

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