- 积分
- 141
- 在线时间
- 102 小时
- 最后登录
- 2021-1-27
- 阅读权限
- 50
- 精华
- 0
![Rank: 3](template/eis_c_hifidiy/img/star_level2.gif) ![Rank: 3](template/eis_c_hifidiy/img/star_level1.gif)
- UID
- 112487
- 帖子
- 139
- 精华
- 0
- 经验
- 141 点
- 金钱
- 141 ¥
- 注册时间
- 2009-6-17
|
前段时间使用OO板、ARM7模块和PCM1793 DAC芯片等器件DIY了一台WAVE播放器,使用了一段时间,觉得音质还是不错的(相对于一千多元的组合音响)。
本想买个组合音响放卧室,通过对比后觉得1000多的组合音响音质真的不如自制的WAVE播放器,于是决定还是自己做一套吧。
功放部分自己手头有了八达PH-30,30W+30W的,做个WAVE播放源,再买一对千元以下的书架箱,这样的组合应该比市面1500左右的组合音响强多了吧。
自己拟定需求如下:
1.能播放16bit和24bit 44.1k 的WAVE文件
2.4个按键控制,播放/暂停,上一首,下一首,停止
3.使用LCD1602液晶显示屏显示播放时间,当前播放曲目,总曲目数(彩屏需要字库,暂时就不支持了,这一点不如论坛的X5了)
4.显示屏和按键由专门的单片机控制,通过串口与ARM7通信。使ARM7处理器单线程工作,只读卡播放WAVE文件
5.支持FAT16和FAT32
6.外部使用CPLD做I2S控制器,ARM7和DAC芯片的I2S接口工作在SLAVE状态,最大限度降低JITTER。(ARM处理器内部由于使用锁相环,会使时钟产生JITTER,所以最好的方式是晶振出来的时钟直接用CPLD分频产生BCK和WS)
7.具备掉电记忆功能
8.各模块相互独立,可分开组合使用
使用方案如下:
1.ARM7处理器使用飞利浦的LPC1768,运行频率100MHz,有I2S和SPI接口,SD卡只能工作在SPI模式了,不过实测读速度也能达到6~7Mbps,已大大高于24bit/44.1k音频的2.1168Mbps,数据送到I2S的FIFO使用的是DMA方式,不什么占用CPU,能满足要求了。
2.CPLD使用的是XILINX 的XC9572XL,输入时钟为16.9344MHz,8分频得到Bck(2.1168MHz),384分频得到Ws(44.1KHz)
3.DAC使用PCM1798
4.单片机使用ATMEGA88,内部有512字节EEPROM,可做掉电记忆功能
PCB设计完成
淘宝得知100mm X100mm以下制板要100元,觉得既然做板了,就多做几个方案,各种模块可以相互组合,于是在100mm X 90mm的PCB上同时做了PCM1793,PCM1798两种DAC,CPLD模块,ARM模块和FPGA模块5种独立的模块。单片机板从别处拿了好几块,就不需做了。
在WAVE播放中,FPGA可以完成ARM和CPLD的功能,I2S的FIFO也可做得更大。
pcb打样回来了
PCB背面
|
|