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

发布者:科技奇思最新更新时间:2013-03-01 来源: eefocus关键字:MCU  音频解码器  MP3播放器 手机看文章 扫描二维码
随时随地手机看文章
       随着数字化技术在音频的编辑、合成、效果处理、存储、传输等方面的不断进步,数字化的音频产品已经成为市场主流,传统的纯模拟的音频产品几乎退出了市场。例如CD播放器、MP3播放器等产品以更为优良的音质、更加方便的存储和传输等特点逐渐地取代了传统的以磁带式录音磁带为媒介的音乐播放设备。但是,在某些领域特别是低配置的汽车上,以录音磁带为媒介的音响播放系统仍然大量存在,如果把这些播放设备进行数字化改造,则需要较高的成本。本文将系统介绍福华先进微电子公司提供的经济型解决方案——磁带式(外型)MP3播放器mTape。


  mTape是新一代创新的便携式音乐播放器。它具有磁带式的外壳(见图1),并可像磁带一样放入卡式磁带机中,但播放的是音质更为优美的MP3音乐。由于其带有灵活简洁的操作界面,在脱离卡式磁带机时,还可以作为一个通用的便携式MP3播放器。它支持SD/MMC卡即插即用,用户可自由扩展存储空间;高速USB2.0接口既可以传输数据又可以对内置的锂电池进行充电,充分体现出它简洁方便的特点。

  硬件系统的主要器件

  mTape的构成主要基于福华先进微电子公司的微控制器FS7821和音频解码器FS2401,图2为mTape硬件系统框图。该框图包括两部分:虚框内为数据的传输处理;虚框外为供电和充电部分。

  FS7821是一个基于RISC架构的8051内核的媒体控制器,它具有兼容性良好的高速USB2.0接口和多种媒体接口控制器,例如NAND FLASH存储器、Smart Media (SM)、CompactFlash (CF)、Micro Drive、Secure Digital (SD)、 Multi Media Card (MMC)、 Memory Stick (MS)、Memory Stick-Pro (MS-pro)、 xD Picture (xD)等控制器。从PC经USB2.0传输的数据无需CPU处理,通过DMA直接传送到媒体介质,大大提高数据的传输效率。

  FS7821内部指令100%兼容最为流行的工业标准8051,所以在软件上和标准8051是完全兼容的,为软件设计带来极大的方便。由于它采用的是流水线RISC架构8051MPU内核,其指令处理速度比标准8051处理速度快很多。而且,它还采用了先进的数据传输算法,优化了总线架构。这些新的设计方法使得无需增加控制器或者媒体器件成本就可以使数据传输和存储速度大大地提高。除此之外,FS7821为各种存储卡的外围器件控制和扩展提供了32个GPIO引脚,也使得FS7821特别适合设计FLASH MP3、读卡器等相关产品。

  FS2401是一个单片MP3音频解码芯片,片内集成了高性能低功耗的DSP处理器内核、高质量的可变率采样立体声DAC、音频功率放大器、串行数据输入接口SPI,以及控制信号I/O和通用I/O。FS2401作为一个从属器件侦听通过SPI接口传来的比特流数据。比特流数据被解码后,经过数字音量控制传到过采样multi-bit, sigma-delta DAC,整个解码过程只通过SPI接口进行控制。除了基本的解码之外,还可以通过其内部的用户RAM区加入特殊的音乐效果。

  硬件部分的5种主要功能

  MP3播放器功能:FS7821利用4个GPIO和音频解码器FS2401的SPI接口相连,可以对FS2401进行初始化和实时控制,并能从SD卡或者MMC卡自动读取MP3文件,然后传到FS2401进行解码,产生的两路立体声模拟信号送到耳机插孔和磁头。
读卡器功能:由于FS7821通过内部集成了高速的USB2.0接口、DMA和多媒体接口,很容易实现PC机和mTape的SD/MMC卡之间任何格式的文件高速传输和存储。

[page]
  卡式磁带机播放功能: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对锂电池进行充电。


  自动上电/断电功能:当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就处于空闲状态。利用这段空闲时间就足可以处理用户发出的命令。

关键字:MCU  音频解码器  MP3播放器 引用地址:基于MCU和音频解码器设计磁带式MP3播放器

上一篇:智能手机受挫 液晶面板雄起
下一篇:如何利用MEMS麦克风改善移动设备声学性能

推荐阅读最新更新时间:2024-05-02 22:34

用ZHX1010实现单片机之间的红外通信
摘要:ZHX1010是ZiLOG公司的红外收发芯片,该芯片在1米范围内的最高速度可达115.2kbps,2.4V~5.5V的宽电源范围可使其与各种电压的CPU进行方便的接口。文中介绍了ZHX1010的特点、结构和使用方法,并给出了它与AT89C51的接口应用。 关键词:红外通信 单片机 ZHX1010 引言 目前的单片机应用系统之间一般都使用UART进行通信,通过电平转换口将信号变成RS232或RS485信号来进行直接通信。这种有线通信的好处是通信误码率比较低,受干扰的机率相对较少,但对于要经常插拔通信 线的系统来说,有线通信反而容易出现故障。笔者在开发织机控制系统时,要用一个手持式编程器来修改控制系统的工作参数。在实际使用
[单片机]
单片机笔记】NodeMcu入坑—LUA脚本语言PWM调光
先上代码 --pwm.lua pin = 4 dutyMAX = 1023 dutyMIN = 0 flag = 0 pwm.setup(pin,100,dutyMAX) pwm.start(pin) function changeDuty() local duty = pwm.getduty(pin); print(duty); if(flag == 0) then if (duty dutyMIN+10) then pwm.setduty(pin,duty - 10); else flag = 1; end else if (duty dutyMA
[单片机]
单片机I/O口推挽与开漏输出详解
推挽输出:可以输出高,低电平,连接数字器件;推挽结构一般是指两个三极管分别受两互补信号的控制,总是在一个三极管导通的时候另一个截止. 开漏输出:输出端相当于三极管的集电极. 要得到高电平状态需要上拉电阻才行. 适合于做电流型的驱动,其吸收电流的能力相对强(一般20ma以内). 我们先来说说集电极开路输出的结构。集电极开路输出的结构如图1所示,右边的那个三极管集电极什么都不接,所以叫做集电极开路(左边的三极管为反相之用,使输入为“0”时,输出也为“0”)。对于图1,当左端的输入为“0”时,前面的三极管截止(即集电极C跟发射极E之间相当于断开),所以5V电源通过1K电阻加到右边的三极管上,右边的三极管导通(即相当于一个开关闭合);
[单片机]
<font color='red'>单片机</font>I/O口推挽与开漏输出详解
基于AT89C51单片机和放大器实现音频信号均幅控制放大电路的设计
引言 现在的学校,有许多已经采用计算机加网络多媒体系统来进行现场教学。此外,工程施工人员在施工现场进行对讲通话,驾驶人员在开动的坦克等自行火炮车辆上进行通话等,都避免不了讲话时嘈杂的背景噪声或无线干扰(包括网络射频干扰),因而声音有大有小。怎样才能使听到的广播声或耳机中说话的声音平稳清晰,本文给出了一种用SG270、LM4884电路配合AT89C51单片机来解决干扰问题的实现方案。 1 电路主要器件 1.1 SG270放大器 SG270电路为国产工业级(-40℃~+85℃)可控增益音频放大器,该芯片的1、2脚为正、反相信号输人端,A、B、C为压控输入端,增益控制电压范围为2.1~2.5 V,可通过输出反馈信号来即时进行自动增益
[单片机]
基于AT89C51<font color='red'>单片机</font>和放大器实现<font color='red'>音频</font>信号均幅控制放大电路的设计
基于双单片机通信的无刷直流电动机控制系统
在无刷直流电动机控制系统中,通常用DSP对信号进行采集和处理。但由于DSP的价格昂贵,在一些实时性要求不高的场合,可以用MCS-51单片机来代替DSP控制无刷直流电动机的起停、正反转和调速。 本文设计并实现了一种基于双单片机通信的无刷直流电动机控制系统。该设计方案电路简单、可靠性强、价格便宜。系统主要包括单片机控制电路、逻辑保护电路、过流保护电路、驱动电路、测速电路、转子位置检测电路等。其原理如图1所示。 表1 电机正转换相表 H1 H2 H3 导通的管子 控制字 1 0 1 Q1,Q2 0x0f 1 0 0 Q2,Q3 0x27 1
[单片机]
基于单片机的新型步进电机运动控制器
1 引言   数控技术是一种采用计算机对机械加工过程中各种控制信息进行数字化运算处理,并通过高性能的驱动单元对机械执行构件进行自动化控制的高新技术。现代机械加工业逐步向柔性化、集成化、智能化方向发展,因此新一代数控技术就必需强调具有开放式、智能化、网络化的特征 。本文采用新型微处理器、高性能集成电路,研究开发智能步进电机控制卡。 2 系统总体结构设计   通过对步进电机控制器关键技术进行分析、研究和比较,并综合国内外运动控制器产品智能化、集成化、开放化的发展趋势,我们提出的步进电机运动控制器总体结构如图1所示。 图1 系统总体结构 3 系统硬件电路设计   3.1 脉冲分频电路设计   本系统的主要控制对象为步
[单片机]
单片机控制步进电机1步10步100步正反转
一,程序设计方案的构想: 1) 步进电机的控制原理 步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件.在非超载的情况下,电机的转速,停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响.即给电机加一个信号,电机则转过一个步距角.这一线形关系的存在,加上步进电机只有周期性的误差而无积累误差等特点,使得在线速度,位置等控制领域用步进电机来控制变的非常的简单. 2) 分析设计 使用单片机以软件方式驱动步进电机通过编辑方法,对步进电机的转速,往返转动的角度以及转动次数等进行控制使其在一定的范围下进行,还可以方便灵活的控制步进电机的运行状态: 3)原理图: 4)连接图: 输出端
[单片机]
<font color='red'>单片机</font>控制步进电机1步10步100步正反转
CS32F116Q MCU在汽车智能尾灯的应用方案
随着汽车智能化的不断发展,人们开始追求更好的驾驶体验,并对全面的汽车安全性能,提出了更高的要求,其中包括具有重要提示功能的汽车尾灯系统。 通常,汽车尾部的灯组是车辆灯光系统中非常重要的一部分,由刹车灯、倒车灯、转向灯、雾灯组成。尾灯的主要功能是提醒后方车辆,向其传达前车的行驶状态。 为了提高尾灯的显示效果和稳定性,其解决方案通常采用MCU+LED驱动芯片的组合。鉴于需要符合车辆的规格要求,所以需要满足AEC-Q100的可靠性认证,以提高系统的稳定性。 芯海科技CS32F116Q是一款基于ARM Cortex-M3内核的通用车规MCU,满足AEC-Q100认证的要求,可广泛应用于车灯控制、车用电机控制、车窗控制、汽车传感器检
[嵌入式]
CS32F116Q <font color='red'>MCU</font>在汽车智能尾灯的应用方案
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved