折腾的 WAV 播放器

[复制链接] 查看: 12188|回复: 27

2

主题

0

好友

129

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
607271
帖子
127
精华
0
经验
129 点
金钱
125 ¥
注册时间
2013-8-1
发表于 2013-8-2 14:36 | 显示全部楼层
先上几张图,然后再聊当时折腾的想法。
只能播放 44.1kHz 16bits 的 WAV 格式的音频文件。
使用 Cortex-M0 MCU 读 SD 卡里头的 WAV 格式文件,然后通过 I2S 总线传送给 DAC。里面用的 DAC 是 NXP 公司的 UDA1330ATS。
播放曲目时,无爆音。
现在还没有做随机播放功能。MCU里面没有随机数发生器,只能通过软件来做伪随机数。

面板

面板


机箱内部俯视图

机箱内部俯视图


后面板

后面板


整机俯视图

整机俯视图

2

主题

0

好友

129

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
607271
帖子
127
精华
0
经验
129 点
金钱
125 ¥
注册时间
2013-8-1
 楼主| 发表于 2013-8-2 14:38 | 显示全部楼层
点阵的小液晶屏,显示不了多少数据。
第一排:曲目的名称(8位英文字母);曲目的时间长度;
第二排:SD卡里头的音频文件总数、以及当前曲目的排序位置;音量。

2

主题

0

好友

129

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
607271
帖子
127
精华
0
经验
129 点
金钱
125 ¥
注册时间
2013-8-1
 楼主| 发表于 2013-8-2 14:40 | 显示全部楼层
按键定义:
左上:播放/暂停。右上:现在无定义。
左中:上一首。右中:下一首。
左下:减少音量。右下:增加音量。

2

主题

0

好友

129

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
607271
帖子
127
精华
0
经验
129 点
金钱
125 ¥
注册时间
2013-8-1
 楼主| 发表于 2013-8-2 14:42 | 显示全部楼层
当时选用 UDA1330ATS 的想法:
    通过软件可以控制音量,无需使用电位器。至于两者相比的优缺点,说不好,只能说各有所好。

1

主题

1

好友

94

积分
     

论坛游民 当前离线

Rank: 3Rank: 3

UID
185507
帖子
171
精华
0
经验
94 点
金钱
174 ¥
注册时间
2010-3-27
发表于 2013-8-2 14:42 | 显示全部楼层
你又来这里吹牛了,害我找了几 个社区,翻了几百页帖子,终于 找到你了。工头让我告诉你,明 天去工地早些,三车水泥两车砖 头,如果搬不完,连昨天的工钱 也不给你了……还有,村东头的王 寡妇问你: 什么时候攒够钱去娶 她?如果等到年底你还不回去, 她就嫁给村西歪脖子柳树下面的 刘驼背了………

2

主题

0

好友

129

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
607271
帖子
127
精华
0
经验
129 点
金钱
125 ¥
注册时间
2013-8-1
 楼主| 发表于 2013-8-2 14:45 | 显示全部楼层
带小甲类耳放。
运放选用:ADA4075-2。
电容隔直输出方式,隔直电容:ELNA, SILMIC II, 470uF/50V。

2

主题

0

好友

129

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
607271
帖子
127
精华
0
经验
129 点
金钱
125 ¥
注册时间
2013-8-1
 楼主| 发表于 2013-8-2 14:46 | 显示全部楼层
mr.johhny 发表于 2013-8-2 14:42
你又来这里吹牛了,害我找了几 个社区,翻了几百页帖子,终于 找到你了。工头让我告诉你,明 天去工地早些, ...

哈哈,这叫做吹水,不叫做吹牛。

2

主题

0

好友

129

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
607271
帖子
127
精华
0
经验
129 点
金钱
125 ¥
注册时间
2013-8-1
 楼主| 发表于 2013-8-2 14:50 | 显示全部楼层
一些相关的理论计算:

    16 位 DAC 的分辨率:
        2^16 = 65536
    假设该 DAC 输出的峰峰值 Vp-p = 1V,则其电压的最小步进为:
        1/(2^16) = 1/65536 = 0.00001526 V = 15.26 uV

   
    电阻的热噪声的估算公式: (√R)/8,单位为 nV/√Hz。
   
    10k 电阻的热噪声约为 (√10000)/8 = 12.5 nV/√Hz。
        在 1kHz 频率下,其噪声约为:12.5 * (√1000) = 395nV。
        在 10kHz 频率下,其噪声约为:12.5 * (√10000) = 1.25uV。
        在 20kHz 频率下,其噪声约为:12.5 * (√20000) = 1.77uV。
   
    100k 电阻的热噪声约为 (√100000)/8 = 39.5 nV/√Hz。
        在 1kHz 频率下,其噪声约为:39.5 * (√1000) = 1.25uV。
        在 10kHz 频率下,其噪声约为:39.5 * (√10000) = 3.95uV。
        在 20kHz 频率下,其噪声约为:39.5 * (√20000) = 5.59uV。

    通过计算可知,在音频信号通道里串联进大阻值的电阻,是不合适的。

    以下是 24 位 DAC 的计算。
    24 位 DAC 的分辨率:
        2^24 = 16777216
    假设该 DAC 输出的峰峰值 Vp-p = 1V,则其电压的最小步进为:
        1/(2^24) = 1/16777216 = 0.00000005960 V = 59.6 nV
    为了不让 59.6 nV 被电阻热噪声淹没,那就需要使用小阻值的电阻。

2

主题

0

好友

129

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
607271
帖子
127
精华
0
经验
129 点
金钱
125 ¥
注册时间
2013-8-1
 楼主| 发表于 2013-8-2 15:29 | 显示全部楼层

空板放置

空板放置


空板。总共有 4 块板子,这里是 3 块,面板上头还有 1 块。

这里是:
    主板(MCU + DAC + 小功放);
    电源板(两路+5V输出,一路给数字部分,一路给 DAC;一路+18V输出,给小功放);
    SD 卡转接小板(通过FPC排线连接到后面板)。

5

主题

0

好友

983

积分

职业侠客 当前离线

Rank: 5Rank: 5

UID
30022
帖子
947
精华
0
经验
983 点
金钱
979 ¥
注册时间
2007-11-6
发表于 2013-8-2 16:57 | 显示全部楼层
不错,那根SD卡的排线最好屏蔽加磁环!

2

主题

0

好友

129

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
607271
帖子
127
精华
0
经验
129 点
金钱
125 ¥
注册时间
2013-8-1
 楼主| 发表于 2013-8-2 17:28 | 显示全部楼层
永远的HI-FI 发表于 2013-8-2 16:57
不错,那根SD卡的排线最好屏蔽加磁环!

嗯,是得将它贴近箱底。非常感谢你指出这个不足之处。

2

主题

0

好友

129

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
607271
帖子
127
精华
0
经验
129 点
金钱
125 ¥
注册时间
2013-8-1
 楼主| 发表于 2013-8-2 19:40 | 显示全部楼层
能够显示中文,不过也就是 4 个文字。
手机拍的,居然补的是红色闪光灯。

中文显示

中文显示

72

主题

2

好友

4886

积分

罗宾汉 当前离线

小撸则已。。。大撸伤己。。。

Rank: 7Rank: 7Rank: 7

UID
499605
帖子
5240
精华
0
经验
4886 点
金钱
4174 ¥
注册时间
2012-5-27
发表于 2013-8-2 21:27 | 显示全部楼层
岁月声响 发表于 2013-8-2 19:40
能够显示中文,不过也就是 4 个文字。
手机拍的,居然补的是红色闪光灯。

那是LED补光灯好不。。。偷偷问一下,这是不是在打广告?

47

主题

0

好友

131

积分
     

论坛游民 当前离线

Rank: 3Rank: 3

UID
607236
帖子
1152
精华
0
经验
131 点
金钱
85 ¥
注册时间
2013-8-1
发表于 2013-8-2 21:36 | 显示全部楼层
debug版,啥时能Release?

2

主题

0

好友

129

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
607271
帖子
127
精华
0
经验
129 点
金钱
125 ¥
注册时间
2013-8-1
 楼主| 发表于 2013-8-2 21:36 | 显示全部楼层
wfllsw0 发表于 2013-8-2 21:27
那是LED补光灯好不。。。偷偷问一下,这是不是在打广告?

没有链接没有产品,啥都没有,现在只是折腾着玩。很多不满意的地方。
暂时算不得广告,呵呵。
其实,我是想讨论一些技术问题。这个播放器上头的模拟部分,还有很多我搞不明白的地方。

2

主题

0

好友

129

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
607271
帖子
127
精华
0
经验
129 点
金钱
125 ¥
注册时间
2013-8-1
 楼主| 发表于 2013-8-2 21:58 | 显示全部楼层
map999 发表于 2013-8-2 21:36
debug版,啥时能Release?

现在哪有这个能力啊。电源部分,不怎么会。模拟部分,也不怎么会。我以前弄数字电路的。

17

主题

0

好友

507

积分

职业侠客 当前离线

Rank: 5Rank: 5

UID
160612
帖子
1349
精华
0
经验
507 点
金钱
501 ¥
注册时间
2010-1-2
发表于 2013-8-3 21:14 | 显示全部楼层
岁月声响 发表于 2013-8-2 14:46
哈哈,这叫做吹水,不叫做吹牛。

工作那么忙,事业如此发,就不要搞什么DIY啦!

2

主题

0

好友

129

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
607271
帖子
127
精华
0
经验
129 点
金钱
125 ¥
注册时间
2013-8-1
 楼主| 发表于 2013-8-4 13:09 | 显示全部楼层
bingshui 发表于 2013-8-3 21:14
工作那么忙,事业如此发,就不要搞什么DIY啦!

所言极是。DIY还是有点好玩的。

2

主题

0

好友

129

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
607271
帖子
127
精华
0
经验
129 点
金钱
125 ¥
注册时间
2013-8-1
 楼主| 发表于 2013-10-9 11:52 | 显示全部楼层
重新设计的一个小板子。
DSC_0240_640.jpg

2

主题

0

好友

129

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
607271
帖子
127
精华
0
经验
129 点
金钱
125 ¥
注册时间
2013-8-1
 楼主| 发表于 2013-10-9 11:54 | 显示全部楼层
主控板的图片:
NUC120_Audio_480.jpg
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc.

返回顶部