


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、基于數(shù)字通信設(shè)計(jì)中應(yīng)用USB技術(shù)研究摘要:串行接口總線(Universal Serial Bus,USB)實(shí)現(xiàn)了高速、多點(diǎn)的數(shù)據(jù)傳輸和數(shù)據(jù)監(jiān)控等功能,簡化了數(shù)控系統(tǒng)的接口設(shè)計(jì),提高了數(shù)控系統(tǒng)的性能。關(guān)鍵詞:直接數(shù)字通信;USB;設(shè)計(jì)一、直接數(shù)字通信設(shè)計(jì)中應(yīng)用USB技術(shù)的優(yōu)勢 近幾年隨著無線技術(shù)的快速發(fā)展,無線USB接口技術(shù)也應(yīng)運(yùn)而生。無線USB是基于超寬帶無線通信技術(shù)(Ultra WideBand,UWB)技術(shù)的寬頻帶、低功率譜密度優(yōu)點(diǎn)。隨著各種類型的USB外設(shè)(如USB閃存盤、USB視頻頭、USB鼠標(biāo)等)的陸續(xù)出現(xiàn),USB通信的優(yōu)點(diǎn)越來越廣泛的被人們所熟知,將外設(shè)連接到計(jì)算機(jī)時,USB接口成
2、為優(yōu)先的選擇,USB總線主要具有以下優(yōu)點(diǎn): (1)使用方便:設(shè)備自動識別,自動安裝驅(qū)動程序,支持動態(tài)接入。 (2)應(yīng)用范圍廣:傳輸速率從幾Kb/s至幾百M(fèi)b/s;同一組總線上可以同時支持同步和異步傳輸類型;支持對多個設(shè)備的同時操作(多連接);支持多達(dá)127個物理外設(shè);支持在主機(jī)和設(shè)備間多個數(shù)據(jù)和消息流的傳輸。 (3)靈活性高:可以有很多不同大小的分組,并允許在一定范圍內(nèi)選擇設(shè)備的緩沖區(qū);通過支持不同的分組緩沖區(qū)和時延要求,支持不同數(shù)據(jù)傳輸速率的設(shè)備。 (4)傳輸可靠性高:協(xié)議中包含錯誤檢測機(jī)制。 二、直接數(shù)字通信設(shè)計(jì) (一)USB控制系統(tǒng)設(shè)計(jì) USB接口引擎的芯片僅處理USB標(biāo)準(zhǔn)協(xié)議包的通信;
3、具有結(jié)構(gòu)相對簡單、靈活性高、設(shè)計(jì)復(fù)雜性低的特點(diǎn)。本文遵照USB協(xié)議的定義,參考市場上已有的USB IP核,可以分析出一個USB設(shè)備控制器應(yīng)具有如下主要功能:協(xié)議數(shù)據(jù)翻譯、總線上事件檢測、事務(wù)傳輸控制。 協(xié)議數(shù)據(jù)翻譯:由于USB數(shù)據(jù)傳輸采用反向不歸零(None-Return to Zero Inverted,NRZI)編碼,并有位填充,所以在發(fā)送或接收串行數(shù)據(jù)時需要進(jìn)行編碼與解碼。數(shù)據(jù)在控制器內(nèi)傳輸時以字節(jié)為單位,因此還需要進(jìn)行串并轉(zhuǎn)換。USB數(shù)據(jù)以包為單位在總線上傳輸,在進(jìn)行NRZI解碼后需要識別數(shù)據(jù)包開始、結(jié)束標(biāo)志數(shù)據(jù)校驗(yàn)采用循環(huán)冗余校驗(yàn)(Cyclic Redundancy Check,CR
4、C)方法,在接收或發(fā)送數(shù)據(jù)時需要進(jìn)行相應(yīng)的CRC校驗(yàn)。 總線上事件檢測:對于USB總線事件需要進(jìn)行檢測與確定,完成在各狀態(tài)之間正確轉(zhuǎn)換。USB事務(wù)傳輸控制:不同類型的USB事務(wù)有不同的傳輸控制機(jī)制,需要根據(jù)USB協(xié)議中所規(guī)定的順序來收發(fā)一系列USB包,完成一次事務(wù)傳輸所以,USB設(shè)備控制器要做到能夠正確識別由主機(jī)發(fā)來的各種包,并能根據(jù)傳輸機(jī)制做出正確處理。 物理層包括收發(fā)器和UTMI兩部分,其中收發(fā)器采用Agere Systems公司的芯片USS2X1A 8-bit,它的主要功能包括包開始(Start of Packet,SOP)和包結(jié)束(End of Packet,EOP)信號的檢測和產(chǎn)生時
5、鐘恢復(fù),即時鐘和數(shù)據(jù)的分離和提??;NAZI編碼和解碼;填充位的插入和刪除;串/并和并/串轉(zhuǎn)換;填充位錯誤和EOP錯誤的檢測。UTMI模塊實(shí)現(xiàn)總線上事件檢測功能,完成USB設(shè)備各狀態(tài)之間的轉(zhuǎn)換。該部分對USB數(shù)據(jù)并不進(jìn)行處理,僅負(fù)責(zé)收發(fā)器和協(xié)議層PL模塊之間的數(shù)據(jù)傳遞。 控制器將轉(zhuǎn)換后的數(shù)字量直接存儲到FIFO存儲區(qū)中,也可以讀取FIFO存儲區(qū)中的數(shù)據(jù)并輸出到外部I/O接口。從而在單片F(xiàn)PGA上控制伺服系統(tǒng)所有信號。 USB設(shè)備控制器的核心部分是協(xié)議層SIE模塊,它主要完成USB事務(wù)傳輸控制功能。協(xié)議層SIE對于UTMI傳遞過來的USB包要能進(jìn)行識別和翻譯。 端點(diǎn)控制模塊用于端點(diǎn)的選擇及端點(diǎn)訪問
6、控制,USB核支持多達(dá)16個端點(diǎn),實(shí)際使用時端點(diǎn)數(shù)目可設(shè)置??刂破鞫急仨毻ㄟ^對端點(diǎn)寄存器讀寫來進(jìn)行控制。此模塊是由端點(diǎn)和狀態(tài)寄存器構(gòu)成,存放各種狀態(tài)信息和事件數(shù)據(jù)。 每個端點(diǎn)分別定義一套設(shè)置和功能相同但地址不同的寄存器,以端點(diǎn)0為例,它包括端點(diǎn)0狀態(tài)控制寄存器(EP0_CSR),記錄了端點(diǎn)狀態(tài),包括端點(diǎn)號、端點(diǎn)類型和傳輸類型等一些狀態(tài)屬性的信息。 USB規(guī)范參照網(wǎng)絡(luò)中的開放系統(tǒng)互聯(lián)參考模型(Open System Interconnect Reference Model,OSI)采用了分層描述。USB規(guī)范把USB系統(tǒng)分為三層,即接口層、設(shè)備層和應(yīng)用層。 (二)物理層面的數(shù)字部分設(shè)計(jì) USB接口
7、的物理層包括數(shù)字和模擬兩部分。本文只實(shí)現(xiàn)了物理層的數(shù)字部分。UTMI模塊含有接收狀態(tài)機(jī)、發(fā)送狀態(tài)機(jī)、接口狀態(tài)引擎和速度識別引擎4部分組成。接收/發(fā)送狀態(tài)機(jī)分別為接收和發(fā)送數(shù)據(jù)部分的核心控制邏輯,控制著對數(shù)據(jù)操作的順序,接口狀態(tài)引擎用于跟蹤接口的各狀態(tài)信息,它可以控制串行通信芯片的掛起/恢復(fù)工作模塊,還可以控制芯片的全速/高速通信速率的轉(zhuǎn)換。接口狀態(tài)引擎子模塊采用一個內(nèi)部狀態(tài)機(jī)保持各狀態(tài)信息和芯片操作模塊轉(zhuǎn)換的信息。這些信息放在狀態(tài)寄存器中。速度識別引擎用來判斷串行數(shù)據(jù)通信的速率,并處理芯片掛起和復(fù)位操作的數(shù)據(jù)流方向。 (三)串行接口引擎即協(xié)議層設(shè)計(jì) 設(shè)備控制器的核心部分是串行接口引擎即協(xié)議層模
8、塊,它主要完成USB事務(wù)傳輸控制功能。協(xié)議層對于UTMI接口傳遞過來的USB包要能進(jìn)行識別和翻譯。同時該模塊判斷出當(dāng)前的傳輸事務(wù)是何種類型,根據(jù)USB事務(wù)傳輸機(jī)制適時發(fā)送正確的USB包,由收發(fā)器傳遞給UTMI模塊處理。該模塊的結(jié)構(gòu)主要包括:打包模塊、解包模塊和協(xié)議引擎模塊。協(xié)議層中的打包模塊專門負(fù)責(zé)組裝USB包,如果有需要發(fā)送的USB包,則送往打包模塊組裝,先組裝包頭,插入適當(dāng)?shù)腜ID,然后加入數(shù)據(jù)字段和校驗(yàn)字段。 如果有UTMI模塊傳遞過來的USB包,則送往解包模塊拆裝,先解碼出PID,八位PID的低四位得到PID,通過USB2.0協(xié)議的PID類型定義譯出PID,再對其后的數(shù)據(jù)字段進(jìn)行校驗(yàn)并
9、和包中校驗(yàn)字段比較。 (四)控制設(shè)備傳輸層面設(shè)計(jì) 應(yīng)用層不負(fù)責(zé)具體的傳輸,它控制設(shè)備傳輸哪些數(shù)據(jù),由主機(jī)的用戶軟件和設(shè)備的功能單元組成,功能單元是用戶軟件對USB設(shè)備的抽象。設(shè)備的功能主要在這一層上實(shí)現(xiàn)。功能單元提供每個USB設(shè)備所需的特定功能,主機(jī)端包括用戶軟件和設(shè)備驅(qū)動程序,設(shè)備端的功能由功能單元來實(shí)現(xiàn),他們之間的聯(lián)系看作是邏輯上的數(shù)據(jù)流。 數(shù)控系統(tǒng)的性能一定程度上是由系統(tǒng)參數(shù)決定,如何正確傳輸和設(shè)置這些參數(shù)是也是實(shí)現(xiàn)直接數(shù)字通信的關(guān)鍵問題,參數(shù)的正確傳輸與否直接影響機(jī)床正常的工作及其性能的發(fā)揮。通常一個數(shù)控系統(tǒng)都有大量參數(shù),少則幾十個,多則上千,這里我們僅選取一個關(guān)鍵參數(shù)的傳輸來說明數(shù)據(jù)
10、如何在這一層上進(jìn)行傳輸。 在完成以上物理層和協(xié)議層的設(shè)計(jì)后,首先根據(jù)系統(tǒng)參數(shù)把由一組指令實(shí)現(xiàn)的某種功能對應(yīng)的程序存入存儲器中,用一個命令代表這些功能。編寫控制程序時只要寫出該代表命令,就能實(shí)現(xiàn)這些功能。 參數(shù)的存儲由于數(shù)控機(jī)床的參數(shù)是需要根據(jù)機(jī)床的狀況進(jìn)行更改的,所以參數(shù)都保存在可讀寫的存儲區(qū)內(nèi)。本文設(shè)計(jì)了16個端點(diǎn),每個端點(diǎn)的存儲區(qū)都可以存參數(shù)、程序、參數(shù)等數(shù)據(jù)。系統(tǒng)當(dāng)前的數(shù)據(jù)可以存放在任何一個區(qū)中,也可以從任一區(qū)域讀數(shù)據(jù)作為當(dāng)前使用的數(shù)據(jù)。 三、結(jié)語 本文首先介紹了USB系統(tǒng)的邏輯體系結(jié)構(gòu),接著講述了USB協(xié)議規(guī)定的數(shù)據(jù)通信機(jī)制,數(shù)據(jù)傳輸格式,信息包的組成和分類,數(shù)據(jù)傳輸?shù)?種方式,本文結(jié)
11、合本系統(tǒng)選擇中斷和控制傳輸方式,講述和USB設(shè)備控制器設(shè)計(jì)相關(guān)的一些基本概念,描述符的具體設(shè)置及通信配置。根據(jù)USB協(xié)議先對USB設(shè)備控制器進(jìn)行功能模塊劃分,對各部分進(jìn)行說明。完成對物理層和協(xié)議層的設(shè)計(jì),給出了設(shè)計(jì)生成的狀態(tài)轉(zhuǎn)換,接口信號,數(shù)據(jù)傳輸流程。 參考文獻(xiàn): 【1】逢田宏樹,菊池隆裕,枝洋樹.從UWB到無線USB.電子設(shè)計(jì)應(yīng)用,2004,05:51-55 【2】Intel Corporation. Designing a Robust USB Serial Interface Engine (SIE).http://developers/whitepapers/siewp.pdfs. 【3】Trenz Ele
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025幼兒園秋季校園垃圾分類衛(wèi)生計(jì)劃
- 2025年化工廠危險(xiǎn)品安全培訓(xùn)計(jì)劃
- 二年級上冊道德與法治學(xué)期課程計(jì)劃他
- 餐廳食材供應(yīng)合同
- 我的樂園作文700字10篇
- 九年級第二學(xué)期學(xué)生自主管理計(jì)劃
- 物流配送風(fēng)險(xiǎn)管理計(jì)劃
- 國際貿(mào)易進(jìn)口出口合同書
- 2025小學(xué)四年級音樂課程實(shí)踐活動計(jì)劃
- 零星維修協(xié)議合同
- 西寧市湟中縣2025年數(shù)學(xué)三下期末考試試題含解析
- 食品標(biāo)鑒知識培訓(xùn)課件
- 測繪成果保密管理制度
- 精細(xì)化管理實(shí)施方案
- 生命周期視角下的石油煉化工藝碳排放分析
- 【初中信息】農(nóng)業(yè)生產(chǎn)新模式課件+2024-2025學(xué)年人教版(2024)初中信息科技八年級全一冊
- 2024新高考數(shù)學(xué)閱卷經(jīng)驗(yàn)分享及2025備考建議課件
- 刑法中的幫助信息網(wǎng)絡(luò)犯罪活動罪解析與案例分析
- 黃燜雞意向合作協(xié)議
- 玉盤二部合唱正譜
- 智慧旅游與大數(shù)據(jù)-課程教學(xué)大綱
評論
0/150
提交評論