This website requires JavaScript.
入驻
发布

DDS信号发生器

FPAG初级玩家 发布于2022-04-19 11:38:57 CC BY-NC-SA协议 分类:工业电子 侵权投诉
销量: 3
6
3
1
简介:

基于FPGA+DAC7821的信号发生器

1、 产品简介

基于高云fpga-GW1N-2K-QN48和DAC7821的信号发生器

2、 应用场景

对比ad9833,解决了AD9833在信号频率改变时输出波形的不连续的问题。可应用于对信号完整性有要求的场景。

3、 产品概述

本设计初衷为解决AD9833在信号频率改变时输出波形的不连续的问题,采用FPGA+DAC方案,将DDS功能使用verilog代码实现。开放所有文件(原理图,代码),可移植性强。输出正弦信号的使能信号和频率控制字均有PC的串口输入。方便各位在原有逻辑设计的基础上进行改进。同时,支持任何波形,仅更改DDS所需的MIF文件即可,mif文件使用matlab生成。

4、 产品参数

(1)工作电压:直流5V;

(2)输出信号范围:10k~100k;

(3)波形:正弦、方波、锯齿波(改变所需的mif文件);

(4)精度:0.1hz;

(5)输出波形的峰峰值:3.3V;

(6)PCB尺寸:85mm*75mm 2层板设计

5、 使用说明

      DDS板卡总体接口分布情况如下图所示。产品使用5V直流电源供电,232接口用于连接PC,接收PC发来的串口数据,用于输出信号的频率及使能控制;扩展IO全部等长布线;JTAG用于进行程序下载、调试。

DDS信号发生器硬件项目图1


      幅值调整插座用于控制该板卡的幅值调整功能是否使能。幅值调整插座管脚定义如下图所示。

13,24:使用外部10k电位器,手动调整幅值;

35,46:使用数字电位器实现幅值调整;

34:不使用幅值调整功能;

DDS信号发生器硬件项目图2

为对波形输出的连续性进行测试,使用verilog设计频率控制字自动改变逻辑,在top.v文件中,dds_module1模块为自动测试模块,该模块例化时,输出信号的频率为25k和50k二者交替改变。

例化dds_module2,为正常模式,需使用串口控制输出频率以及是否使能。此外,该板卡还具有相位检测功能,使用CN2和CN3输入两路相位不等的方波,该板卡将相位检测结果直接通过串口发送到PC,相位检测的单位为ns。

DDS信号发生器硬件项目图3

6、 备注

附件1为串口通信协议。使用串口助手连接DDS板卡,按照定制协议,实现DDS输出使能以及输出波形频率的控制。

附件2为DDS板卡调试记录。

附件3为高云FPGA逻辑编写软件。使用前可去高云官网联系指定人员,获取PC机的许可(免费)。

下载方式

本设计需配合高云专用编译器和烧录器使用,编译器下载连接在附件中提供,高云烧录器需要单独购买,在高云官网可联系销售人员,代码中提供了完成的工程,可供二次开发。

在附件4中,对板卡需要元器件的价格说明。制作成本在200左右(不包括烧录器)。

7、 测试视频

本视频为DDS频率改变点抓取实验,通道2作为触发条件,在通道2出现下降沿时,说明输出信号的频率即将改变。经测试,DDS板卡在信号频率即将改变的时刻,保持了波形的完成性。

下图为抓取的结果。50k的正弦信号在转换为25k的时刻,波形周期保持了完整性,

DDS信号发生器硬件项目图4


DDS
最近更新时间 2022-04-19 11:38:57
描述
PCB
元件清单
原理图
附件
讨论