搜索
bottom↓
回复: 38

基于DDS的信号发生器

[复制链接]

出0入0汤圆

发表于 2012-12-12 20:39:41 | 显示全部楼层 |阅读模式
本帖最后由 WJRAN2993 于 2012-12-12 20:45 编辑

DDS是从相位的概念直接合成所需波形的一种频率合成技术。
该模块的主要功能为产生任意信号,这里的任意信号为:正弦波、三角波、方波、锯齿波这四种波形。整个工程主要分为五个模块:按键消抖、按键编码、DDS信号发生器、DACTLC5615驱动、低通滤波器。
采用DDS来产生四种波形:正弦波、三角波、方波、锯齿波,采用的位数为10位,因为我们的DAC芯片是10位分辨率的。这四种波形通过一个按键进行控制,同时我们需要调用4个ROM来存放这四个波形。而这四ROM里面的数据通过寻址来调用,这里需要一个加法器和一个累加器来产生ROM 的地址。同过不断让地址累加,从而不断地从ROM中读取波形数据,然后将数据送往DACTLC5615的驱动模块中,这样最终便输出模拟的波形。
下面嗮下结果:



共享下整个工程,希望大家学习交流提点意见:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

发表于 2012-12-12 20:51:49 | 显示全部楼层
楼主知道为什么你的信号输出有毛刺吗??

出0入0汤圆

发表于 2012-12-12 21:20:23 | 显示全部楼层
我想知道楼主的这个能到达多大的频率?

还有就是频率的分辨率最低是多少啊?
我也想做一个DDS。

出0入0汤圆

发表于 2012-12-12 21:41:50 | 显示全部楼层
做的挺好的!

出0入0汤圆

 楼主| 发表于 2012-12-13 10:01:48 | 显示全部楼层
banye2010 发表于 2012-12-12 20:51
楼主知道为什么你的信号输出有毛刺吗??

DAC的输出端的滤波滤的不干净

出0入0汤圆

 楼主| 发表于 2012-12-13 10:02:43 | 显示全部楼层
aworker 发表于 2012-12-12 21:41
做的挺好的!

多谢!大家交流学习

出0入0汤圆

 楼主| 发表于 2012-12-13 10:12:07 | 显示全部楼层
RUANJI 发表于 2012-12-12 21:20
我想知道楼主的这个能到达多大的频率?

还有就是频率的分辨率最低是多少啊?

最大频率2M没有什么问题,不过太大会失真。
频率的分辨率按照DDS的产生原理,主要是由相位累加器的位宽决定,这里我采用的是32位位宽,理论上能够达到0.05Hz,不过这个用示波器看不出来,但0.5Hz是没有什么问题的。

出0入0汤圆

发表于 2012-12-13 11:18:45 | 显示全部楼层
用的哪家的开发板

出0入0汤圆

 楼主| 发表于 2012-12-13 12:36:29 | 显示全部楼层
luluxiu 发表于 2012-12-13 11:18
用的哪家的开发板

自己做的开发板
大西瓜FPGA开发板

出0入0汤圆

 楼主| 发表于 2012-12-15 20:18:59 | 显示全部楼层
WJRAN2993 发表于 2012-12-13 12:36
自己做的开发板
大西瓜FPGA开发板

大西瓜FPGA近期将发布资料,感谢大家支持

出0入0汤圆

发表于 2012-12-18 00:08:37 | 显示全部楼层
楼主可否赐教高频率部分的做法。最近也在做DDS,可频率高于600kHZ时三角波和方波开始明显失真。邮箱hdchenwenhao@163.com     QQ 674715406   挺急的。

出0入0汤圆

 楼主| 发表于 2012-12-18 09:18:33 | 显示全部楼层
hdchenwenhao 发表于 2012-12-18 00:08
楼主可否赐教高频率部分的做法。最近也在做DDS,可频率高于600kHZ时三角波和方波开始明显失真。邮箱     QQ ...

你采用的DAC的转换频率多高?

出0入0汤圆

发表于 2012-12-18 22:21:47 | 显示全部楼层
WJRAN2993 发表于 2012-12-18 09:18
你采用的DAC的转换频率多高?

刚开始用的是DAC900,用100M。效果很差。后来就自己直接做了个R-2R电阻网络。

出0入0汤圆

发表于 2012-12-18 22:24:14 | 显示全部楼层

没有高速DA可以试试R-2R网络

出0入0汤圆

发表于 2012-12-18 23:05:14 | 显示全部楼层
收藏。               

出0入0汤圆

发表于 2012-12-19 09:10:41 | 显示全部楼层
都是标准波形。
目前的输出毛刺跟滤波没关系吧,是每周期LUT出来的点会不一样。相位累加器...

出0入0汤圆

发表于 2012-12-30 18:04:02 | 显示全部楼层
下下来看看

出0入0汤圆

发表于 2013-3-6 17:19:36 | 显示全部楼层
FPGA 产生DDS 顶下

出0入0汤圆

发表于 2013-3-8 17:48:26 | 显示全部楼层
置顶!!

出0入0汤圆

发表于 2013-3-8 19:06:05 | 显示全部楼层
下来看看

出0入0汤圆

发表于 2013-3-19 13:13:17 | 显示全部楼层
banye2010 发表于 2012-12-12 20:51
楼主知道为什么你的信号输出有毛刺吗??

好像是滤波器的问题

出0入0汤圆

发表于 2013-8-30 00:42:16 | 显示全部楼层
楼主您好,我想产生如下波形,频率约200K可以吗?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2013-8-30 12:40:03 | 显示全部楼层
DDS要想做的很好真的是不容易。

出0入0汤圆

发表于 2013-8-30 13:38:55 | 显示全部楼层
学习中~~

出0入0汤圆

发表于 2013-8-30 13:43:43 | 显示全部楼层
来看了看

出0入0汤圆

发表于 2013-8-30 14:30:00 | 显示全部楼层
哈哈,我也是前两天刚用FPGA做了个DDS,但感觉想把频率提上去有点困难

出0入0汤圆

发表于 2013-8-30 14:31:32 | 显示全部楼层
哦?莫非楼主是大西瓜团队的?之前在PUDN上看了你们的一些代码,学习了很多。

出0入0汤圆

发表于 2013-9-6 09:41:25 | 显示全部楼层
不错吗, 看看

出0入0汤圆

发表于 2013-9-13 03:15:09 | 显示全部楼层
正准备做DDS,想想做好真的不容易。

出0入0汤圆

发表于 2013-9-14 01:02:45 | 显示全部楼层
正准备做DDS,下来看看

出0入0汤圆

发表于 2013-10-12 17:13:01 | 显示全部楼层
这个dds怎么样啊

出0入0汤圆

发表于 2013-10-18 11:28:21 | 显示全部楼层
我是菜鸟    请问楼主 FPGA中那四个rom 的初始地址是多少啊?我想用四选一来选择rom 不知道该怎么操作

出0入0汤圆

发表于 2013-10-24 12:54:06 | 显示全部楼层
mrak,学习。。。

出0入0汤圆

发表于 2014-5-6 08:28:15 | 显示全部楼层
lz我看了一下代码,250M的clk是单独的外部时钟吗?

出0入0汤圆

发表于 2014-5-6 08:31:08 | 显示全部楼层
下载学习一下,谢谢了。

出0入0汤圆

发表于 2014-5-6 10:05:32 | 显示全部楼层
不错,就是毛刺问题有待解决!

出0入0汤圆

发表于 2014-5-6 11:11:27 | 显示全部楼层
那么高的毛刺竟然是滤波不好,呵呵

出0入0汤圆

发表于 2014-6-12 11:03:17 | 显示全部楼层
mark,学习学习

出0入0汤圆

发表于 2015-8-8 09:23:31 | 显示全部楼层
做的不错,有参考价值
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-6-7 21:35

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表