基于MCU和音频解码器设计磁带式MP3播放器

时间:2013-03-01来源:网络

  卡式磁带机播放功能:mTape和通用盒式磁带一样可以放入卡式磁带机中进行同步播放、快进、快退、暂停等所有功能。之所以能够实现这些操作,完全在于它能够测定卡式磁带机导带轮的转动速度的快慢及方向。在mTape中有两小一大三个互相咬合的齿轮,其中一个小齿轮可以随卡式磁带机中的导带转轴转动,就可以通过大齿轮带动另一小齿轮向同样方向转动。在大齿轮正上方的PCB板上安装有两个反射式光耦, 以大齿轮中心为交点两光耦的轴心线夹角为45。,当大齿轮的白色部分位于反射式光耦下部时,由反射式光耦组成的电路会产生低电平;反之,当大齿轮的黑色部分位于反射式光耦下部时,由反射式光耦组成的电路会产生高电平。这样,当大齿轮匀速转动时,两个反射式光耦组成的电路就会产生A、B两路方波。其中A路方波送入FS7821的通用GPIO,B路信号送到FS7821的外部中断0引脚。A、B两路方波相位总差90。。当B方波下降沿触犯外部中断0后,如果判断A方波电平为高,就为向前转;如果A方波为低电平,就为向后转。转动速度可以通过计算单位时间内波形的数据进行判断。

USB充电:由于mTape内置一块大容量的锂电池,采用一枚高效率的锂电池充电芯片将来自USB口的+5V电源通过变为恒压4.2V对锂电池进行充电。

图3mTape软件架构


  自动上电/断电功能:当mTape插入卡式磁带机并按下PLAY按钮时,mTape上的磁头会被磁带机的磁头下压,mTape磁头的托架下的小棒就会插入位于它下面的透射式光耦的间隙中,由透射式光耦组成的电路会启动电源管理芯片为mTape供电。FS7821上电,并检测系统状态,然后通过一个GPIO来控制电源管理芯片的状态,保持电源的稳定性。当卡式磁带机处于暂停或停止状态时,mTape的磁头会弹起,磁头托架下的小棒会从透射式光耦的间隙中抽出。光耦电路就会发出一个待机信号。如果这个信号持续时间超过5分钟,FS7821就会关闭电源,为mTape断电。

  软件架构

  从软件上来说,mTape主要有两个功能,一个是音乐播放功能(包括便携式MP3模式和卡式磁带机播放模式),另一个是读卡器功能。人-机界面管理(MMI management)程序根据mTape的按键、卡带机传来的信号、USB连接/断开等自由的切换这两种功能。具体软件架构见图3。

  音乐程序流程:音乐功能部分的主要任务是FS7821从SD/MMC卡中读取一个音频文件然后送到解码器FS2401进行解码。当所有的音乐文件播放完毕之后,mTape又返回播放第一首曲子,因此这是一个循环播放的模式。

  读卡器功能:读卡器程序可以分为两个部分:USB连接侦测部分和读卡器实体部分。当PC机的USB接口和mTape连接上以后,系统就进入USB模式,执行读卡器实体程序。

  MMI部分:MMI(人-机界面)管理部分处理用户的发出的命令。用户可以通过mTape上的按键、卡式磁带机上的按键以及USB线的断开/连接对mTape发出命令。这些命令分为两种:一种是USB命令,另一种是音乐播放命令。因为MMI没有严格的实时性要求,而且程序不是十分复杂,所以在mTape中没有必要采用实时操作系统。当FS2401没有音频数据传送要求时,FS7821就处于空闲状态。利用这段空闲时间就足可以处理用户发出的命令。

1 2

关键词: MCU 音频解码器 MP3播放器

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版