




免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
DSP平臺(tái)的USB接口設(shè)計(jì)摘要:DSP的高速運(yùn)算性能使它在數(shù)字信號的處理上有著獨(dú)一無二的優(yōu)勢,但是通常數(shù)字信號的數(shù)據(jù)量非常龐大,需要一種非常方便、高速的接口來實(shí)現(xiàn)與 PC機(jī)的接插。本文給出一種基于DSP平臺(tái)的低成本高速USB接口方案。它采用Philips公司的PDIUSBD12接口芯片,實(shí)現(xiàn)DSP圖像采集系統(tǒng)與PC機(jī)的高速數(shù)據(jù)傳輸。最后作出的接口,其數(shù)據(jù)傳輸速率達(dá)580KB/s以上,效果很好。 關(guān)鍵詞:USB DSP PDIUSBD12 圖像傳輸 接口設(shè)計(jì)引言 USB接口(Universal Serial Bus)是一種通用的高速串行接口。它最主要的特點(diǎn)是它的高速傳輸特性。USB1.1理論速度極限可以達(dá)到12Mb/s,USB2.0可達(dá)到 480Mb/s。這樣,它可以很好解決大數(shù)據(jù)量的數(shù)據(jù)在嵌入式系統(tǒng)與PC機(jī)之間的互傳問題;同時(shí),它支持熱插拔,并且最多同時(shí)支持127個(gè)外設(shè),非常適合嵌入式系統(tǒng)的應(yīng)用。本次設(shè)計(jì)是在一個(gè)已有的DSP圖像采集嵌入式系統(tǒng)的基礎(chǔ)上,為它配接上一個(gè)USB1.1的接口,以達(dá)到DSP圖像采集系統(tǒng)高速地將圖像數(shù)據(jù)回傳到PC機(jī)中的目的。設(shè)計(jì)的要求主要有:在原有平臺(tái)提供的接口基礎(chǔ)上,加入一個(gè)低成本、高速度的USB接口;通過USB接口,實(shí)現(xiàn)PC機(jī)對DSP圖像采集系統(tǒng)的操作與控制;實(shí)現(xiàn)圖像數(shù)據(jù)在DSP攝像系統(tǒng)與PC機(jī)之間高速的雙向傳輸?;谝陨蠋c(diǎn)可以看出,本方案最主要的特點(diǎn)是成本低廉且傳輸速度高。1 硬件方案選擇與設(shè)計(jì)1.1 方案選擇 對于基于DSP平臺(tái)的USB接口設(shè)計(jì),經(jīng)過綜合考慮了幾種方案之后決定,采用一個(gè)不帶MCU內(nèi)核的USB接口芯片PDIUSBD12(成本非常低,一片PDIUSBD12的價(jià)格僅為20元),再加上簡單的外圍電路和時(shí)序調(diào)整電路。 這種芯片僅僅完成USB底層的數(shù)據(jù)鏈路級交換,并提供給本地微控制器一個(gè)并行的接口,但是它并不完成協(xié)議層的工作。協(xié)議層的工作需要對微控制器編程,控制USB接口芯片來實(shí)現(xiàn)USB協(xié)議。所以,開發(fā)難度相對來說大一些,要做的編程工作也多一點(diǎn)。但是這套方案的成本非常低,而且由于直接用DSP作為微控制器,沒有原單片機(jī)的瓶頸限制,所以可以實(shí)現(xiàn)很高的數(shù)據(jù)傳輸速率。該系統(tǒng)的原理框圖如圖1所示。 由于PDIUSBD12的并行接口時(shí)序較慢,只能達(dá)到2MB/s。這個(gè)速度相對于DSP來說比較低,而且有些地方不是簡單地在程序中加入延時(shí)就可以調(diào)整,所以需要一個(gè)時(shí)序調(diào)整電路來完成它們之間的配合。圖2 TMS320C2XX寫時(shí)序 1.2 PDIUSBD12芯片 PDIUSBD12芯片是由Philips公司推出的一種USB1.1接口芯片。它可以工作在5V或者3.3V的工作電壓下;具有8位數(shù)據(jù)總線,且有完全自治的DMA傳輸操作。它還具有可控制的軟件連接(SoftConnect)功能,可以保證在微控制器可靠完成初始化之后再連接上USB總線。另外,它還有一個(gè)LED驅(qū)動(dòng)腳,可以外接LED來監(jiān)測USB的枚舉過程和數(shù)據(jù)傳輸過程。當(dāng)USB接口枚舉完成,并且成功配置以后,LED將會(huì)一直點(diǎn)亮;而在枚舉過程以及USB數(shù)據(jù)通信過程中,LED只是有節(jié)奏地閃爍。 PDIUSBD12只占用微控制器的兩個(gè)地址資源。也就是說,它只有一根地址線。其中一個(gè)地址用來向芯片中寫命令,另外一個(gè)地址用來向燕片中寫數(shù)據(jù)或者從芯片中讀取數(shù)據(jù)。 PDIUSBD12一共有三組端點(diǎn):端點(diǎn)0完成控制傳輸;端點(diǎn)1可以配置成中斷傳輸;端點(diǎn)2是主要的數(shù)據(jù)傳輸端點(diǎn)。它有64B的緩沖區(qū),如果加上它的雙緩沖機(jī)制,就有128B的緩沖區(qū);它可以配置成批量傳輸模式,或者同步傳輸模式。 總的來說,PDIUSBD12是一款性能優(yōu)異,價(jià)格相對軟低的USB接口芯片。1.3 時(shí)序芯片 為了降低成本、簡化電路,本方案不使用DMA傳輸方式,而以TI公司的TMS320C2XX作為微控制器(使用20MHz晶振)。它的并口速度非常高,遠(yuǎn)遠(yuǎn)高于PDIUSBD12所要求的最高限制2MB/s。此處是硬件設(shè)計(jì)最關(guān)鍵的地方。 經(jīng)過詳細(xì)的時(shí)序分析發(fā)現(xiàn),大部分問題可以通過在DSP固件設(shè)計(jì)的加入延時(shí),或者設(shè)置DSP的WSGR寄存器來解決。但是有一個(gè)問題,必須在硬件上加以解決。圖2是DSP(TMS320C2XX)的寫時(shí)序。圖2中,參數(shù)th(W-D)是指在WE信號變高(無效)以后,所寫的數(shù)據(jù)將仍然保持有效的時(shí)間。這個(gè)值最小為3ns,最大為14ns,所以所寫的數(shù)據(jù)在WE信號無效以后還會(huì)維持有效,大約314ns(實(shí)際的延時(shí)介于這兩個(gè)值之間)。 圖3是PDIUSBD12所要求的寫時(shí)序。圖中,參量tWDH是與DSP (TMS320C2XX)參量th(W-D)相對應(yīng)的另外一個(gè)參量。這個(gè)參量反映了PDIUSBD12要求微控制器在向其中寫數(shù)據(jù)時(shí),所寫的數(shù)據(jù)在WR信號無效之后,要繼續(xù)保持有效的時(shí)間。這個(gè)參量最小值為10ns。也就是說,PDIUSBD12要求所寫的數(shù)據(jù)最少要保持有效10ns(在WR無效之后)。 由此可以看出,DSP(TMS320C2XX)的寫時(shí)序不能可靠地保證滿足 PDIUSBD12的要求,而且這個(gè)問題無法通過軟件加延時(shí)的方法來解決,必須通過硬件來處理。經(jīng)過分析對比,最后決定采用一個(gè)很簡單但是后來事實(shí)證明非常有效的方法來調(diào)整它們之間的時(shí)序。那就是在DSP(TMS320C2XX)與PDIUSBD12的總線之間加一個(gè)雙向緩沖器-74LS245。這個(gè)芯片可以在它們的時(shí)序之間引入一個(gè)延時(shí)。雖然這個(gè)延時(shí)并不可靠、但是由于DSP(TMS320C2XX)本身會(huì)在WR無效后,繼續(xù)保持?jǐn)?shù)據(jù)有效一段時(shí)間(前面已講過),這要僅僅需要將延時(shí)適當(dāng)延長一點(diǎn)就可以了。74LS245所造成的延時(shí)典型值為15ns,最小也為8ns。這樣,加上原來DSP寫時(shí)序的延時(shí),就可以滿足PDIUSBD12所要求的寫時(shí)序了。 另外由于加入74LS245所造成的對其它接口時(shí)序的影響,可以通過設(shè)置DSP(TMS320C2XX)的WSGR寄存器來消除,所以這個(gè)方案是可行的。(事實(shí)上,后來制造好的電路也證明了這個(gè)方案是完全可行的) 對其余時(shí)序上的配合,經(jīng)過仔細(xì)的計(jì)算與核對證明,也是完全可行的。在硬件上,哂方案還采用了一片GAL(16V8)來實(shí)現(xiàn)對PDIUSBD12芯片的片選,以及實(shí)現(xiàn)對它的軟件和手動(dòng)復(fù)位。硬件總體框圖如圖4所示。2 軟件設(shè)計(jì)2.1 固件設(shè)計(jì) 由于采用的是不帶MCU內(nèi)核的USB接口芯片,所以關(guān)于USB1.1協(xié)議規(guī)范的實(shí)現(xiàn)都必須靠DSP(TMS320C2XX)控制PDIUSBD12芯片來完成。固件的主要設(shè)計(jì)任務(wù)是:在DSP(TMS320C2XX)的平臺(tái)上編寫程序,以完成 USB1.1規(guī)范所要求的標(biāo)準(zhǔn)請求及用戶根據(jù)產(chǎn)品需要自己定義的請求。 為了不影響程序的執(zhí)行效率,本方案采用中斷方式完成固件的編寫;同時(shí),為了保證程序的模塊化及良好的可移植性,在設(shè)計(jì)中采用分層結(jié)構(gòu)進(jìn)行固件的編寫,如圖5所示。 最下層是硬件接口層,完成硬件上PDIUSBD12與DSP(TMS320C2XX)的對接。主要是DSP(TMS320C2XX)向PDIUSBD12中寫入數(shù)據(jù)或者命令,以及從中讀取數(shù)據(jù)。 中間層主要有兩個(gè)模塊,用來完成PDIUSBD12的命令接口和中斷處理子程序。命令接口是指按照PDIUSBD12的命令格式,完成DSP對它的控制。它的基本命令格式是:DSP先向其中的命令地址寫入某一條命令,接著從它的數(shù)據(jù)地址寫入或者讀出一系列的數(shù)據(jù)。中斷處理子程序是判斷中斷的產(chǎn)生源,然后跳轉(zhuǎn)到相應(yīng)的處理子程序。這些子程序不做過多的處理,而僅僅是將命令數(shù)據(jù)讀出然后置標(biāo)志位,或者是將某些數(shù)據(jù)送出。 最上層是主循環(huán)程序,以及對于USB1.1標(biāo)準(zhǔn)協(xié)議請求(這些請求主要是在USB1.1協(xié)議規(guī)范的第九章中定義的)和用戶自定義請求的處理程序。主循環(huán)的主要工作是檢查標(biāo)志位。如果標(biāo)志位被置位,則調(diào)用處理子程序,判斷是標(biāo)準(zhǔn)請求還是用戶自定義請求,然后調(diào)用相應(yīng)的處理程序加以處理,完成請求。 這樣分層的好處是:主循環(huán)程序在檢查標(biāo)志位以外的時(shí)間可以進(jìn)行其它工作,提高固件的運(yùn)行效率。 編程過程中,由于涉及了一些嚴(yán)格的接口時(shí)序配合問題,所以,整個(gè)固件的編寫工作全部采用DSP(TMS320C2XX)的匯編語言;用的是CC2000編程開發(fā)工具。2.2 PC機(jī)軟件的設(shè)計(jì) PC機(jī)的驅(qū)動(dòng)程序由Philips公司提供。然后,用VC+6.0,通過調(diào)用API函數(shù),編寫PC的應(yīng)用程序。這樣即可實(shí)現(xiàn)PC機(jī)對DSP(TMS320C2XX)攝像系統(tǒng)的攝像控制以及圖像的傳輸。 主要使用的API函數(shù)是DeviceIOControl()、ReadFile()、 WriteFile()。其中DeviceIOControl()用于PC(主機(jī))向DSP圖像采集系統(tǒng)發(fā)送請求;ReadFile()和 WriteFile()分別用于從圖像采集系統(tǒng)中讀出數(shù)據(jù)以及向圖像采集系統(tǒng)中寫入數(shù)據(jù)。 在設(shè)計(jì)過程中必須注意的問題是:由于USB接口是主-從方式的接口,它的一切傳輸過程都必須通過主機(jī)向外設(shè)發(fā)送請求后才可以開始,所以在使用ReadFile()、WriteFile()讀寫數(shù)據(jù)之前,必須先通過 DeviceIOControl()向圖像采集系統(tǒng)發(fā)送請求。3 結(jié)果及分析 設(shè)計(jì)方案完成后,在最后的測試當(dāng)中,通過USB1.1接口,PC機(jī)與DSP系統(tǒng)的通信速率最高達(dá)到了580KB/s(4.6Mb/s)以上。這個(gè)速率指的是有效數(shù)據(jù)傳輸速率,不包括數(shù)據(jù)傳輸聯(lián)絡(luò)的頭信息部分,所以這個(gè)速率還是比較令人滿意的。現(xiàn)在,傳輸一張幅面為352288像素的黑白圖片(大小為99KB),耗時(shí)不到1s。如果實(shí)現(xiàn)動(dòng)態(tài)的拍攝及顯示,那么,整個(gè)系統(tǒng)每秒可以拍攝并完成顯示 34幅不經(jīng)壓縮的幅畫為352288像素大小的黑白圖片。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 IEC 61851-23:2023 EN-FR Electric vehicle conductive charging system - Part 23: DC electric vehicle supply equipment
- 2025至2030中國瑜伽袋行業(yè)發(fā)展趨勢分析與未來投資戰(zhàn)略咨詢研究報(bào)告
- 2025至2030中國豬的健康行業(yè)市場占有率及投資前景評估規(guī)劃報(bào)告
- 教育心理學(xué)與特殊教育需求的滿足
- 個(gè)性化教育技術(shù)解決方案促進(jìn)學(xué)生全面發(fā)展的探討
- 醫(yī)療診斷中的心理評估技術(shù)與方法
- 基于AI技術(shù)的商業(yè)智能平臺(tái)構(gòu)建與運(yùn)營策略
- 教育心理學(xué)的自我效能理論在學(xué)習(xí)中的應(yīng)用
- 教育科技在教育公平中的作用與價(jià)值探討
- 教育游戲在小學(xué)教育中的應(yīng)用及影響研究
- 河北省2025年中考數(shù)學(xué)真題試卷(含答案)
- 福建福州金山中學(xué)2024~2025學(xué)年高一下冊期末考試數(shù)學(xué)試題含解析
- 2025年廣東省高考生物真題(解析版)
- 2024年哈爾濱市道里區(qū)執(zhí)法輔助人員招聘考試真題
- 學(xué)堂在線 研究生的壓力應(yīng)對與健康心理 期末考試答案
- 2025年7月自考13811績效管理試題及答案含解析
- 企業(yè)環(huán)境監(jiān)測管理制度
- 試藥員知情協(xié)議書
- 2025年嘉興市恒光電力建設(shè)有限責(zé)任公司招聘筆試參考題庫附帶答案詳解
- 2025內(nèi)蒙古鄂爾多斯農(nóng)商行烏海各機(jī)構(gòu)員工社會(huì)招聘37人筆試歷年典型考題及考點(diǎn)剖析附帶答案詳解
- 雅思英文測試題及答案
評論
0/150
提交評論