USB3.0接口技術與電路設計
發布時間:2010-07-26
中心議題:
USB接口支持多個不同設備的串列連接,一個USB接口理論上可以連接127個USB設備。連接方式也十分靈活,既可以使用串行連接,也可以使用集線器(Hub)把多個設備連接在一起,再同PC機的USB接口相接。普通的使用串口、並口的設備都需要單獨的供電係統,而USB設備則不需要。正是由於USB的這些特點,使其獲得了廣泛的應用。到目前為止,USB已經在PC機的多種外設上得到應用,包括掃描儀,數碼相機,數碼攝像機、音頻係統、顯示器、輸入設備等。對於廣大的工程設計人員來說,USB是設計外設接口時理想的總線。
對於USB接口芯片,通常分為普通和DMA(直接存儲器存取)兩種工作模式。相對於普通模式,DMA數據傳輸模式傳輸速率更快,更適合於視頻數字信號等高速、實時信號的傳送。但遺憾的是,國內市場上提供的各種USB接口電路板大部分僅工作在普通模式,缺少對DMA工作模式的支持,不能直接用於象CCD數字攝像機USB接口這樣的需要工作在DMA模式下的設計開發。為了解決這個問題,我們對USB的原理進行了研究,嚐試著利用51單片機結合PHILIPS公司的PDIUSBD12帶並行總線的USB接口器件設計帶DMA工作模式的可供視頻信號傳輸的多功能USB接口電路,現已設計出了完整的硬件電路。
1、USB概述
由於多媒體技術的發展對外設與主機之間的數據傳輸率有了更高的需求,因此,USB總線技術應運而生。USB(UniversalSerialBus)翻譯為中文就是通用串行總線,是由Conpaq、DEC、IBM、Inter、Microsoft、NEC和NorthenTelecom等公司為簡化PC與外設之間的互連而共同研究開發的一種免費的標準化連接器,它支持各種PC與外設之間的連接,還可實現數字多媒體集成。現在生產的PC幾乎都配備了USB接口,Microsoft的Windows98、NT以及MacOS、Linux、FreeBSD等流行操作係統都增加了對USB的支持。
USB的主要優點:
l使用方便。連接外設不必再打開機箱;允許外設熱插拔,而不必關閉主機電源。
l速度快。USB支持三種設備傳輸速率:1.5Mb/s(低速設備)、12Mb/s(中速設備)和480Mb/s(高速設備)。
l獨立供電。USB接口提供了內置電源。
l連接靈活。一個USB口理論上可以連接127個USB設備。連接的方式也十分靈活,既可以使用串行連接,也可以使用集線器Hub,把多個設備連接在一起,再同PC機的USB口相接。
l成本低。為了把外設連接到PC上,USB提供了一種低成本的解決方案。
現在滿足USB要求的外設有:調製解調器,鍵盤,鼠標,光驅,遊戲手柄,軟驅,掃描儀,音箱等。USB總線標準由1.1版升級到2.0版後,傳輸率由12Mbps增加到了480Mbps,更換介質後連接距離由原來的5米增加到近百米。基於這點,USB也可以做生產ISDN以及基於視頻的產品。USB總線結構簡單,信號定義僅由2條電源線,2條信號線組成。
2、USB結構與工作原理
一個USB係統可以從三個方麵加以描述
(1)USB互聯。
(2)USB設備。
(3)USB主機。
USB互聯是指一個USB設備與USB主機相聯並和其通信的方式,它包括:
(1)總線拓撲結構:USB主機和USB設備的連接模型。
(2)層間關係:USB在係統中的每一層都要完成一定的任務。
(3)數據流模型:USB係統中信源和信息之間的數據傳送方式。
(4)任務規劃:USB提供可以共享的互聯機製。通過規劃對互連機製的訪問,可以支持同步數據傳輸。
下麵簡要討論USB硬件結構和數據流傳輸。
[page]
2.1USB硬件結構
一個USB係統包含三類硬件設備:USB主機(USBHOST)、USB設備(USBDEVICE)、USB集線器(USBHUB)。參見圖2-1。
(1)USBHOST
在一個USB係統中,當且僅當有一個USBHOST時,USBHOST有以下功能:
◇管理USB係統;
◇每毫秒產生一幀數據;
◇發送配置請求對USB設備進行配置操作;
◇對總線上的錯誤進行管理和恢複。
(2)USBDEVICE
在一個USB係統中,USBDEVICE和USBHUB總數不能超過127個。USBDEVICE接收USB總線上的所有數據包,通過數據包的地址域來判斷是不是發給自己的數據包:若地址不符,則簡單地丟棄該數據包;若地址相符,則通過響應USBHOST的數據包與USBHOST進行數據傳輸。
(3)USBHUB
USBHUB用於設備擴展連接,所有USBDEVICE都連接在USBHUB的端口上。一個USBHOST總與一個根HUB(USBROOTHUB)相連。USBHUB為其每個端口提供100mA電流供設備使用。同時,USBHUB可以通過端口的電氣變化診斷出設備的插拔操作,並通過響應USBHOST的數據包把端口狀態彙報給USBHOST。一般來說,USB設備與USBHUB間的連線長度不超過5m,USB係統的級聯不能超過5級(包括ROOTHUB)。
USB總線最多可支持127個USB外設連接到計算機係統。USB的拓撲是樹形結構,有1個USB根集線器(roothub),下麵還可有若幹集線器。1個集線器下麵可接若幹USB接口。USB線纜包括4條線:Vbus(USB電源)、D+(數據)、D-(數據)和Gnd(USB地)。線纜最大長度不超過5m。USB1.1的傳輸速率最高為12Mb/s(低速外設的標準速率為1.5Mb/s,高速外設的標準速率為12Mb/s)。圖2-1是典型的USB功能器件結構框圖,圖2-3是高速外設的USB線纜與電阻的連接圖。圖2-3中:FS為全速(高速);LS為低速;R1=15kΩ,R2=15kΩ。USB外設可以采用計算機裏的電源(+5V,500mA),也可外接USB電源。在所有的USB信道之間動態地分配帶寬是USB總線的特征之一,這大大地提高了USB帶寬的利用率。當一台USB外設長時間(3ms以上)不使用時,就處於掛起狀態,這時隻消耗0.5mA電流。按USB1.0/1.1標準,USB的標準脈衝時鍾頻率為12MHz,而其總線時脈衝時鍾為1ms(1kHz),即每隔1ms,USB器件應為USB線纜產生1個時鍾脈衝序列。這個脈衝係列稱為幀開始數據包(SOF)。高速外設長度為每幀12000bit(位),而低速外設長度隻有每幀1500bit。1個USB數據包可包含0~1023字節數據。每個數據包的傳送都以1個同步字段開始。
2.2USB的數據流傳輸
主控製器負責主機和USB設備間數據流的傳輸。這些傳輸數據被當作連續的比特流。每個設備提供了一個或多個可以與客戶程序通信的接口,每個接口由0個或多個管道組成,它們分別獨立地在客戶程序和設備的特定終端間傳輸數據。USBD為主機軟件的現實需求建立了接口和管道,當提出配置請求時,主控製器根據主機軟件提供的參數提供服務。
USB支持四種基本的數據傳輸模式:控製傳輸,等時傳輸,中斷傳輸及數據塊傳輸。每種傳輸模式應用到具有相同名字的終端,則具有不同的性質。
控製傳輸類型:支(zhi)持(chi)外(wai)設(she)與(yu)主(zhu)機(ji)之(zhi)間(jian)的(de)控(kong)製(zhi),狀(zhuang)態(tai),配(pei)置(zhi)等(deng)信(xin)息(xi)的(de)傳(chuan)輸(shu),為(wei)外(wai)設(she)與(yu)主(zhu)機(ji)之(zhi)間(jian)提(ti)供(gong)一(yi)個(ge)控(kong)製(zhi)通(tong)道(dao)。每(mei)種(zhong)外(wai)設(she)都(dou)支(zhi)持(chi)控(kong)製(zhi)傳(chuan)輸(shu)類(lei)型(xing),這(zhe)樣(yang)主(zhu)機(ji)與(yu)外(wai)設(she)之(zhi)間(jian)就(jiu)可(ke)以(yi)傳(chuan)送(song)配(pei)置(zhi)和(he)命(ming)令(ling)/狀態信息。
等時傳輸類型:zhichiyouzhouqixing,youxiandeshiyanhedaikuanqieshujuchuanshusulvbubiandewaisheyuzhujijiandeshujuchuanshu。gaileixingwuchacuoxiaoyan,gubunengbaozhengzhengquedeshujuchuanshu,zhichixiangjisuanji-電話集成係統(CTI)和音頻係統與主機的數據傳輸。
中斷傳輸類型:支持像遊戲手柄,鼠標和鍵盤等輸入設備,這些設備與主機間數據傳輸量小,無周期性,但對響應時間敏感,要求馬上響應。
數據塊傳輸類型:支持打印機,掃描儀,數碼相機等外設,這些外設與主機間傳輸的數據量大,USB在滿足帶寬的情況下才進行該類型的數據傳輸。
USB采用分塊帶寬分配方案,若外設超過當前帶寬分配或潛在的要求,則ze不bu能neng進jin入ru該gai設she備bei。同tong步bu和he中zhong斷duan傳chuan輸shu類lei型xing的de終zhong端duan保bao留liu帶dai寬kuan,並bing保bao證zheng數shu據ju按an一yi定ding的de速su率lv傳chuan送song。集ji中zhong和he控kong製zhi終zhong端duan按an可ke用yong的de最zui佳jia帶dai寬kuan來lai傳chuan輸shu傳chuan輸shu數shu據ju。
[page]
3、USB外設控製器的兩種實現方式
USB芯片在外設領域的應用麵很廣。USB外設控製芯片通常包括USB收發器、串行接口引擎(SIE)、USB控製器和外設功能等四個模塊(SIE主要以硬件方式處理大多數USB協議,USB控製器負責與PC交互通信信息)。USB控製器一般有兩種類型:一種是MCU集成在芯片裏麵的,如Intel的8X930AX、CYPRESS的EZ-USB、SIEMENS的C541U以及MOTOLORA、NationalSemiconductors等公司的產品;另一種就是純粹的USB接口芯片,僅處理USB通信,如PHILIPS的PDIUSBD11(I2C接口)、PDIUSBP11A、PDIUSBD12(並行接口),NationalSemiconductor的USBN9602、USBN9603、USBN9604等。
集成MCU的USB控製芯片優點是CPU與控製器在同一片芯片裏,CPU隻需要訪問一係列寄存器和存儲器,便可實現USB口的數據傳輸,最大限度的發揮USB高速的特點。而且簡化了程序的設計,極大地降低了USB外設的開發難度。缺點是靈活性不夠高,開發成本較大。
純粹的USB接口芯片的優點是係統組成靈活,可根據不同的係統需求,搭配不同的MCU,具有較高的性能價格比。但因為USB控製器是通過串行口或並行口與MCU連接,在傳輸速度方麵和開發難度方麵不如集成了MCU的控製芯片。
不同的實現方式在設計開銷、上市時間、元器件開銷和引腳數方麵各有優劣,選擇不同的方案意味著在以上各項指標中進行取舍。
本文主要介紹PHILIPS公司的PDIUSBD12器件。該芯片是一款性價比很高的USB器(qi)件(jian),它(ta)通(tong)常(chang)用(yong)作(zuo)微(wei)控(kong)製(zhi)器(qi)係(xi)統(tong)中(zhong)實(shi)現(xian)與(yu)微(wei)控(kong)製(zhi)器(qi)進(jin)行(xing)通(tong)信(xin)的(de)高(gao)速(su)通(tong)用(yong)並(bing)行(xing)接(jie)口(kou),設(she)計(ji)者(zhe)可(ke)根(gen)據(ju)需(xu)要(yao)選(xuan)擇(ze)合(he)適(shi)的(de)微(wei)控(kong)製(zhi)器(qi),靈(ling)活(huo)性(xing)較(jiao)大(da),適(shi)用(yong)於(yu)開(kai)發(fa)低(di)成(cheng)本(ben)且(qie)高(gao)效(xiao)的(de)USB外圍設備。
4、應用:帶DMA視頻信號接口功能的USB接口電路設計
目前,市場上提供的USB接口電路板很多,但大部分僅使用普通的工作模式,缺少對DMA工作模式的支持,不能直接用於象CCD數字攝像機USB接口這樣的需要工作在DMA模式下的設計開發。
所謂的DMA傳送方式,全名叫直接存儲器存取(DirectMemoryAccess)數據傳送方式,是指采用專門的硬件(DMA控製器)來執行數據傳送。DMA控製器可以從CPU那裏接管係統總線的控製權,並且由本身發出存儲器地址信號以及訪問存儲器和I/O設備的讀/寫脈衝等控製信號,使得數據通過總線,直接在存儲器和I/O設備之間(或I/O設備與存儲器之間,存儲器與存儲器之間)進行傳送。在DMA接管總線執行數據傳送過程中,CPU暫停工作。
由於DMA傳送方式僅僅在需要占用總線傳送數據時才暫停CPU的操作,CPU的工作效率極高,傳輸數據可由硬件自身控製,大大提高了傳送速率,十分適合於高速數據的采集。
下麵就介紹一下我們利用51單片機結合PHILIPS公司的PDIUSBD12帶並行總線的USB接口器件設計帶DMA工作模式的可供視頻信號傳輸的多功能USB接口電路。
4.1係統概況
該係統主要實現USB的接口功能,通過它,外設與計算機之間可以實現USB方式的連接。外設接口1用於DMA方式數據的傳送,可與CCD攝像頭等設備相連。外設接口2采用了標準的IDE接口方式,可直接於硬盤等大容量存儲器相連,傳輸海量數據,也可以通過接口轉換,與其他功能的外設相連,具有較廣的適用性。
下麵說明了此多功能USB接口電路的框圖:
這個框圖顯示了兩種接口方案:普通模式和DMA模式。
(1)方案一:普通模式
連接外設的一種簡單模式,所有寄存器和數據的讀寫都是通過8051的I/O來仿真的,因此數據吞吐速率較低,適合間歇式數據的傳送。
(2)方案二:DMA模式
數據傳送以DMA方式,直接由D12傳送到計算機裏,MCU隻完成DMA的初始化工作,傳輸速度快,適合於視頻數字信號等高速實時傳送。
係統詳細的電原理圖和電路板結構圖參見附錄。
4.2係統主要部件及電路
該係統主要由89C51控製電路、PDIUSBD12接口電路、數據選擇電路、串並轉換電路、掛起複位電路、IDE擴展接口電路等組成,下麵分述各部分的功能和特點。
4.2.1 89C51控製電路
89C51是該接口電路的控製核心,其中P0,P2口用做16位數據I/O口,P1,P3口用做控製。
89C51的晶振頻率為24MHz,每個機器周期為0.5us.
4.2.2 PDIUSBD12接口電路
PDIUSBD12是一個性能優化的USB器件,通常用於基於微控製器的係統並與微控製器通過高速通用並行接口進行通信,也支持本地DMA傳輸。該器件采用模塊化的方法實現一個USB接(jie)口(kou),允(yun)許(xu)在(zai)眾(zhong)多(duo)可(ke)用(yong)的(de)微(wei)控(kong)製(zhi)器(qi)中(zhong)選(xuan)擇(ze)最(zui)合(he)適(shi)的(de)作(zuo)為(wei)係(xi)統(tong)微(wei)控(kong)製(zhi)器(qi),允(yun)許(xu)使(shi)用(yong)現(xian)存(cun)的(de)體(ti)係(xi)結(jie)構(gou)並(bing)使(shi)固(gu)件(jian)投(tou)資(zi)減(jian)到(dao)最(zui)小(xiao)。這(zhe)種(zhong)靈(ling)活(huo)性(xing)減(jian)少(shao)了(le)開(kai)發(fa)時(shi)間(jian)、風險和成本,是開發低成本且高效的USB外圍設備解決方案的一種最快途徑。PDIUSBD12完全符合USB1.1規範,也能適應大多數設備類規範的設計,如成像類、大容量存儲類、通信類、打印類和人工輸入設備等,因此,PDIUSBD12非常適合做很多外圍設備,如打印機、掃描儀、外部大容量存儲器(Zip驅動器)和數碼相機等。現在用SCSI實現的很多設備如果用USB來實現可以直接降低成本。
PDIUSBD12掛起時的低功耗以及LazyClock輸出符合ACPI、OnNOW和USB電源管理設備的要求。低功耗工作允許實現總線供電的外圍設備。
PDIUSBD12還集成了像SoftConnect、GoodLink、可編程時鍾輸出、低頻晶振和終端電阻等特性。所有這些特性都能在係統實現時節省成本,同時在外圍設備上很容易實現更高級的USB功能。
(1)內部結構
①模擬收發器。集成的收發器直接通過終端電阻與USB電纜接口。
②電壓調整器。片上集成的1個3.3V電壓調整器為模擬收發器供電,也提供連接到外部1.5kΩ上拉電阻的輸出電壓。作為選擇,PDIUSBD12提供集成1.5kΩ上拉電阻的SoftConnect技術。
③PLL。片上集成1個6~48MHz的倍頻PLL(鎖相環),允許使用6MHz的晶振,EMI也由於使用低頻晶振而減小。PLL的工作不需要外部器件。
④位時鍾恢複。位時鍾恢複電路用4倍過采樣原理從輸入的USB數據流中恢複時鍾,能跟蹤USB規範中指出的信號抖動和頻率漂移。
⑤PHILIPS串行接口引擎PSIE。PHILIPS的SIE完全實現USB協議層。考慮到速度,它是全硬件的,不需要固件(微程序)介入。這個模塊的功能包括:同步模式識別、並/串轉換、位填充/不填充、CRC校驗、PID確認、地址識別以及握手鑒定。
⑥SoftConnect。高速設備與USB的連接是靠把D+通過1個1.5kΩ的上拉電阻接到高電平來建立的。在PDIUSBD12中,這個上拉電阻是集成在芯片內的,缺省是沒有連接到VDD,這個連接是靠外部MCU發一個命令來建立的。這使得係統微處理器可以在決定建立USB連接之前完成初始化。重新初始化USB總線連接也可以不用拔掉電纜來完成。
[page]
⑦GoodLink。GoodLink是靠一個引腳接發光二極管實現的。在USB設備枚舉時LED指示燈將立即閃亮;當PDIUSBD12被成功枚舉並配置時,LED指示燈將會始終亮;經過PDIUSBD12的USB數據傳輸過程中,LED將一閃一閃,傳輸成功後LED熄滅;在掛起期間,LED熄滅。這種特性可以使我們知道PDIUSBD12的狀態,方便電路調試。
⑧存儲器管理單元MMU和集成RAM。MMU和集成RAM能緩衝USB(工作在12Mb/s)數據傳輸和微控製器之間並行接口之間的速度差異,這允許微控製器以自己的速度讀寫USB包。
⑨並行和DMA接口。並行接口容易使用、速度快並且能直接與主微控製器接口。對於微控製器,PDIUSBD12可以看成是一個有8位數據總線和1位地址線的存儲設備。PDIUSBD12支持多路複用和非多路複用的地址和數據總線。在主端點(端點2)和局部共享存儲器之間也可使用DMA(直接存儲器存取)傳輸。它支持單周期模式和塊傳送模式兩種DMA傳輸。
(2)PDIUSBD12引腳說明
(3)PDIUSBD12的典型連接
PDIUSBD12與80C51的連接電路如圖4-6所示。在這個例子中,ALE始終接低電平,說明采用單獨地址和數據總線配置。A0腳接80C51的任何I/O引腳,控製是命令還是數據輸入到PDIUSBD12。80C51的P0口直接與PDIUSBD12的數據總線相連接,CLKOUT時鍾輸出為80C51提供時鍾輸入。
(4)PDIUSBD12的DMA傳輸
直接存儲器尋址允許在主端點和本地共享存儲器間實現數據塊的有效傳輸.使用DMA控製器,PDIUSBD12的主端點和本地共享存儲器間的數據傳輸可自主進行而不需要本地CPU的幹預.要處理任何DMA傳輸,本地CPU從主機接收必要的建立信息並對DMA控製器進行相應的編程.典型的對DMA控製器的傳輸模式、字節計數寄存器和地址計數器進行正確的編程。在該模式下,PDIUSBD12發出請求時開始傳輸,當字節計數器減少為零時終止。在DMA控製器編程之後,本地CPU在初始化傳輸時將PDIUSBD12中的DMA使能位置位。
PDIUSBD12可編程為單周期DMA或突發模式DMA。在單周期DMA中,DMREQ在每單個應答後直到被DMACK_N重新激活之前保持無效。在突發模式DMA中,DMREQ在器件中突發編程時一直保持有效。該過程持續到PDIUSBD12通過EOT_N接收到一個DMA終止信息。這時產生一個中斷指示本地CPU,DMA操作已經完成。
在DMA讀操作時,DMREQ僅當緩衝區完全表示主機成功的發送了一個信息包到PDIUSBD12時(shi)才(cai)有(you)效(xiao)。由(you)於(yu)具(ju)有(you)雙(shuang)緩(huan)衝(chong)配(pei)置(zhi)主(zhu)機(ji)可(ke)以(yi)在(zai)第(di)一(yi)個(ge)緩(huan)衝(chong)區(qu)被(bei)讀(du)出(chu)時(shi)對(dui)第(di)二(er)個(ge)緩(huan)衝(chong)區(qu)進(jin)行(xing)填(tian)充(chong)。這(zhe)種(zhong)並(bing)行(xing)的(de)處(chu)理(li)有(you)效(xiao)的(de)增(zeng)加(jia)了(le)數(shu)據(ju)吞(tun)吐(tu)量(liang)。當(dang)主(zhu)機(ji)沒(mei)有(you)完(wan)全(quan)填(tian)滿(man)緩(huan)衝(chong)區(qu)的(de)情(qing)況(kuang)下(xia)(單向ISO配置時小於64或128字節)。DMREQ會在緩衝區的最後一個字節時無效,而不管當前的DMA突發計數。在更新了DMA突發計數的下一個包發送時,DMREQ再次被激活。
DMA的寫操作與之相似,當緩衝區未裝滿時,DMREQ一直有效。當緩衝區填滿時,在下一個IN標誌將信息包送入主機。當傳輸完成之後DMREQ變為無效。同樣的,雙緩衝配置在這也改善了數據的吞吐量。在非同步傳輸中(批量模式和中斷),在數據被發送到主機之前,緩衝區需要通過DMA寫操作完全裝滿。唯一的例外是,在DMA傳輸結束時,EOT_N接收的信號將會停止DMA寫操作並且在下一個IN標誌置位時將緩衝區的內容傳送到主機。
在同步模式中,本地CPU和DMA控製器必須保證它們在一個USB幀(1ms)中能夠吞吐的最大信息包的規模。DMACK_N的激活將自動選擇主端點(端點2)而不管當前選擇的端點。PDIUSBD12的DMA操作可通過普通的I/O對其它端點的存取實現交叉存取。DMA操作可通過以下方式終止:複位DMA使能寄存器位或EOT_N加上DMACK_N以及RD_N/WR_N的激活。
PDIUSBD12支持單地址模式中的DMA傳輸,也可以在DMA控製器的雙地址模式中工作。在單地址模式中,DMA通過DREQ,DMACK_N,EOT_N,WR_N和RD_N控製線實現傳輸。在雙地址模式中,DMREQ,DMACK_N和EOT_N未用,取而代之的是CS_N,WR_N和RD_N控製信號。需要遵循PDIUSBD12的I/O模式傳輸協議。在讀周期中對DMAC信號源進行訪問,在寫周期對目標進行訪問。傳輸需要兩個單獨的總線周期來儲存暫存在DMAC中的數據。
4.2.3DMA方式數據傳輸電路
上麵詳細介紹了PDIUSBD12芯片的原理和工作方式,下麵將介紹接口電路板工作在DMA方式的原理。
當外設接口1接入要求DMA傳輸的設備,51單片機向D12發出DMA傳送的指令,並通過控製口線使157數據選擇電路裏74164傳送過來的並行數據直接與D12的並行接口相連,不在進入51單片機,在完成了對D12DMA傳送初始化以後,MCU不再控製傳送,而由計數器滿8向D12發送一個讀信號,使D12讀取164內存儲的8個字節的數據,如此反複,整個傳輸過程由硬件完成,不受MCU的速率限製,從而實現了DMA傳輸。
此工作方式適用於視頻數字信號的傳輸,下麵是連接CCD攝像頭的電路示意圖:
CCD_IN為經過A/D轉化或二值化處理的視頻數字信號,CCD_CLK1為脈衝同步信號,CCD_CLK2為行同步信號,CCD_CLK3為場同步信號。計數器對CCD_CLK1進行計數,滿8個脈衝向D12的讀端發一個低電平,通知D12對164裏麵的數據進行讀取。
4.2.4數據選擇電路
數據選擇電路是由兩片74H157搭建而成,數據選擇DATA_SEL端連到了51的控製口線上,由51控製D12的並行數據I/O口是和51的P0口相連還是和74HC93串並轉換輸出的並行數據線相連,從而到達了數據選擇的作用。
4.2.5串並轉換及計數器電路
電路中74HC164起了串並轉換的作用,在DMA工作方式下,通過接入數據同步脈衝,把外設接口1送入的串行數據轉化成並行數據,供D12直接讀取。
計數器74HC93負責對CCD_CLK1進行計數,滿8個脈衝向D12的讀端發一個低電平,通知D12對164裏麵的數據進行讀取。
4.2.6複位掛起電路
掛起和複位電路被設計在一起,允許器件進入掛起模式還可以達到在USB規格Rev.1.1中所陳述的掛起限製電流。
執行此功能以後將強迫MCU進入掉電模式,MCU振蕩器停止工作。隻有硬件複位才能喚醒MCU工作。從這個電路中,複位信號是連接到複位電路的,當上位PC機從掛起狀態恢複時,將導致D12觸發掛起信號,並通過上麵的電路而產生複位信號。
4.2.7外設接口
采用標準的IDE接口連線方式的外設接口2電路
外設接口2采用了標準的IDE接口連線方式,可直接與計算機硬盤、光驅、光盤刻錄機等相連,用於傳輸海量數據,使用方便。
由於采取了51接口擴展的方式,通過對接口的轉換,也可以與其他更多的外設相連,用途比較廣泛。
4.2.8其他器件
l按下按鈕SW1:複位或恢複係統
lLEDD1:USB接口連接成功指示器:當此LED點亮時表示USB主機和USB器件已經裝配和枚舉。如果它正在閃爍表示數據已經發送或接收。
lJP2:外設接口1,用於與CCD相連,為4接口的接插件
lCON1:USBCON用於與USB電纜相聯。
USB為計算機外設輸入輸出提供了新的接口標準。它使設備具有熱插拔,即插即用,自動配置的能力,並標準化設備連接。USB的級聯星型拓撲結構大大擴充了外設數量,使增加,使用外設更加便捷,快速。而新提出的USB2.0標準更是將數據傳輸速率提高到了一個新的高度,這是具有美好的應用前景。
- USB3.0的結構與工作原理
- USB3.0外設控製器的實現方式
- 帶DMA視頻信號接口功能的USB接口電路設計
USB接口支持多個不同設備的串列連接,一個USB接口理論上可以連接127個USB設備。連接方式也十分靈活,既可以使用串行連接,也可以使用集線器(Hub)把多個設備連接在一起,再同PC機的USB接口相接。普通的使用串口、並口的設備都需要單獨的供電係統,而USB設備則不需要。正是由於USB的這些特點,使其獲得了廣泛的應用。到目前為止,USB已經在PC機的多種外設上得到應用,包括掃描儀,數碼相機,數碼攝像機、音頻係統、顯示器、輸入設備等。對於廣大的工程設計人員來說,USB是設計外設接口時理想的總線。
對於USB接口芯片,通常分為普通和DMA(直接存儲器存取)兩種工作模式。相對於普通模式,DMA數據傳輸模式傳輸速率更快,更適合於視頻數字信號等高速、實時信號的傳送。但遺憾的是,國內市場上提供的各種USB接口電路板大部分僅工作在普通模式,缺少對DMA工作模式的支持,不能直接用於象CCD數字攝像機USB接口這樣的需要工作在DMA模式下的設計開發。為了解決這個問題,我們對USB的原理進行了研究,嚐試著利用51單片機結合PHILIPS公司的PDIUSBD12帶並行總線的USB接口器件設計帶DMA工作模式的可供視頻信號傳輸的多功能USB接口電路,現已設計出了完整的硬件電路。
1、USB概述
由於多媒體技術的發展對外設與主機之間的數據傳輸率有了更高的需求,因此,USB總線技術應運而生。USB(UniversalSerialBus)翻譯為中文就是通用串行總線,是由Conpaq、DEC、IBM、Inter、Microsoft、NEC和NorthenTelecom等公司為簡化PC與外設之間的互連而共同研究開發的一種免費的標準化連接器,它支持各種PC與外設之間的連接,還可實現數字多媒體集成。現在生產的PC幾乎都配備了USB接口,Microsoft的Windows98、NT以及MacOS、Linux、FreeBSD等流行操作係統都增加了對USB的支持。
USB的主要優點:
l使用方便。連接外設不必再打開機箱;允許外設熱插拔,而不必關閉主機電源。
l速度快。USB支持三種設備傳輸速率:1.5Mb/s(低速設備)、12Mb/s(中速設備)和480Mb/s(高速設備)。
l獨立供電。USB接口提供了內置電源。
l連接靈活。一個USB口理論上可以連接127個USB設備。連接的方式也十分靈活,既可以使用串行連接,也可以使用集線器Hub,把多個設備連接在一起,再同PC機的USB口相接。
l成本低。為了把外設連接到PC上,USB提供了一種低成本的解決方案。
現在滿足USB要求的外設有:調製解調器,鍵盤,鼠標,光驅,遊戲手柄,軟驅,掃描儀,音箱等。USB總線標準由1.1版升級到2.0版後,傳輸率由12Mbps增加到了480Mbps,更換介質後連接距離由原來的5米增加到近百米。基於這點,USB也可以做生產ISDN以及基於視頻的產品。USB總線結構簡單,信號定義僅由2條電源線,2條信號線組成。
2、USB結構與工作原理
一個USB係統可以從三個方麵加以描述
(1)USB互聯。
(2)USB設備。
(3)USB主機。
USB互聯是指一個USB設備與USB主機相聯並和其通信的方式,它包括:
(1)總線拓撲結構:USB主機和USB設備的連接模型。
(2)層間關係:USB在係統中的每一層都要完成一定的任務。
(3)數據流模型:USB係統中信源和信息之間的數據傳送方式。
(4)任務規劃:USB提供可以共享的互聯機製。通過規劃對互連機製的訪問,可以支持同步數據傳輸。
下麵簡要討論USB硬件結構和數據流傳輸。
[page]
2.1USB硬件結構
一個USB係統包含三類硬件設備:USB主機(USBHOST)、USB設備(USBDEVICE)、USB集線器(USBHUB)。參見圖2-1。
(1)USBHOST
在一個USB係統中,當且僅當有一個USBHOST時,USBHOST有以下功能:
◇管理USB係統;
◇每毫秒產生一幀數據;
◇發送配置請求對USB設備進行配置操作;
◇對總線上的錯誤進行管理和恢複。
(2)USBDEVICE
在一個USB係統中,USBDEVICE和USBHUB總數不能超過127個。USBDEVICE接收USB總線上的所有數據包,通過數據包的地址域來判斷是不是發給自己的數據包:若地址不符,則簡單地丟棄該數據包;若地址相符,則通過響應USBHOST的數據包與USBHOST進行數據傳輸。
(3)USBHUB
USBHUB用於設備擴展連接,所有USBDEVICE都連接在USBHUB的端口上。一個USBHOST總與一個根HUB(USBROOTHUB)相連。USBHUB為其每個端口提供100mA電流供設備使用。同時,USBHUB可以通過端口的電氣變化診斷出設備的插拔操作,並通過響應USBHOST的數據包把端口狀態彙報給USBHOST。一般來說,USB設備與USBHUB間的連線長度不超過5m,USB係統的級聯不能超過5級(包括ROOTHUB)。
USB總線最多可支持127個USB外設連接到計算機係統。USB的拓撲是樹形結構,有1個USB根集線器(roothub),下麵還可有若幹集線器。1個集線器下麵可接若幹USB接口。USB線纜包括4條線:Vbus(USB電源)、D+(數據)、D-(數據)和Gnd(USB地)。線纜最大長度不超過5m。USB1.1的傳輸速率最高為12Mb/s(低速外設的標準速率為1.5Mb/s,高速外設的標準速率為12Mb/s)。圖2-1是典型的USB功能器件結構框圖,圖2-3是高速外設的USB線纜與電阻的連接圖。圖2-3中:FS為全速(高速);LS為低速;R1=15kΩ,R2=15kΩ。USB外設可以采用計算機裏的電源(+5V,500mA),也可外接USB電源。在所有的USB信道之間動態地分配帶寬是USB總線的特征之一,這大大地提高了USB帶寬的利用率。當一台USB外設長時間(3ms以上)不使用時,就處於掛起狀態,這時隻消耗0.5mA電流。按USB1.0/1.1標準,USB的標準脈衝時鍾頻率為12MHz,而其總線時脈衝時鍾為1ms(1kHz),即每隔1ms,USB器件應為USB線纜產生1個時鍾脈衝序列。這個脈衝係列稱為幀開始數據包(SOF)。高速外設長度為每幀12000bit(位),而低速外設長度隻有每幀1500bit。1個USB數據包可包含0~1023字節數據。每個數據包的傳送都以1個同步字段開始。
2.2USB的數據流傳輸
主控製器負責主機和USB設備間數據流的傳輸。這些傳輸數據被當作連續的比特流。每個設備提供了一個或多個可以與客戶程序通信的接口,每個接口由0個或多個管道組成,它們分別獨立地在客戶程序和設備的特定終端間傳輸數據。USBD為主機軟件的現實需求建立了接口和管道,當提出配置請求時,主控製器根據主機軟件提供的參數提供服務。
USB支持四種基本的數據傳輸模式:控製傳輸,等時傳輸,中斷傳輸及數據塊傳輸。每種傳輸模式應用到具有相同名字的終端,則具有不同的性質。
控製傳輸類型:支(zhi)持(chi)外(wai)設(she)與(yu)主(zhu)機(ji)之(zhi)間(jian)的(de)控(kong)製(zhi),狀(zhuang)態(tai),配(pei)置(zhi)等(deng)信(xin)息(xi)的(de)傳(chuan)輸(shu),為(wei)外(wai)設(she)與(yu)主(zhu)機(ji)之(zhi)間(jian)提(ti)供(gong)一(yi)個(ge)控(kong)製(zhi)通(tong)道(dao)。每(mei)種(zhong)外(wai)設(she)都(dou)支(zhi)持(chi)控(kong)製(zhi)傳(chuan)輸(shu)類(lei)型(xing),這(zhe)樣(yang)主(zhu)機(ji)與(yu)外(wai)設(she)之(zhi)間(jian)就(jiu)可(ke)以(yi)傳(chuan)送(song)配(pei)置(zhi)和(he)命(ming)令(ling)/狀態信息。
等時傳輸類型:zhichiyouzhouqixing,youxiandeshiyanhedaikuanqieshujuchuanshusulvbubiandewaisheyuzhujijiandeshujuchuanshu。gaileixingwuchacuoxiaoyan,gubunengbaozhengzhengquedeshujuchuanshu,zhichixiangjisuanji-電話集成係統(CTI)和音頻係統與主機的數據傳輸。
中斷傳輸類型:支持像遊戲手柄,鼠標和鍵盤等輸入設備,這些設備與主機間數據傳輸量小,無周期性,但對響應時間敏感,要求馬上響應。
數據塊傳輸類型:支持打印機,掃描儀,數碼相機等外設,這些外設與主機間傳輸的數據量大,USB在滿足帶寬的情況下才進行該類型的數據傳輸。
USB采用分塊帶寬分配方案,若外設超過當前帶寬分配或潛在的要求,則ze不bu能neng進jin入ru該gai設she備bei。同tong步bu和he中zhong斷duan傳chuan輸shu類lei型xing的de終zhong端duan保bao留liu帶dai寬kuan,並bing保bao證zheng數shu據ju按an一yi定ding的de速su率lv傳chuan送song。集ji中zhong和he控kong製zhi終zhong端duan按an可ke用yong的de最zui佳jia帶dai寬kuan來lai傳chuan輸shu傳chuan輸shu數shu據ju。
[page]
3、USB外設控製器的兩種實現方式
USB芯片在外設領域的應用麵很廣。USB外設控製芯片通常包括USB收發器、串行接口引擎(SIE)、USB控製器和外設功能等四個模塊(SIE主要以硬件方式處理大多數USB協議,USB控製器負責與PC交互通信信息)。USB控製器一般有兩種類型:一種是MCU集成在芯片裏麵的,如Intel的8X930AX、CYPRESS的EZ-USB、SIEMENS的C541U以及MOTOLORA、NationalSemiconductors等公司的產品;另一種就是純粹的USB接口芯片,僅處理USB通信,如PHILIPS的PDIUSBD11(I2C接口)、PDIUSBP11A、PDIUSBD12(並行接口),NationalSemiconductor的USBN9602、USBN9603、USBN9604等。
集成MCU的USB控製芯片優點是CPU與控製器在同一片芯片裏,CPU隻需要訪問一係列寄存器和存儲器,便可實現USB口的數據傳輸,最大限度的發揮USB高速的特點。而且簡化了程序的設計,極大地降低了USB外設的開發難度。缺點是靈活性不夠高,開發成本較大。
純粹的USB接口芯片的優點是係統組成靈活,可根據不同的係統需求,搭配不同的MCU,具有較高的性能價格比。但因為USB控製器是通過串行口或並行口與MCU連接,在傳輸速度方麵和開發難度方麵不如集成了MCU的控製芯片。
不同的實現方式在設計開銷、上市時間、元器件開銷和引腳數方麵各有優劣,選擇不同的方案意味著在以上各項指標中進行取舍。
本文主要介紹PHILIPS公司的PDIUSBD12器件。該芯片是一款性價比很高的USB器(qi)件(jian),它(ta)通(tong)常(chang)用(yong)作(zuo)微(wei)控(kong)製(zhi)器(qi)係(xi)統(tong)中(zhong)實(shi)現(xian)與(yu)微(wei)控(kong)製(zhi)器(qi)進(jin)行(xing)通(tong)信(xin)的(de)高(gao)速(su)通(tong)用(yong)並(bing)行(xing)接(jie)口(kou),設(she)計(ji)者(zhe)可(ke)根(gen)據(ju)需(xu)要(yao)選(xuan)擇(ze)合(he)適(shi)的(de)微(wei)控(kong)製(zhi)器(qi),靈(ling)活(huo)性(xing)較(jiao)大(da),適(shi)用(yong)於(yu)開(kai)發(fa)低(di)成(cheng)本(ben)且(qie)高(gao)效(xiao)的(de)USB外圍設備。
4、應用:帶DMA視頻信號接口功能的USB接口電路設計
目前,市場上提供的USB接口電路板很多,但大部分僅使用普通的工作模式,缺少對DMA工作模式的支持,不能直接用於象CCD數字攝像機USB接口這樣的需要工作在DMA模式下的設計開發。
所謂的DMA傳送方式,全名叫直接存儲器存取(DirectMemoryAccess)數據傳送方式,是指采用專門的硬件(DMA控製器)來執行數據傳送。DMA控製器可以從CPU那裏接管係統總線的控製權,並且由本身發出存儲器地址信號以及訪問存儲器和I/O設備的讀/寫脈衝等控製信號,使得數據通過總線,直接在存儲器和I/O設備之間(或I/O設備與存儲器之間,存儲器與存儲器之間)進行傳送。在DMA接管總線執行數據傳送過程中,CPU暫停工作。
由於DMA傳送方式僅僅在需要占用總線傳送數據時才暫停CPU的操作,CPU的工作效率極高,傳輸數據可由硬件自身控製,大大提高了傳送速率,十分適合於高速數據的采集。
下麵就介紹一下我們利用51單片機結合PHILIPS公司的PDIUSBD12帶並行總線的USB接口器件設計帶DMA工作模式的可供視頻信號傳輸的多功能USB接口電路。
4.1係統概況
該係統主要實現USB的接口功能,通過它,外設與計算機之間可以實現USB方式的連接。外設接口1用於DMA方式數據的傳送,可與CCD攝像頭等設備相連。外設接口2采用了標準的IDE接口方式,可直接於硬盤等大容量存儲器相連,傳輸海量數據,也可以通過接口轉換,與其他功能的外設相連,具有較廣的適用性。
下麵說明了此多功能USB接口電路的框圖:
這個框圖顯示了兩種接口方案:普通模式和DMA模式。
(1)方案一:普通模式
連接外設的一種簡單模式,所有寄存器和數據的讀寫都是通過8051的I/O來仿真的,因此數據吞吐速率較低,適合間歇式數據的傳送。
(2)方案二:DMA模式
數據傳送以DMA方式,直接由D12傳送到計算機裏,MCU隻完成DMA的初始化工作,傳輸速度快,適合於視頻數字信號等高速實時傳送。
係統詳細的電原理圖和電路板結構圖參見附錄。
4.2係統主要部件及電路
該係統主要由89C51控製電路、PDIUSBD12接口電路、數據選擇電路、串並轉換電路、掛起複位電路、IDE擴展接口電路等組成,下麵分述各部分的功能和特點。
4.2.1 89C51控製電路
89C51是該接口電路的控製核心,其中P0,P2口用做16位數據I/O口,P1,P3口用做控製。
89C51的晶振頻率為24MHz,每個機器周期為0.5us.
4.2.2 PDIUSBD12接口電路
PDIUSBD12是一個性能優化的USB器件,通常用於基於微控製器的係統並與微控製器通過高速通用並行接口進行通信,也支持本地DMA傳輸。該器件采用模塊化的方法實現一個USB接(jie)口(kou),允(yun)許(xu)在(zai)眾(zhong)多(duo)可(ke)用(yong)的(de)微(wei)控(kong)製(zhi)器(qi)中(zhong)選(xuan)擇(ze)最(zui)合(he)適(shi)的(de)作(zuo)為(wei)係(xi)統(tong)微(wei)控(kong)製(zhi)器(qi),允(yun)許(xu)使(shi)用(yong)現(xian)存(cun)的(de)體(ti)係(xi)結(jie)構(gou)並(bing)使(shi)固(gu)件(jian)投(tou)資(zi)減(jian)到(dao)最(zui)小(xiao)。這(zhe)種(zhong)靈(ling)活(huo)性(xing)減(jian)少(shao)了(le)開(kai)發(fa)時(shi)間(jian)、風險和成本,是開發低成本且高效的USB外圍設備解決方案的一種最快途徑。PDIUSBD12完全符合USB1.1規範,也能適應大多數設備類規範的設計,如成像類、大容量存儲類、通信類、打印類和人工輸入設備等,因此,PDIUSBD12非常適合做很多外圍設備,如打印機、掃描儀、外部大容量存儲器(Zip驅動器)和數碼相機等。現在用SCSI實現的很多設備如果用USB來實現可以直接降低成本。
PDIUSBD12掛起時的低功耗以及LazyClock輸出符合ACPI、OnNOW和USB電源管理設備的要求。低功耗工作允許實現總線供電的外圍設備。
PDIUSBD12還集成了像SoftConnect、GoodLink、可編程時鍾輸出、低頻晶振和終端電阻等特性。所有這些特性都能在係統實現時節省成本,同時在外圍設備上很容易實現更高級的USB功能。
(1)內部結構
①模擬收發器。集成的收發器直接通過終端電阻與USB電纜接口。
②電壓調整器。片上集成的1個3.3V電壓調整器為模擬收發器供電,也提供連接到外部1.5kΩ上拉電阻的輸出電壓。作為選擇,PDIUSBD12提供集成1.5kΩ上拉電阻的SoftConnect技術。
③PLL。片上集成1個6~48MHz的倍頻PLL(鎖相環),允許使用6MHz的晶振,EMI也由於使用低頻晶振而減小。PLL的工作不需要外部器件。
④位時鍾恢複。位時鍾恢複電路用4倍過采樣原理從輸入的USB數據流中恢複時鍾,能跟蹤USB規範中指出的信號抖動和頻率漂移。
⑤PHILIPS串行接口引擎PSIE。PHILIPS的SIE完全實現USB協議層。考慮到速度,它是全硬件的,不需要固件(微程序)介入。這個模塊的功能包括:同步模式識別、並/串轉換、位填充/不填充、CRC校驗、PID確認、地址識別以及握手鑒定。
⑥SoftConnect。高速設備與USB的連接是靠把D+通過1個1.5kΩ的上拉電阻接到高電平來建立的。在PDIUSBD12中,這個上拉電阻是集成在芯片內的,缺省是沒有連接到VDD,這個連接是靠外部MCU發一個命令來建立的。這使得係統微處理器可以在決定建立USB連接之前完成初始化。重新初始化USB總線連接也可以不用拔掉電纜來完成。
[page]
⑦GoodLink。GoodLink是靠一個引腳接發光二極管實現的。在USB設備枚舉時LED指示燈將立即閃亮;當PDIUSBD12被成功枚舉並配置時,LED指示燈將會始終亮;經過PDIUSBD12的USB數據傳輸過程中,LED將一閃一閃,傳輸成功後LED熄滅;在掛起期間,LED熄滅。這種特性可以使我們知道PDIUSBD12的狀態,方便電路調試。
⑧存儲器管理單元MMU和集成RAM。MMU和集成RAM能緩衝USB(工作在12Mb/s)數據傳輸和微控製器之間並行接口之間的速度差異,這允許微控製器以自己的速度讀寫USB包。
⑨並行和DMA接口。並行接口容易使用、速度快並且能直接與主微控製器接口。對於微控製器,PDIUSBD12可以看成是一個有8位數據總線和1位地址線的存儲設備。PDIUSBD12支持多路複用和非多路複用的地址和數據總線。在主端點(端點2)和局部共享存儲器之間也可使用DMA(直接存儲器存取)傳輸。它支持單周期模式和塊傳送模式兩種DMA傳輸。
(2)PDIUSBD12引腳說明
(3)PDIUSBD12的典型連接
PDIUSBD12與80C51的連接電路如圖4-6所示。在這個例子中,ALE始終接低電平,說明采用單獨地址和數據總線配置。A0腳接80C51的任何I/O引腳,控製是命令還是數據輸入到PDIUSBD12。80C51的P0口直接與PDIUSBD12的數據總線相連接,CLKOUT時鍾輸出為80C51提供時鍾輸入。
(4)PDIUSBD12的DMA傳輸
直接存儲器尋址允許在主端點和本地共享存儲器間實現數據塊的有效傳輸.使用DMA控製器,PDIUSBD12的主端點和本地共享存儲器間的數據傳輸可自主進行而不需要本地CPU的幹預.要處理任何DMA傳輸,本地CPU從主機接收必要的建立信息並對DMA控製器進行相應的編程.典型的對DMA控製器的傳輸模式、字節計數寄存器和地址計數器進行正確的編程。在該模式下,PDIUSBD12發出請求時開始傳輸,當字節計數器減少為零時終止。在DMA控製器編程之後,本地CPU在初始化傳輸時將PDIUSBD12中的DMA使能位置位。
PDIUSBD12可編程為單周期DMA或突發模式DMA。在單周期DMA中,DMREQ在每單個應答後直到被DMACK_N重新激活之前保持無效。在突發模式DMA中,DMREQ在器件中突發編程時一直保持有效。該過程持續到PDIUSBD12通過EOT_N接收到一個DMA終止信息。這時產生一個中斷指示本地CPU,DMA操作已經完成。
在DMA讀操作時,DMREQ僅當緩衝區完全表示主機成功的發送了一個信息包到PDIUSBD12時(shi)才(cai)有(you)效(xiao)。由(you)於(yu)具(ju)有(you)雙(shuang)緩(huan)衝(chong)配(pei)置(zhi)主(zhu)機(ji)可(ke)以(yi)在(zai)第(di)一(yi)個(ge)緩(huan)衝(chong)區(qu)被(bei)讀(du)出(chu)時(shi)對(dui)第(di)二(er)個(ge)緩(huan)衝(chong)區(qu)進(jin)行(xing)填(tian)充(chong)。這(zhe)種(zhong)並(bing)行(xing)的(de)處(chu)理(li)有(you)效(xiao)的(de)增(zeng)加(jia)了(le)數(shu)據(ju)吞(tun)吐(tu)量(liang)。當(dang)主(zhu)機(ji)沒(mei)有(you)完(wan)全(quan)填(tian)滿(man)緩(huan)衝(chong)區(qu)的(de)情(qing)況(kuang)下(xia)(單向ISO配置時小於64或128字節)。DMREQ會在緩衝區的最後一個字節時無效,而不管當前的DMA突發計數。在更新了DMA突發計數的下一個包發送時,DMREQ再次被激活。
DMA的寫操作與之相似,當緩衝區未裝滿時,DMREQ一直有效。當緩衝區填滿時,在下一個IN標誌將信息包送入主機。當傳輸完成之後DMREQ變為無效。同樣的,雙緩衝配置在這也改善了數據的吞吐量。在非同步傳輸中(批量模式和中斷),在數據被發送到主機之前,緩衝區需要通過DMA寫操作完全裝滿。唯一的例外是,在DMA傳輸結束時,EOT_N接收的信號將會停止DMA寫操作並且在下一個IN標誌置位時將緩衝區的內容傳送到主機。
在同步模式中,本地CPU和DMA控製器必須保證它們在一個USB幀(1ms)中能夠吞吐的最大信息包的規模。DMACK_N的激活將自動選擇主端點(端點2)而不管當前選擇的端點。PDIUSBD12的DMA操作可通過普通的I/O對其它端點的存取實現交叉存取。DMA操作可通過以下方式終止:複位DMA使能寄存器位或EOT_N加上DMACK_N以及RD_N/WR_N的激活。
PDIUSBD12支持單地址模式中的DMA傳輸,也可以在DMA控製器的雙地址模式中工作。在單地址模式中,DMA通過DREQ,DMACK_N,EOT_N,WR_N和RD_N控製線實現傳輸。在雙地址模式中,DMREQ,DMACK_N和EOT_N未用,取而代之的是CS_N,WR_N和RD_N控製信號。需要遵循PDIUSBD12的I/O模式傳輸協議。在讀周期中對DMAC信號源進行訪問,在寫周期對目標進行訪問。傳輸需要兩個單獨的總線周期來儲存暫存在DMAC中的數據。
4.2.3DMA方式數據傳輸電路
上麵詳細介紹了PDIUSBD12芯片的原理和工作方式,下麵將介紹接口電路板工作在DMA方式的原理。
當外設接口1接入要求DMA傳輸的設備,51單片機向D12發出DMA傳送的指令,並通過控製口線使157數據選擇電路裏74164傳送過來的並行數據直接與D12的並行接口相連,不在進入51單片機,在完成了對D12DMA傳送初始化以後,MCU不再控製傳送,而由計數器滿8向D12發送一個讀信號,使D12讀取164內存儲的8個字節的數據,如此反複,整個傳輸過程由硬件完成,不受MCU的速率限製,從而實現了DMA傳輸。
此工作方式適用於視頻數字信號的傳輸,下麵是連接CCD攝像頭的電路示意圖:
CCD_IN為經過A/D轉化或二值化處理的視頻數字信號,CCD_CLK1為脈衝同步信號,CCD_CLK2為行同步信號,CCD_CLK3為場同步信號。計數器對CCD_CLK1進行計數,滿8個脈衝向D12的讀端發一個低電平,通知D12對164裏麵的數據進行讀取。
4.2.4數據選擇電路
數據選擇電路是由兩片74H157搭建而成,數據選擇DATA_SEL端連到了51的控製口線上,由51控製D12的並行數據I/O口是和51的P0口相連還是和74HC93串並轉換輸出的並行數據線相連,從而到達了數據選擇的作用。
4.2.5串並轉換及計數器電路
電路中74HC164起了串並轉換的作用,在DMA工作方式下,通過接入數據同步脈衝,把外設接口1送入的串行數據轉化成並行數據,供D12直接讀取。
計數器74HC93負責對CCD_CLK1進行計數,滿8個脈衝向D12的讀端發一個低電平,通知D12對164裏麵的數據進行讀取。
4.2.6複位掛起電路
掛起和複位電路被設計在一起,允許器件進入掛起模式還可以達到在USB規格Rev.1.1中所陳述的掛起限製電流。
執行此功能以後將強迫MCU進入掉電模式,MCU振蕩器停止工作。隻有硬件複位才能喚醒MCU工作。從這個電路中,複位信號是連接到複位電路的,當上位PC機從掛起狀態恢複時,將導致D12觸發掛起信號,並通過上麵的電路而產生複位信號。
4.2.7外設接口
采用標準的IDE接口連線方式的外設接口2電路
外設接口2采用了標準的IDE接口連線方式,可直接與計算機硬盤、光驅、光盤刻錄機等相連,用於傳輸海量數據,使用方便。
由於采取了51接口擴展的方式,通過對接口的轉換,也可以與其他更多的外設相連,用途比較廣泛。
4.2.8其他器件
l按下按鈕SW1:複位或恢複係統
lLEDD1:USB接口連接成功指示器:當此LED點亮時表示USB主機和USB器件已經裝配和枚舉。如果它正在閃爍表示數據已經發送或接收。
lJP2:外設接口1,用於與CCD相連,為4接口的接插件
lCON1:USBCON用於與USB電纜相聯。
USB為計算機外設輸入輸出提供了新的接口標準。它使設備具有熱插拔,即插即用,自動配置的能力,並標準化設備連接。USB的級聯星型拓撲結構大大擴充了外設數量,使增加,使用外設更加便捷,快速。而新提出的USB2.0標準更是將數據傳輸速率提高到了一個新的高度,這是具有美好的應用前景。
特別推薦
- 噪聲中提取真值!瑞盟科技推出MSA2240電流檢測芯片賦能多元高端測量場景
- 10MHz高頻運行!氮矽科技發布集成驅動GaN芯片,助力電源能效再攀新高
- 失真度僅0.002%!力芯微推出超低內阻、超低失真4PST模擬開關
- 一“芯”雙電!聖邦微電子發布雙輸出電源芯片,簡化AFE與音頻設計
- 一機適配萬端:金升陽推出1200W可編程電源,賦能高端裝備製造
技術文章更多>>
- 築基AI4S:摩爾線程全功能GPU加速中國生命科學自主生態
- 一秒檢測,成本降至萬分之一,光引科技把幾十萬的台式光譜儀“搬”到了手腕上
- AI服務器電源機櫃Power Rack HVDC MW級測試方案
- 突破工藝邊界,奎芯科技LPDDR5X IP矽驗證通過,速率達9600Mbps
- 通過直接、準確、自動測量超低範圍的氯殘留來推動反滲透膜保護
技術白皮書下載更多>>
- 車規與基於V2X的車輛協同主動避撞技術展望
- 數字隔離助力新能源汽車安全隔離的新挑戰
- 汽車模塊拋負載的解決方案
- 車用連接器的安全創新應用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall
熱門搜索
微波功率管
微波開關
微波連接器
微波器件
微波三極管
微波振蕩器
微電機
微調電容
微動開關
微蜂窩
位置傳感器
溫度保險絲
溫度傳感器
溫控開關
溫控可控矽
聞泰
穩壓電源
穩壓二極管
穩壓管
無焊端子
無線充電
無線監控
無源濾波器
五金工具
物聯網
顯示模塊
顯微鏡結構
線圈
線繞電位器
線繞電阻


