3

主题

1

好友

141

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
112487
帖子
139
精华
0
经验
141 点
金钱
141 ¥
注册时间
2009-6-17
发表于 2013-1-9 20:41 | 显示全部楼层
前段时间使用OO板、ARM7模块和PCM1793 DAC芯片等器件DIY了一台WAVE播放器,使用了一段时间,觉得音质还是不错的(相对于一千多元的组合音响)。
手工版播放器.JPG

本想买个组合音响放卧室,通过对比后觉得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设计完成
TOP.JPG
淘宝得知100mm X100mm以下制板要100元,觉得既然做板了,就多做几个方案,各种模块可以相互组合,于是在100mm X 90mm的PCB上同时做了PCM1793,PCM1798两种DAC,CPLD模块,ARM模块和FPGA模块5种独立的模块。单片机板从别处拿了好几块,就不需做了。
在WAVE播放中,FPGA可以完成ARM和CPLD的功能,I2S的FIFO也可做得更大。

pcb打样回来了
PCB板正面.JPG

PCB背面
PCB板背面.JPG

3

主题

1

好友

141

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
112487
帖子
139
精华
0
经验
141 点
金钱
141 ¥
注册时间
2009-6-17
 楼主| 发表于 2013-1-9 20:57 | 显示全部楼层
先分割成ARM部分和FGPA部分两大部分,
一部分为ARM7+CPLD+PCM1798
另一部分为FPGA+PCM1793
板分割.JPG

还可以分出CPLD模块,PCM1793模块等,各模块之间留有链接座,可互联
各种模块图.JPG

ARM播放板焊好了2块,一块用于装成整机,一块用于调试
另一块播放板.JPG

PCM1798部分特写
DAC特写.JPG

通电运行
通电测试.JPG

3

主题

1

好友

141

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
112487
帖子
139
精华
0
经验
141 点
金钱
141 ¥
注册时间
2009-6-17
 楼主| 发表于 2013-1-9 21:00 | 显示全部楼层
未完待续

7

主题

0

好友

5279

积分
     

罗宾汉 当前离线

Mr.MWD

Rank: 7Rank: 7Rank: 7

UID
848
帖子
5575
精华
0
经验
5279 点
金钱
4950 ¥
注册时间
2004-6-18
发表于 2013-1-9 21:08 | 显示全部楼层
真行!难度有点大吧!

0

主题

0

好友

125

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
240680
帖子
126
精华
0
经验
125 点
金钱
125 ¥
注册时间
2010-9-15
发表于 2013-1-9 21:19 | 显示全部楼层
不错, 支持一下.

88

主题

19

好友

801

积分
     

职业侠客 当前离线

Rank: 5Rank: 5

UID
359347
帖子
4459
精华
0
经验
801 点
金钱
659 ¥
注册时间
2011-7-1
发表于 2013-1-9 21:23 | 显示全部楼层
本帖最后由 jgk1818 于 2013-1-9 21:24 编辑

软硬兼施,LZ强大!DAC可以换成TDA1541玩玩吗?

85

主题

5

好友

4596

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
88039
帖子
4948
精华
0
经验
4596 点
金钱
4505 ¥
注册时间
2009-3-14
发表于 2013-1-9 21:26 | 显示全部楼层
简直太帅啦!

96

主题

0

好友

684

积分
     

职业侠客 当前离线

Rank: 5Rank: 5

UID
229838
帖子
3036
精华
0
经验
684 点
金钱
657 ¥
注册时间
2010-8-15
发表于 2013-1-9 21:35 | 显示全部楼层
强大,支持下

15

主题

4

好友

4595

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
123594
帖子
4836
精华
0
经验
4595 点
金钱
4559 ¥
注册时间
2009-8-9
发表于 2013-1-9 21:39 | 显示全部楼层
这个难度有点大!

4

主题

0

好友

85

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
537010
帖子
88
精华
0
经验
85 点
金钱
85 ¥
注册时间
2012-10-20
发表于 2013-1-9 22:29 | 显示全部楼层
楼主牛人一个!

44

主题

4

好友

1559

积分
     

侠之大者 当前离线

注重品质 服务客户

Rank: 6Rank: 6

UID
526671
帖子
1797
精华
0
经验
1559 点
金钱
1475 ¥
注册时间
2012-9-8
发表于 2013-1-9 23:13 | 显示全部楼层
LZ强大,是学习的榜样。

34

主题

10

好友

2071

积分
     

罗宾汉 当前离线

Rank: 7Rank: 7Rank: 7

UID
45637
帖子
1946
精华
0
经验
2071 点
金钱
1926 ¥
注册时间
2008-6-17
发表于 2013-1-9 23:34 | 显示全部楼层
强大的,都要支持!

0

主题

0

好友

272

积分
     

业余侠客 当前离线

Rank: 4

UID
205486
帖子
442
精华
0
经验
272 点
金钱
274 ¥
注册时间
2010-5-27
发表于 2013-1-10 06:11 | 显示全部楼层
难度有点大

0

主题

0

好友

205

积分

业余侠客 当前离线

顶级菜鸟

Rank: 4

UID
553132
帖子
228
精华
0
经验
205 点
金钱
205 ¥
注册时间
2012-12-19
发表于 2013-1-10 06:47 | 显示全部楼层
表面安装怎么搞的?很厉害啊!

32

主题

4

好友

1926

积分
     

侠之大者 当前离线

Rank: 6Rank: 6

UID
114497
帖子
1713
精华
0
经验
1926 点
金钱
1713 ¥
注册时间
2009-6-27
发表于 2013-1-10 08:15 | 显示全部楼层
很不错。支持

75

主题

2

好友

2032

积分

超级贵宾 当前离线

Rank: 5Rank: 5

UID
68221
帖子
2006
精华
0
经验
2032 点
金钱
1863 ¥
注册时间
2008-12-11

社区贡献 论坛贵宾

发表于 2013-1-10 08:21 | 显示全部楼层
崇拜楼主啊!

3

主题

1

好友

141

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
112487
帖子
139
精华
0
经验
141 点
金钱
141 ¥
注册时间
2009-6-17
 楼主| 发表于 2013-1-10 08:57 | 显示全部楼层
谢谢大家的关注
1、板上没有BGA封装的器件,使用普通电烙铁就可以焊接好所有贴片器件了,不过有大量0402封装的电阻电容,需要很细的镊子才能快速焊接好。
2、可以接TDA1541的,TDA1541和PCM1798都可工作在I2S模式,只有BCK不一样,改一改I2S控制器就可以了。
3、ARM播放板已调试完成,不过固件还没有完善好,目前还不支持FAT32的卡,后续再完善吧。
4、使用FPGA播放WAVE是完全可行的,FPGA开发板有从CF卡播放WAVE的例子,自己对这个例子加以改进,在开发板上成功试过从SD卡播放WAVE文件,SD卡工作在SPI模式。这次做的FPGA播放板还没来的及调试,有空了再调试吧。
5.打算中午休息时装整机(正在上班),下午下班后上图。

140

主题

0

好友

6122

积分

版主 当前离线

Rank: 7Rank: 7Rank: 7

UID
30154
帖子
6535
精华
0
经验
6122 点
金钱
6370 ¥
注册时间
2007-11-9

社区贡献 论坛版主

发表于 2013-1-10 09:38 | 显示全部楼层
谢谢大家的关注
1、板上没有BGA封装的器件,使用普通电烙铁就可以焊接好所有贴片器件了,不过有大量0402封 ...
jamming 发表于 2013-1-10 08:57



老兄好  我最近也在学这个   我是初学者  所以打算搞简单点  因为STM32资料比较多  所以我打算用STM32F103RCT6这个CM3架构的ARM单片机  一块单片机搞定  用它的I2S接口直接输出  您觉得是否可行

0

主题

0

好友

37

积分

注册会员 当前离线

Rank: 2

UID
329821
帖子
65
精华
0
经验
37 点
金钱
37 ¥
注册时间
2011-5-6
发表于 2013-1-10 10:40 | 显示全部楼层
楼主太强大了;

3

主题

1

好友

141

积分

论坛游民 当前离线

Rank: 3Rank: 3

UID
112487
帖子
139
精华
0
经验
141 点
金钱
141 ¥
注册时间
2009-6-17
 楼主| 发表于 2013-1-10 11:30 | 显示全部楼层
又完成一部分了,更新一下
解码板介绍
介绍.GIF

解码板背面
介绍背面.GIF

有源晶振
稳压.JPG

LCD1602
LCD1602.JPG

单片机板接口
LCD1602接口.JPG

SD卡小板
SD卡小板.JPG

机箱
机箱.JPG

布局
布局.JPG

面板
面板.JPG

面板背面
面板背面.JPG

底板打孔
底板打孔完毕.JPG

后板安装
后板.JPG
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc.

返回顶部