智能车制作

标题: 三步做自己的mp3 [打印本页]

作者: xcsjava    时间: 2010-2-7 10:27
标题: 三步做自己的mp3
本帖最后由 xcsjava 于 2010-2-7 10:34 编辑

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


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

[attach]1500[/attach]


        三步做自己的mp3


.准备工作

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



[attach]1499[/attach]

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的应用笔记

[attach]1501[/attach]

作者: xcsjava    时间: 2010-2-7 10:37
本帖最后由 xcsjava 于 2010-2-7 10:38 编辑

回复 1# xcsjava

[attach]1502[/attach]
   

对于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总线的输入口。其它均为输出。


[attach]1503[/attach]

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

}


作者: xcsjava    时间: 2010-2-7 10:39
回复 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略有不同。


作者: xcsjava    时间: 2010-2-7 10:40
老规矩 其他的详细资料。如果感兴趣请留下email
作者: jpbirdy    时间: 2010-2-7 10:52
顶!
很有兴趣,麻烦传一个,谢谢啦!
jiangpeng285@qq.com
作者: 710603117    时间: 2010-2-7 14:00
我也顶,这东西很好玩啊
作者: 710603117    时间: 2010-2-7 14:00
麻烦传一个,
752349250@qq.com
作者: xiaozhiang    时间: 2010-2-11 20:18
有兴趣
作者: wyuweijiewu    时间: 2011-5-8 01:18
很有兴趣!!麻烦传一个!465178706@qq.com
作者: rndeng    时间: 2011-5-8 09:35
顶LZ,麻烦也传一份给我吧,foreverfreedom@126.com
作者: up101    时间: 2011-5-29 02:14
up101@21cn.com

谢LZ,但是能不能进一步用软件解码MP3?就这片子这么高的频率,应该可以。

有兴趣可以共同讨论!
作者: 卡西诺    时间: 2011-5-29 17:20

作者: wuzhe521    时间: 2011-5-30 11:39
714864851@qq.com
作者: flame123    时间: 2011-6-11 22:34
我也很感兴趣  flame1234@163.com   谢谢了
作者: baoqi1026    时间: 2011-11-17 22:27
麻烦传下呀,635866256@qq.com
作者: SO~SO    时间: 2011-11-18 15:57
513426931@qq.com 叩谢!
作者: chp5131420    时间: 2011-11-18 18:53

作者: 清明    时间: 2011-11-24 19:00
不错。
作者: winde    时间: 2011-11-26 13:53
顶一个,赶紧看看。。。。
作者: 非主流    时间: 2011-11-26 15:13
感觉挺有意思,而且自己只差一个vs1003就可以做了,给我传一份吧!!1017772374@qq.com
作者: zhen_shiyin    时间: 2012-3-26 14:13
你的助赢智能车我已经关注过了,对这个MP3实例程序很感兴趣,谢谢你的分享。我的email是:934054943@qq.com,谢谢你能传我一份,学习学习
作者: 独爱phone    时间: 2012-8-27 20:15
正在找这个!力顶!
1203412524@qq.com
作者: 传奇不是我    时间: 2012-9-26 22:04
强啊,邮箱ldliliang@163.com  正想学习学习呢 谢谢
作者: 觀茳鬍    时间: 2012-11-8 20:14
xcsjava 发表于 2010-2-7 10:39
回复 2# xcsjava

1096113572@qq.com  谢谢!!
作者: 周艳芹-深圳    时间: 2012-11-14 10:20
vlsi大陆区一级代理商  vs1053   vs1003    vs1011 vs1063  vs1005 vs1000   可以提供技术支持,有兴趣的联系我,Q2355355257     邮箱:sales09@yeshere.cn    可以提供资料
作者: 豪哥    时间: 2012-11-23 10:20
顶一个!我想要资料啊!766586279@qq.com :)
作者: 河马123    时间: 2012-11-25 18:13
顶LZ,麻烦也传一份给我吧,784754498@qq.com
作者: 再一次心跳6699    时间: 2013-12-4 00:04
977542592@qq.com,麻烦了

作者: loveme06    时间: 2013-12-4 08:23
顶LZ,麻烦也传一份给我吧1035125725@qq.com





欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2