<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 模擬技術(shù) > 設計應用 > USB接口類(lèi)單片機特點(diǎn)及應用

USB接口類(lèi)單片機特點(diǎn)及應用

作者:清華大學(xué)Freescale Semiconductor單片機應用開(kāi)發(fā)研究中心 邵森龍 程天宇 時(shí)間:2004-08-25 來(lái)源:電子產(chǎn)品世界 收藏

2004年5月B版

引言

  USB接口已經(jīng)在無(wú)線(xiàn)接入設備、電子商務(wù)、安全鑰匙、PDA及計算機便攜式外設上有了廣泛的應用。本次Freescale杯設計競賽推薦的兩款帶有USB接口,它們是支持高速、全速USB傳輸的MC9S12UF32和支持低速USB傳輸的MC68HC908JB8/16。

MC9S12UF32

  MC9S12UF32是16位中低價(jià)位、高性能HC/S12家族中的一員。由S12內核(Star Core CPU),加其它標準的片上模塊組成,包括32K字節FLASH EEPROM,3.5K字節RAM,1.5K隊列QRAM,高速USB2.0(480Mb/s)接口,給USB批量數據傳輸使用的集成隊列控制器(IQUE),ATA5接口(PCI總線(xiàn)接口),U盤(pán)類(lèi)FLASH接口(Compact FLASH),SD/MMC接口,智能多媒體接口,記憶棒接口,一個(gè)16位8通道定時(shí)器,串行通訊接口,73個(gè)獨立的數字I/O通道和2個(gè)輸入通道。系統集成模塊(SIM)負責管理系統資源的映射、時(shí)鐘產(chǎn)生、中斷控制和總線(xiàn)接口。MC9S12UF32系統總線(xiàn)為16位寬。外部總線(xiàn)可以在8位窄模式下工作,這使得在低成本系統中可以使用單個(gè)8位寬存儲器。特別地,IQUE模塊控制了一條專(zhuān)門(mén)的內部總線(xiàn),這條總線(xiàn)使得從存儲接口到USB模塊可以保持每秒60M字節的傳輸率。

  可以說(shuō)這款單片機是專(zhuān)門(mén)為高速USB存儲設備接口設計的。使用這款芯片的主要模塊是集成隊列控制器(IQUE)、USB2.0接口和眾多存儲控制器接口(如ATA5)中的一個(gè)或多個(gè)。CPU本身起到了對系統的配置和控制作用,真正的數據傳輸通過(guò)IQUE作為中介完成,不需要CPU的干預,這是利用這款芯片進(jìn)行產(chǎn)品設計時(shí)的思路。

  集成隊列模塊IQUE由三個(gè)主要部分組成:QUE控制器、QUE集成模塊(QIM)和1.5K字節,寬度可定義為16位的靜態(tài)隊列RAM(QRAM)。QUE控制器有四個(gè)通道,它們可以在單個(gè)IQUE時(shí)鐘周期內移動(dòng)一個(gè)字節或者一個(gè)16位字。QIM內部的復用和控制邏輯允許QRAM在QUE控制器和CPU之間共享。模塊有三個(gè)總線(xiàn)接口:外設(IP)總線(xiàn)接口,IP 先進(jìn)先出緩沖接口(FIFO)和S12的CPU接口(EEPROM總線(xiàn))。

  集成隊列模塊IQUE可以在不需CPU干預的情況下進(jìn)行自動(dòng)數據塊傳輸,并且由于隊列數據傳輸發(fā)生在CPU不使用QRAM的時(shí)間段內,因此不需要借用CPU總線(xiàn)周期。一個(gè)快速通道專(zhuān)門(mén)供高數據速率的外圍設備使用。即使CPU在使用QRAM,該通道也能保證數據傳輸的帶寬。不同于DMA控制器,IQUE是專(zhuān)門(mén)面向高速數據傳輸的單片機設計的,傳輸隊列的一端是單片機內的外圍設備,另一端是QRAM。這種設計大大減少了地址指針,計數器和其它控制邏輯的數目,降低了系統設計的復雜程度。

  在數據隊列的自動(dòng)傳輸過(guò)程中,數據以FIFO的方式寫(xiě)入或傳出QRAM。CPU可以通過(guò)對QUE控制器寄存器的操作實(shí)現對QRAM的寫(xiě)入或者讀出,這些寄存器作為FIFO數據端口工作。特別地,CPU可以用普通的讀或寫(xiě)方式對QRAM進(jìn)行隨機訪(fǎng)問(wèn)。當從FIFO數據端口訪(fǎng)問(wèn)QRAM中的信息時(shí),指針會(huì )自動(dòng)更新,此時(shí)QRAM緩沖區以環(huán)形或線(xiàn)性FIFO方式工作。FIFO的起始指針和末尾指針也可以直接修改。

  QUE控制器中的四個(gè)隊列通道可以以接收隊列或者發(fā)送隊列方式工作。轉移方式只是把一個(gè)接收通道和發(fā)送通道聯(lián)系到同一塊QRAM FIFO緩沖區上,這樣數據就可以在沒(méi)有CPU的干預下自動(dòng)從一個(gè)外設傳送到另一個(gè)外設。當某一個(gè)隊列通道關(guān)閉時(shí),與該通道相聯(lián)系的FIFO緩沖區可以作為軟件緩沖區使用。

  USB2.0模塊依靠片上USB設備控制器(UDC20)和USB物理層接口(UPHY),支持USB全速和高速協(xié)議。USB2.0模塊的示意框圖如圖1所示。

  UDC20模塊通過(guò)IP總線(xiàn)處在S12內核的編程控制中。有6個(gè)獨立的端點(diǎn),它們可以配置為控制、中斷、批量或者同步傳輸的IN/OUT端點(diǎn)。兩個(gè)64字節的端點(diǎn)緩沖區分配給了物理端點(diǎn)1,該端點(diǎn)默認為控制端點(diǎn)。另外三個(gè)64字節緩沖區分配給了物理端點(diǎn)2,3和6。

  對于物理端點(diǎn)4和5,端點(diǎn)緩沖區位于模塊之外。端點(diǎn)數據通過(guò)IP FIFO總線(xiàn)保存在上述的IQUE模塊中,這種結構使得實(shí)現片內其它模塊與USB2.0模塊之間持續的數據傳輸變得很容易。

  配合上述的IQUE模塊和USB2.0模塊,再加上存儲設備接口,如ATA5主機控制器,就可以實(shí)現從USB接口到存儲器接口的高速數據通道,例如實(shí)現USB2.0移動(dòng)硬盤(pán)盒控制等。其中IQUE模塊起到了橋梁的作用。

  MC9S12UF32單片機有100和64兩種封裝形式,采用4.25V~5.5V供電,經(jīng)片內電壓調整器產(chǎn)生2.5V供給CPU,3.3V供片內I/O模塊使用。

MC68HC908JB8/16單片機

  MC68HC908JB8/16是8位單片機MC68HC08家族中一款低價(jià)位、高性能的單片機,其主要特點(diǎn)是內嵌了低速USB模塊,支持1.5Mbps的傳輸速率。MC68HC 908JB16與MC68HC908JB8功能基本相同,主要區別在于最高總線(xiàn)頻率、RAM和FLASH空間大小等。MC68HC908JB8單片機內部包含了許多功能模塊,這里只介紹其USB模塊的相關(guān)功能特性。其他的特性讀者可以參看相關(guān)的技術(shù)手冊。已有幾本中文書(shū)對其進(jìn)行了詳盡的描述,如清華大學(xué)出版社出版的《Motorola 微控制器MC68HC08原理及其應用》、《Motorola 68HC08微控制器與系統基礎》,復旦大學(xué)出版社的《M68HC08系列單片機原理與應用》等。

  USB模塊管理USB主機與MC68HC908JB8之間的數據通信。其結構如圖2所示。

  可以看出,其USB模塊由3部分組成,即USB控制邏輯、USB收發(fā)器和USB寄存器。各部分的功能特性如下:

  USB收發(fā)器(USB Transceiver),支持USB的低速(Low Speed)模式,因此簡(jiǎn)稱(chēng)為L(cháng)S收發(fā)器。它提供了USB的D+和D-信號線(xiàn)的物理接口,由輸出驅動(dòng)電路和輸入接收器2部分組成。這部分就是實(shí)現USB物理層的特性,包括USB電氣特性,如差模信號的實(shí)現。LS收發(fā)器像一個(gè)打包了的黑匣子一樣,與控制邏輯一端交換的是串行信號,而與USB總線(xiàn)通訊的則是USB差模信號。

  USB控制邏輯(USB Control Logic),是整個(gè)USB模塊的核心,負責管理CPU和USB收發(fā)器之間的數據交換。USB寄存器(USB Register),包括中斷寄存器、控制寄存器、狀態(tài)寄存器和數據寄存器。它是用戶(hù)編程、控制USB以及進(jìn)行數據交換的最直接的載體。合理、有效地利用寄存器是編寫(xiě)好應用程序的關(guān)鍵。

  USB鍵盤(pán)之類(lèi)低速USB-HID設備是MC68HC908JB8芯片很適合的應用,鍵盤(pán)掃描電路與單片機I/O引腳相連,按鍵信息通過(guò)鍵盤(pán)行列掃描進(jìn)入單片機,再通過(guò)USB接口被主機獲取。同時(shí),按鍵狀態(tài)可以通過(guò)單片機其余的I/O引腳用LED顯示,這樣就可以很方便的實(shí)現USB鍵盤(pán)設計。

  68HC908JB8/JB16單片機有20、28、32、44引腳的封裝形式,68HC908JB8有256字節的RAM,8K字節片內FLASH,除傳統的定時(shí)器、鍵盤(pán)中斷、串行口、13路A/D等I/O設備外,還集成了通訊速率為1.5Mbps的低速USB模塊。HC908JB16為384字節的片內RAM,16K字節的FLASH?!?BR>



關(guān)鍵詞: 單片機 嵌入式

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>