[基础知识] 造一台软DAC

[复制链接] 查看: 188347|回复: 525
头像被屏蔽

34

主题

2

好友

3581

积分

禁止发言 当前离线

来自天堂的魔鬼

UID
7302
帖子
3515
精华
2
经验
3581 点
金钱
3467 ¥
注册时间
2006-1-18
发表于 2010-5-13 02:40 | 显示全部楼层
因为这段时间主要集中精力在德国展和前级的设计.
前级也是在这几天总调,调试完毕后一起试用楼主提供的sdac

mhzpower 在德国展. 台湾my-hiend
http://my-hiend.com/vbb/showthread.php?t=2216&page=20

1

主题

0

好友

328

积分

业余侠客 当前离线

Rank: 4

UID
50496
帖子
372
精华
0
经验
328 点
金钱
339 ¥
注册时间
2008-8-11
发表于 2010-5-14 10:43 | 显示全部楼层
能商品化就好了

96

主题

12

好友

3705

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
1077
帖子
3315
精华
6
经验
3705 点
金钱
2485 ¥
注册时间
2004-7-24

社区贡献

 楼主| 发表于 2010-5-14 20:31 | 显示全部楼层
楼主发来的样机,已经收到.
非常感谢信任
FUMAC 发表于 2010-5-13 02:32

收到就好
祝玩的开心

96

主题

12

好友

3705

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
1077
帖子
3315
精华
6
经验
3705 点
金钱
2485 ¥
注册时间
2004-7-24

社区贡献

 楼主| 发表于 2010-5-14 21:20 | 显示全部楼层
继续更新
合用的VFD现在很难找,SDAC用的还是前几年搞的则武1602VFD,这个VFD和常见的1602LCD基本兼容,除了字比较小,显示效果相当的好
不过现在则武VFD也搞不到了,用LCD效果差的太多,让人纠结的很。
VFD装在面板PCB上,这个面板PCB还包括了LED显示,按钮,板子相当的简单,因为功能都在主电路板上。
LED和按钮都用FPGA控制,FPGA里的资源用来直接点灯有点浪费,可以做点小花样
SDAC的LED灯的亮灭都有个渐变的过程,很有意思,这就是用FPGA控制的好处。
上个VFD的图
2009-sDAC-VFD.jpg

96

主题

12

好友

3705

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
1077
帖子
3315
精华
6
经验
3705 点
金钱
2485 ¥
注册时间
2004-7-24

社区贡献

 楼主| 发表于 2010-5-14 21:30 | 显示全部楼层
SDAC的功能比常见DAC多一些,所以UI也要复杂一点
比如音源切换,SDAC的音源默认状态下为75欧同轴输入,按一下按钮切换到光纤输入,再按一下是内部信号发生器,如此循环。
另外一个功能是超采样率选择,默认状态下是8X,按一下为4X,再按一下2X,再按是无滤波器的NOS,再按时16X,如此循环。
SDAC的输出有四个通道,也是通过一个按钮选择输出为单端输出(2个端子输出一样)或者是平衡输出(四个端子分别是左声道的正端负端,右声道的正端负端),其实即使用的是单端的功放,也可以选择平衡方式输出,只是利用了SDAC的一半通道而已,在单端模式和平衡模式下不仅实测有所区别,声音也很不一样。在单端模式下实测指标最高,这是因为共模干扰和失真被抵消了。
设置这些功能,DAC的玩法变的更多样化,可以通过不同的设置和组合听到不同的声音。
未完待续

0

主题

0

好友

380

积分

业余侠客 当前离线

Rank: 4

UID
166025
帖子
586
精华
0
经验
380 点
金钱
370 ¥
注册时间
2010-1-19
发表于 2010-5-14 23:19 | 显示全部楼层
强贴,进来着实是好好的学习了一把

56

主题

12

好友

6091

积分
     

青铜剑侠 当前离线

小熊猫

Rank: 8Rank: 8

UID
59487
帖子
7499
精华
0
经验
6091 点
金钱
5748 ¥
注册时间
2008-10-20
发表于 2010-5-16 13:49 | 显示全部楼层
对于不同深度的数据如何处理?
为了兼容16-24位信号,需要把16位变到24位?
假如DAC只有16位,又如何把24位信号降到16位?

有算发介绍么?

96

主题

1

好友

713

积分
     

职业侠客 当前离线

Rank: 5Rank: 5

UID
3748
帖子
1705
精华
0
经验
713 点
金钱
636 ¥
注册时间
2005-4-1
发表于 2010-5-16 15:31 | 显示全部楼层
头像被屏蔽

0

主题

0

好友

45

积分

禁止发言 当前离线

UID
201451
帖子
62
精华
0
经验
45 点
金钱
40 ¥
注册时间
2010-5-15
发表于 2010-5-16 15:35 | 显示全部楼层
游客路过看看,学习

2

主题

0

好友

532

积分

职业侠客 当前离线

Rank: 5Rank: 5

UID
44815
帖子
538
精华
0
经验
532 点
金钱
530 ¥
注册时间
2008-6-5
发表于 2010-5-16 15:46 | 显示全部楼层
收藏,沾点高手的风范气息

1

主题

1

好友

572

积分

职业侠客 当前离线

Rank: 5Rank: 5

UID
27691
帖子
437
精华
2
经验
572 点
金钱
483 ¥
注册时间
2007-9-25
发表于 2010-5-16 16:51 | 显示全部楼层
SDAC的功能比常见DAC多一些,所以UI也要复杂一点
比如音源切换,SDAC的音源默认状态下为75欧同轴输入,按一下按钮切换到光纤输入,再按一下是内部信号发生器,如此循环。
另外一个功能是超采样率选择,默认状态下是 ...在单端模式下实测指标最高,这是因为共模干扰和失真被抵消了。
laurel 发表于 2010-5-14 21:30


在模拟LPF不变的条件下,允许对同样的输入采样率手工选择超采样率?好像和DAC芯片对内部DF超采样率的控制方法有点不同哦
单端模式下共模干扰和失真被抵消了?说反了?

1

主题

1

好友

572

积分

职业侠客 当前离线

Rank: 5Rank: 5

UID
27691
帖子
437
精华
2
经验
572 点
金钱
483 ¥
注册时间
2007-9-25
发表于 2010-5-16 16:59 | 显示全部楼层
对于不同深度的数据如何处理?
为了兼容16-24位信号,需要把16位变到24位?
假如DAC只有16位,又如何把24位信号降到16位?

有算发介绍么?
卡西利亚斯 发表于 2010-5-16 13:49


打击你一下,如果连数据字长变化该怎么处理都还不清楚,就回去补补课,先不要问别的算法了吧

5

主题

2

好友

946

积分
     

职业侠客 当前离线

Rank: 5Rank: 5

UID
156799
帖子
945
精华
0
经验
946 点
金钱
935 ¥
注册时间
2009-12-19

社区贡献 乐于助人

发表于 2010-5-16 20:35 | 显示全部楼层
16位的DAC,会把16位后的数据忽略掉。
这也是IIS格式的优点。

听说VFD的干扰很大,不知道LZ有没有注意到?
我在网上看到一种超小尺寸Φ1.9(20×20mm)8*8单色LED点阵模块,不知道做出来的效果怎样???
LCD1602的效果的确是差了点
T1XENvXi8cXXbrzwoZ_032355.jpg_310x310.jpg

103

主题

5

好友

3009

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
4153
帖子
3096
精华
0
经验
3009 点
金钱
2527 ¥
注册时间
2005-5-8
发表于 2010-5-16 22:18 | 显示全部楼层
16位的DAC,会把16位后的数据忽略掉。
这也是IIS格式的优点。

听说VFD的干扰很大,不知道LZ有没有注意到?
我在网上看到一种超小尺寸Φ1.9(20×20mm)8*8单色LED点阵模块,不知道做出来的效果怎样???
LCD160 ...
lter15 发表于 2010-5-16 20:35


VFD干扰确实不小的,但是LZ的面板在一定程度上给VFD做了一个隔离,估计会小不少

56

主题

12

好友

6091

积分
     

青铜剑侠 当前离线

小熊猫

Rank: 8Rank: 8

UID
59487
帖子
7499
精华
0
经验
6091 点
金钱
5748 ¥
注册时间
2008-10-20
发表于 2010-5-16 22:22 | 显示全部楼层
其实打击我也没有用,经验是靠正确的学习就可以积累起来的,当然这里有很多人是靠YY积累经验的,显然我不是,国内的教材只会叫你去买作者推荐的学习板.........

lter15说的,仔细一想,其实移位便是乘除法........哎,又丢脸了........竟把基础丢了.........
这几天看国内一些关于信号处理的教材,看得头晕眼花........看来合理休息很重要啊~~~~~

56

主题

12

好友

6091

积分
     

青铜剑侠 当前离线

小熊猫

Rank: 8Rank: 8

UID
59487
帖子
7499
精华
0
经验
6091 点
金钱
5748 ¥
注册时间
2008-10-20
发表于 2010-5-16 22:35 | 显示全部楼层
今天刚看到用FDATOOL做FIR设计的部分,讲抽取和插值的书还要去书店找......

参考NPC的DF设计,应该是每做一次插值便做一次FIR滤波,因为第一次的FPASS和FS的距离只有约1/2FS所以为了得到比较小的APASS和ASTOP,阶数相当的大,而插值之后使得FPASS和N*FS的距离变成了N/2FS+20KHZ,所以需要的阶数非常小。

但是需要500阶那么神奇么?

5

主题

2

好友

946

积分
     

职业侠客 当前离线

Rank: 5Rank: 5

UID
156799
帖子
945
精华
0
经验
946 点
金钱
935 ¥
注册时间
2009-12-19

社区贡献 乐于助人

发表于 2010-5-17 00:07 | 显示全部楼层
呵呵,其实我觉得DIY嘛,,,
我想我会选择一些方向的,一个人的力量毕竟有限,不可能什么都做的好。
从CD机,解码器,前级,功放到音箱。。。。
最近什么都没做,这上班的日子还真是累。
天天对着一堆电路板的日子,落班后还对着烙铁和松香的话,还真有点吃不消了。。。。
LS学习的精神是很值得敬佩的

56

主题

12

好友

6091

积分
     

青铜剑侠 当前离线

小熊猫

Rank: 8Rank: 8

UID
59487
帖子
7499
精华
0
经验
6091 点
金钱
5748 ¥
注册时间
2008-10-20
发表于 2010-5-17 00:20 | 显示全部楼层
呵呵,其实我觉得DIY嘛,,,
我想我会选择一些方向的,一个人的力量毕竟有限,不可能什么都做的好。
从CD机,解码器,前级,功放到音箱。。。。
最近什么都没做,这上班的日子还真是累。
天天对着一堆电路板的日 ...
lter15 发表于 2010-5-17 00:07



没什么好敬佩的,自我满足而已,即便学了又丢,但也比YY强千万倍~~~~~
头像被屏蔽

34

主题

2

好友

3581

积分

禁止发言 当前离线

来自天堂的魔鬼

UID
7302
帖子
3515
精华
2
经验
3581 点
金钱
3467 ¥
注册时间
2006-1-18
发表于 2010-5-17 02:47 | 显示全部楼层
16位的DAC,会把16位后的数据忽略掉。
这也是IIS格式的优点。

听说VFD的干扰很大,不知道LZ有没有注意到?
我在网上看到一种超小尺寸Φ1.9(20×20mm)8*8单色LED点阵模块,不知道做出来的效果怎样???
LCD160 ...
lter15 发表于 2010-5-16 20:35


vfd 显示效果是最好的
所以,不少高档器材采用
为了防止干扰,
很简单,在调整好后,关闭vfd 的电源即可
头像被屏蔽

34

主题

2

好友

3581

积分

禁止发言 当前离线

来自天堂的魔鬼

UID
7302
帖子
3515
精华
2
经验
3581 点
金钱
3467 ¥
注册时间
2006-1-18
发表于 2010-5-17 02:48 | 显示全部楼层
没什么好敬佩的,自我满足而已,即便学了又丢,但也比YY强千万倍~~~~~
卡西利亚斯 发表于 2010-5-17 00:20


鼓掌

进步不在于快慢,而在于每天都有进步
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc.

返回顶部