新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > DIY之樂:基于PIC32的以太網音箱設計案例,硬件框圖、器件選型、數據結構、軟件流程

        DIY之樂:基于PIC32的以太網音箱設計案例,硬件框圖、器件選型、數據結構、軟件流程

        作者: 時間:2014-05-09 來源:網絡 收藏

        本文引用地址:http://www.104case.com/article/256940.htm

        2.1.2 RTLL

        應用程序開發人員可能考慮在他們的應用程序中使用開源的代碼組件。開源代碼的證書可能要求覆蓋特殊代碼。這個要求對開發人員的開發或擁有者很不方便。RTLL(Run-Time Library Loading),運行時庫載入技術便應用于這種情形下。利用這種技術不會將開源代碼鏈接到主應用程序。它們被另外編譯,兩者不相互聯系。開源程序庫是在運行時才會利用載入器將函數指針集合載入[4]

        2.2系統原理

        本系統在 Ethernet Starter Kit硬件基礎上,利用 Starter Board PIM Adapter外接DA驅動底板,構成以太網音響終端設備。由PC作為服務器利用以太網以MP3幀為單位,將MP3音頻數據以播放速率傳輸到終端。在終端中利用運行網絡協議,接收由服務器發過來MP3幀,并解碼緩沖到終端的緩沖隊列里,保證終端設備的播放流暢。

        圖1系統原理圖

        圖1中描述了以太網音響的系統原理,描述了以太網音響的各個部分。圖2中描述了以太網音響的工作模型。以太網音響工作在局域網中,每個終端節點按需跟服務器相連,索要數據。

        圖2系統模型圖

        3硬件設計

        3.1 PIC32 Ethernet Starter KIT簡介

        PIC32 Ethernet Starter Kit[5]是一個非常簡單易用,低成本的用于體驗PIC3210/100Ethernet等功能的開發工具。PIC32可提供工作頻率80MHz的32位MIPS處理器內核、512KB的編程FLASH、32KB的RAM內存以及眾多的外圍設備。這些設備包括USB控制器、定時器/計數器、串口控制器、A/D轉換器以及更多的設備。該板具有大量的I/O接口和電源選項,其中也包括USB電源[5]。它同時還具有與Microchip MPLAB開發軟件相兼容的內置編程、調試、下載電路。圖3就是本文中所用到的開發板。

        圖3PIC32 Ethernet Starter Kit實物圖

        3.2 DAC7512芯片

        DAC7512是德州儀器生產的一個DAC芯片。該DAC7512是款低功耗,單向,12位緩沖電壓輸出的數模轉換器(DAC)。其內置的精密輸出放大器允許軌對軌擺幅輸出。該DAC7512采用了通用的三線串行接口。工作時鐘速率最高30MHz,兼容標準的SPI,QSPI,Microwire和DSP接口。

        DAC7512的參考電壓來自輸入電壓,從而在可能的最寬的動態輸出范圍。DAC7512采用了上電復位電路,確保DAC輸出上保持在0V直到有一個有效的寫操作在設備上。DAC7512包含省電特性,在串行接口訪問時,也可以降低電流消耗器件到50nA。正常模式工作的低功耗正好適用于便攜式電池供電設備。在5V電壓供電時,功率消耗為從0.7mW減少到掉電模式的1μW。

        DAC7512可用于 SOT23-6 封裝和MSOP-8封裝。

        圖4 DAC7512引腳視圖

        3.3 PIC3 Starter Board PIM Adapter

        中需要用到數模轉換,但PIC32 Ethernet Starter Kit中并未有DA和相應的音頻輸出接口。因此需要使用到一塊轉接板,然后接插上本次設計中所用的DA輸出電路。其實物圖如圖5所示。

        圖5 PIC3 Starter Board PIM Adapter

        DIY機械鍵盤相關社區:機械鍵盤DIY


        模擬信號相關文章:什么是模擬信號


        數字通信相關文章:數字通信原理




        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 岑溪市| 蒙阴县| 千阳县| 达拉特旗| 元氏县| 德庆县| 云林县| 上虞市| 元谋县| 西吉县| 休宁县| 淮北市| 依安县| 辽源市| 周宁县| 静乐县| 京山县| 淮北市| 温州市| 佛学| 开远市| 永康市| 阜康市| 禹城市| 延庆县| 谷城县| 新竹县| 博白县| 车致| 临沂市| 天峨县| 克拉玛依市| 洱源县| 沁水县| 遂昌县| 淳安县| 桑植县| 德格县| 习水县| 韶关市| 随州市|