论文部分内容阅读
曾几何时,MP3播放器似乎需要一个软件工程专业的博士才能进行简单的歌曲下载和播放。然而,目前MP3播放器市场出现了一个新的趋势——外形小巧、功能简单的MP3正大行其道。这些播放器具有播放、暂停、跳过、重复、保持以及音量控制等操作功能。这些简单的MP3播放器绝大多数采用的是闪存芯片,而不是复杂播放器内使用的微型硬盘。
本文中提到的设计是以Microchip的8位单片机(MCU)—PIC18F4550为核心进行的。该MCU具有一个集成的USB 2.0接口,32 KB的程序存储器和一个灵活的振荡器。该振荡器可以使MP3播放器平时工作在低速、低电流的模式下;而在与一台计算机相连下载MP3文件时,则工作在高速模式下。
图1所示为该MP3播放器的原理框图。当您打开包装盒后,要做的第一件事就是给MP3内置的电池充电。为此,我们采用了Microchip的MCP7385x充电器。MCP73853或MCP73855器件可以利用USB口的电源对锂离子或锂聚合物电池进行充电。利用极少的外部元件以及MCU的些许帮助,该器件可以实现一种低廉又高效的安全电池充电设计。一个很小的锂离子或锂聚合物电池应当能够提供10小时以上的播放功能。在Microchip的应用笔记“利用USB接口对锂离子/锂聚合物电池进行充电”(AN971)中,提供了实现这一电池充电器的应用电路以及计算公式。
第二步是将MP3歌曲下载到外部串行存储器中。该存储器通常具有256 MB或更大的容量,由数个存储芯片构成。这些存储芯片通常通过8位或16位的接口与地址或命令的控制信号、片选以及读写使能信号并行连接。总共需要14个I/O口把PIC18F4550和闪存连起来。采用闪存卡也是一种备选方案,但由于连接器的缘故会增加MP3播放器的体积和成本。在应用笔记“使用PIC MCU实现USB大容量存储设备”(AN1003)中,论述了实现大容量存储器以及USB规范“程序库”的固件。
最后,准备播放音乐了。我们需要一个音频处理器,可以选用VLSI Solution Oy (www.vlsi.fi)所提供的解决方案。这些紧凑型器件提供了MP3解码器,有时还具有录音所需的语音压缩功能。所有这些VLSI芯片都带有立体声耳机放大器,从而降低了所需的芯片数量。这些音频解码器还集成了低音、颤音和音量控制的功能,简化了用户接口。
最后得到的MP3播放器可以封装在一个非常小巧的外壳内,类似一个拇指大小的移动闪存。事实上,PIC18F4550就像一台个人计算机的大容量内存,我们也可以使用它的闪存存储器来存储任何类型的数据文件。
本文中提到的设计是以Microchip的8位单片机(MCU)—PIC18F4550为核心进行的。该MCU具有一个集成的USB 2.0接口,32 KB的程序存储器和一个灵活的振荡器。该振荡器可以使MP3播放器平时工作在低速、低电流的模式下;而在与一台计算机相连下载MP3文件时,则工作在高速模式下。
图1所示为该MP3播放器的原理框图。当您打开包装盒后,要做的第一件事就是给MP3内置的电池充电。为此,我们采用了Microchip的MCP7385x充电器。MCP73853或MCP73855器件可以利用USB口的电源对锂离子或锂聚合物电池进行充电。利用极少的外部元件以及MCU的些许帮助,该器件可以实现一种低廉又高效的安全电池充电设计。一个很小的锂离子或锂聚合物电池应当能够提供10小时以上的播放功能。在Microchip的应用笔记“利用USB接口对锂离子/锂聚合物电池进行充电”(AN971)中,提供了实现这一电池充电器的应用电路以及计算公式。
第二步是将MP3歌曲下载到外部串行存储器中。该存储器通常具有256 MB或更大的容量,由数个存储芯片构成。这些存储芯片通常通过8位或16位的接口与地址或命令的控制信号、片选以及读写使能信号并行连接。总共需要14个I/O口把PIC18F4550和闪存连起来。采用闪存卡也是一种备选方案,但由于连接器的缘故会增加MP3播放器的体积和成本。在应用笔记“使用PIC MCU实现USB大容量存储设备”(AN1003)中,论述了实现大容量存储器以及USB规范“程序库”的固件。
最后,准备播放音乐了。我们需要一个音频处理器,可以选用VLSI Solution Oy (www.vlsi.fi)所提供的解决方案。这些紧凑型器件提供了MP3解码器,有时还具有录音所需的语音压缩功能。所有这些VLSI芯片都带有立体声耳机放大器,从而降低了所需的芯片数量。这些音频解码器还集成了低音、颤音和音量控制的功能,简化了用户接口。
最后得到的MP3播放器可以封装在一个非常小巧的外壳内,类似一个拇指大小的移动闪存。事实上,PIC18F4550就像一台个人计算机的大容量内存,我们也可以使用它的闪存存储器来存储任何类型的数据文件。