"); //-->
摘 要:本文首先介绍了mtm809嵌入式处理器的系统框架及各部分功能,而后介绍基于mtm809的移动硬盘mp3播放器的设计原理。
关键字:嵌入式;微处理器;mtm809
一 mtm809处理器系统简介
---mtm809是一款以8051cpu为核心的嵌入式处理器。作为专门应用于便携式系统的mcu,它采用0.25μm cmos工艺,内核运行电压2.5v,io输入输出电压3.3v。它的在片资源丰富,内嵌有usb2.0控制器,一个flash卡读卡器控制器,ata/atapi硬盘控制器及一个mp3解码器等外设。在各个外设之间的数据传送由于不需要cpu的介入而使得数据的传送效率很高。mtm809的主要特性如下:
---1.256b的内部在片数据存储器,10kb的数据sram,64kb的rom和内嵌i2c,spi和uart/rs-232接口,2个在片adc,rtc电路。
---2.与usb2.0全兼容的接口: 支持多配置和多界面的高速(480mbps)及全速(12mbps)数据传送,具有一个设备地址和三个端点(endpoint)。
---3.支持sm 卡/cf卡/sd卡/mmc卡/xd卡/ms(pro)卡/ pc ata卡接口和微硬盘/ata/atapi设备接口。
---4.内嵌具有i2s总线接口的mp3解码器。
---5.带有lcd接口。
二 mtm809系统结构
---mtm809系统内部框图如图1所示。
---下面介绍mtm809 soc的主要组成部分:
--
-1. 微控制器(micro-controller)
---微控制器以单周期dcd 8051为cpu为核心,主要特点有:
---(1) 在软件上与工业标准的80390兼容;
---(2) 增强的单周期精简指令系统;
---(3) 256b的内部在片数据存储器,10kb的数据sram,64kb rom;
---(4) 15个中断源两个优先级;具有与特殊功能寄存器的界面;
---(5) 外设包括:内嵌的i2c总线主控制器,spi总线主控制器,三个16位定时/计数器,两个uart,四个8位的gpio端口及看门狗定时器;
---(6) 支持电源管理功能。
2.开关盒(switch box)
---mtm809内部的开关盒在不需要微控制器介入的情况下为各个外设之间大数据的传送提供通道。图1中的flash控制器逻辑电路、ata控制器逻辑电路和usb控制器逻辑电路都需要dma功能,故在这些外设中内建有dma。
3.各类存储器接口(storage interface)
---flash 存储器接口是flash卡与其他外设数据交换的桥梁。一方面,它能够与每一种卡通信,另一方面,它实现在其他外设之间数据的交换。在flash 存储器接口与其他外设之间是mmu(memory management unit)。
---ata 存储器接口是硬盘udma、cf卡控制器与其他外设接口数据交换的桥梁。
---usb 接口是usb数据包管理器与其他外设接口数据交换的桥梁。
4. 音频逻辑电路(audio logic interface)
---mtm809的内部解码器将mp3的数据流解码为pcm采样数据,并将它们发送到音频缓冲区,最后这些数据将通过i2s总线传送到片外的dac。当实现录音回放或测试功能的时候,微控制器可直接将音频采样数据写入到音频解码接口。
5. 液晶显示器(lcd) 接口
---具有支持状态lcd控制/驱动器的接口,并带有专用el背光控制引脚。
三 硬盘mp3播放器系统设计
---由分析可知,系统的主要功能是提取存储在硬盘中的mp3数据,将其解码得到pcm数据,再将该数据输送到语音芯片,语音芯片数模转换pcm数据得到模拟信号经过放大器输出给耳机或喇叭。同时,该系统都可作为一个大容量移动硬盘使用。
---因此,系统主要包括硬盘电路、mp3播放电路两个部分。另外为了从计算机上拷贝mp3等数据到硬盘上,本系统还需要一个计算机通信的接口。
---由于mtm809内部嵌入了mp3解码逻辑电路,这给我们设计时带来了方便。同时我们还可以选择片内带有放大器的语音芯片使本系统设计更为简化。通用串行总线(universal serial bus,usb)是一种快速、灵活的高速总线接口。与其他通信接口比较,usb接口的最大特点是易于使用,应用范围广。mtm809带有usb控制器 ,因此,选择usb接口作为系统与计算机通信的接口是显而易见的。
1. usb接口设计
---众所周知在进行一个usb设备开发之前,首先要根据具体使用要求选择合适的usb控制器。目前,市场上供应的usb控制器主要有两种:带usb接口的单片机(mcu)或纯粹的usb接口芯片。mtm809就是一种带usb控制器的mcu,它支持usb2.0协议,这使得mtm09在设计上非常简单。
---一个usb接口有两根数据线(dm,dp)和电源线(vcc,gnd)。mtm809的usb模块的对外接口线分别为:dm,dp,uvdd,uvss。设计时,只要将数据线和电源线对应连接就可以了。mtm809的usb接口设计如图2所示。
2. 硬盘子系统的设计
---在选择硬盘时,应选用带标准接口的通用硬盘,并且体积小,重量轻,容量大,功耗低。
---日立(hitachi)公司开发的travelstar系列硬盘专门为便携式设备而设计:价格低;受冲击能力强;体积小(mm):100×70×9.5(长×宽×高,2.5 英寸时);容量大:20~80gb不等;功率消耗指数低于0 .033 w/gb;接口简单:标准ata接口。
---日立硬盘的接口引脚说明如表1所示。
---mtm809与硬盘接口设计如图3所示。
---图中硬盘被设置在主工作模式下(csel引脚置为高电平)。为了显示硬盘是否工作,利用引脚/dasp在硬盘工作时的电平变为低电平这一特性设计了一个由pnp三极管和发光led组成的状态显示电路。
3. mp3播放电路设计
---mtm809芯片内部集成mp3解码电路和数据缓冲区,对片外的dac的接口采用的是i2s总线。在设计时,应该选择具有i2s总线接口的codec芯片。在设计中,我们选择codec芯片的型号为wm8721。它是专门为便携式mp3音频与语音播放器/录音器而设计的:功耗低,语音播放时的信噪比可达100db。内部集成了双耳式耳机驱动器,控制界面可选择为两线或三线串行总线接口。
---wm8721封装形式为28引脚ssop时,引脚的说明如表2所示。
---mtm809与wm8721之间的设计如图4所示。
---wm8721的工作模式被设置为从模式,其控制界面选择为三线制mpu控制界面(mode被置为高电平)。设计中利用mtm809的spi总线接口(时钟引脚eeclk, 数据输出引脚eedo, 片选引脚eecs1)作为wm8721的控制界面。mtm809的i2s总线引脚(ado, adi,aws,abck,amck)按图中所示的方式与wm8721的总线引脚连接,这些引脚负责与wm8721进行通信将解码后的mp3数据传送到codec。wm8721的引脚lpout、rpout输出的数模转换后的音频信号,将这两引脚直接与耳机插座的信号引脚对应连接起来即可。
参考文献
1 世纪民生公司. mtm809 datasheet, 2004
2 边海龙等. usb2.0设备的设计与开发.北京:人民邮电出版社,2004
3 hitachi公司. travelstra 4k40 hard disk drives datasheet,2004
4 wolfson公司. wm8721 datasheet, 2004
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。