gaojunyao 发表于 2011-2-16 01:35:43

打算做一个DDS:0-100MHz,步进1Hz,大家给点建议吧,做好了贴上了

如题,使用ADI的DDS系列芯片,ALTERA的FPGA控制,外接串口,SRAM等,大家有经验的给点建议
初步思路就是:PC通过串口发送频率设置命令,产生相应的固定频率,初步就这么多

little_Monkey 发表于 2011-2-16 07:43:58

用FPGA是不是太浪费了?

RENMA 发表于 2011-2-16 08:12:50

FPGA本身就能当DDS用

ADI的DDS用个51就能控制

ssaweee 发表于 2011-2-16 09:21:39

用串口和Fpga通讯控制Dds和51控制Dds都好浪费啊,
Dds的强项是直接上变频。

albert_w 发表于 2011-2-16 09:32:04

我以为做DDS呢...杀鸡用牛刀啊

linuxpro 发表于 2011-2-16 11:21:47

这个的难点不在数字部分,而在DAC部分,你需要在0~100MHz的大范围内,保持DAC后波形不失真,有一定难度。

至于数字部分,你都用了专用芯片了,还有什么可说的呢,看手册把按照芯片的时序要求做就是了。

linuxpro 发表于 2011-2-16 11:22:52

当然,如果你输出的不是正弦波,是方波的话,那就基本上没什么难度了。

yuhang 发表于 2011-2-16 11:24:05

如果用FPGA那就

采用AD9857,这样可以出任意信号

wajlh 发表于 2011-2-16 11:54:12

关键是模拟部分不好做,100M精确控制幅度有点难度

rayz82 发表于 2011-2-16 13:19:06

用了FPGA就别用DDS芯片了。
直接用FPGA+DAC。
另外产生信号还真不是难点,难点在于如何对信号进行放大,毕竟带宽不小。

gaojunyao 发表于 2011-2-16 16:03:32

回复【9楼】rayz82
用了fpga就别用dds芯片了。
直接用fpga+dac。
另外产生信号还真不是难点,难点在于如何对信号进行放大,毕竟带宽不小。
-----------------------------------------------------------------------

FPGA做和采用DDS芯片还是有很大区别的,不仅在可靠性还是实现复杂度方面都是不能比的,后面做好基本构想了,再给大家审核下
采用FPGA的目的是为了后面扩充功能方便,不然做个这个东西很容易就没有用了。

rayz82 发表于 2011-2-16 23:49:01

回复【10楼】gaojunyao高兴
-----------------------------------------------------------------------

那你好好研究下放大电路吧

h572 发表于 2011-2-17 09:15:07

可以考虑用AD9951做,带幅度控制!

lianghong 发表于 2011-2-17 11:26:22

等楼主的佳作做好了,我一定要 buy 一个

gaojunyao 发表于 2011-2-18 16:51:05

回复【13楼】lianghong
-----------------------------------------------------------------------

呵呵,项目使用啊,交流下可以自己按照需要做啊

yuhang 发表于 2011-2-18 16:54:23

板子上放一片大容量FPGA 两片 AD两片DA就行了,做信号源示波器 通用

1a2b3c 发表于 2011-2-18 17:19:43

输出如何保证质量才是很重要的吧,光在时域上产生些频率的信号难道反而不大,要在这么宽的范围内保证谐波啊什么的,后端的滤波器或许比前面的成本更高,否则频域上就没有什么大的价值了

yuhang 发表于 2011-2-18 17:49:35

回复【16楼】1a2b3c
输出如何保证质量才是很重要的吧,光在时域上产生些频率的信号难道反而不大,要在这么宽的范围内保证谐波啊什么的,后端的滤波器或许比前面的成本更高,否则频域上就没有什么大的价值了
-----------------------------------------------------------------------

滤波器成本很低,L C 元件比较便宜

ssaweee 发表于 2011-2-18 17:57:09

回复【17楼】yuhang
-----------------------------------------------------------------------

0-100MHz滤波器要可以动态改变吧

yuhang 发表于 2011-2-18 17:58:23

回复【18楼】ssaweee
回复【17楼】yuhang   
-----------------------------------------------------------------------
0-100mhz滤波器要可以动态改变吧
-----------------------------------------------------------------------

为什么要动态改变呢?

AAVVRR 发表于 2011-2-18 18:19:06

dds频率一高,幅度就降低,如何在这样宽的频带内保持幅度稳定,再就是dds必然有高次谐波产生,怎样滤波?如果是单个频率还好说,如果需要输出宽频变化,那就不容易了

linuxpro 发表于 2011-2-18 18:21:04

回复【9楼】rayz82
用了fpga就别用dds芯片了。
直接用fpga+dac。
另外产生信号还真不是难点,难点在于如何对信号进行放大,毕竟带宽不小。
-----------------------------------------------------------------------

直接用FPGA的话,100MHz的信号输出,FPGA要工作在几百兆上面,就不是便宜的FPGA了,所以,可能性价比不高。

linuxpro 发表于 2011-2-18 18:26:09

回复【20楼】AAVVRR
dds频率一高,幅度就降低,如何在这样宽的频带内保持幅度稳定,再就是dds必然有高次谐波产生,怎样滤波?如果是单个频率还好说,如果需要输出宽频变化,那就不容易了
-----------------------------------------------------------------------

只要工作时钟频率足够高,就只需要一个简单的低通滤波。

gaojunyao 发表于 2011-2-19 13:21:26

回复【22楼】linuxpro
-----------------------------------------------------------------------

不错,O(∩_∩)O~

1a2b3c 发表于 2011-2-19 15:24:50

不动态改变的话,滤波的意义就不大了。因为作为信号源来说,照理是输出越窄越好,所以最好是使用带通滤波器,而且通带越小越好,这样信号质量才好,否则你用频谱仪一看到处是谐波频点,输出1M的信号,后面2、3、4.。。。直到100M估计都是信号,所以不能说用一个100M的低通就OK了的,可以参考一下射频方面的资料。很多都是滤波器是电调谐的,就和产生信号一样,要输出10M信号时候,输出滤波器就调谐在10M上面,输出50M时候,就调谐在50M上。。。这样就导致滤波器价格暴高:)

shengxia05 发表于 2011-2-22 23:02:30

关键要看你具体怎么用?我们的一个项目。一路DDS上变再做鉴相作为本振;与一路DDS做信号产生经过备频混频再下变;
用FPGA 构建 NOIS II 软核 ,在FPGA中构建一些硬件模块。把DDS上的一些控制口引到FPGA上,可以很方便的实现各种 调制 调相 重频 参差 抖动跳频分集。

一些DDS 可以直接实现你的 0-100MHz,步进1Hz。

shxiaoming 发表于 2011-2-22 23:15:20

回复【6楼】linuxpro
当然,如果你输出的不是正弦波,是方波的话,那就基本上没什么难度了。
-----------------------------------------------------------------------

好像产生高频的方波比正弦波后续电路难处理啊,呵呵

gaojunyao 发表于 2011-2-23 19:56:05

看一款芯片:给大家先介绍个开发板:
AD9910 is a 1 GSPS DDS with a 14-bit DAC.
更加详细的资料大家可以去ADI公司的官网去下,这里先给大家上个开发板,看了后感觉开发难度不小..看看开发板的走线就知道了..

http://cache.amobbs.com/bbs_upload782111/files_36/ourdev_618028BPTCKS.jpg
(原文件名:无标题.jpg)

qgrom 发表于 2011-3-23 21:53:10

刚刚用FPGA做了一个0-1M的DDS,老师要求不能用DDS芯片,所以只能用FPGA了!但是步进10Hz还不是很稳定!

lianghong 发表于 2011-3-23 22:35:18

我觉得 直接用fpga 高速DA不好买 (要100正弦起码要400M以上的DA) 直接用 电阻+OP自己搭一个da

模拟带宽 100M的话滤波只要把 100M以上的滤掉就行了。 方波最多达到 20 M

至于 增益控制 我建议用 超级伺服电路比较精确。

我也想做一个这样的。就是没有时间。楼主有什么成品,一定要买个

logic2011 发表于 2011-3-24 20:02:06

飘过。
页: [1]
查看完整版本: 打算做一个DDS:0-100MHz,步进1Hz,大家给点建议吧,做好了贴上了