[基础知识] 造一台软DAC

[复制链接] 查看: 177662|回复: 526

96

主题

12

好友

3704

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

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

社区贡献

 楼主| 发表于 2010-4-18 00:43 | 显示全部楼层
就是实现数字滤波蕊片的功能,是不是?用FPGA做超高性能有点难度,各方面都要注意,国外和国内大家有做过,结果没有激起浪来.
zyj9490 发表于 2010-4-17 23:00

代替专用数字滤波芯片是FPGA的功能之一。
就数字滤波器来讲,FPGA做超高性能很容易,只要资源够用,基本上是你要多高性能就能做多高性能。
恕我直言,可能是需求并不强烈,总体来讲,音响行业的技术水平和更新发展速度还远远没有跟上如计算机、通讯、军事电子装备等主流电子行业的发展速度。

96

主题

12

好友

3704

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

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

社区贡献

 楼主| 发表于 2010-4-18 00:46 | 显示全部楼层
uclinux意思不大,挂个软核放歌什么的没难度
simon_zsw 发表于 2010-4-18 00:37

是的,如果现在来做,我宁愿在外面挂个ARM,价格便宜还更好用。FPGA的宝贵资源还是用在刀刃上。
头像被屏蔽

1

主题

0

好友

6814

积分

禁止发言 当前离线

UID
19344
帖子
7511
精华
0
经验
6814 点
金钱
6749 ¥
注册时间
2007-2-27
发表于 2010-4-18 00:47 | 显示全部楼层
是的,如果现在来做,我宁愿在外面挂个ARM,价格便宜还更好用。FPGA的宝贵资源还是用在刀刃上。
laurel 发表于 2010-4-18 00:46

支持,信号流处理用FPGA/CPLD

命令控制,人机接口那杂事扔给ARM做算了

0

主题

0

好友

102

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
79217
帖子
84
精华
0
经验
102 点
金钱
82 ¥
注册时间
2009-2-8
发表于 2010-4-18 00:56 | 显示全部楼层
1# laurel


    哇厉害!~老兄你是做什么工作的呀?

37

主题

4

好友

1450

积分

侠之大者 当前离线

Rank: 6Rank: 6

UID
29132
帖子
2794
精华
0
经验
1450 点
金钱
1377 ¥
注册时间
2007-10-20
发表于 2010-4-18 01:13 | 显示全部楼层
不错的思路!
吸收国外的技术,造福国人,
但我觉得软件的算法也是关键之一,不要只做到能用就行,

1

主题

0

好友

5

积分

注册会员 当前离线

Rank: 2

UID
83163
帖子
27
精华
0
经验
5 点
金钱
23 ¥
注册时间
2009-2-24
发表于 2010-4-18 01:57 | 显示全部楼层
mark一下

评分

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

查看全部评分

1

主题

1

好友

572

积分

职业侠客 当前离线

Rank: 5Rank: 5

UID
27691
帖子
437
精华
2
经验
572 点
金钱
483 ¥
注册时间
2007-9-25
发表于 2010-4-18 07:39 | 显示全部楼层
哈哈,实测的早就有了,曾经在别的地方发过一次。
测试下来效果还是很明显的,到后面我会发上来的
laurel 发表于 2010-4-17 21:36


如果LZ说的是RMAA的那个,好像与作品的档次有点不相符。
既然作品的亮点是用DDS时钟减小jitter,至少得有个J-test的结果看看吧,要么怎么验证DDS时钟确实有优秀的jitter表现呢?

103

主题

5

好友

3009

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
4153
帖子
3096
精华
0
经验
3009 点
金钱
2527 ¥
注册时间
2005-5-8
发表于 2010-4-18 09:45 | 显示全部楼层
这段时间一直在忙几个设计,所以没时间回老弟的帖子,不好意思
我说说我的见解.


--------------------------------------
概括为以下几条:
1.最低的失真度和高信噪比。这两个指标主要由D/A的性能决定,此外 ...
FUMAC 发表于 2010-4-17 04:00



DAC的PSRR为什么是零?
PCM1704的DS里面有标注到具体的PSRR且不是零,1704正电源的PSRR比负电源的PSRR要高一些
这个,不明白FUMAC的观点
愿闻其详

96

主题

12

好友

3704

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

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

社区贡献

 楼主| 发表于 2010-4-18 10:23 | 显示全部楼层
支持,信号流处理用FPGA/CPLD

命令控制,人机接口那杂事扔给ARM做算了
simon_zsw 发表于 2010-4-18 00:47

是的,现在外挂的是SILAB的51,不过功能仅限显示控制。

96

主题

12

好友

3704

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

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

社区贡献

 楼主| 发表于 2010-4-18 10:23 | 显示全部楼层
1# laurel


    哇厉害!~老兄你是做什么工作的呀?
咙仔 发表于 2010-4-18 00:56

专业的业余电子爱好者

96

主题

12

好友

3704

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

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

社区贡献

 楼主| 发表于 2010-4-18 10:24 | 显示全部楼层
如果LZ说的是RMAA的那个,好像与作品的档次有点不相符。
既然作品的亮点是用DDS时钟减小jitter,至少得有个J-test的结果看看吧,要么怎么验证DDS时钟确实有优秀的jitter表现呢?
simmconn 发表于 2010-4-18 07:39

RMAA当然不行啦,当时用的是频谱仪。

0

主题

0

好友

14

积分

注册会员 当前离线

Rank: 2

UID
40352
帖子
22
精华
0
经验
14 点
金钱
14 ¥
注册时间
2008-4-14
发表于 2010-4-18 10:35 | 显示全部楼层
不出套件真可惜了。

5

主题

2

好友

870

积分
     

职业侠客 当前离线

Rank: 5Rank: 5

UID
156799
帖子
869
精华
0
经验
870 点
金钱
859 ¥
注册时间
2009-12-19

社区贡献 乐于助人

发表于 2010-4-18 10:44 | 显示全部楼层
专业的业余电子爱好者
laurel 发表于 2010-4-18 10:23


LZ谦虚了,我觉得LZ至少是高级工程师职称以上了。

96

主题

12

好友

3704

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

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

社区贡献

 楼主| 发表于 2010-4-18 12:20 | 显示全部楼层
昨天比较倒霉,直接导致没有更新,今天继续更新
看来对二级锁相环感兴趣的同学很多,现在上一个使用DDS后频谱仪的实测D/A输出频谱的对比,直接测D/A输出时最直观的能说明问题的方式。后来代码和器件优化过了,效果应该会更好一点。
测试是08年做的,用的AGILENT的频谱仪,SPAN 100HZ,测试时候DAC处于NOS状态,用电脑产生1KHZ输出经过USB转SPIDF的东东送给sDAC
第一个图是不使用DDS的1KHZ输出频谱
1KHZ输出不带DDS的相噪.jpg

第二个图是DDS软锁后1KHZ输出频谱
1KHZ输出带DDS的相噪.gif

96

主题

12

好友

3704

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

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

社区贡献

 楼主| 发表于 2010-4-18 12:33 | 显示全部楼层
再上一张08年开焊板子的情形,当时投PCB还是请hifidiy上的朋友帮忙联系厂家的,特别感谢。
焊板子真是其乐无穷啊,尤其FPGA这种密脚芯片,是我最喜欢焊的东西。
DSCN1756s.jpg

0

主题

0

好友

50

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
192112
帖子
363
精华
0
经验
50 点
金钱
50 ¥
注册时间
2010-4-15
发表于 2010-4-18 12:34 | 显示全部楼层
发烧的解码啊~~

10

主题

0

好友

680

积分

职业侠客 当前离线

Rank: 5Rank: 5

UID
1969
帖子
567
精华
0
经验
680 点
金钱
507 ¥
注册时间
2004-10-29
发表于 2010-4-18 13:08 | 显示全部楼层
楼主是用的PCM27xx/29xx的转SPDIF芯片么?它们的近端相噪本来就大,锁定以后DIR9001近端相噪也大.你不是有1212M么,拿那个输出SPDIF再看看.理论上,前端素质越好,DIR9001锁定后抖动也小,48kHz时最小好像可以达到30ps.
还有,有没有J-test的软件. 没有的话看看11.025kHz的频谱吧,看个7kHz带宽的,我们也想看看整个底噪和杂散情况.呵呵.

67

主题

0

好友

950

积分

职业侠客 当前离线

杏花疏影里,吹笛到天明

Rank: 5Rank: 5

UID
37928
帖子
2980
精华
0
经验
950 点
金钱
835 ¥
注册时间
2008-3-19
发表于 2010-4-18 14:05 | 显示全部楼层
只能高山仰止了,论坛里高人总如雪泥指爪,惊鸿一瞥...估计这篇大作完成,该晋升贵宾了吧,呵呵。

96

主题

12

好友

3704

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

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

社区贡献

 楼主| 发表于 2010-4-18 16:47 | 显示全部楼层
楼主是用的PCM27xx/29xx的转SPDIF芯片么?它们的近端相噪本来就大,锁定以后DIR9001近端相噪也大.你不是有1212M么,拿那个输出SPDIF再看看.理论上,前端素质越好,DIR9001锁定后抖动也小,48kHz时最小好像可以达到30ps.
还 ...
markamp 发表于 2010-4-18 13:08

买的一个转换器,估计是CM101之类的片子。
前段因为是模拟PLL的关系,没有好的参考源的情况下近端相噪再好也好不到哪里。1212M肯定要比CM101的小,从FPGA的嵌入式逻辑分析仪里抓取软锁的跟踪到锁定的状态上就看的出来。
J-test是什么东东,以前没有用过。
下次找个机会用LECROY的SDA6000A测下抖动,不过时域测抖动问题就复杂了,TIE,period jitter,cycle to cycle jitter测出来都是不一样的。

39

主题

1

好友

2259

积分

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
8230
帖子
3270
精华
0
经验
2259 点
金钱
2036 ¥
注册时间
2006-3-25
发表于 2010-4-18 17:04 | 显示全部楼层
强帖留名,好好学习
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc.

返回顶部