基于CH375的U盘MP3播放器设计

发布者:独行侠客最新更新时间:2013-05-15 来源: eefocus关键字:CH375  U盘MP3  播放器 手机看文章 扫描二维码
随时随地手机看文章

随着电子技术的发展,MP3播放器向大容量、高音质、小巧便携不断发展。虽然播放器与存储器的一体化设计使MP3播放器便于携带,但与此同时他也带来了很多新的问题。

比如存储容量固定,如果想装下更多的歌曲只能去购买新的产品,造成了巨大的浪费;另一方面,一体化又限制了MP3播放器在其他领域的应用,比如车载MP3等不方便移动的播放器。于是将存储器与播放器分离成为MP3的另一发展方向,同时HOSTUSB的开发也为实时数据采集的移动存储提供了价格低廉的解决方案。本文将从软硬件方面详细介绍如何用AVR控制HOSTUSB读取U盘中的文件并将其解码播放。

l 方案设计

1.1 系统功能简介

本设计主要完成U盘的识别和数据的读取,并将U盘中读取的MP3文件解码播放出流畅的音乐,完成.MP3播放器的存储与解码的分离。系统功能主要包括读取U盘数据和MP3解码播放2部分。实现设计功能需要USB接口芯片、MP3解码芯片、主控制器和其他外围电路。

1.2主要芯片的选择

通过比较本文选择南京沁恒电子生产的一款USB通用接口芯片CH375。CH375芯片支持HOST主机方式和DEVICE设备方式,内部集成了PLL倍频器、主从USB接口、数据缓冲区、被动并行接口、异步串行接口、命令解释器、控制传输的协议处理器、通用的固件程序等。

音频解码芯片选择芬兰VLSI公司生产的VSl003。VSl003具有MP3/wMA/MIDI解码和ADPCM编码功能,他内部包含一个高性能、低功耗的DSP处理核(VSD一SP),一个工作内存,一片可供用户程序使用的5.5 kBRAM,一个串行SPI总线接口,一个高质量的采样频率可调的过采样DAC以及一个16位的采样ADC。

采用高性能低功耗的8位AVR闪存微处理器作为系统主控制器,ATmega64内部具有丰富的资源,64 kB的系统内可编程FLASH,2 kB E2PROM,4 kB SRAM,53个通用I/O口线,32个通用工作寄存器,RSIC设计的单指令周期使单片机具有高速处理能力,能保证MP3文件的顺畅播放。

2硬件接口

2.1 USB接口芯片CH375与MCU的连接

CH375可以方便地挂接到MCU系统总线上,MCU通过CH375按照相应的USB协议可以很方便地与其他USB设备进行通信。本设计中CH375工作在USBHOST模式下,将CH375的TXD端接地,RXD端悬空采取并行传输的方式,将8位并行数据线D0~D7与AT-mega64L的PD口相连实现数据与命令的并行传输,RD,WR,CS,INT和A0五根控制线分别连接至ATmega64L的PC3~.PC7引脚,接口的系统框图如图1所示。RD,WR和CS分别为读选通、写选通和片选,低电平有效;INT中断请求为低电平有效;地址输入线AO为高电平时选择命令端口,可以向CH375写人命令;当AO引脚为低电平时选择数据端口,可以向CH375读写数据。

当CH375工作在主机方式时MCU通过RD,wR,片选CS、中断INT和地址线AO的综合控制,完成与CFl375的通讯,通过USB接口实现从U盘读写数据的功能。INT引脚和MCU的外部中断输入引脚相连,当有U盘插入时1NT变为低电平触发外部中断,当CS,RD和AO都为低电平时,CH375中的数据可以通过D7~DO输出;当CS,wR和AO都为低电平时,D7~DO上的数据被写入CH375芯片中;当CS和wR都为低电平AO为高电平时,D7一DO中的数据可作为命令码写入CH375芯片中。

2.2 MP3解码芯片与MCU的连接 

VSl003通过同步串行总线SPI与ATmega64L进行命令和数据的传输。由于ATmega64L内部集成有SPI总线模块,只要正确写SPI相关寄存器就能轻松控制SPL这种硬件SPI总线减小了软件设计的困难。VSl003的SPI接口具有2种工作模式:新模式和兼容模式。设置寄存器SM_SDI。NEW为1使VSl003处于新模式,此时设置SMSDISFIARED为O,控制信号和数据信号的传送将分别采用xCS和xDCS作为同步信号。 

系统启动后,由MCU控制将存储于U盘中歌曲的码流信息送入到VSl003芯片中,通过VSl003芯片解码以及其内含的高质量的立体声DAC和耳机驱动电路,实现MP3歌曲的播放功能,在按键的控制下,实现对歌曲播放模式以及歌曲选择等功能。

VSl003的所有数据和控制命令均通过SPI总线接口实现,因此与MCU接口实现比较简单,包括3条SPI数据线和4条与PB4~PB7引脚相连的控制线,接口框图如图2所示。

3软件编程

3.1 U盘文件管理系统 

U盘采用的文件系统一般都为FAT文件系统他将存储空间分为5部分:主引导扇区(MBR)、DOS引导区(DBR)、文件分配表(FAT)、文件目录表(FDT)和数据。Ctt375提供了U盘文件级子程序库,单片机可以直接调用子程序读写U盘中的文件数据。

3.2读取U盘数据

应用中的单片机读写U盘的程序可分成2大部分:应用程序和固件程序。应用程序完成系统的数据处理任务、外围控制等功能;固件程序处理底层的USB通讯协议、文件系统,数据在USB总线上的可靠传输和在U盘上的存取操作。CH375内置了处理海量存储设备的专用通信协议的固件,所以嵌入式系统的单片机可以通过CH375将U盘作为可移动的大容量存储器。数据读写只需要几条指令,而不需要详细了解USB通信协议。 [page]

U盘文件的读写方式采取扇区模式以扇区(每个扇区通常是512字节)为基本单位进行读写操作,从而将USB存储设备简化为一种外部数据存储器,单片机可以自由读写USB存储设备中的数据,也可以自由定义其数据结构。本文中单片机与U盘的通讯采用查询中断响应的方式进行,具体流程图如图3所示。

使用AVR编程工具软件ICCAVR编写系统C程序,CH375提供了已封装好的库函数CH375HF6.LIB,包含大量宏定义方便了编程。

下面列举一些CH375关键操作函数:CH375的初始化函数CH375Liblnit();查询U盘是否准备就绪函数CH375DiskReady();查询磁盘信息函数CH375DiskQuery();打开指定名称的文件或者目录CH375FileOpen();CH375FileCreate()为新建文件并打开,如果文件已经存在则先删除后再新建;CH375FileClose()为关闭当前文件;CH375FileReadX()以扇区为单位从当前文件读取数据,CH375FileWriteX()以扇区为单位向当前文件写入数据。

3.3 VSl003控制协议 

VSl003通过一个工作于从模式的SPI串行总线与主机进行数据和控制信息的交流,控制信号和数据信号的传送分别采用xCS和xDCS作为同步信号。数据信号xDCS为低时通过串行接口传送音频数据,当控制信号xCS为低时通过串行接口传送控制命令,控制命令总是为16位,通过读/写不同的寄存器来实现对VSl003的控制。作为从机工作模式,VSl003通过一个信号线DREQ指示是否允许主机传送数据,当DREQ为高时,VSl003至少可以接受32 kB的数据或者控制命令。

下面介绍新模式下且SM-SDISHARE设置为O时VSl003通信协议的实现。图4描述了传送数据的工作时序,他以xDCS为同步信号,随着时钟信号的变化,数据根据控制命令的设置依次从高位或低位送出。控制命令协议包括1个控制指令字节、1个地址字节和1个16位数据字,每次读写控制可以操作1个寄存器。读命令和写命令分别为Ox03和Ox02,这2种控制命令的工作时序分别如图5,图6所示。

3.4播放MP3文件

首先完成对VSl003和SPI总线的初始化,然后等待系统从U盘存储介质中打开MP3文件,从中读取的一个扇区的数据放入Atmeag64L的512 B缓冲区中,然后将数据发往VSl003,解码芯片就会自动播放出流畅的音乐。由于VSl003有32 B的数据缓存区,一次可向其发32 B数据然后检查DREQ引脚,当DREQ为高时送下一个32 B数据,发完一个扇区的内容后再继续从U盘中读取下一个扇区内容,重复操作直到文件播放完为止。

4 结 语

将系统C程序通过ICCAVR编译成功后生成HEX可执行文件,再在AVRStudio编译器中用JTAG接口将编译好的可执行文件下载到目标板中,将U盘插入系统就会播放U盘中的MP3音乐,音质效果和播放的连贯性都很不错。此方案很好地实现了对U盘的识别和读取,突破了MP3播放器中解码器与存储器一体化的限制,只需使用更大容量的U盘就可以在原有硬件基础上增加存储容量,在音响和汽车电子及数据采集存储方面具有良好的应用前景。

关键字:CH375  U盘MP3  播放器 引用地址:基于CH375的U盘MP3播放器设计

上一篇:AVR单片机硬件电路设计
下一篇:无功补偿自控方案在电力设计中的应用比较

推荐阅读最新更新时间:2024-03-16 13:24

什么是高保真播放器
什么是高保真播放器 • 说起高保真播放器,在行业内的人都会想到CD播放机 • CD播放机的基本原理就是根据奈奎斯特采样定理,人耳能听到的声音是20Hz-20KHz,因此采样率取44.1KHz,就能重现20KHz以内的频率信号,近年来CD播放机的高速发展也验证了数码音频在音响领域的地位 • 所谓高保真播放器,就是在人耳可听的音频范围内忠实的重现出录制的音场,一般来说,CD机重放的音乐失真度 0.01%,信噪比和动态范围都 100dB,属于高保真音乐,相对原来的模拟的大碟或者磁带的信噪比 60dB来说,提高了至少100倍。
[模拟电子]
什么是高保真<font color='red'>播放器</font>
一种基于DAB接收机的MP3播放器设计方案
引言 近年来,数字音频广播(Digital Audio Broadcasting,DAB)凭借其音质好,灵敏度高,频谱利用率高等诸多优点引起了国际通信广播行业的关注,并取得了飞速的进展。广电总局于 2006年6月推出的《30~3000 MHz地面数字音频广播系统技术规范》,不仅使DAB在我国有了标准的支持,更对DAB在全国的普及产生了重大而积极的影响。考虑到便携式MP3播放器在当今社会的普及程度与消费者对其的依赖性,在DAB接收机中融合MP3解码功能对消费市场的开拓是很必要的。本文在不改动一款DAB接收整机原有性能的基础上,提出了一种适当加入MP3解码功能的可行性方案。 1 系统总体结构 1.1 DAB接收系统结构 图1 DAB接
[单片机]
一种基于DAB接收机的<font color='red'>MP3</font><font color='red'>播放器</font>设计方案
基于Directshow的H.264流媒体播放器设计
  0引言   DirectsHow应用框架完成了流媒体处理的底层工作,使得编程者无需关心数据如何输入,以及处理完后如何输出,而只需关心如何对输入数据进行处理。H.264视频编解码标准具有高压缩比和优良的网络亲和性,被普遍认为是最有影响力的流媒体视频压缩标准。将Direct-show和H.264两种相结合的流媒体播放器无疑将具有非常优秀的性能。   1Directshow技术和H.264视频压缩标准简介   Directshow是微软公司提供的一套流媒体开发软件包,为在windows平台上处理各种格式的媒体文件的回放、音视频采集的高性能要求的多媒体应用,提供了完整的解决方案。   Directshow是一套完全基于
[嵌入式]
东芝HD-DVD播放器上市 高清DVD战火点燃
  东芝公司日前在日本推出其首款HD-DVD播放器。从而正式将下一代DVD制式之战引向市场前端。   东芝数字媒体网络公司总裁兼首席执行官表示,与在统一HD-DVD和蓝光DVD制式上的努力相比,该公司在推出首款HD-DVD播放器上投入了更大的努力。他还否认蓝光DVD在容量和表面硬化(hard coating)等技术领域强于HD-DVD。“就任何方面而言,HD-DVD都不亚于蓝光DVD制式。”他声称。   东芝已开始向美国零售商交付HD-DVD播放器。预计4月18日华纳公司发布最新电影时,东芝公司的两款HD-DVD播放器将正式投放市场。   东芝面向日本市场的HD-DVD播放器名为HD-XA1,基本上与面向美国市场的高端型号一
[家用电子]
MP3播放器制作心历——VS1003调试
在调试vs1003之前就已经翻阅过vs1003的datasheet(数据手册);基本上懂了其通讯原理,和一些基本设置。 在调试的时候只是拿网上找的代码,做了相应的修改(接口改为我自己的,功能改为我自己想要的功能),这样只是为了快速测试我的vs1003模块能不能用,当然这首先是要你能理解其代码,要不然是第一次调试你也不知道是程序有错还是硬件有错。在确定程序没错之后,我就可以确定如果没有效果,那肯定是我的解码模块不行。测试通过之后我就可以放心的使用我自己的解码模块。接下来的程序我就可以根据自己想要的慢慢来写。 第一次写程序进去就听到耳机里输出了很高的鸣叫声,这是因为我把正弦测试(vs1003自带的一种测试,这样就能很快确定你的vs10
[单片机]
基于C89C58RD+单片机与VS1003实现MP3播放器设计
引 言 随着电子技术的发展, MP3 播放器是目前市场上流行的消费类数码产品之一, 具有大容量、高音质、小巧便携等特点而倍受广大消费者的青睐 。本文采用ETC 公司的微控制器ST C89C58RD+ , 结合解码芯片VS1003、USB 接口芯片CH375、LCD 等外围设备设计并实现了MP3 播放器。主要功能有: 播放VS1003 支持的所有音频文件, 包括MP3, WMA, WAV 文件 ,且音质非常好, 具有按键控制播放上一首/ 下一首、音量增减等, 可通过LCD 显示歌曲名字和播放状态信息等功能。 1 硬件系统设计 系统工作原理框图如图1 所示。系统启动后, 单片机通过USB 接口芯片CH375, 从U 盘中获取MP3
[单片机]
基于C89C58RD+单片机与VS1003实现<font color='red'>MP3</font><font color='red'>播放器</font>设计
基于CPLD的MIDI音乐播放器
摘要:本音乐播放器依据MIDI音乐基本原理,结合EDA技术,采用ALTERA公司的可编程逻辑器件(CPLD)EPF10LC84-4作为控制核心而设计的。本文主要阐述了利用VHDL语言设计MIDI音乐发生器芯片,再配上必要的外围电路,从而实现四首音乐选择播放、并配有随音乐节奏而闪烁变化的彩灯等功能的EDA应用系统。    0 引言   大规模可编程逻辑器件CPLD和FPGA是当今应用最广泛的两类可编程逻辑器件,电子设计工程师利用它可以在办公室或实验室设计出所自己所需要的专用芯片和专用产品,从而大大缩短了产品上市时间,降低了开发成本。此外,可编程逻辑器件还具有静态可重复编程和动态在系统重构的特性,使得硬件的功能可以像软件一样通
[嵌入式]
基于CPLD的MIDI音乐<font color='red'>播放器</font>
安如普郭学滨:X86架构不适合数字告示播放器
数字告示目前已得到广泛应用,在银行、教育、美容店、加油站、商场、电影院、博物馆等众多公共场所,你都能看到数字告示的身影。 为什么要做数字告示?在安如普科技总经理郭学滨看来,消费者外出时间增加,显示设备价格下降,显示技术及多媒体芯片解码技术提高以及宽带的普及,综合因素促成了数字告示的飞速发展。据资料统计,2007年数字告示产业链包括约25家企业,而2010年,增长至超过450家。 尽管数字标牌增长迅猛,且户外显示屏安置量为世界第一,但目前仍处于摸索期,郭学滨指出中国的广告运营商数量多规模小,而且缺乏统一的行业标准,广告发布无法共享。因此,郭学滨表示,未来将打造一个平台化的广告交流系统,为中小广告商提供支持。
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

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