岁月声响 发表于 2013-8-2 14:36

折腾的 WAV 播放器

先上几张图,然后再聊当时折腾的想法。
只能播放 44.1kHz 16bits 的 WAV 格式的音频文件。
使用 Cortex-M0 MCU 读 SD 卡里头的 WAV 格式文件,然后通过 I2S 总线传送给 DAC。里面用的 DAC 是 NXP 公司的 UDA1330ATS。
播放曲目时,无爆音。
现在还没有做随机播放功能。MCU里面没有随机数发生器,只能通过软件来做伪随机数。







岁月声响 发表于 2013-8-2 14:38

点阵的小液晶屏,显示不了多少数据。
第一排:曲目的名称(8位英文字母);曲目的时间长度;
第二排:SD卡里头的音频文件总数、以及当前曲目的排序位置;音量。

岁月声响 发表于 2013-8-2 14:40

按键定义:
左上:播放/暂停。右上:现在无定义。
左中:上一首。右中:下一首。
左下:减少音量。右下:增加音量。

岁月声响 发表于 2013-8-2 14:42

当时选用 UDA1330ATS 的想法:
    通过软件可以控制音量,无需使用电位器。至于两者相比的优缺点,说不好,只能说各有所好。

mr.johhny 发表于 2013-8-2 14:42

你又来这里吹牛了,害我找了几 个社区,翻了几百页帖子,终于 找到你了。工头让我告诉你,明 天去工地早些,三车水泥两车砖 头,如果搬不完,连昨天的工钱 也不给你了……还有,村东头的王 寡妇问你: 什么时候攒够钱去娶 她?如果等到年底你还不回去, 她就嫁给村西歪脖子柳树下面的 刘驼背了………

岁月声响 发表于 2013-8-2 14:45

带小甲类耳放。
运放选用:ADA4075-2。
电容隔直输出方式,隔直电容:ELNA, SILMIC II, 470uF/50V。

岁月声响 发表于 2013-8-2 14:46

mr.johhny 发表于 2013-8-2 14:42 static/image/common/back.gif
你又来这里吹牛了,害我找了几 个社区,翻了几百页帖子,终于 找到你了。工头让我告诉你,明 天去工地早些, ...

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

岁月声响 发表于 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 被电阻热噪声淹没,那就需要使用小阻值的电阻。

岁月声响 发表于 2013-8-2 15:29



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

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

永远的HI-FI 发表于 2013-8-2 16:57

不错,那根SD卡的排线最好屏蔽加磁环!

岁月声响 发表于 2013-8-2 17:28

永远的HI-FI 发表于 2013-8-2 16:57 static/image/common/back.gif
不错,那根SD卡的排线最好屏蔽加磁环!

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

岁月声响 发表于 2013-8-2 19:40

能够显示中文,不过也就是 4 个文字。
手机拍的,居然补的是红色闪光灯。

wfllsw0 发表于 2013-8-2 21:27

岁月声响 发表于 2013-8-2 19:40 static/image/common/back.gif
能够显示中文,不过也就是 4 个文字。
手机拍的,居然补的是红色闪光灯。

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

map999 发表于 2013-8-2 21:36

debug版,啥时能Release?

岁月声响 发表于 2013-8-2 21:36

wfllsw0 发表于 2013-8-2 21:27 static/image/common/back.gif
那是LED补光灯好不。。。偷偷问一下,这是不是在打广告?

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

岁月声响 发表于 2013-8-2 21:58

map999 发表于 2013-8-2 21:36 static/image/common/back.gif
debug版,啥时能Release?

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

bingshui 发表于 2013-8-3 21:14

岁月声响 发表于 2013-8-2 14:46 static/image/common/back.gif
哈哈,这叫做吹水,不叫做吹牛。

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

岁月声响 发表于 2013-8-4 13:09

bingshui 发表于 2013-8-3 21:14 static/image/common/back.gif
工作那么忙,事业如此发,就不要搞什么DIY啦!

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

岁月声响 发表于 2013-10-9 11:52

重新设计的一个小板子。

岁月声响 发表于 2013-10-9 11:54

主控板的图片:
页: [1] 2
查看完整版本: 折腾的 WAV 播放器