chenzhuiori 发表于 2014-8-14 15:06

wangrb 发表于 2014-8-14 12:12 static/image/common/back.gif
数字衰减应该是在上图红色方框中完成,降低了输出的“数值”
没有充分利用dac的高bit位

哦,明白了,就是在输入音量数据时占用了资源。是不是?输入音量数据完成了,应该就不占用了吧!可不可以这样理解

chenzhuiori 发表于 2014-8-14 15:27

chenzhuiori 发表于 2014-8-14 15:06 static/image/common/back.gif
哦,明白了,就是在输入音量数据时占用了资源。是不是?输入音量数据完成了,应该就不占用了吧!可不可以 ...

那使用数字电位器,应该可以解决这个问题吧

chenzhuiori 发表于 2014-8-14 15:28

chenzhuiori 发表于 2014-8-14 15:27 static/image/common/back.gif
那使用数字电位器,应该可以解决这个问题吧

机械电位器又怕摩擦产生噪音,永久了也会产生噪音。所以最佳选择还是数字电器了吧!

chenzhuiori 发表于 2014-8-14 15:38

chenzhuiori 发表于 2014-8-14 15:28 static/image/common/back.gif
机械电位器又怕摩擦产生噪音,永久了也会产生噪音。所以最佳选择还是数字电器了吧!

机械电位器,买过十来个APLS-27型的,16型的也有30多个,还以为可以左右很平衡,结果感觉和台湾产的一样,左右电阻都不平衡,唉,迫于无奈,只能用数字音量了。既然是数字音量都不能用,看来只能研究外加数字电位器,也不知道数字电位器的精度好不好,有使用过的给点意见!

wangrb 发表于 2014-8-14 15:46

chenzhuiori 发表于 2014-8-14 15:06 static/image/common/back.gif
哦,明白了,就是在输入音量数据时占用了资源。是不是?输入音量数据完成了,应该就不占用了吧!可不可以 ...

:dizzy:有点不太理解您表达的意思,用您刚刚提到的字眼说下大概就是“浪费了输出的资源”
音量是用内部dsp数字处理产生的,造成数据损失
数字电位器可以看看ti的pga23XX

byls918 发表于 2014-8-14 18:59

内部的数字音量是通过DSP计算出来的,会牺牲位数,不过用pcm1792会有24bit,用8位来控制音量,也还有16位是准确的,所以用内部的数字音量没有问题,可以说不会影响音质,(否则内部的8X滤波器也会带来较大的影响,那df1700还有什么意义,因为采样AD和DA都会进过数字滤波),
如果是pcm1795的话,更没有问题,有32位,有人说用32位的DA播放16位的音乐可以提升些密度和解析度,也是这个道理。则可以牺牲一些位数来控制音量。
不过现在的音量数字控制都是对数比例控制,而且会有一套算法,不会降低动态。如果是自己用FPGA来做数字音量控制,可能会采用线性控制,这样会降低动态,
就像13折线PCM编码一样,为了提高小信号的动态。

当然更好的方案是PGA2310来控制,内部的电阻值也是对数比例的,可以比较好的控制响度。

byls918 发表于 2014-8-14 19:01

坐等楼主把pcm1792a MONO模式的程序完成,倒时候分享一份出来

byls918 发表于 2014-8-14 19:05

我倒是写了一份msp430f5793的控制程序,用oled屏幕显示,

采用pcm1792a MONO模式,iv和LPF均用opa627和ada4627和ad4898完成,

听感可以说非常棒!!!!!!

解析度和动态非常高,不过听多了有点累,太清晰了,低频下的去,人生美,高频亮

chenzhuiori 发表于 2014-8-14 23:33

byls918 发表于 2014-8-14 19:05 static/image/common/back.gif
我倒是写了一份msp430f5793的控制程序,用oled屏幕显示,

采用pcm1792a MONO模式,iv和LPF均用opa627和a ...

PGA2310这个数字电位器真是好,就用这个了。程序我用51写的,汇编语言。

chenzhuiori 发表于 2014-8-15 08:59

wangrb 发表于 2014-8-14 15:46 static/image/common/back.gif
有点不太理解您表达的意思,用您刚刚提到的字眼说下大概就是“浪费了输出的资源”
音量是用内部d ...

我的表达可能没有说清楚,意思是,当音量控制按钮按下对音量控制寄存器写值得时候用了高8位,松开不写值得时候I2S的数据还是能使用到24位传输,也就是说只有控制音量的过程会影响到数据。

Emphasis 发表于 2014-8-15 09:44

别看多了一级IV。多了一级IV,可以使LPF的效果更好。

求教不加电流电压转换怎么做低通滤波?

wangrb 发表于 2014-8-15 10:45

chenzhuiori 发表于 2014-8-15 08:59 static/image/common/back.gif
我的表达可能没有说清楚,意思是,当音量控制按钮按下对音量控制寄存器写值得时候用了高8位,松开不写值得 ...

i2s只传输音频数据
控制走另外的i2c总线或者spi总线,音量寄存器与音频数据无关
使用数字音量功能相当于对音频数据进行一次压缩,损失数据

chywen 发表于 2014-8-15 15:08

把1792的内置滤波器关闭,用外置的DF1706来代替

chenzhuiori 发表于 2014-8-15 20:25

wangrb 发表于 2014-8-15 10:45 static/image/common/back.gif
i2s只传输音频数据
控制走另外的i2c总线或者spi总线,音量寄存器与音频数据无关
使用数字音量功能相当于 ...

看来不能用DAC的自带调音量功能了,得找一种经济又有效的方法才行

chenzhuiori 发表于 2014-8-15 20:27

今天 一颗 ak4118和两颗PCM1792A到货了,还差转DIP的转接板,等板子到了先飞好线。再调试程序。

chenzhuiori 发表于 2014-8-15 20:28

最近工作太郁闷,心有点累了,终于又到周末,又可以休息两天,真好!

网络孤客 发表于 2014-8-16 10:34

chenzhuiori 发表于 2014-8-14 15:38 static/image/common/back.gif
机械电位器,买过十来个APLS-27型的,16型的也有30多个,还以为可以左右很平衡,结果感觉和台湾产的一样, ...

用分流式电位器

chenzhuiori 发表于 2014-8-17 18:40

突然发现1792A的平衡输出接口原理图怪怪的。只有3个脚 见过很很DAC都是6个脚输出。

chenzhuiori 发表于 2014-8-18 19:39

郁闷啊!读不到UNLOCK状态,让我郁闷一下!

chenzhuiori 发表于 2014-8-18 19:40

飞线飞的那么辛苦,以上程序,MD读不到,真是万事开头难啊!
页: 1 [2] 3 4 5 6
查看完整版本: 设计AK4118+PCM1792A软控DAC