14

主题

1

好友

223

积分

业余侠客 当前离线

Rank: 4

UID
732273
帖子
375
精华
0
经验
223 点
金钱
203 ¥
注册时间
2014-7-30
 楼主| 发表于 2014-8-14 15:06 | 显示全部楼层
wangrb 发表于 2014-8-14 12:12
数字衰减应该是在上图红色方框中完成,降低了输出的“数值”
没有充分利用dac的高bit位

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

14

主题

1

好友

223

积分

业余侠客 当前离线

Rank: 4

UID
732273
帖子
375
精华
0
经验
223 点
金钱
203 ¥
注册时间
2014-7-30
 楼主| 发表于 2014-8-14 15:27 | 显示全部楼层
chenzhuiori 发表于 2014-8-14 15:06
哦,明白了,就是在输入音量数据时占用了资源。是不是?输入音量数据完成了,应该就不占用了吧!可不可以 ...

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

14

主题

1

好友

223

积分

业余侠客 当前离线

Rank: 4

UID
732273
帖子
375
精华
0
经验
223 点
金钱
203 ¥
注册时间
2014-7-30
 楼主| 发表于 2014-8-14 15:28 | 显示全部楼层
chenzhuiori 发表于 2014-8-14 15:27
那使用数字电位器,应该可以解决这个问题吧

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

14

主题

1

好友

223

积分

业余侠客 当前离线

Rank: 4

UID
732273
帖子
375
精华
0
经验
223 点
金钱
203 ¥
注册时间
2014-7-30
 楼主| 发表于 2014-8-14 15:38 | 显示全部楼层
chenzhuiori 发表于 2014-8-14 15:28
机械电位器又怕摩擦产生噪音,永久了也会产生噪音。所以最佳选择还是数字电器了吧!

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

18

主题

0

好友

919

积分

职业侠客 当前离线

Rank: 5Rank: 5

UID
353674
帖子
945
精华
0
经验
919 点
金钱
912 ¥
注册时间
2011-6-19
发表于 2014-8-14 15:46 | 显示全部楼层
chenzhuiori 发表于 2014-8-14 15:06
哦,明白了,就是在输入音量数据时占用了资源。是不是?输入音量数据完成了,应该就不占用了吧!可不可以 ...

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

3

主题

0

好友

84

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
570363
帖子
85
精华
0
经验
84 点
金钱
78 ¥
注册时间
2013-3-4
发表于 2014-8-14 18:59 | 显示全部楼层
内部的数字音量是通过  DSP计算出来的,会牺牲位数,不过用pcm1792会有24bit,用8位来控制音量,也还有16位是准确的,所以用内部的数字音量没有问题,可以说不会影响音质,(否则内部的8X滤波器也会带来较大的影响,那df1700还有什么意义,因为采样AD和DA都会进过数字滤波),
如果是pcm1795的话,更没有问题,有32位,有人说用32位的DA播放16位的音乐可以提升些密度和解析度,也是这个道理。则可以牺牲一些位数来控制音量。
不过现在的音量数字控制都是对数比例控制,而且会有一套算法,不会降低动态。如果是自己用FPGA来做数字音量控制,可能会采用线性控制,这样会降低动态,
就像13折线PCM编码一样,为了提高小信号的动态。

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

3

主题

0

好友

84

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
570363
帖子
85
精华
0
经验
84 点
金钱
78 ¥
注册时间
2013-3-4
发表于 2014-8-14 19:01 | 显示全部楼层
坐等楼主把  pcm1792a MONO模式的程序完成,倒时候分享一份出来

3

主题

0

好友

84

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
570363
帖子
85
精华
0
经验
84 点
金钱
78 ¥
注册时间
2013-3-4
发表于 2014-8-14 19:05 | 显示全部楼层
我倒是写了一份msp430f5793的控制程序,用oled屏幕显示,

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

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

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

14

主题

1

好友

223

积分

业余侠客 当前离线

Rank: 4

UID
732273
帖子
375
精华
0
经验
223 点
金钱
203 ¥
注册时间
2014-7-30
 楼主| 发表于 2014-8-14 23:33 | 显示全部楼层
byls918 发表于 2014-8-14 19:05
我倒是写了一份msp430f5793的控制程序,用oled屏幕显示,

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

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

14

主题

1

好友

223

积分

业余侠客 当前离线

Rank: 4

UID
732273
帖子
375
精华
0
经验
223 点
金钱
203 ¥
注册时间
2014-7-30
 楼主| 发表于 2014-8-15 08:59 | 显示全部楼层
wangrb 发表于 2014-8-14 15:46
有点不太理解您表达的意思,用您刚刚提到的字眼说下大概就是“浪费了输出的资源”
音量是用内部d ...

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

3

主题

0

好友

189

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
662680
帖子
191
精华
0
经验
189 点
金钱
183 ¥
注册时间
2014-2-12
发表于 2014-8-15 09:44 | 显示全部楼层
别看多了一级IV。多了一级IV,可以使LPF的效果更好。

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

18

主题

0

好友

919

积分

职业侠客 当前离线

Rank: 5Rank: 5

UID
353674
帖子
945
精华
0
经验
919 点
金钱
912 ¥
注册时间
2011-6-19
发表于 2014-8-15 10:45 | 显示全部楼层
chenzhuiori 发表于 2014-8-15 08:59
我的表达可能没有说清楚,意思是,当音量控制按钮按下对音量控制寄存器写值得时候用了高8位,松开不写值得 ...

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

43

主题

1

好友

1411

积分

侠之大者 当前离线

Rank: 6Rank: 6

UID
115283
帖子
1559
精华
0
经验
1411 点
金钱
1332 ¥
注册时间
2011-1-11
发表于 2014-8-15 15:08 | 显示全部楼层
把1792的内置滤波器关闭,用外置的DF1706来代替

14

主题

1

好友

223

积分

业余侠客 当前离线

Rank: 4

UID
732273
帖子
375
精华
0
经验
223 点
金钱
203 ¥
注册时间
2014-7-30
 楼主| 发表于 2014-8-15 20:25 | 显示全部楼层
wangrb 发表于 2014-8-15 10:45
i2s只传输音频数据
控制走另外的i2c总线或者spi总线,音量寄存器与音频数据无关
使用数字音量功能相当于 ...

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

14

主题

1

好友

223

积分

业余侠客 当前离线

Rank: 4

UID
732273
帖子
375
精华
0
经验
223 点
金钱
203 ¥
注册时间
2014-7-30
 楼主| 发表于 2014-8-15 20:27 | 显示全部楼层
今天 一颗 ak4118和两颗PCM1792A到货了,还差转DIP的转接板,等板子到了先飞好线。再调试程序。

14

主题

1

好友

223

积分

业余侠客 当前离线

Rank: 4

UID
732273
帖子
375
精华
0
经验
223 点
金钱
203 ¥
注册时间
2014-7-30
 楼主| 发表于 2014-8-15 20:28 | 显示全部楼层
最近工作太郁闷,心有点累了,终于又到周末,又可以休息两天,真好!

22

主题

0

好友

1741

积分
     

侠之大者 当前离线

Rank: 6Rank: 6

UID
153301
帖子
1766
精华
0
经验
1741 点
金钱
1719 ¥
注册时间
2009-12-8
发表于 2014-8-16 10:34 | 显示全部楼层
chenzhuiori 发表于 2014-8-14 15:38
机械电位器,买过十来个APLS-27型的,16型的也有30多个,还以为可以左右很平衡,结果感觉和台湾产的一样, ...

用分流式电位器

14

主题

1

好友

223

积分

业余侠客 当前离线

Rank: 4

UID
732273
帖子
375
精华
0
经验
223 点
金钱
203 ¥
注册时间
2014-7-30
 楼主| 发表于 2014-8-17 18:40 | 显示全部楼层
突然发现1792A的平衡输出接口原理图怪怪的。只有3个脚 见过很很DAC都是6个脚输出。

14

主题

1

好友

223

积分

业余侠客 当前离线

Rank: 4

UID
732273
帖子
375
精华
0
经验
223 点
金钱
203 ¥
注册时间
2014-7-30
 楼主| 发表于 2014-8-18 19:39 | 显示全部楼层
郁闷啊!读不到UNLOCK状态,让我郁闷一下!

14

主题

1

好友

223

积分

业余侠客 当前离线

Rank: 4

UID
732273
帖子
375
精华
0
经验
223 点
金钱
203 ¥
注册时间
2014-7-30
 楼主| 发表于 2014-8-18 19:40 | 显示全部楼层
飞线飞的那么辛苦,以上程序,MD读不到,真是万事开头难啊!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版| ( 鄂ICP备2025138941号-3 ICP证:鄂B2-20130019 公安局网监备:420100007348 邮箱:1343292467@qq.com )

GMT+8, 2025-9-24 10:01 , Processed in 0.124005 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc.

返回顶部