新聞中心

        EEPW首頁 > EDA/PCB > 設計應用 > USB到PIC微控制器的接口(08-100)

        USB到PIC微控制器的接口(08-100)

        —— Interfacing USB to PIC
        作者: 時間:2009-02-25 來源:電子產品世界 收藏

          基于和Vinculum 接口芯片的硬件設計及其編程,使閃存驅動可做為各種嵌入式應用中的可移動存儲。現在有帶低成本閃存驅動和各種外設的USB接口,但是多數是集中在PC市場。把這些外設用在8位和16位嵌入式市場,其成本和功耗成為主要的考慮因素。

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

          做為嵌入式系統中的嵌入式控制器,如PIC系列控制器,雖然具有豐富的存儲器和外設,但缺少USB主控制器所具有的接口、資源和性能。在本實例應用中,Vinculum的控制器VNCIL提供PIC(做為系統控制器)和USB2.0全速口之間的接口。這可以最少的時間和開銷實現USB閃存驅動連接

          VNCIL

          Vinculum的VNCIL控制器是基于定制處理器芯核,它有雙直接存儲器存取(DMA)引擎來加速數據傳輸以及使文件系統計算最佳化的32位協處理器。在單芯片上帶有64Kbytes嵌入式閃存程序存儲器和4Kbytes內部數據SRAM。此芯片的目標是嵌入式USB控制器市場和需要最少外部支持元件的用戶。

          此芯核的一個關鍵特性是碼長與一般MCU芯核相比有顯著的縮短。芯核碼開銷的降低可使更多功能壓縮進片上閃存中。此特性是對PIC基嵌入式系統的補充。可以用此芯片連接一個小的PIC MCU到USB(A)連接器,從而到USB閃存驅動(見圖1)。

          PIC是系統控制器,通過它的通用I/O引腳(PC0,PC1,PC2)從傳感器或其他源獲得數據,并變換數據格式和寫數據到閃存驅動的文件中。通過TXD把命令和數據送到VNCIL的RXD。VNCIL通過USB2DM和USB2DS(28引腳和29引腳)處理在USB閃存驅動中的FAT12/16/32文件生成和數據存儲與驅動之間的通信。通過相同引腳系統固件從閃存驅動讀數據和從VNCIL的TXD(引腳31)送數據到PIC的RXD(引腳5)。

          PIC固件控制系統靠PIC發出的指令控制傳輸和Vinculum的標準固件。雖然這是一個簡單的系統,但完成設計要有更多的要求。器件需要電源、控制時鐘的晶振,而且器件需要編程。

          晶振

          用20MHz晶振可使PIC的VART接口波特率高達115200bit/s,這比用內部8MHz振蕩器達到的最高9600bit/s,改善了系統性能。用PIC固件的I/O引腳RC2和RC3仿真與VNCIL的VART接口的RTS/CTS交換信號。

          需要1個5V穩壓電源裝置,提供250mA電流,其中200mA提供給USB‘A’連接器,25mA供電VNCIL和25mA供電PIC 16F688?。VNCIL需要3.3V電源(由3.3V LDO穩壓器提供),而且具有5V容限的I/O引腳,使其與PIC連接不用電平轉換器。

          對于低功率應用,在不需要時可以置VNCIL進入2mA休眠模式。選通UART的RI引腳可喚醒器件。假若連接到RXD線,則可以用輸入的空命令觸發來喚醒器件。

          此設計也包括雙色狀態LED指示器(由16和18引腳供電)。它指示USB閃存驅動的成功枚舉和文件系統的存取。

        晶振相關文章:晶振原理

        上一頁 1 2 下一頁

        關鍵詞: USB PIC微控制器

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 五华县| 翁牛特旗| 马山县| 彰化市| 张掖市| 拉萨市| 滨海县| 惠水县| 澳门| 利川市| 孟津县| 武山县| 东平县| 赤水市| 英吉沙县| 苗栗县| 财经| 临潭县| 定日县| 蓬溪县| 朝阳市| 虹口区| 霸州市| 湟源县| 民权县| 承德县| 晋宁县| 青冈县| 云林县| 怀宁县| 普洱| 兴山县| 麻阳| 枝江市| 马龙县| 岢岚县| 武夷山市| 三台县| 红原县| 曲麻莱县| 密山市|