日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 嵌入式 > 嵌入式教程

隨著電子技術的發(fā)展,MP3播放器向大容量、高音質、小巧便攜不斷發(fā)展。雖然播放器與存儲器的一體化設計使MP3播放器便于攜帶,但與此同時他也帶來了很多新的問題。

比如存儲容量固定,如果想裝下更多的歌曲只能去購買新的產品,造成了巨大的浪費;另一方面,一體化又限制了MP3播放器在其他領域的應用,比如車載MP3等不方便移動的播放器。于是將存儲器與播放器分離成為MP3的另一發(fā)展方向,同時HOSTUSB的開發(fā)也為實時數據采集的移動存儲提供了價格低廉的解決方案。本文將從軟硬件方面詳細介紹如何用AVR控制HOSTUSB讀取U盤中的文件并將其解碼播放。

l 方案設計

1.1 系統功能簡介

本設計主要完成U盤的識別和數據的讀取,并將U盤中讀取的MP3文件解碼播放出流暢的音樂,完成.MP3播放器的存儲與解碼的分離。系統功能主要包括讀取U盤數據和MP3解碼播放2部分。實現設計功能需要USB接口芯片、MP3解碼芯片、主控制器和其他外圍電路。

1.2主要芯片的選擇

通過比較本文選擇南京沁恒電子生產的一款USB通用接口芯片CH375。CH375芯片支持HOST主機方式和DEVICE設備方式,內部集成了PLL倍頻器、主從USB接口、數據緩沖區(qū)、被動并行接口、異步串行接口、命令解釋器、控制傳輸的協議處理器、通用的固件程序等。

音頻解碼芯片選擇芬蘭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變?yōu)榈碗娖接|發(fā)外部中斷,當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部分:主引導扇區(qū)(MBR)、DOS引導區(qū)(DBR)、文件分配表(FAT)、文件目錄表(FDT)和數據。Ctt375提供了U盤文件級子程序庫,單片機可以直接調用子程序讀寫U盤中的文件數據。

3.2讀取U盤數據

應用中的單片機讀寫U盤的程序可分成2大部分:應用程序和固件程序。應用程序完成系統的數據處理任務、外圍控制等功能;固件程序處理底層的USB通訊協議、文件系統,數據在USB總線上的可靠傳輸和在U盤上的存取操作。CH375內置了處理海量存儲設備的專用通信協議的固件,所以嵌入式系統的單片機可以通過CH375將U盤作為可移動的大容量存儲器。數據讀寫只需要幾條指令,而不需要詳細了解USB通信協議。

U盤文件的讀寫方式采取扇區(qū)模式以扇區(qū)(每個扇區(qū)通常是512字節(jié))為基本單位進行讀寫操作,從而將USB存儲設備簡化為一種外部數據存儲器,單片機可以自由讀寫USB存儲設備中的數據,也可以自由定義其數據結構。本文中單片機與U盤的通訊采用查詢中斷響應的方式進行,具體流程圖如圖3所示。

使用AVR編程工具軟件ICCAVR編寫系統C程序,CH375提供了已封裝好的庫函數CH375HF6.LIB,包含大量宏定義方便了編程。

下面列舉一些CH375關鍵操作函數:CH375的初始化函數CH375Liblnit();查詢U盤是否準備就緒函數CH375DiskReady();查詢磁盤信息函數CH375DiskQuery();打開指定名稱的文件或者目錄CH375FileOpen();CH375FileCreate()為新建文件并打開,如果文件已經存在則先刪除后再新建;CH375FileClose()為關閉當前文件;CH375FileReadX()以扇區(qū)為單位從當前文件讀取數據,CH375FileWriteX()以扇區(qū)為單位向當前文件寫入數據。

3.3 VSl003控制協議

VSl003通過一個工作于從模式的SPI串行總線與主機進行數據和控制信息的交流,控制信號和數據信號的傳送分別采用xCS和xDCS作為同步信號。數據信號xDCS為低時通過串行接口傳送音頻數據,當控制信號xCS為低時通過串行接口傳送控制命令,控制命令總是為16位,通過讀/寫不同的寄存器來實現對VSl003的控制。作為從機工作模式,VSl003通過一個信號線DREQ指示是否允許主機傳送數據,當DREQ為高時,VSl003至少可以接受32 kB的數據或者控制命令。

下面介紹新模式下且SM-SDISHARE設置為O時VSl003通信協議的實現。圖4描述了傳送數據的工作時序,他以xDCS為同步信號,隨著時鐘信號的變化,數據根據控制命令的設置依次從高位或低位送出。控制命令協議包括1個控制指令字節(jié)、1個地址字節(jié)和1個16位數據字,每次讀寫控制可以操作1個寄存器。讀命令和寫命令分別為Ox03和Ox02,這2種控制命令的工作時序分別如圖5,圖6所示。



3.4播放MP3文件

首先完成對VSl003和SPI總線的初始化,然后等待系統從U盤存儲介質中打開MP3文件,從中讀取的一個扇區(qū)的數據放入Atmeag64L的512 B緩沖區(qū)中,然后將數據發(fā)往VSl003,解碼芯片就會自動播放出流暢的音樂。由于VSl003有32 B的數據緩存區(qū),一次可向其發(fā)32 B數據然后檢查DREQ引腳,當DREQ為高時送下一個32 B數據,發(fā)完一個扇區(qū)的內容后再繼續(xù)從U盤中讀取下一個扇區(qū)內容,重復操作直到文件播放完為止。

4 結 語

將系統C程序通過ICCAVR編譯成功后生成HEX可執(zhí)行文件,再在AVRStudio編譯器中用JTAG接口將編譯好的可執(zhí)行文件下載到目標板中,將U盤插入系統就會播放U盤中的MP3音樂,音質效果和播放的連貫性都很不錯。此方案很好地實現了對U盤的識別和讀取,突破了MP3播放器中解碼器與存儲器一體化的限制,只需使用更大容量的U盤就可以在原有硬件基礎上增加存儲容量,在音響和汽車電子及數據采集存儲方面具有良好的應用前景。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯系該專欄作者,如若文章內容侵犯您的權益,請及時聯系本站刪除。
換一批
延伸閱讀

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統 散熱

根據LED驅動電源的公式,電感內電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統,而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質量和效率直接關系到城市的公共安全、居民生活質量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉