历史上的今天
返回首页

历史上的今天

今天是:2025年02月01日(星期六)

2020年02月01日 | 任意波形发生器_DDS任意波形发生器的设计

2020-02-01 来源:elecfans

任意波形发生器是现代电子测试领域应用最为广泛的通用仪器之一,它的功能远比函数发生器强,可以产生各种理想及非理想的波形信号,对存在的各种波雷达、导航、宇航等领域。形都可以模拟,广泛应用于测试、通信、雷达、导航、宇航等领域。


本文介绍DDS任意波形发生器的设计。

任意波形发生器的功能

任意波形发生器既具有其他信号源的信号生成能力,又可以通过各种编辑手段产生任意的波形采样数据,方便地合成其他信号源所不能生成的任意波形,从而满足测试和实验的要求。任意波形发生器的主要功能包括:

(1)函数发生功能

基础实验中,为了验证电路功能、稳定性和可靠性,需要给它施加理想波形,任意波形发生器能替代函数发生器提供正弦波、方波、三角波、锯齿波等波形,还具有各种调制和扫频能力。利用任意波形发生器的这一基础功能就能满足一般实验的信号需求。

(2)任意波形生成

出于各种干扰的存在以及环境的变化,实际运行在实际电子环境中的设备,电路中往往存在各种信号缺陷和瞬变信号,例如过脉冲、尖峰、阻尼瞬变、频率突变等。任意波形发生器可以模拟这些特殊信号,以测试系统的实际性能。

任意波形发生器_DDS任意波形发生器的设计

(3)信号还原功能

在一些军事、航空等领域,有些电路运行环境很难估计,在设计完成之后,在现实环境中还需要更进一步的实验验证,而有些实验的成本很高或者风险性很大(如飞机试飞时发动机的运行情况),人们不可能重复作实验来判断所设计产品的可行性和稳定性。此时,可以利用任意波形发生器的信号还原功能。在做一些高耗费、高风险实验时,可以通过数字示波器把现实中的实际波形记录下来,再通过计算机接口下载到任意波形发生器,通过任意波形发生器还原实验中的实际做进一步的实验验证工作。

硬件结构说明

任意波形发生器_DDS任意波形发生器的设计

设计过程

在本系统中,DDS是任意波形实现的技术关键,其核心为相位累加器(全加器与数字寄存器)与ROM波形查询表构成。那么我们设计DDS的框图如下

任意波形发生器_DDS任意波形发生器的设计

建立一个模块实现从单片机接收来的频率控制字的寄存功能,作为寄存器。全加器实现20位的相位累加,通过频率控制字作为步长进行控制。由于FPGA内输出位数有限,因此建立一个模块进行高位截断,只取高十位,接收累加器输出的数据。然后再通过波形ROM完成波形的查找与输出。这部分为固定的正弦波、三角波、方波与锯齿波等常规波形的输出部分。任意波形部分,则需要一个能随时接受数据更新的RAM,其数据的写入由单片机控制,接收上位机的下传数据,其数据的读取由DDS中的地址发生器控制,这样即可产生任意波形输出。


固定波形输出

在FPGA内部实现高速的多位数相位累加器,输出地址信号,控制读出波形存储器中存放的波形幅度数字信号。通过改变相位累加器的相位增量M,即地址间隔的改变,控制读出波形存储器一个周期正弦波幅值的数目,达到输出频率的控制。其输出的频率为任意波形发生器_DDS任意波形发生器的设计,其中fclk为系统时钟频率,N为相位累加器的位数,M为相位增量--频率控制字,由公式可知fout与肘成正比,控制M就可以控制输出的频率。如要频率步进为l0Hz,则要求任意波形发生器_DDS任意波形发生器的设计

保证在输出最高频率输出时有32个点的波表数据输出,则要求时钟为3.2MHz。将50MHz的时钟10分频,得到5MHz的信号作为累加器的计数信号。则fclk=5MHz,2N=500000,因此,N可取20,2N=1048576。则fout=-4.77M,M=0.21fout。利用计算机输入要输出的频率,发送到单片机,单片机将对接收到的数据进行预算处理后发送给FPGA。

频率输入电路如图所示,接收8位的频率字长,输出为20位。

任意波形发生器_DDS任意波形发生器的设计

下面为STC89C52RC与EPlC3T144C8的接口程序,用控制字:

任意波形发生器_DDS任意波形发生器的设计

任意波形发生器_DDS任意波形发生器的设计


加法器

加法器为20位,自动累加,它以设定的频率控制字k作为步长来进行加法运算,当其和满时清零,并进行重新运算。电路图如下:

任意波形发生器_DDS任意波形发生器的设计

程序如下:

任意波形发生器_DDS任意波形发生器的设计

任意波形发生器_DDS任意波形发生器的设计


高十位寄存器

任意波形发生器_DDS任意波形发生器的设计

实现数据输入为20位,输出为10位,实现高位截断。程序为:

任意波形发生器_DDS任意波形发生器的设计

波形ROM及选择

本设计使用几个8bit的ROM,存储深度为1024点,用来存储正弦波等波形数据。每个波形数据存储在一个固定的ROM里,如下图。其中SineROM为正弦波存储模块,SquareROM为方波存储模块,Triangle-ROM为三角波存储模块,SwtoothROM为锯齿波存储模块。它们通过一个使能模块控制,采取低电平有效的方式,选择性读取任意模块的波形。一般每个模块都为高电平状态,即为不工作状态。每次输出波形时,仅有单独一个ROM_T_作(即工作模块为低电平,其他模块均为高电平),这样不仅保证可以按照需要输出固定波形,还可以避免波形输出发生非控制性的混杂。使能模块的输入端为行列式键盘,键盘中每一键单独使用,当某一键按下,则对应某一波形输入。因为4×4的键盘输出线为8位,仅为一根,因此输入端设为一根8位输入端口。通过设定,实现单键控制某~波形输出。本设计仅设定了4个固定波形ROM输出,即正弦波、方波、三角波和锯齿波,因此使能模块的选择输出线为4条,若增加新波形模块,可以更改输出端口的数量,进行扩展。

任意波形发生器_DDS任意波形发生器的设计


时钟分频

时钟分频电路如下,所以模块在同步时钟下协调工作,电路图如下:

任意波形发生器_DDS任意波形发生器的设计

程序如下:

任意波形发生器_DDS任意波形发生器的设计

任意波形输出

关于根据需要而产生的任意波形的设计如下:因为该任意波形是由上位机下传的波形数据,由单片机控制,所以必须设计一个能随时接受数据更新的RAM。数据传至任意波形的寄存器里,然后便可实现任意波形的输出。

任意波形发生器_DDS任意波形发生器的设计

选用的DA转换器为8位,所以RAM的字长也为8位,因此波形RAM的地址线的位数取lO位。为了实现任意波形数据的更新,波形RAM设计成为双口RAM。

推荐阅读

史海拾趣

Delock公司的发展小趣事

随着公司规模的扩大和产品线的丰富,Delock公司开始积极拓展国际市场。公司先是在欧美等发达国家设立了办事处和分销中心,随后又逐步进入亚洲、非洲等新兴市场。为了更好地满足全球用户的需求,Delock公司还针对不同地区的市场特点进行产品定制和营销策略的调整。这一系列的全球化战略让Delock公司的产品在全球范围内获得了广泛的认可和应用。

Fuji Teminal Industry Co Ltd公司的发展小趣事

随着公司规模的扩大和产品线的丰富,Delock公司开始积极拓展国际市场。公司先是在欧美等发达国家设立了办事处和分销中心,随后又逐步进入亚洲、非洲等新兴市场。为了更好地满足全球用户的需求,Delock公司还针对不同地区的市场特点进行产品定制和营销策略的调整。这一系列的全球化战略让Delock公司的产品在全球范围内获得了广泛的认可和应用。

Heraeus公司的发展小趣事

随着公司规模的扩大和产品线的丰富,Delock公司开始积极拓展国际市场。公司先是在欧美等发达国家设立了办事处和分销中心,随后又逐步进入亚洲、非洲等新兴市场。为了更好地满足全球用户的需求,Delock公司还针对不同地区的市场特点进行产品定制和营销策略的调整。这一系列的全球化战略让Delock公司的产品在全球范围内获得了广泛的认可和应用。

EQCOLOGIC公司的发展小趣事

在EQCOLOGIC公司的发展历程中,曾经面临过激烈的市场竞争。当时,市场上已经存在多种类似的电子材料,而EQCOLOGIC的产品虽然性能优越,但价格相对较高。为了打开市场,EQCOLOGIC决定调整策略,与一些大型电子制造商建立合作关系,共同开发基于其材料的高端电子产品。通过不断的努力和创新,EQCOLOGIC的产品逐渐得到了市场的认可,公司也逐步实现了市场突破。

EA Elektro-Automatik公司的发展小趣事

EA Elektro-Automatik深知持续创新是企业发展的重要动力。因此,公司始终将创新作为企业文化的核心价值观之一。公司鼓励员工积极提出创新想法和解决方案,并为他们提供充分的支持和资源。此外,EA Elektro-Automatik还积极参与各类科研项目和行业标准的制定工作,推动整个行业的创新和发展。这种企业文化不仅为公司带来了更多的机会和挑战,也为企业的长期发展奠定了坚实的基础。

以上是关于EA Elektro-Automatik公司在电子行业发展的5个相关故事。这些故事展示了公司从创立到成为全球知名电子测量品牌的发展历程和取得的成就。

Fairchild公司的发展小趣事

随着科技的不断进步和市场环境的变化,Fairchild公司也面临着转型和创新的挑战。为了保持竞争力和市场地位,Fairchild公司不断加大对新技术和新产品的研发投入。同时,公司也积极寻求与其他企业和研究机构的合作,共同推动半导体技术的创新和发展。通过这些努力,Fairchild公司成功实现了从传统半导体制造商向创新型科技企业的转型。

以上五个故事简要概述了Fairchild公司在电子行业发展的历程和成就。作为半导体行业的领军企业之一,Fairchild公司凭借其卓越的技术实力、创新能力和市场洞察力,为电子行业的发展做出了重要贡献。

问答坊 | AI 解惑

PCB元件封装知识!

器件封装,就是指把硅片上的电路管脚,用导线接引到外部接头处,以便与其它器件连接。封装形式是指安装半导体集成电路芯片用的外壳。它不仅起着安装、固定、密封、保护芯片及增强电热性能等方面的作用,而且还通过芯片上的接点用导线连接到封装外壳的 ...…

查看全部问答>

5月13日 示波器下一阶段的安排

这些天我把所有器件的封装打上,准备画PCB。网友、参加活动的朋友可以帮我找找有没有疏忽的地方。特别是STM32的ARM,这100脚封装的第一次用,不知道有没有丢的东西。还有什么建议也可以提。 另外接受软件开发报名(报名可以在下面跟贴),将在PCB出 ...…

查看全部问答>

单片机MCS-51系列指令快速记忆法

本帖最后由 paulhyde 于 2014-9-15 09:22 编辑 汇编大家最好了解一部分,以后肯定是会用的到的,在网上找了一篇文章,帮助大家学习51,希望对大家有帮助 随着微电子技术和超大规模集成电路技术的发展,单片微型计算机以其体积小、性价比高、 ...…

查看全部问答>

请教Flash MDD PDD架构的使用

Flash MDD组件在PB里面可以选上,编译后即可生成对应的flashpart.dll和flashmdd.dll, 虽然在BSP中可以看到flashpdd相关的源代码,但pdd相关的dll却不知道该怎么生成? 请各位指教。…

查看全部问答>

JSP中站点中的WEB-INF下的web.xml文件有什么用?

JSP中站点中的WEB-INF下的web.xml文件有什么用呢?一般写什么内容的?…

查看全部问答>

arm9 (timer counter) 外接buzzer 怎样选择 时钟频率

接入一个外设buzzer。 i/o接入。应该设置timer counter. 看datasheet 现在有5个Timer Counter Clock TIMER_CLOCK1 MCK/2 TIMER_CLOCK2 MCK/8 TIMER_CLOCK3 MCK/32 TIMER_CLOCK4 MCK/128 TIMER_CLOCK5 SLCK 我应该选择那个。我用的是arm9 AT91 ...…

查看全部问答>

LC测量小工具----- 三,LM311测试

在家翻个底朝天,找到一个LM311,开始动手,照着原理图来做,因为没有频率计,也没有示波器。所以拿一个小喇叭做试验。 当LC振荡电容增大时,小喇叭输出的频率变小,电路经试验没有问题,下一步开始写程序。 …

查看全部问答>

The New Ipad发布,更名为New Ipad(牛排)

又出乎大家的意料,新一代的ipad更名为New Ipad(牛排)。 显示屏达到了2048x1536的分辨率,CPU更新为A5X,GPU变成了4个。 但是不知道GPU跟以前的是不是一样的,GPU 的增强跟屏幕也是相关的。 支持1080P视频录制,其他指标见下图。、 …

查看全部问答>

室内空气净化器控制系统设计

该课题主要设计空气净化器,通过检测室内空气污染物的含量以及室内人员的活动程度,经单片机分析处理后,再控制空气净化器进行杀菌消毒。需要微型计算机一台进行控制系统软硬件设计。 设计内容: 1)根据室内空气需要净化的需求,分析控制系统中 ...…

查看全部问答>

基于 MINI STM32 板的 CAN 通讯

  板子A 和板子B通讯,分别按下板A的的按键,通过CAN通讯,板B收到数据后,点亮板B上相应的LED灯。 …

查看全部问答>