版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、【W(wǎng)ord版本下載可任意編輯】 ISPl362 U盤MP3播放器設(shè)計(jì) 播放器與存儲(chǔ)器的一體化設(shè)計(jì)對(duì)。MP3播放器的便攜性起了關(guān)鍵性的作用,但與此同時(shí),它又帶來(lái)了很多新的問(wèn)題。比方存儲(chǔ)容量固定,如果想裝下更多的歌曲只能去購(gòu)買新的產(chǎn)品,造成了巨大的浪費(fèi)。另一方面,一體化又限制了MP3播放器在其它領(lǐng)域的應(yīng)用,比方汽車電子等。于是,將存儲(chǔ)器與播放器分離,成為MP3的另一發(fā)展方向,也是開發(fā)這款U盤MP3播放器的意義所在。 主要芯片簡(jiǎn)介 AT89C5lSNDl是ATMEL推出的基于8位C5l MCU內(nèi)核的MP3解碼器芯片。它內(nèi)置MP3硬件解碼器,支持48kHz、44.1kHz、32kHz、24kHz、22
2、.05kHz及l(fā) 6kHz采樣頻率,具有重低音、中音、高音均衡控制和重低環(huán)繞聲效果。它可以適應(yīng)市場(chǎng)上不同DAC的可編程音頻輸出接口,兼容PCM和12S格式。內(nèi)置2304B RAM和64KB Flash程序空間,方便用戶增加復(fù)雜的功能。并通過(guò)內(nèi)置鎖相環(huán)提供MP3和音頻時(shí)鐘以及USB時(shí)鐘。 要想讀取U盤,USB主機(jī)控制器必不可少。為了將來(lái)進(jìn)一步升級(jí)系統(tǒng),本文選用了功能強(qiáng)大的LISB一OTG芯片ISPl362。ISPl362在單芯片上集成了0TG控制器、主機(jī)控制器和外設(shè)控制器。ISPl362的OTG控制器完全兼容LISB2.0以及On-The-Go Supplement 1.0協(xié)議,主機(jī)和設(shè)備控制器
3、兼容USB 2.0協(xié)議,并支持l2Mbps的全速傳輸和1.5Mbps的低速傳輸。 系統(tǒng)硬件構(gòu)造 整個(gè)系統(tǒng)的搭建圍繞AT89C51SNDl開展,如圖1所示。由于其內(nèi)部具有硬件解碼器,因此電路構(gòu)成并不復(fù)雜。首先由單片機(jī)控制ISPl362,將U盤中的MP3文件讀取出來(lái),送到硬件解碼器開展解碼。解碼之后由數(shù)字音頻接口將數(shù)字信號(hào)傳送至音頻DAC CS4330,轉(zhuǎn)換之后產(chǎn)生音頻信號(hào)。由于DAC輸出的信號(hào)功率有限,在后端又參加了運(yùn)算放大器,經(jīng)過(guò)放大之后的信號(hào)就可以直接輸出給音箱或耳機(jī)等設(shè)備了。 AT89C51SNDl是基于51內(nèi)核的單片機(jī),因此,系統(tǒng)構(gòu)造非常簡(jiǎn)單。除了傳統(tǒng)單片機(jī)的晶振和復(fù)位電路之外,還有PL
4、L濾波電路和USB接口電路,如圖2所示。 ISPl362是16位總線構(gòu)造,不能直接和8位單片機(jī)接口。因此,將單片機(jī)的PO和P2口一同作為數(shù)據(jù)總線接至ISPl362的16位總線上,將CS、RD、WR分別接到單片機(jī)的P3.4、P3.7和P3.6,通過(guò)仿真讀寫時(shí)序控制它的數(shù)據(jù)讀取等操作。 除了這些基本的總線連接,ISPl362還需要連接一些特殊的控制引腳: AO:用于決定控制器處于命令狀態(tài)還是數(shù)據(jù)狀態(tài):O表示數(shù)據(jù)狀態(tài),l表示命令狀態(tài); Al:用于決定控制器工作于主機(jī)還是設(shè)備控制模式:O表示處于主機(jī)控制(HC)模式;1表示處于設(shè)備控制(DC)模式。 OTGMODE接至MCU的P1.5。P1.5=O時(shí)表
5、示處于OTG工作狀態(tài),P1.5=1貝U表示處于非OTG狀態(tài)。 INTl_USB、INT2_USB分別接至MCU的INTO和INTl引腳,用以產(chǎn)生中斷。 ISPl362有兩個(gè)USB端口,分別是OTG端口和主機(jī)端口。因?yàn)镺TG端口包含了主機(jī)功能,所以系統(tǒng)中使用0TG端口來(lái)連接U盤。根據(jù)USB2.O協(xié)議,USB主機(jī)需要2個(gè)15k的下拉電阻,但OTG端口同時(shí)又可作為設(shè)備端口使用,而設(shè)備是沒有下拉電阻的。因此ISPl362提供了軟連接機(jī)制,通過(guò)內(nèi)部的存放器來(lái)控制電阻的連接與否。所以在硬件設(shè)計(jì)時(shí)并不需要在外部加下拉電阻。而HPSW1為開漏輸出,因此參加了一個(gè)10k的上拉電阻R14_USB。如圖3所示。 A
6、T89C51SNDlC及l(fā)SPl362的初始化 在開始播放。MP3文件之前,需要一系列初始化操作。這些操作是通過(guò)設(shè)置AT89C51SNDlC及ISPl362內(nèi)部的相關(guān)存放器來(lái)完成的。 AT89C51SNDlC的初始化 為了正常播放:MP3文件,首先要對(duì)主控制器AT89C5lSNDlc開展以下幾方面的設(shè)置。 鎖相環(huán)初始化 MP3解碼器和音頻輸出接口使用的都是內(nèi)部鎖相環(huán)提供的時(shí)鐘。鎖相環(huán)的初始化是通過(guò)設(shè)置PLLCON、PLLNDIV和PLLNDIV來(lái)完成的。其輸出頻率的計(jì)算公式為:PLLclk=OSCclk(R+1)(N+1)。 MP3解碼器初始化 MP3解碼器的初始化需要對(duì)MP3CON和MP3C
7、LK開展設(shè)置。MP3解碼器分缺少數(shù)據(jù)中斷和校驗(yàn)中斷兩類中斷,在MP3CON中可以對(duì)其開展設(shè)置。簡(jiǎn)單處理可以采用查詢標(biāo)志位方式,防止使用中斷。MP3解碼器對(duì)時(shí)鐘有一定的要求,MPEGI格式的MP3數(shù)據(jù)要求時(shí)鐘為21MHz,MPEG II格式為10.5MHz。該時(shí)鐘計(jì)算公式為:MP3clk=PLLclk(MPSD4:0+1)。 音頻輸出接口初始化 得到兩個(gè)聲道串行數(shù)據(jù)前需先對(duì)音頻輸出接口的AuDCON0和AIJDCONl中的相關(guān)部分開展正確的設(shè)置。配合DAC芯片CS4330,其設(shè)置如下:輸出3 2位數(shù)據(jù)格式(DSIZ=1),聲道選擇信號(hào)中的高電平為左聲道(POL=1),選擇256Fs的數(shù)據(jù)速率(H
8、LR=O),選擇MP3解碼器的輸出為數(shù)據(jù)源(SRC=0),18位數(shù)據(jù)右對(duì)齊(JUST4:0=14)。為了聽到正常的聲音,還需根據(jù)MP3的采樣率設(shè)置MP3CLK來(lái)得到正確的音頻輸出接口的時(shí)鐘,該時(shí)鐘的計(jì)算公式為:AUDclk=PLLclk(AUCD4:0+1)。 按鍵初始化 要實(shí)現(xiàn)播放MP3的人機(jī)交互功能,就需要鍵盤的支持,AT89C51SND1C專門提供了4個(gè)中斷的按鍵接口,當(dāng)這些中斷被使能后就可以簡(jiǎn)單地通過(guò)讀取KBsTA得到按鍵的狀態(tài)。按鍵初始化的時(shí)候只需要在KBCON開啟相應(yīng)接口的中斷,再開啟總中斷的EA即可。 ISPl362的設(shè)置 為了能正確地從U盤中讀取MP3文件,首先要對(duì)USB控制芯
9、片ISPl362開展以下幾方面的設(shè)置。 數(shù)據(jù)緩沖區(qū)的劃分 ISPl362內(nèi)部有4KB的數(shù)據(jù)緩沖區(qū),可劃分為4部分以供USB的四種傳輸方式使用。其中同步傳輸為雙緩沖,占用ISTLO和ISTlLl,一般二者大小是一樣的。中斷傳輸占用INTL。控制傳輸和塊傳輸共用ATL。分別通過(guò)HclSTLButfferSize、H c I N T L B u f f e r S i z e和HcATLBufferSize來(lái)設(shè)置ISTL、INTL和ATL的大小。 中斷的設(shè)定 這里的中斷并不是指USB中的中斷傳輸,而是傳統(tǒng)意義上的硬件中斷。如果不使用中斷,則應(yīng)該將其關(guān)閉,具體操作為將HcuPInterruptEnab
10、le置O,而HcInterTuptI)isable中所有位都置1 ATL緩沖中的設(shè)定 控制傳輸是任何15SB設(shè)備都有的數(shù)據(jù)傳輸類型,而在ISPl362中,它占用的是ATL緩沖區(qū),因此對(duì)ATL緩沖的設(shè)定是必不可少的。具體的操作是設(shè)置以下幾個(gè)存放器:H c A T L P T D S k i p M a p、HcATLLastPTD、HcATLBlkSize、HcATLPTDDoneThresboldCoun!和HcArrLPTDI)oneThresholdTimeOut。 其它相關(guān)存放器 ISPl362還有一些關(guān)于硬件的設(shè)置,比方端口設(shè)定以及過(guò)流保護(hù)等。除此之外,還需要確定一個(gè)幀所發(fā)送的數(shù)據(jù)量等
11、信息,這些操作通過(guò)設(shè)定HcHardwareConfiguration和HcFmInterval兩個(gè)存放器完成。 讀取U盤 U在使用U SB傳輸時(shí)使用的是塊傳輸方式,操作相比照較復(fù)雜。除了基本的USB協(xié)議之外,還需要實(shí)現(xiàn)許多其它相關(guān)協(xié)議,比方Mass Stoiage、Bulk-Only、SCSI-2、UFI等。但對(duì)USB接口芯片ISPl362而言,需要完成的僅是按照協(xié)議規(guī)定開展數(shù)據(jù)的傳送。 相關(guān)描述符和設(shè)置 U盤一般使用Mass Storage協(xié)議開展通信。然而在使用MassStorage協(xié)議通信之前,應(yīng)首先關(guān)注傳輸協(xié)議和U盤的端點(diǎn)描述符。 Mass Storage中的傳輸協(xié)議常用Bulk_On
12、ly,然而在這種傳輸方式下又可分多種指令集,而U盤常用SCSI指令集。Bulk_Only的傳輸方式在通信時(shí)應(yīng)首先讀取端點(diǎn)描述符來(lái)獲取Bulk_In和Bulk_Out這兩個(gè)端點(diǎn)號(hào),之后才能開展USB的正常通信。 FAT文件系統(tǒng) 由于現(xiàn)在U盤的容量普遍較大,對(duì)U盤的操作往往都是按塊來(lái)開展的,其大小一般均為512B。但實(shí)際U盤上的數(shù)據(jù)是以文件系統(tǒng)的方式來(lái)存儲(chǔ)的,目前U盤常用的文件系統(tǒng)有FATl6和FAT320而這兩種文件系統(tǒng)在很多內(nèi)容方面都是相同的,因此,在實(shí)際訪問(wèn)中可以對(duì)其簡(jiǎn)單的區(qū)分,然后分別開展不同的操作,就能實(shí)現(xiàn)對(duì)不同文件系統(tǒng)的U盤開展訪問(wèn),提高通用性。 播放MP3文件 播放一個(gè)MP3文件需要
13、經(jīng)過(guò)以下幾個(gè)環(huán)節(jié):解析U盤的文件系統(tǒng),獲取MP3文件的信息,從U盤中讀取指定的MP3文件,將文件中的數(shù)據(jù)送至AT89C5lSNDlC內(nèi)嵌的MP3解碼器,解碼后的數(shù)據(jù)經(jīng)音頻輸出接口調(diào)整格式后輸出兩個(gè)聲道的串行數(shù)據(jù),再經(jīng)過(guò)DAC芯片CS4330將數(shù)字信號(hào)轉(zhuǎn)換為模擬信號(hào),經(jīng)集成運(yùn)放。 MC33202將信號(hào)放大輸出。 初始化相關(guān)芯片 對(duì)主控器AT89C5lSNDlC和USB接口芯片ISPl362的初始化是至關(guān)重要的,除了上述一些需要初始化設(shè)置的地方,還應(yīng)注意單片機(jī)和ISPl362復(fù)位要同步。另外還應(yīng)對(duì)MP3解碼器音量控制的相關(guān)存放器開展初始化,默認(rèn)情況下它們都是0,即處于靜音狀態(tài)。 獲取MP3文件中的
14、數(shù)據(jù) 從U盤中獲取MP3文件是一個(gè)相對(duì)煩瑣的過(guò)程,首先應(yīng)能按照USB的相關(guān)協(xié)議讀取U盤上指定塊的數(shù)據(jù),之后還要根據(jù)得到的數(shù)據(jù)解析文件系統(tǒng),從而得到指定MP3文件的起始?jí)K地址,然后通過(guò)查FAT表的方法得到后繼的數(shù)據(jù)。并且還應(yīng)將得到的數(shù)據(jù)存儲(chǔ)在AT89C5lSNDlC內(nèi)部開設(shè)的數(shù)據(jù)緩存中,等待MP3解碼器缺少數(shù)據(jù)時(shí)使用。由于MP3解碼器內(nèi)部的數(shù)據(jù)緩存較小,因而就要求獲取MP3文件數(shù)據(jù)的時(shí)間要盡可能的少,這就需要該部分的代碼要盡量精簡(jiǎn)。 MP3解碼器解碼 啟動(dòng)MP3解碼器之前應(yīng)先對(duì)讀取來(lái)的MP3數(shù)據(jù)的幀頭開展解析,根據(jù)解析得到的采樣率設(shè)置音頻輸出接口的時(shí)鐘。從U盤中讀取的數(shù)據(jù)也應(yīng)先暫存在AF89C51SNDlC內(nèi)部開設(shè)的數(shù)據(jù)緩存中,開始播放之前需要先通過(guò)MP3DAT向MP3解碼器的數(shù)據(jù)緩存中送滿lKB的
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年繁華商圈店鋪?zhàn)赓U合同3篇
- 2024年跨國(guó)保險(xiǎn)業(yè)務(wù)分銷合同
- 2024年版:項(xiàng)目合作風(fēng)險(xiǎn)共擔(dān)協(xié)議
- 2024黃山旅游紀(jì)念品設(shè)計(jì)合同
- 2025年度大理石石材進(jìn)出口貿(mào)易承包合同規(guī)范3篇
- 2024藝術(shù)品代理銷售與藝術(shù)品展覽策劃合同3篇
- 2024蔬菜產(chǎn)地直供與電商平臺(tái)合作意向協(xié)議書3篇
- 2025年度物業(yè)費(fèi)收取與調(diào)整協(xié)議3篇
- 2024甲乙雙方共建智慧城市戰(zhàn)略合作合同
- 西南大學(xué)《特殊兒童運(yùn)動(dòng)康復(fù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024年新技術(shù)、新產(chǎn)品、新工藝、新材料的應(yīng)用培訓(xùn)課件
- 2024年銷售崗位工作總結(jié)
- 數(shù)字化解決方案設(shè)計(jì)師職業(yè)技能競(jìng)賽參考試題庫(kù)(含答案)
- 2025新年春節(jié)專用對(duì)聯(lián)蛇年春聯(lián)帶橫批
- JGJT46-2024《施工現(xiàn)場(chǎng)臨時(shí)用電安全技術(shù)標(biāo)準(zhǔn)》條文解讀
- 申論公務(wù)員考試試題與參考答案
- 貨代操作流程及規(guī)范
- 礦井反風(fēng)演習(xí)方案
- 2022年脛骨平臺(tái)三柱理論
- 工程進(jìn)度款支付申請(qǐng)表
- 基因編輯技術(shù)PPT課件
評(píng)論
0/150
提交評(píng)論