智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 29034|回复: 28
打印 上一主题 下一主题

三步做自己的mp3

  [复制链接]

45

主题

277

帖子

0

精华

杰出人士

Rank: 12Rank: 12Rank: 12

积分
12254

论坛元老奖章

威望
1516
贡献
10106
兑换币
289
注册时间
2008-5-19
在线时间
316 小时
跳转到指定楼层
1#
发表于 2010-2-7 10:27:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 xcsjava 于 2010-2-7 10:34 编辑

大学生电子制作店: 努力给你最好的,有我你更强!


淘宝:http://shop57663993.taobao.com/


        三步做自己的mp3


.准备工作

有空闲的mc9s12xs的系统板,弄了个vs1053搞搞mp3听听音乐,同时验证我们的文件系统、透明串口是否成熟。结果vs1053表现比较令人满意,和市场上中上价位的mp3比较丝毫不逊色。相信当你听到音乐的时候会露出满意的笑容。



1.硬件

l
一个mc9s12或者mc9s12xs的最小系统板。

l
Bdm一个。

l
一个vs1003或者vs1053

l
Sd卡一张任意容量。(或者使用透明串口也可。详情看店内宝贝)

l
导线7根。(如果使用店内宝贝,导线也可省。)

上面全了就可以开始我们自制mp3的旅程了!

2.软件


我们提供的有:

l
.一个mp3完整实例,硬件平台为dg128或这xs128(稳定)

l
基于avr8的一个完整mp3播放器实例(不稳定)

l
其它mcu

3.文档

一个是vs1003,vs1053的数据手册,一个是vs10xx的应用笔记


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

45

主题

277

帖子

0

精华

杰出人士

Rank: 12Rank: 12Rank: 12

积分
12254

论坛元老奖章

威望
1516
贡献
10106
兑换币
289
注册时间
2008-5-19
在线时间
316 小时
2#
 楼主| 发表于 2010-2-7 10:37:22 | 只看该作者
本帖最后由 xcsjava 于 2010-2-7 10:38 编辑

回复 1# xcsjava


   

对于mc9s12dg128来说总共需要7根线。/*********************************************************8

i/0   name

pa0 xres 输出  1复位信号

pa1 dreq输入0数据请求信号

pa2xdcs输出1数据片选

pa3xcs输出1片选

ptm5sck输出1时钟信号

ptm2miso输入0串行数据输入

ptm4mosi输出1串行数据输出

**********************************************************/

1 微处理器的正确初始化

请注意将 dreg配置为通用io的输入口,misospi总线的输入口。其它均为输出。


void SPI_Init(void)

{


//
片选的信号


PORTA|=0X0D;// derq
为输入0 ,其它为输出1


//
硬件spi的初始化


MODRR =0;


MODRR_MODRR4=1; //
使用PM


DDRM|=0x38;
//SCK0=1,MOSI=1,SS0=1


SPI0CR1 = 0x5e; //CPOL=1,CPHA=1


SPI0CR2 = 0x10;


SPI0BR
= 0x37;
// 80M / 256 = 312.5k

}

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

45

主题

277

帖子

0

精华

杰出人士

Rank: 12Rank: 12Rank: 12

积分
12254

论坛元老奖章

威望
1516
贡献
10106
兑换币
289
注册时间
2008-5-19
在线时间
316 小时
3#
 楼主| 发表于 2010-2-7 10:39:40 | 只看该作者
回复 2# xcsjava


   

基于mc9sdg128的播放mp3代码实例。如果有文件系统就是这么简单!

void PlayMusic(char* filename)

{


uint16 j,jp;
//
循环变量
//loop variable

unsigned int count;


Mp3Reset();


res =
f_open(&file, filename,
FA_OPEN_EXISTING|FA_READ);
//
打开文件的读写




VS1003B_XDCS_L(); //
数据片选




for(;;)
//


{



PORTB_LED0_ON(); //
指示灯






f_read(&file,buffer1,512*4,&br); //
读取mp3音乐数据





PORTB_LED0_OFF();//
指示灯灭



count=0;


while(count<br)


{



if((VS1003B_PIN & (1<<VS1003B_DREQ))!=0 )
//
根据需要送数据
{


for(j=0;j<32;j++)
//
每次送32个数据
//32 Bytes each time


{




VS1003B_WriteByte(buffer1[count]);


count++;


}



} //end
if((VS1003B_PIN & (1<<VS1003B_DREQ))!=0 )
//
根据需要送数据


}
// end while count<512



if(br<512*4) //
到达文件末尾  或者出错



break;




} //end for(;;)




VS1003B_XDCS_H();


f_close(&file);

}

//请注意播放wav.mid音乐和播放mp3略有不同。

回复 支持 反对

使用道具 举报

45

主题

277

帖子

0

精华

杰出人士

Rank: 12Rank: 12Rank: 12

积分
12254

论坛元老奖章

威望
1516
贡献
10106
兑换币
289
注册时间
2008-5-19
在线时间
316 小时
4#
 楼主| 发表于 2010-2-7 10:40:31 | 只看该作者
老规矩 其他的详细资料。如果感兴趣请留下email
回复 支持 反对

使用道具 举报

8

主题

337

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2131
威望
1054
贡献
481
兑换币
110
注册时间
2009-6-14
在线时间
298 小时
5#
发表于 2010-2-7 10:52:45 | 只看该作者
顶!
很有兴趣,麻烦传一个,谢谢啦!
jiangpeng285@qq.com
回复 支持 反对

使用道具 举报

0

主题

70

帖子

0

精华

高级会员

Rank: 4

积分
661
QQ
威望
383
贡献
102
兑换币
20
注册时间
2009-9-6
在线时间
88 小时
6#
发表于 2010-2-7 14:00:06 | 只看该作者
我也顶,这东西很好玩啊
回复 支持 反对

使用道具 举报

0

主题

70

帖子

0

精华

高级会员

Rank: 4

积分
661
QQ
威望
383
贡献
102
兑换币
20
注册时间
2009-9-6
在线时间
88 小时
7#
发表于 2010-2-7 14:00:43 | 只看该作者
麻烦传一个,
752349250@qq.com
回复 支持 反对

使用道具 举报

8

主题

64

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
319
威望
270
贡献
39
兑换币
18
注册时间
2010-2-10
在线时间
5 小时
8#
发表于 2010-2-11 20:18:27 | 只看该作者
有兴趣
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

注册会员

Rank: 2

积分
175
QQ
威望
229
贡献
36
兑换币
0
注册时间
2011-5-8
在线时间
3 小时
9#
发表于 2011-5-8 01:18:04 | 只看该作者
很有兴趣!!麻烦传一个!465178706@qq.com
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
275
QQ
威望
231
贡献
34
兑换币
0
注册时间
2011-5-7
在线时间
5 小时
10#
发表于 2011-5-8 09:35:32 | 只看该作者
顶LZ,麻烦也传一份给我吧,foreverfreedom@126.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-11-6 17:25 , Processed in 0.066270 second(s), 37 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表