[基础知识] 造一台软DAC

[复制链接] 查看: 178406|回复: 525

0

主题

1

好友

855

积分
     

职业侠客 当前离线

Rank: 5Rank: 5

UID
27311
帖子
1091
精华
0
经验
855 点
金钱
855 ¥
注册时间
2007-9-17
发表于 2010-4-16 20:12 | 显示全部楼层
能脱了看看不?
头像被屏蔽

0

主题

0

好友

57

积分

禁止发言 当前离线

十年如一日

UID
191533
帖子
152
精华
0
经验
57 点
金钱
57 ¥
注册时间
2010-4-14
发表于 2010-4-16 20:16 | 显示全部楼层
等你上图来看看,

96

主题

12

好友

3704

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
1077
帖子
3314
精华
6
经验
3704 点
金钱
2484 ¥
注册时间
2004-7-24

社区贡献

 楼主| 发表于 2010-4-16 20:31 | 显示全部楼层
继续话题
DDS芯片当时可选的比较多,主要是ADI的产品,ADI的DDS芯片里最便宜的是AD9850,可惜性能太差,连反sinc滤波器都不带。AD9854和AD9852是中坚力量,在雷达、通讯中使用的比较多,最新产品则是AD99XX系列,不过07年时也不太好买,最后还是选了AD9852,AD9852应该是AD9854的简化版本,省掉了正交输出,不过用来当时钟,这个功能也没什么用。价格上AD9852也是比较相宜的。在几十MHZ输出频率下,不用内部PLL的时候,AD9852时钟输出抖动在10PS多。
DDS的参考时钟是器件选型的重中之重。先后测了几个国产的晶振,包括普通PXO,温补TCXO相噪都不太理想。
下面是07年实测的一个国产TCXO,近端相噪是在是太大了,没法用。
手机拍摄,凑活看
20071201_bc34be414cb0e396d3b5QxnYhIJIJQQG.jpg

最后还是老老实实的选进口的晶振,AD9852最高可以输入200MHZ的时钟,并且支持LVPECL输入,所以我就选了一块LVPECL输出的差分晶振,ON的NBXDBA015,其内部结构是一个高稳定的晶体+PLL倍频,这块晶振不错,是好东东。虽然是个50PPM的晶振,但是实际上,时钟抖动和温度稳定性指标没有直接的关系。
0N的LVPECL晶振.jpg

DDS的总线直接和FPGA连接,DDS输出的差分正弦信号低通滤波去掉杂散后再送回DDS自己的比较器,比较器输出给FPGA当时钟用。DDS在捕获9001输出的时钟时必须要快,保证FIFO在拉破前跟上输入时钟,但是在稳态时的调整频度必须要小,且调整尺度也要小,这些都要靠FPGA的PID算法的参数来控制。
此外,可以考虑把FIFO的空满程度也纳入FPGA的控制算法,这样长时间的不断电使用FIFO还能保持半满的状态,不至于空掉或者溢出。
(待续)

96

主题

12

好友

3704

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
1077
帖子
3314
精华
6
经验
3704 点
金钱
2484 ¥
注册时间
2004-7-24

社区贡献

 楼主| 发表于 2010-4-16 20:36 | 显示全部楼层
pcm1794支持这么高的速率吗?
daviscai 发表于 2010-4-16 16:31

PCM1794在外部滤波器方式下,我目前最高跑到1.5MHZ采样率,再高没试过。

3

主题

0

好友

1495

积分

侠之大者 当前离线

Rank: 6Rank: 6

UID
75623
帖子
1547
精华
0
经验
1495 点
金钱
1510 ¥
注册时间
2009-1-18
发表于 2010-4-16 20:44 | 显示全部楼层
强帖

评分

参与人数 1经验 -20 收起 理由
scooby -20 请认真回复!

查看全部评分

38

主题

0

好友

1475

积分

侠之大者 当前离线

Rank: 6Rank: 6

UID
10453
帖子
1619
精华
0
经验
1475 点
金钱
884 ¥
注册时间
2006-7-3
发表于 2010-4-16 21:04 | 显示全部楼层
Chord做的比较好,D/A也用FPGA做掉了,我的比较常规,FPGA只做信号处理部分
laurel 发表于 2010-4-16 19:50

Chord也没自己做D/A啊...她的方案应该和你这个类似的..自己做D/A的只有dCS一家..

PCM1794可以接收DSD数据,楼主能不能做:把PCM数据转换为DSD再进入D/A..这样应该是最好的方式吧..

96

主题

12

好友

3704

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
1077
帖子
3314
精华
6
经验
3704 点
金钱
2484 ¥
注册时间
2004-7-24

社区贡献

 楼主| 发表于 2010-4-16 21:42 | 显示全部楼层
Chord也没自己做D/A啊...她的方案应该和你这个类似的..自己做D/A的只有dCS一家..

PCM1794可以接收DSD数据,楼主能不能做:把PCM数据转换为DSD再进入D/A..这样应该是最好的方式吧..
kimk 发表于 2010-4-16 21:04

DCS的DAC是好东东,指标十分了得。
DSD目前还没有证据表明对传统的方式有压倒性的优势。如果实现了DSD,那FPGA里真没得玩了。

96

主题

12

好友

3704

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
1077
帖子
3314
精华
6
经验
3704 点
金钱
2484 ¥
注册时间
2004-7-24

社区贡献

 楼主| 发表于 2010-4-16 21:48 | 显示全部楼层
插播广告,上一张sDAC主PCB的图,08年拍的,那时候正在写测试版本调试硬件。图上可见这是个四层板,最大的片子就是FPGA,FPGA旁边那个方的是DDS,板上还可见两片PCM1794
DSCI1323S.jpg
头像被屏蔽

1

主题

0

好友

6814

积分

禁止发言 当前离线

UID
19344
帖子
7511
精华
0
经验
6814 点
金钱
6749 ¥
注册时间
2007-2-27
发表于 2010-4-16 22:06 | 显示全部楼层
LZ终于肯在这里贴个图了啊,不错,设计接轨国际了

俺构思的一台专门生成MCK的机器就想用DDS+PLL
头像被屏蔽

1

主题

0

好友

6814

积分

禁止发言 当前离线

UID
19344
帖子
7511
精华
0
经验
6814 点
金钱
6749 ¥
注册时间
2007-2-27
发表于 2010-4-16 22:13 | 显示全部楼层
继续话题
DDS芯片当时可选的比较多,主要是ADI的产品,ADI的DDS芯片里最便宜的是AD9850,可惜性能太差,连反sinc滤波器都不带。AD9854和AD9852是中坚力量,在雷达、通讯中使用的比较多,最新产品则是AD99XX系列,不 ...
laurel 发表于 2010-4-16 20:31

PID算法俺也想搞个成熟的思路看看,之前有个再生电源的想法也要扯上这个 一直没时间没机会,暂时搁浅了

0

主题

0

好友

-18

积分

禁言警告级 当前离线

Rank: 1

UID
108098
帖子
2
精华
0
经验
-18 点
金钱
2 ¥
注册时间
2009-5-30
发表于 2010-4-16 22:14 | 显示全部楼层
强大!

评分

参与人数 1经验 -20 收起 理由
scooby -20 请认真回复!

查看全部评分

103

主题

5

好友

3009

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
4153
帖子
3096
精华
0
经验
3009 点
金钱
2527 ¥
注册时间
2005-5-8
发表于 2010-4-16 22:19 | 显示全部楼层
插播广告,上一张sDAC主PCB的图,08年拍的,那时候正在写测试版本调试硬件。图上可见这是个四层板,最大的片子就是FPGA,FPGA旁边那个方的是DDS,板上还可见两片PCM1794
1315344
laurel 发表于 2010-4-16 21:48



1794旁边有两个超大SMD的MLCC电容?

96

主题

12

好友

3704

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
1077
帖子
3314
精华
6
经验
3704 点
金钱
2484 ¥
注册时间
2004-7-24

社区贡献

 楼主| 发表于 2010-4-16 23:11 | 显示全部楼层
LZ终于肯在这里贴个图了啊,不错,设计接轨国际了

俺构思的一台专门生成MCK的机器就想用DDS+PLL
simon_zsw 发表于 2010-4-16 22:06

嘿嘿,衣服要一件件脱,图要一点点上。。。
DDS是一个折中方案。。。顶级的还是OCXO,当然要整套系统达到通讯系统三级时钟的标准才行。

96

主题

12

好友

3704

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
1077
帖子
3314
精华
6
经验
3704 点
金钱
2484 ¥
注册时间
2004-7-24

社区贡献

 楼主| 发表于 2010-4-16 23:14 | 显示全部楼层
1794旁边有两个超大SMD的MLCC电容?
bbp 发表于 2010-4-16 22:19

bbp兄,这个是WIMA的薄膜电容,损耗角正切和MKP10差不多,性能是很好的。

0

主题

0

好友

139

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
157413
帖子
336
精华
0
经验
139 点
金钱
119 ¥
注册时间
2009-12-22
发表于 2010-4-16 23:17 | 显示全部楼层
认真学习消化

0

主题

0

好友

172

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
100875
帖子
153
精华
0
经验
172 点
金钱
174 ¥
注册时间
2009-5-1
发表于 2010-4-17 00:09 | 显示全部楼层
到现在我看到的技术含量最高的东西
支持一下
FUMAC 发表于 2010-4-15 23:13

楼主可谓非一般的高手啊,FPGA在大学我们都没几个人学会,楼主做这个项目真可谓高技术含量,一个字:强!!!楼主用到的技术都是最新的,高人

5

主题

2

好友

874

积分
     

职业侠客 当前离线

Rank: 5Rank: 5

UID
156799
帖子
873
精华
0
经验
874 点
金钱
863 ¥
注册时间
2009-12-19

社区贡献 乐于助人

发表于 2010-4-17 00:10 | 显示全部楼层
深绿色的板子,四层,,
果然厉害,,,EP2C8的片子吗?内部的RAM够FIFO用吗?
还带flash和SDRAM的,,,,可以跑系统了。

247

主题

20

好友

6543

积分

贵宾 当前离线

Rank: 3Rank: 3

UID
1973
帖子
6679
精华
5
经验
6543 点
金钱
4807 ¥
注册时间
2004-10-29

元老级 论坛贵宾

发表于 2010-4-17 00:11 | 显示全部楼层
你终于拿出来了~准备去你那打劫。。。。

0

主题

0

好友

433

积分

业余侠客 当前离线

Rank: 4

UID
154846
帖子
462
精华
0
经验
433 点
金钱
437 ¥
注册时间
2009-12-13
发表于 2010-4-17 00:16 | 显示全部楼层
占位学习,支持搂主

33

主题

20

好友

3696

积分
     

贵宾 当前离线

Rank: 3Rank: 3

UID
69243
帖子
4806
精华
4
经验
3696 点
金钱
3323 ¥
注册时间
2008-12-17

社区贡献 论坛贵宾 新人进步

发表于 2010-4-17 01:18 | 显示全部楼层
软硬高手.学习!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc.

返回顶部