由单片机、FPGA 结合DAC 构成的正弦信号发生器

2020-04-14 05:25

二、总体设计

1. 总体设计

(1) 系统框图如图2-1

图 2-1 总体设计框图

(2) 单片机小系统

单片机小系统由键盘,LCD 显示屏,和凌阳单片机SPEC061A 构成。负责 用户的交互和整个系统的控制。 (3) DDS及调制电路模块

DDS及调制电路模块由FPGA和DAC构成。FPGA负责在数字域实现正弦

波(载频)的合成、FM 和AM 调制信号(经过离散化的)的合成产生ASK 和 PSK的调制信号并完成ASK、PSK的调制和FM、AM 调制,然后控制DAC 输 出波形。

(4) 滤波及放大电路

滤波电路是采用美信的高速运放MAX4108 设计的一个有源二阶低通滤波

器,用以去除DDS 合成信号固有的高次谐波成分,同时有2 倍放大器的功能。 信号放大电路采用AD公司的高速运放AD811,使输出信号的幅度能达到发挥部 分的要求(Vopp在5V~7V之间)。 (5) 电源设计

高速 DAC 对模拟数字地之间的串扰十分敏感。模拟数字地之间的串扰对

DAC 输出信号的波形影响很大。故本系统采用一个线性电源对模拟电路供电, 采用一个开关电源对数字电路供电,模拟地和数字地之间通过一个磁珠相连。这 种设计实现了模拟数字电路尽可能大的隔离。实践证明,数字部分和模拟部分独 立供电对信号质量有很大的改善作用。

福星电子网www.fxdzw.com 第4页共12页

2. 理论分析与参数设计

(1) 载频参数计算

本题要求:输出频率范围是1KHz~10MHz,频率步进是100Hz,频率稳定 度优于10-4,信号波形无明显失真。

要求 DDS 合成的信号波形无明显失真,那么一般要求一个信号周期内要插 值16 个点,而合成频率最高要求为10M,那么需要的FPGA 和DAC 接口数据 传送率为:

10M × 16 = 160 MWord/S

这种数据传输率有一定风险,由于高速信号的不完整性,可能导致DAC 数 据错误。为解决波形失真和传输率间的矛盾,我们选择了MAX5858A,它是双 路10位300Msps DAC,内部含有4x/2x/1x的插值低通滤波电路。在其最大输出 速率时,如果使用其4x插值,则数据传输率为:

300MWord/S ÷ 4 = 75MWord/S

DDS输出的正弦波每秒钟有75M个插值点,并在DAC内部完成4阶插值和 数字低通滤波,最后转化成实际电压输出。这样既抑制了高频段输出正弦波信号 可能的失真,又降低了数据接口的传输速率,提高了系统可靠性。

系统频率调整的步进是100Hz。DDS逻辑电路的工作时钟是75M,所以: 75M ÷ 100 = 750000 (小于2 的20次方)

所以,DDS的频率字只要多于20 个bit,频率调整的步进就能小于100Hz。 本系统采用的频率控制字为32bit,充分满足频率调整步进的要求。

本系统的工作时钟由晶振提供的时钟通过FPGA内的锁相环3倍频得到。而

DAC内部插值4倍频。而晶振的频率稳定度为10-6量级,所以整体频率稳定度: 10-6×3×4=1.2×10-5,在10-5量级,满足题目要求。 (2) AM调制参数设计

本题要求:产生1KHz的正弦调制信号;调制度在10%和100%之间程控调 节,步进10%。

系统采用一个10bit 的控制寄存器来保存调制度。其离散间隔为1/1024,高 于步进10%的要求。调制度可以由用户自行设置,也可以用按键以1%或10% 步进调整。

本系统中,正弦调制信号的频率并是不固定于1KHz,而是可以由用户随意 设定,由一个独立的DDS产生,其频率范围由1Hz 到10MHz(注:调制信号的 带宽是受到载频的限制的,载频最高只有10MHz,调制信号的频率不能太大。 实际上,AM一般用于话音调制,所以其频率一般不会超过5KHz)。 (3) FM调制参数设计

本题要求:产生1KHz 的正弦调制信号;调频产生最大频偏为5kHz/10kHz 两级程控调节。

系统产生的正弦调制信号的频率也可以由用户随意设定(与AM调制相同)。 最大频偏扩展为5kHz/10kHz/20kHz三档。 (4) ASK/PSK调制参数设计

本题要求:产生码速率为10kbps 的二进制基带序列信号,载波频率为 100kHz。

ASK、PSK 调制和AM,FM 调制共用一套本振(即合成正弦信号的DDS

模块),所以通过设定频率控制字可设置载波频率为需要的100kHz。而码率为 10kbps二进制基带序列信号则可以通过预置好的移位寄存器循环移位获得。

福星电子网www.fxdzw.com 第5页共12页

(5) 滤波电路参数计算

本题要求:输出最大频率为10MHz的正弦波。

由于最终方案采用DAC输出,而DAC的转换频率为75MHz,故需要一个截 止频率在10MHz 和75MHz 之间的低通滤波器。然而DAC 的转换并不是理想 的,输出信号的谐波干扰主要集中在二次谐波,所以我们选取截止频率为18MHz 的有源二阶巴特沃兹低通滤波器,来保证达到题目要求。 (6) 放大电路参数计算

本题要求:输出的正弦信号在接50Ω负载时能有6V的峰峰值。

DAC(包括电流-电压转换)输出只有约1V的峰峰值,故在后级需要进行电 压放大。我们使用了具有两倍电压增益的滤波器,在滤波的同时进行两倍的电压

放大,然后再使用一片具有较大带载能力的运放做三倍电压放大,为了避免出现 自激,实际中采用三倍反相放大。

3. 扩展创新设计

(1) 单片FPGA实现双路正弦信号发生器

由于本系统在实现完题中所有基本和发挥的指标要求后,FPGA还剩余了大 量的资源,而且MAX5858A是双通路的DAC,所以在完成题目所有要求的基础 上,我们又扩展了一路信号发生器,除了不作幅度放大之外,其余所有性能指标 和前一通道(通道1)完全一样,而且同样可以进行AM,FM,ASK和PSK调 制。

(2) 扩展外部调制方式

本题要求自制调试信号进行AM,FM,ASK和PSK调制。我们的第二项扩 展就是在通道2的AM,FM,ASK和PSK调制全部增加外部调制方式。调制信 号由外部输入。其中,ASK和PSK调制信号的输入是由用户通过键盘输入要调 制的二进制基带序列;而FM和AM调制信号则由用户从外部输入,由单片机的 AD进行采样,然后将采样值发给调制电路(由FPGA内部的数字电路实现)进 行调制输出。

三、软件设计

设计目的:

接收用户键盘输入的数据(信号参数的预制、选择和步进)和控制指令,控 制液晶显示,向FPGA发送数据及控制指令,控制AD采样外输入信号(扩展外调

制功能)。 设计思路:

根据题目要求,本软件设计了4 级菜单结构及友好提示界面(键盘输入,

液晶显示)。用户可通过键盘选择菜单项设置输出信号的参数(频率、调制度、 频偏等),或选择输出信号(正弦波、模拟调幅波、模拟调频波等)。当用户选择

输出时,程序把设置的参数送至FPGA,并对FPGA发出控制命令使其输出需要的

信号。当用户选择外输入模拟调制时程序控制AD 采样外输入信号,转换到合适 的范围后发送至FPGA

软件流程图

四、数字逻辑设计

本系统的所有数字逻辑电路都由FPGA实现。FPGA选用的是Altera公司的

Cyclone 系列FPGA――EP1C3T144C8。此芯片有LE 约3000 个,片内RAM 有 52Kbits。

FPGA的数字逻辑电路负责在数字域实现FM和AM调制信号(经过离散化

的)的频率合成和生成ASK 和PSK 的调制信号(仅通道一有上述功能),正弦 波(载频)的频率合成,完成ASK,PSK,FM,AM 在数字域的调制(两个通

道都具有上述功能),然后控制DAC形成正确的波形信号

整个逻辑设计框图

PSK 调制的实现:本系统中PSK 调制是通过调制信号延时作异或运算然后 经过DPSK调制来间接实现PSK调制,而DPSK的调制是通过将DDS相位累加 器的相位步进瞬时设置为2π来实现反相。

FM 调制通过给正弦波(载频)的频率字叠加一个偏移频率字来实现频率的 偏移;AM 调制直接在FPGA 内用数字乘法器实现;ASK 调制直接用开关选通 载频信号或是截断载频信号,由于DAC 中零电平的量化字是512,所以零电平 是常数512。

五、电路设计

根据总体方案设计,硬件电路应分为,控制模块(单片机开发板)、信号产生模块(FPGA开发板)、DAC模块、滤波部分和放大部分。


由单片机、FPGA 结合DAC 构成的正弦信号发生器.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2017年上半年辽宁省中级口腔主治医师口腔修复学基础知识试题

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: