造一台软DAC
5932 99
[1 楼] laurel_lei [老坛泡菜]
09-8-28 23:09
在2年前,我突然想造一台较高级别的DAC,并且要与普通的DAC有所不同。
  这个DAC一定要有高的指标,灵活的配置和信号处理手段,丰富和多样的玩法,因此用软件进行数字信号处理成了必然,经过处理的数据才送入D/A变成模拟信号。我把这个DAC称作软DAC,借用SDR的概念,即sDAC。s就是software的意思。
2,3年前低成本FPGA开始加入的DSP功能,FPGA中嵌入的硬件乘法器非常适合DAC这种需要进行数字滤波的场合。因此sDAC的数字信号处理(DSP)就是在FPGA内实现的。
  先上张图,开个头,对DAC有兴趣的TX们可以一起讨论和提高。
[100 楼] laurel_lei [老坛泡菜]
10-1-4 19:46
原文由 fumac 在2009-12-27 23:38发表

非常漂亮


多谢FUMAC兄支持,近期准备装电源板和变压器
再上张图
[99 楼] 眼花花 [泡菜]
10-1-4 15:40
精神可嘉,但你怎么做也永远没可能超越一张5000元内的原厂进口的专业用声卡,真这么容易做,现在数字时代就不会这么多人去玩胆了,,胆就是容易得到好听感的捷径,但迷人的声音一定是电晶体设备天下。
[98 楼] fumac [陈年泡菜]
09-12-27 23:38
原文由 laurel_lei 在2009-12-27 23:03发表
装机箱啦!


非常漂亮
[97 楼] laurel_lei [老坛泡菜]
09-12-27 23:03
装机箱啦!
[96 楼] 外娇里嫩 [老坛泡菜]
09-11-28 21:58
占个座。
[95 楼] 计划变化 [资深泡菜]
09-11-27 22:15
楼主太强了,设计这么麻烦一个板子,写一大堆逻辑,然后跑通,达到设计指标,真是全能悍将啊!
[94 楼] laurel_lei [老坛泡菜]
09-11-27 20:46
原文由 fumac 在2009-10-29 23:36发表

什么时候发给我玩玩


焊接中,每天上班面对这些,下班再面对,是件极其痛苦的事情
[93 楼] fumac [陈年泡菜]
09-10-29 23:36
原文由 laurel_lei 发表

FPGA版本和MCU版本OK,现在装第二块调试用板


什么时候发给我玩玩
[92 楼] laurel_lei [老坛泡菜]
09-10-29 23:23
原文由 fumac 发表
过来看看老大的进度

FPGA版本和MCU版本OK,现在装第二块调试用板
[91 楼] fumac [陈年泡菜]
09-10-26 23:15
过来看看老大的进度
[90 楼] laurel_lei [老坛泡菜]
09-9-22 19:32
原文由 timpani 发表

看似很好,但后面的模拟LPF也需要相应变换,那难度就大了,如此这般,PCB要摞起来用才行。


理论上需要调整LPF的。
但实际上sDAC的LPF还是按照8X或更高内插率下进行设计的,听感2X-16X的差别可能比想象中要小一点。
NOS和通过滤波器的声音还是有些差别的。

[laurel_lei 编辑于 2009-09-22 19:33]
[89 楼] laurel_lei [老坛泡菜]
09-9-22 19:28
原文由 timpani 发表
好帖,关注。
应该还能上到32X吧,至少后面的DA可以做到。


老兄对PCM1794很了解啊,因为系统设计(主要是PCM1794的MCLK)的限制,现在最理想的是跑16X,16X下失真度要比8X略大(0.0006%),信噪比低1-2dB,sDAC在8X下性能最好。如果跑64X,需要用其他D/A

[laurel_lei 编辑于 2009-09-22 19:35]
[88 楼] timpani [泡菜]
09-9-22 03:53
原文由 laurel_lei 发表
sDAC支持:16x,8x,4x,2x,NOS方式,通过一个按钮来切换 ......

看似很好,但后面的模拟LPF也需要相应变换,那难度就大了,如此这般,PCB要摞起来用才行。
[87 楼] timpani [泡菜]
09-9-22 03:49
好帖,关注。
应该还能上到32X吧,至少后面的DA可以做到。
[86 楼] laurel_lei [老坛泡菜]
09-9-19 21:13
原文由 sameice 发表
楼主有没有玩 超取样?

chord64 就值钱在这个地方,可惜在我看来 就是个简单的时钟处理而已.

概念忽悠人啊.


超取样是最基本不过的功能,当然是有的,而且是FPGA内信号处理的主要功能之一。
值得一提的是:sDAC旁路了PCM1794内部的超采样滤波器,超采样滤波器是在FPGA内用软件实现的,和一般DAC比,sDAC支持16x超采样,多数DAC都达不到16x.此外,滤波器的参数可以调整。
sDAC支持:16x,8x,4x,2x,NOS方式,通过一个按钮来切换几种状态,不同状态下声音略有不同,实测指标也有所不同。
sDAC的内插率受D/A的限制,如果没有限制,做到64x都没问题。。。
[85 楼] sameice [泡菜]
09-9-19 19:25
楼主有没有玩 超取样?

chord64 就值钱在这个地方,可惜在我看来 就是个简单的时钟处理而已.

概念忽悠人啊.
[84 楼] laurel_lei [老坛泡菜]
09-9-17 22:24
原文由 sc37 发表
如果用液氢,液氮,噪声会更低。发烧友怎么没有想到呢?


这个有点钻牛角尖了。
再说半导体一般也无法保证在如此低温下正常工作。

[laurel_lei 编辑于 2009-09-17 22:24]
[83 楼] sc37 [泡菜]
09-9-17 22:21
如果用液氢,液氮,噪声会更低。发烧友怎么没有想到呢?
[82 楼] laurel_lei [老坛泡菜]
09-9-17 21:50
原文由 triplex 发表

热噪声没多大,20KHz带宽下,室温,100欧姆电阻,大概是1x10^-7伏特,也就是0.1uV。


老兄牛,帮我算了。
按照这样的计算,输出0dBFS为4V,则噪声在-152dB!,超过了24BIT的146dB理论动态范围。
[81 楼] laurel_lei [老坛泡菜]
09-9-17 21:46
原文由 陀飞轮 发表
请问:指标好的,就一定会听感好吗?原汁原味反映音源效果?


作为一个音响,指标达标是最基本的要求,指标的高低也部分反映了设计水平。
高的指标是可以保证听感的。
[80 楼] triplex [资深泡菜]
09-9-17 12:37
原文由 laurel_lei 发表

所谓132DB是指在官方的DEMO板上测的指标,官方DEMO用的是有源IV,也就是用运放做的,IV用的是NE5534,差分转单端用的是LT1028,很有意思的搭配,SNR在这个电路上测的。
不是用无源IV,无源IV因为D/A内部保护电路的限制,输出电平太低。

[2009-09-07 23:01 补充如下]

对于电阻上的噪声,在给定条件下你可以计算一下 ......

热噪声没多大,20KHz带宽下,室温,100欧姆电阻,大概是1x10^-7伏特,也就是0.1uV。
[79 楼] 陀飞轮 [泡菜]
09-9-17 09:43
请问:指标好的,就一定会听感好吗?原汁原味反映音源效果?
[78 楼] laurel_lei [老坛泡菜]
09-9-16 19:20
这几天开始尝试用1212M配合RMAA来测试sDAC的动态指标,以下是裸测的结果,RMAA设置在44.1KHZ,24BIT方式,电缆是非平衡电缆。D/A工作在8X,44.1KHZ:
看起来由于1212M高端品相有点跌落,影响到了sDAC的频响测试指标,其余的还是很好的。
[77 楼] laurel_lei [老坛泡菜]
09-9-9 19:32
忘了贴图了,补上!
[76 楼] laurel_lei [老坛泡菜]
09-9-9 19:31
1212M的子卡
1212M的A/D通道具有惊人的SNR指标。是最廉价的高性能数据采集卡。
[75 楼] laurel_lei [老坛泡菜]
09-9-9 19:23
入手一块1212M声卡,一来可以用来调试DAC,二来可以做一个简单的自测。
引用卖家发我的图,拍的不错。

[laurel_lei 编辑于 2009-09-09 19:24]
[74 楼] laurel_lei [老坛泡菜]
09-9-8 21:24
原文由 sc37 发表
有源和无源的区别无非是有源的用运放产生虚地,而无源的用实实在在的地。


是酱紫的。
[73 楼] sc37 [泡菜]
09-9-8 06:09
有源和无源的区别无非是有源的用运放产生虚地,而无源的用实实在在的地。
[72 楼] laurel_lei [老坛泡菜]
09-9-7 23:04
有源IV的话应该可以用反馈电阻阻值算。

[laurel_lei 编辑于 2009-09-07 23:07]