專利名稱:設(shè)備、主機端控制器、通用串行總線系統(tǒng)及分組通信方法
技術(shù)領(lǐng)域:
本發(fā)明涉及作為用于實現(xiàn)在主計算機(主機)和其周邊設(shè)備(設(shè)備)之間USB通信(依照USB標(biāo)準(zhǔn)的數(shù)據(jù)通信)的通信系統(tǒng)的USB系統(tǒng)。
背景技術(shù):
通用串行總線(Universal Serial Bus以下稱為USB)是為了提高擴展性的自由度而開發(fā)的涉及在個人計算機等的主機上連接使用的周邊裝置(設(shè)備)的接口形式。而且,該USB是使用共用的總線能夠?qū)嵤┲鳈C和各種對應(yīng)USB的設(shè)備之間通信的串行接口標(biāo)準(zhǔn)。
利用USB原理上在一個系統(tǒng)中能夠在一個總線上連接一臺主機(USB主機)和最多127臺設(shè)備。這些連接在物理上為樹形的網(wǎng)絡(luò)結(jié)構(gòu)。而且,在邏輯上主機(客戶端軟件)和設(shè)備(USB功能塊)之間可以說是以1對1通信的連接形式。為了維持這種連接形式,各設(shè)備與主機進行時分(時間共享)通信。并且,主機進行時分的計劃安排。
在USB1.x中,規(guī)定有數(shù)據(jù)傳送速度的兩種不同的模式,即1.5Mbps的低速模式(LS)和12Mbps的全速模式(FS)。
但是,近年來,在硬盤、DVD(Digital Versatile Disc)等需要高速數(shù)據(jù)傳送的設(shè)備(應(yīng)用)上也變得能夠應(yīng)用USB。因此,按照如前所述的傳送速度就顯得不夠。
因此,就策劃制訂USB2.0這樣的新的標(biāo)準(zhǔn)。在USB2.0中追加了以480Mbps的速度進行數(shù)據(jù)傳送的高速模式(HS)。
這里,對利用USB進行數(shù)據(jù)通信(數(shù)據(jù)傳送)的結(jié)構(gòu)進行簡單的說明。利用USB的數(shù)據(jù)傳送是在主機和設(shè)備所具備的各個緩沖器之間進行的。
設(shè)備端的緩沖器是被稱為端點的FIFO(First IN First Out先進先出)的緩沖器。各設(shè)備最多可以擁有16個端點。而且,在各個端點上附加用于識別的序號。
于是,主機在進行數(shù)據(jù)傳送時,使用設(shè)備的地址和端點的序號可訪問到期望的端點。
端點0(序號為0的端點)從設(shè)備一連接上USB的狀態(tài)(配置前的狀態(tài))被設(shè)定,用于和主機之間進行控制傳送的通信(為了初始化的通信等)。
而且,主機-設(shè)備之間的數(shù)據(jù)通信使用所謂的幀的通信框架來進行。該幀在主機和設(shè)備之間以特定周期被反復(fù)傳送(在LS、FS模式中為1ms周期、而且在HS模式中為125us周期)。于是,全部數(shù)據(jù)都在該幀中被傳送。
而且,該幀是由多個事務(wù)處理(transaction)構(gòu)成、事務(wù)處理由多個分組構(gòu)成。
分組是構(gòu)成事務(wù)處理的最小通信單位,是實際通信數(shù)據(jù)的基本單位。而且,對應(yīng)內(nèi)容,分組還有令牌(token)分組、數(shù)據(jù)分組、信號交換(handshake)分組等多個種類。于是,包含有多個這樣的分組,具有一定含義的數(shù)據(jù)傳送的單位就被稱為事務(wù)處理。
即、利用USB的數(shù)據(jù)通信是在幀中通過每個事務(wù)處理進行的。因此,在一個事務(wù)處理中就在主機-設(shè)備之間傳送了多個分組。
而且,在上述的令牌分組中包含有各設(shè)備的地址和端點的序號,由此,主機就可以指定數(shù)據(jù)通信的對方。
圖11為示意USB分組種類的說明圖。如此圖所示,在分組中包括令牌分組、數(shù)據(jù)分組、信號交換分組以及特殊分組。
而且,在令牌分組中包括有IN分組、OUT分組、SETUP分組、SOF分組。各個分組被分別用于圖11中所示的目的。在數(shù)據(jù)分組中包括有DATA0分組、DATA1分組等。在信號交換分組中包括有ACK分組、NAK分組、STALL分組、NYET分組。而且,作為特殊分組還有PING分組等。
而且,圖12是表示USB的分組格式的說明圖。該圖中所示的PID是分組的識別子,由8字節(jié)構(gòu)成。而且,分別在令牌分組中附加CRC5,在數(shù)據(jù)分組中附加CRC16。這些CRC是用于在接收分組中為了判別是否有差錯。
并且,作為令牌分組之一的SOF(幀開始)分組是表示主機發(fā)行的幀開始的分組。而且從而,該SOF分組具有表示主機和設(shè)備之間的總線沒有被復(fù)位的功能。
USB的電纜包含有D+,D-兩條信號線和除此以外的電源和地線共4條線。而且,在USB2.0中,當(dāng)主機得到HS模式下總線復(fù)位的狀態(tài)時,作為總線復(fù)位信號,D+信號線和D-信號線都處于10ms及其以上的低水平(SE0狀態(tài))。
從而,設(shè)備通過檢測到這個SE0狀態(tài)3ms及其以上就可識別到總線為被復(fù)位狀態(tài)。并且,SE0狀態(tài)和空閑狀態(tài)相同。因此,設(shè)備在收不到分組的時間達(dá)到3ms及其以上時,就識別到總線為被復(fù)位狀態(tài),就會斷開與主機的連接。
象這樣進行斷開后,即使重新完成與設(shè)備之間的物理連接(即使重新插拔電纜連接器),也經(jīng)常會發(fā)生不能使總線回復(fù)的情況。從而,為了使總線回復(fù)就必需對主機再起動。
因此,在USB系統(tǒng)中,為了避免此類事情,在幀的前面配置上SOF分組,從主機對設(shè)備周期性并且優(yōu)先地發(fā)送SOF分組。即,主機對在USB系統(tǒng)(電纜)上連接的設(shè)備(總線沒有被復(fù)位的設(shè)備),在LS、FS模式中以1ms周期,或在HS模式中以125us周期經(jīng)常性發(fā)送SOF分組。
并且,在USB標(biāo)準(zhǔn)中,這樣的SOF分組發(fā)送被設(shè)定為優(yōu)先于其它分組進行。而且,設(shè)備即使收到這樣的SOF分組也不對主機返回信息。而且,該SOF分組在同步傳送時也被用于使主機和設(shè)備同步。
下面,對于USB通信中的各個事務(wù)處理進行說明。在USB2.0標(biāo)準(zhǔn)中,在主機從設(shè)備讀取數(shù)據(jù)的情況,可以使用IN事務(wù)處理。下面,使用圖13對于IN事務(wù)處理進行說明。
首先,在T301中主機向設(shè)備發(fā)送IN分組,通知IN事務(wù)處理的開始。接收IN分組的設(shè)備在沒有要傳送的數(shù)據(jù)的情況下,在T302中向主機發(fā)送通知此意圖的NAK分組。接收到NAK分組的主機識別在設(shè)備中沒有要送的數(shù)據(jù)。從而,在下一個發(fā)送時刻(T303)再次發(fā)送IN分組。
接收其的設(shè)備已經(jīng)具有要發(fā)送的數(shù)據(jù)的情況,在T304的時刻向主機發(fā)送DATA分組。主機在特定時間內(nèi)無誤地接收到DATA分組后,在T305的時刻向設(shè)備發(fā)送表示正常接收到了數(shù)據(jù)的ACK分組。設(shè)備通過在特定時間內(nèi)接收到ACK分組即可識別能夠正常地向主機傳送數(shù)據(jù)。
并且,在T304中向主機發(fā)送的DATA分組中附加CRC16符號。因此,主機(數(shù)據(jù)接收側(cè))能夠判別接收的數(shù)據(jù)中有沒有差錯。
并且,當(dāng)根據(jù)CRC16判別在數(shù)據(jù)中具有差錯時,主機就不返回任意分組。從而,這此情況,設(shè)備在特定時間內(nèi)就不能夠從主機接收ACK分組。因此設(shè)備就識別到向主機沒有能夠正常地傳送數(shù)據(jù),識別IN事務(wù)處理以失敗而告終。
通過以上那樣的IN事務(wù)處理,主機就可以從設(shè)備得到數(shù)據(jù)(讀出)。
而且,在USB2.0標(biāo)準(zhǔn)中,主機向設(shè)備寫數(shù)據(jù)時,使用OUT事務(wù)處理。下面,使用圖14對于OUT事務(wù)處理進行說明。
首先,在T401中主機對設(shè)備發(fā)送OUT分組,通知OUT事務(wù)處理開始。之后,主機在T402中向設(shè)備發(fā)送DATA分組。
設(shè)備對接收到的OUT分組以及DATA分組的進行CRC檢測,判別在接收到的分組中有沒有差錯。接收到的分組中沒有差錯時,設(shè)備如果為能夠處理接收到的DATA分組的狀態(tài),就向主機發(fā)送ACK分組。另一方面,如果不能夠處理DATA分組的狀態(tài),設(shè)備就向主機返回NAK分組。而且,在接收到的分組中有差錯的情況,設(shè)備就向主機什么也不返回。
在圖14中,雖然接收到的分組中沒有差錯,但是不能處理數(shù)據(jù),在T403中設(shè)備向主機返回NAK分組。接收到該NAK分組的主機識別設(shè)備處于不能處理接收到的分組的狀態(tài)。于是,為了把握設(shè)備的狀態(tài),在T404中向設(shè)備發(fā)送PING分組。
接收PING分組的設(shè)備如果為能夠處理數(shù)據(jù)的狀態(tài),向主機發(fā)送ACK分組,如果不是能夠處理接收到的數(shù)據(jù)分組的狀態(tài),就向主機發(fā)送NAK分組。
在圖14中,假定設(shè)備為能夠處理數(shù)據(jù)的狀態(tài),在T405向主機發(fā)送了ACK分組。主機因為對PING分組而返回的ACK分組,可以識別到設(shè)備為能夠處理數(shù)據(jù)的狀態(tài)。
那么,在主機對PING分組接收NAK分組的情況,就識別為設(shè)備不能夠處理數(shù)據(jù)的狀態(tài),就再次發(fā)送PING分組。這里,主機在設(shè)備成為能夠處理數(shù)據(jù)狀態(tài)之前(在接收ACK分組之前),反復(fù)PING分組的發(fā)送。
在圖14中,主機由于對PING分組接收ACK分組,就在T406和T407中再次發(fā)送OUT分組和DATA分組。
接收到其的設(shè)備在下次成為能夠處理數(shù)據(jù)的狀態(tài)。因此,設(shè)備在接收分組CRC檢測后,如果沒有差錯就發(fā)送ACK分組。主機通過接收到ACK分組,就識別到OUT分組和DATA分組被無誤地傳送到設(shè)備并在設(shè)備中被處理,就結(jié)束OUT事務(wù)處理。通過這樣的OUT事務(wù)處理,主機就可以向設(shè)備寫入數(shù)據(jù)。
下面就SETUP事務(wù)處理進行說明。SETUP事務(wù)處理是在USB2.0標(biāo)準(zhǔn)中將設(shè)備連接到主機時,為了確定主機-設(shè)備之間的系統(tǒng)連接(完成配置)而進行的事務(wù)處理。并且,該事務(wù)處理通過主機對設(shè)備的端點0進行數(shù)據(jù)傳送被執(zhí)行。下面,使用圖15對于SETUP事務(wù)處理進行說明。
在SETUP事務(wù)處理中,首先,在T501中主機向設(shè)備發(fā)送SETUP分組,通知SETUP事務(wù)處理的開始。然后,主機在T502發(fā)送DATA分組。設(shè)備對接收到的SETUP分組和DATA分組進行CRC檢測。
從而,在判別出接收到的分組中沒有差錯時,設(shè)備在T503中向主機發(fā)送ACK分組。另一方面,設(shè)備判斷接收的SETUP分組和DATA分組中有差錯時,就什么也不向主機返回。
主機通過接收到ACK分組,識別能夠正常向設(shè)備傳送SETUP分組和DATA分組,結(jié)束SETUP事務(wù)處理。
并且,在從發(fā)送DATA分組到特定時間內(nèi)不能夠接收ACK分組的情況,主機即可識別到不能正常的向設(shè)備傳送SETUP分組或DATA分組,即SETUP事務(wù)處理以失敗而告終。
根據(jù)上述方法,能夠進行在主機·設(shè)備間的SETUP事務(wù)處理。
可是,近年來,數(shù)碼相機、PDA(personal digital assistant)等可移動設(shè)備上也都配有USB端子,變得也可以對應(yīng)USB。
這些移動設(shè)備多采用叉簧(cradle;搖籃)方式與主機相連接。即,通過連接在主機上所連接的搖籃的USB連接器和移動設(shè)備的USB連接器,就能夠進行USB傳送。
這些USB連接器具有物理接點。因此,由于連接器的插拔會使連接器惡化,會有可能進行不了高質(zhì)量的數(shù)據(jù)傳送。
作為消除上述那樣物理接點的方法,具有在主機和移動設(shè)備之間用光進行空間傳送的技術(shù)。這樣的技術(shù),比如在日本國公開專利公報[特開2000-284872號公報(平成11年(2000年)10月13日公開)]中被記載。
但是,為了完全對應(yīng)USB2.0的高速模式,需要保持480Mbps的傳送速度進行數(shù)據(jù)的空間傳送。從而,由于作為主機和設(shè)備所配備的光通信部(光學(xué)系統(tǒng)及收發(fā)部分)需要具有高CDR(Clock Data Recovery)性能從而導(dǎo)致成本增加。
在此,為了抑制這樣成本增加,可以考慮降低光通信的傳送速度進行USB2.0的數(shù)據(jù)傳送。
圖16為表示在從主機到主機的光通信部(主機光通信部)以480Mbps、從主機的光通信部到設(shè)備的光通信部(設(shè)備光通信部)以100Mbps、還有從設(shè)備光通信部到設(shè)備以480Mbps進行通信的情況,SOF分組的發(fā)送形式的時序圖。該SOF分組的發(fā)送是用于向設(shè)備表示總線沒有被復(fù)位。
如圖16所示,在T601中從主機發(fā)送的SOF分組在主機光通信部中被變換為光信號,被發(fā)送到設(shè)備光通信部。設(shè)備光通信部接收到SOF分組后,對設(shè)備重復(fù)發(fā)送SOF分組。而且,主機不等待來自設(shè)備的返回信息,在125us后的T602中,再發(fā)送新的SOF分組。
但是,在這個結(jié)構(gòu)中,由于光通信部的傳送速度較慢,發(fā)送SOF分組所花費的時間比USB2.0的原來的(原始的)時間要長。并且,SOF分組不依賴于通信速度以每125us被優(yōu)先地發(fā)送。因此,具有通過SOF分組的發(fā)送導(dǎo)致光通信帶寬的占有率上升,用于發(fā)送其它分組的帶寬減少,存在主機-設(shè)備間的通信效率顯著降低的問題。
發(fā)明內(nèi)容
本發(fā)明是鑒于上述那樣的現(xiàn)有問題而提出的。從而,其目在于即使在使用比USB標(biāo)準(zhǔn)中原來通信速度低的低速通信線路(例如100Mbps的光通信線路)的情況下,提供可以抑制通信效率低下的USB系統(tǒng)。
為了達(dá)到上述目的,本發(fā)明的設(shè)備端控制器(原設(shè)備端控制器)被配備到USB系統(tǒng)的設(shè)備上,在中繼主機和設(shè)備間的通信的設(shè)備端控制器中,其特征在于具有在主機和設(shè)備的連接被確定后,向設(shè)備發(fā)送SOF分組的設(shè)備端控制部。
而且,本發(fā)明的主機端控制器(原主機端控制器)被配備到具有主機、設(shè)備和原設(shè)備端控制器的USB系統(tǒng)的主機上,中繼主機和設(shè)備間的通信的主機端控制器,其特征在于具有在接收從主機向設(shè)備發(fā)送的SOF分組的情況,避免向設(shè)備端的發(fā)送該分組的主機端控制部。
本發(fā)明的設(shè)備端控制器(原設(shè)備端控制器)被配備到USB系統(tǒng)的設(shè)備上,中繼主機和設(shè)備間的通信的設(shè)備端控制器,其特征在于具有在主機和設(shè)備的連接被確定后,以特定周期向設(shè)備發(fā)送SOF分組的設(shè)備端控制部。
原設(shè)備端控制器適用于USB系統(tǒng)。這里,所謂USB系統(tǒng)是為了實現(xiàn)主計算機(主機)和其周邊機器(設(shè)備;USB功能塊)之間進行USB通信(依照USB標(biāo)準(zhǔn)的數(shù)據(jù)通信)的通信系統(tǒng)。
從而,原設(shè)備端控制器被裝備到USB系統(tǒng)的設(shè)備上,對主機和設(shè)備間的通信進行中繼。即,原設(shè)備端控制器具有接收從設(shè)備傳送分組并向主機發(fā)送,另一方面接收向設(shè)備發(fā)送的分組并傳送給設(shè)備的功能。這里,分組為在USB系統(tǒng)中通信的數(shù)據(jù)基本單位。
而且,在USB系統(tǒng)中規(guī)定對作為分組一種的SOF分組優(yōu)先于其它分組,從主機向設(shè)備傳送。從而,在原設(shè)備端控制器中,具有本身制作該SOF分組,并向設(shè)備發(fā)送的設(shè)備端控制部。
由此,如果使用原設(shè)備端控制器,就不需要在主機和原設(shè)備端控制器間執(zhí)行SOF分組的收發(fā)(即,不需要從主機端向設(shè)備發(fā)送SOF分組)。因此,主機和該設(shè)備端控制器之間的通信路徑僅能夠為SOF分組以外的其它的分組所利用。從而使得這些其它分組的通信效率提高。
而且,本發(fā)明的USB系統(tǒng)(原系統(tǒng))是附加到主機和設(shè)備,包含原設(shè)備端控制器的USB系統(tǒng)。如果構(gòu)筑了這樣的系統(tǒng),能夠提高分組的通信效率。并且,最好在本系統(tǒng)中具有以下所示那樣的本主機端控制器。本主機端控制器為被裝備到主機上,中繼主機和設(shè)備間通信的。即,本主機端控制器為在接收從主機傳送來的分組并向設(shè)備傳送同時,接收向主機傳送的分組并傳達(dá)給主機的。
這樣,在本系統(tǒng)中具有主機、本方主機端控制器、本方設(shè)備端控制器、設(shè)備的情況,通信路徑就按照這個順序被形成。即,設(shè)定為兩個控制器中繼進行主機和設(shè)備間的通信。
而且,本發(fā)明的分組通信方法(本通信方法)在USB系統(tǒng)中主機和設(shè)備間通信分組的分組通信方法,其特征在于包括通過配備到主機上的主機端控制器的主機端控制部,避免向設(shè)備端傳送從主機發(fā)送的SOF分組的發(fā)送避免步驟;通過配備到設(shè)備上的設(shè)備端控制器的設(shè)備端控制部,向設(shè)備發(fā)送SOF分組的發(fā)送步驟。
該通信方法為在上述本系統(tǒng)中使用的通信方法。從而,如果使用該通信方法可以容易的提高控制器間的通信效率。
而且,本發(fā)明的第一通信控制器(本第一通信控制器)為中繼主機和設(shè)備間的通信,具有作為主機端控制器功能和作為設(shè)備端控制器功能的通信控制器,其特征在于具有當(dāng)通信控制器作為設(shè)備端控制器的功能時,在主機和設(shè)備的連接被確定后,向設(shè)備發(fā)送SOF分組的通信控制部。
而且,本發(fā)明的第二通信控制器(本第二通信控制器)為中繼主機和設(shè)備間通信,具有作為主機端控制器的功能和作為設(shè)備端控制器的功能的通信控制器,其特征在于具有當(dāng)通信控制器作為設(shè)備端控制器的功能時,在接收到從主機向設(shè)備端發(fā)送的SOF分組時,避免向設(shè)備端發(fā)送該分組的通信控制部。
這樣,本通信控制器在具有作為主機端控制器的功能的同時還具有作為設(shè)備端控制器功能。根據(jù)這個結(jié)構(gòu),在USB系統(tǒng)中,即使將一個通信控制器作為主機端控制器,還能夠作為設(shè)備端控制器來使用。
本發(fā)明的其他的目的、特點和優(yōu)點通過以下所示記述就可以充分明白。而且,本發(fā)明的優(yōu)點通過參照附件的圖的說明可以明白。
圖1為表示本發(fā)明的一個實施方式的USB系統(tǒng)構(gòu)成的方框圖。
圖2為表示為了在將圖1所示的USB系統(tǒng)的設(shè)備的總線進行復(fù)位處理中,在主機端控制器端的主機SM的操作的流程圖(狀態(tài)轉(zhuǎn)換圖)。
圖3為表示在圖1所示的USB系統(tǒng)中,速度協(xié)商例的時序圖。
圖4為表示在速度協(xié)商中,主機端控制器的SNSM的操作的說明圖。
圖5為表示在速度協(xié)商中,設(shè)備端控制器的SNSM的操作的說明6為表示在IN事務(wù)處理中不能發(fā)送SOF分組例的時序圖。
圖7為表示DATA分組尺寸的說明圖。
圖8為表示在IN事務(wù)處理中,圖1所示的本系統(tǒng)的設(shè)備SM的操作的順序流程圖。
圖9為表示在OUT事務(wù)處理中不能發(fā)送SOF分組的例子的時序圖。
圖10為表示在OUT事務(wù)處理中,圖1所示的本系統(tǒng)的設(shè)備SM的操作順序的流程圖。
圖11為表示USB分組種類的說明圖。
圖12為表示USB分組格式的說明圖。
圖13為表示IN事務(wù)處理例子的時序圖。
圖14為表示OUT事務(wù)處理例子的時序圖。
圖15為表示SETUP事務(wù)處理例子的時序圖。
圖16為表示在現(xiàn)有的USB系統(tǒng)中,發(fā)送SOF分組的形式的時序圖。
圖17為表示使用本發(fā)明的一個實施形態(tài)的通信控制器的USB系統(tǒng)的構(gòu)成方框圖。
具體實施例方式
對于本發(fā)明的一個實施方式進行說明。用本實施方式的USB系統(tǒng)是為了實現(xiàn)在主計算機(主機)和周邊機器(設(shè)備)之間的USB通信(用USB2.0的數(shù)據(jù)通信)的通信系統(tǒng)。
圖1為表示本系統(tǒng)構(gòu)成的方框圖。如圖所示,本系統(tǒng)為具有主機10、主機端控制器11、設(shè)備端控制器12、設(shè)備13的構(gòu)成。
主機(USB主機)10為作為本系統(tǒng)父機的個人計算機,控制所有的USB通信。而且,設(shè)備(USB功能塊,USB設(shè)備)13為與主機10進行通信的子機(節(jié)點),作為諸如打印機或DVD驅(qū)動器等主機周邊設(shè)備的功能。
主機端控制器11是通過USB電纜與主機10連接,中繼主機10和外部(設(shè)備13)之間的USB通信。即,主機端控制器11為在接收從主機10發(fā)送的分組并向外部發(fā)送同時,接收向主機10發(fā)送的分組并傳送到主機10。
設(shè)備端控制器12是通過USB電纜與設(shè)備13連接,中繼設(shè)備13與主機10之間USB通信。即,設(shè)備端控制器12為在接收從設(shè)備13發(fā)送的分組并向主機10發(fā)送同時,接收向設(shè)備13發(fā)送的分組并傳送到設(shè)備13。
而且,在本系統(tǒng)中,控制器11和12間通過對應(yīng)USB的光無線通信連接。即,在本系統(tǒng)中,經(jīng)由通過控制器11·12的光無線通信執(zhí)行主機10和設(shè)備13之間的USB通信。并且,控制器11·12間的光無線通信中的數(shù)據(jù)傳送速度為100Mbps,比USB2.0高速模式(HS)時的數(shù)據(jù)傳送速度(480Mbps)要低。
這里,對于作為本系統(tǒng)的特征的結(jié)構(gòu)的控制器11·12的構(gòu)成進行說明。如圖1所示,主機端控制器構(gòu)成為具有USB接收機20、發(fā)送FIFO21、調(diào)制電路22、光發(fā)送機23、光接收機24、解調(diào)電路25、接收FIFO26、USB發(fā)送機27、差錯檢測電路28、定時器29、速度協(xié)商狀態(tài)機(SNSM)30、SOF判斷電路31和主機端狀態(tài)機(主機SM)32。
另一方面,設(shè)備端控制器12構(gòu)成為具有主機端控制器所具有的上述的部件20~30和設(shè)備端狀態(tài)機(設(shè)備SM)42。
USB接收機20為以USB電纜連接主機10或設(shè)備13,接收從其發(fā)送的USB信號(包含分組的信號)的。
發(fā)送FIFO21為暫時保存USB接收機20接收到分組的。即,如上所述,控制器11·12之間的通信速度(100Mbps)比USB電纜的最高通信速度(HS;480Mbps)要低。因此,發(fā)送FIFO21被用于通過光通信進行分組傳送(重復(fù))時的時間調(diào)整。
調(diào)制電路22為能夠通過光通信向外部發(fā)送,對分組進行調(diào)制(光調(diào)制)的。作為調(diào)制電路22的調(diào)制方法,例如能夠使用8B10B。光發(fā)送機23為向外部發(fā)送經(jīng)過調(diào)制電路22調(diào)制后的分組的,由發(fā)光二極管裝置和激光裝置構(gòu)成。
光接收機24為接收從外部接收的、經(jīng)過光調(diào)制的分組,例如由光電二極管構(gòu)成。并且,光接收機24從外部接收到任何光信號后,就向主機SM32(設(shè)備SM42)或者SNSM30發(fā)送信號檢測信號。該信號檢測信號是用于判斷接收信號有無的。解調(diào)電路25為解調(diào)通過光接收機24接收的分組,以使其能夠通過USB電纜進行通信。作為解調(diào)電路25的解調(diào)方法,例如能夠使用8B10B。
接收FIFO26暫時保存解調(diào)后的分組。而且,接收FIFO26與發(fā)送FIFO21相同,為了彌補通過USB電纜的數(shù)據(jù)傳送和通過光通信的數(shù)據(jù)接收之間的速度差,被用于通過USB電纜進行分組傳送(重復(fù))時的時間調(diào)整。
差錯檢測電路28為判斷通過解調(diào)電路25解調(diào)的分組中是否具有差錯的電路。USB發(fā)送機27為以USB電纜連接主機10或設(shè)備13時,向它們發(fā)送在接收FIFO26保存的分組(包含分組的USB信號)的。定時器29為在主機SM32或設(shè)備SM42中使用的定時器(時間計測器)。SNSM(速度設(shè)定部)30為用于進行后面提到的速度協(xié)商的控制部。
主機端控制器11的SOF判斷電路(主機端控制部)31為判斷通過USB接收機20接收到分組是否為SOF分組的電路。主機SM(主機端控制部)32為控制主機端控制器11的全部處理,是控制器11的中樞部。
同樣地,設(shè)備端控制器12的設(shè)備SM(設(shè)備端控制部)42作為控制控制器12的全部處理的中樞部的功能。
這里,對于本系統(tǒng)的數(shù)據(jù)通信操作進行說明。首先,對于設(shè)備13的連接時的操作進行說明。經(jīng)由控制器11·12設(shè)備13將設(shè)備13連接到本系統(tǒng)時,首先,主機10檢測設(shè)備13的電源。其成為確認(rèn)在流經(jīng)USB電纜的4根信號線(D+,D-,電源(VBUS),GND)的信號中的VBUS信號。
然后,主機10檢測設(shè)備13的速度(對應(yīng)的模式)。從而對應(yīng)全速模式(FS)或者高速模式(HS)的情況,主機10拉升D+的信號。另一方面,在僅僅對應(yīng)低速模式(LS)的情況,主機10拉升D-的信號。并且在以下,設(shè)備13對應(yīng)HS。
然后,主機10將D+信號線和D-信號線都設(shè)為10ms及其以上、低水平(SE0狀態(tài)),對設(shè)備13的總線進行復(fù)位。此后,設(shè)備13經(jīng)由控制器11·12向主機10發(fā)送HS特有信號(稱為CHIRP)。而且,主機10也經(jīng)由控制器11·12向設(shè)備13發(fā)送HS特有的信號。
由此,主機SM32以及設(shè)備SM42確認(rèn)主機10和設(shè)備13的通信模式為HS。此后,主機SM32和設(shè)備SM42控制SNSM30,進行控制器11·12之間的速度協(xié)商(如后所述)。由此,確立(完成)了主機10和設(shè)備13的連接(總線)。
設(shè)備13被連接在本系統(tǒng)后,在主機10·設(shè)備13間經(jīng)由控制器11·12實施數(shù)據(jù)傳送。從主機10向設(shè)備13發(fā)送USB信號(包含分組的信號)后,該信號被主機端控制器11的USB接收機20接收。接收其后,主機SM32控制SOF判斷電路31,判斷接收到的分組是否為SOF分組。
從而,若判斷為不是SOF分組的情況,主機SM32解析USB信號(分組),將分組保存在發(fā)送FIFO21中。此后,主機SM32控制調(diào)制電路22和光發(fā)送機23,對設(shè)備端控制器12生成·發(fā)送包含接收到的分組的光信號。
并且,不是SOF分組的分組是與上述IN事務(wù)處理、OUT事務(wù)處理或者SETUP事務(wù)處理的各事務(wù)處理相關(guān)的,進行數(shù)據(jù)傳送的分組。并且,在本系統(tǒng)中,關(guān)于各事務(wù)處理,按照USB2.0規(guī)定的規(guī)則進行分組的生成·收發(fā),但對于詳細(xì)省略說明。
從主機端控制器11發(fā)送的光信號通過設(shè)備端控制器12的光接收機24被接收。從而,設(shè)備SM42控制解調(diào)電路25,使光信號的分組解調(diào)。從而,設(shè)備SM42控制差錯檢測電路28,判斷在解調(diào)后的分組中有無差錯(是否為遵循USB標(biāo)準(zhǔn)的分組)。
從而,設(shè)備SM42僅僅將接收到的分組中沒有差錯的分組存儲到接收FIFO26。此后,設(shè)備SM42對分組的全部進行完接收·解調(diào)后,控制USB發(fā)送機27,將包含此分組的USB信號以特定定時發(fā)送到設(shè)備13。
另一方面,在主機SM32判斷從主機端控制器11接收到的分組為SOF分組的情況,就不在發(fā)送FIFO21中保存該分組并將其拋棄,停止向設(shè)備端控制器12的傳送(重復(fù))。從而,在本系統(tǒng)中,設(shè)備端控制器12(設(shè)備13)不會從主機端控制器11(主機10)接收SOF分組。
從而,本系統(tǒng)中,設(shè)備端控制器12的設(shè)備SM42在與設(shè)備端控制器12的協(xié)商結(jié)束后,控制定時器29測量作為HS中SOF分組的發(fā)送周期的125us(微秒)。從而,在該周期中設(shè)備SM42生成SOF分組,并以125us的周期對設(shè)備13發(fā)送。由此,在本系統(tǒng)中,能夠周期地向設(shè)備13發(fā)送SOF分組。從而,即使從設(shè)備端控制器12不發(fā)送SOF分組,也能夠避免設(shè)備13的總線復(fù)位,可以維持設(shè)備13為活動狀態(tài)。
并且,從設(shè)備13向主機端控制器11發(fā)送包含分組的USB信號的情況,該信號被接收到設(shè)備端控制器12的USB接收機20。
從而,設(shè)備SM42對接收到的USB信號(分組)進行解析,判斷在該數(shù)據(jù)中有無差錯。并且,這里設(shè)備SM42將沒有遵循USB標(biāo)準(zhǔn)的分組和不應(yīng)該從設(shè)備13發(fā)送的分組(SOF分組等)作為具有差錯的分組來識別。
從而,設(shè)備SM42僅僅將沒有差錯的分組存儲到FIFO21。此后,設(shè)備SM42控制調(diào)制電路22和光發(fā)送機23,對主機端控制器11使包含分組的光信號生成·發(fā)送。
從設(shè)備端控制器12發(fā)送的光信號由主機端控制器11的光接收機24接收。從而,主機SM32控制解調(diào)電路25,對光信號的分組進行解調(diào)。從而,主機SM32控制差錯檢測電路28,判斷在解調(diào)后的分組中有無差錯(是否為遵循USB標(biāo)準(zhǔn)的分組)。
從而,主機SM32僅僅將接收到的分組中沒有差錯的分組存儲到接收FIFO26。此后,主機SM32對分組的全部進行完接收·解調(diào)后,控制USB發(fā)送機27,將包含該分組的USB信號在既定的時刻發(fā)送到主機端控制器11。
如上所述,在本系統(tǒng)中,主機端控制器11的主機SM32在接收到從主機10向設(shè)備13發(fā)送的SOF分組的情況,可以避免向設(shè)備端發(fā)送該分組。從而,設(shè)備端控制器12的設(shè)備SM42在確立主機10和設(shè)備13間的連接后,以特定周期向設(shè)備13發(fā)送SOF分組。
從而,在本系統(tǒng)中,在控制器11·12間沒有必要進行SOF分組的發(fā)送。因此,通信速度低的控制器11·12間的通信帶寬僅能夠為SOF分組以外的其它分組所使用。從而,可以防止由于SOF分組而妨礙其它分組的通信,提高通信效率。
這里,對于在本系統(tǒng)中為了對設(shè)備13的總線進行復(fù)位的處理進行說明。圖2與該處理相關(guān),表示在主機端控制器11中的主機SM32的操作的流程圖(狀態(tài)轉(zhuǎn)換圖)。如圖所示,主機SM32在接收從主機10向設(shè)備13發(fā)送的USB信號(分組)時,對定時器29進行復(fù)位,測量從該時刻開始經(jīng)過的時間(步驟(S)11·S12)。
從而,在判斷定時器29所測量的時間達(dá)到特定時間(例如3ms)的情況,主機SM32識別為主機10將對設(shè)備13的總線進行復(fù)位。此后,主機SM32控制光發(fā)送機23,向設(shè)備端控制器12發(fā)送復(fù)位通知信號(S14)。
而且,設(shè)備端控制器12的設(shè)備SM42接收到復(fù)位通知信號后,就識別到主機10將對設(shè)備13的總線進行復(fù)位。從而,設(shè)備SM42停止對設(shè)備13的SOF分組發(fā)送。由此,就容易進行設(shè)備13的總線復(fù)位。
下面,對于上述速度協(xié)商進行說明。該速度協(xié)商是在控制器11·12間為了決定光無線通信的數(shù)據(jù)傳送速度的處理。圖3為表示該處理的例子的時序圖。
圖4為表示在該處理中主機端控制器11的SNSM30的操作的說明圖。而且,圖5為表示在該處理中設(shè)備端控制器12的SNSM30的操作的說明圖。
主機端控制器11的SNSM30在T1201中控制光發(fā)送機23,以既定的傳送速度A開始keep_speed信號的發(fā)送,并使定時器29重新開始(使其復(fù)位后立即開始)。并且,keep_speed信號是一種為了決定傳送速度的代碼(請求信號),是向發(fā)送目的地(設(shè)備端控制器12)請求維持現(xiàn)在的傳送速度的信號。
另一方面,在設(shè)備端控制器12中,接收該keep_speed信號的光接收機24首先向SNSM30傳送信號檢測信號。接收其后,SNSM30在使定時器29重新開始的同時,控制光發(fā)送機23,開始向主機端控制器11發(fā)送keep_speed信號。而且,SNSM30控制解調(diào)電路25、差錯檢測電路28判斷在接收的keep_speed信號中有無差錯。
于是,如圖3所示,在T1203中從主機端控制器11發(fā)送的keep_speed信號在光無線通信路中二進制化,在設(shè)備端控制器沒能正常接收到的情況,設(shè)備端控制器12的SNSM30在T1204中用lower_speed信號代替keep_speed發(fā)送到主機端控制器11。
該lower_speed信號是一種為了決定傳送速度的請求信號,是向發(fā)送目的地(主機端控制器11)要求降低傳送速度的信號。在接收lower_speed信號的主機端控制器11中,SNSM30識別到不能正常地以當(dāng)前傳送速度A進行數(shù)據(jù)傳送。從而,對設(shè)備端控制器12發(fā)送lower_speed信號(將發(fā)送代碼切換為lower_speed)。
設(shè)備端控制器12的SNSM30通過從主機端控制器11接收lower_speed信號,判斷自身發(fā)送的lower_speed信號在主機端控制器11中被識別。
從而,經(jīng)過特定的時間Ta后,控制器11·12的SNSM30由于在該時刻收發(fā)的信號為lower_speed信號,例如使傳送速度降低一半(A/2)。即、主機端控制器11的SNSM30在T1207中以傳送速度A/2開始keep_speed信號的發(fā)送同時,使定時器29重新開始。
另一方面,設(shè)備端控制器12的SNSM30也對應(yīng)于來自光接收機24來的信號檢測信號,在開始發(fā)送keep_speed信號的同時,使定時器29重新開始。
從而,控制器11·12雙方不進行差錯檢測,在經(jīng)過既定時間后,控制器11·12的SNSM30開始作為速度協(xié)商的結(jié)束信號(結(jié)束請求)的End_Nego信號的收發(fā)。從而,SNSM30在接收來自對方設(shè)備的End_Nego信號時,結(jié)束速度協(xié)商,轉(zhuǎn)換到活動狀態(tài)。
這里,使用圖4對于在主機端控制器11中的SNSM30的操作進行說明。
狀態(tài)ST0為速度協(xié)商的開始狀態(tài)。這里,主機端控制器11的SNSM30以keep_speed信號為發(fā)送代碼,在定時器29重新開始后,轉(zhuǎn)向狀態(tài)ST1。
狀態(tài)ST1為進行速度協(xié)商的狀態(tài)。主機端控制器11的SNSM30在接收代碼中有差錯或者接收來自對方設(shè)備(設(shè)備端控制器12)發(fā)送的lower_speed信號的情況,將發(fā)送代碼切換為lower_speed。
而且,主機端控制器11的SNSM30在經(jīng)過特定時間Ta后,在發(fā)送代碼為lower_speed信號的情況,轉(zhuǎn)向狀態(tài)ST0,或者在發(fā)送代碼為keep_speed信號的情況,轉(zhuǎn)換到狀態(tài)ST2。
這里,在轉(zhuǎn)向狀態(tài)ST0的情況,例如對現(xiàn)在的傳送速度變?yōu)橐话?傳送速度降低的幅度(程度))能夠設(shè)定為用戶所希望的值。并且,該幅度,被事先記錄在SNSM30中。另一方面,在轉(zhuǎn)換到狀態(tài)ST2的情況,將發(fā)送代碼切換為End_Nego信號。該狀態(tài)ST2為確認(rèn)速度協(xié)商的結(jié)束的狀態(tài)。從對方設(shè)備(設(shè)備端控制器12)接收到End_Nego信號后,結(jié)束速度協(xié)商,轉(zhuǎn)換到活動狀態(tài)。
下面,使用圖5對于在設(shè)備端控制器12中的SNSM30的操作進行說明。在狀態(tài)ST0、ST1、ST2的各狀態(tài)下的操作與主機端控制器11的SNSM30相同。
作為狀態(tài)ST0之前的狀態(tài)ST4為判別是否從主機端控制器11接收請求信號。在從光接收機24(或者其他的接收信號檢測電路)接收信號檢測信號的情況,SNSM30轉(zhuǎn)換到狀態(tài)ST0。
并且,上述keep_speed信號、lower_speed信號、End_Nego信號既可以是分組(具有特定格式的屬性列),也可以是由特定的屬性構(gòu)成。
而且,在上述中,在確認(rèn)主機10和設(shè)備13間的通信模式(速度)確認(rèn)后,就進行速度協(xié)商。但是,對于速度協(xié)商也可以在主機10·設(shè)備13間的通信開始前的時刻進行。
而且,在上述中,主機10與主機端控制器11之間和設(shè)備端控制器12與設(shè)備13之間為以USB電纜連接的狀態(tài),進行速度協(xié)商。但是,并不限于此,只要控制器11·12間為能夠通信的狀態(tài),在控制器11·12和主機10·設(shè)備13間通過USB電纜連接前也可以實施速度協(xié)商。
而且,在本實施方式中,主機SM32避免向設(shè)備端發(fā)送從主機10接收的SOF分組,而且,設(shè)備SM42以特定周期向設(shè)備13發(fā)送自身制做的SOF分組。但是,在上述速度協(xié)商中,在能夠?qū)⒖刂破?1,·2間的光無線通信速度設(shè)定為與USB電纜同等的速度(480Mbps)的情況,就不限定于此。
即,在這樣的情況,主機SM32也可以向設(shè)備端原封不動地發(fā)送從主機10接收到的SOF分組。從而,設(shè)備SM42也可以設(shè)定為將從設(shè)備端控制器12接收的SOF分組傳送到設(shè)備13。
在這樣的情況,即使在控制器11·12之間進行SOF分組的收發(fā),也可以與使用USB電纜的情況同等程度地抑制在其間的通信帶寬的SOF分組占有率。因此,不存在由于SOF分組的收發(fā)而使其它分組通信效率惡化。但是,當(dāng)然即使在此情況,也可以是避免控制器11·12間SOF分組發(fā)送的構(gòu)成。
而且,在上述那樣的速度協(xié)商后,主機SM32、設(shè)備SM42至少一個最好利用差錯檢測電路28,計算控制器11·12間分組收發(fā)中的差錯率。這里,差錯率是差錯產(chǎn)生次數(shù)除以收發(fā)次數(shù)的值(差錯產(chǎn)生率)。
從而,主機SM32、設(shè)備SM42在該差錯率達(dá)到特定值及其以上的情況,控制SNSM30,希望使控制器11·12間通信速度降低。由此,可以使由于通信速度過高而引起的差錯率降低。
而且,一般地在USB電纜的通信為半雙工通信的情況,在USB系統(tǒng)中,主機以優(yōu)于其它分組向設(shè)備發(fā)送SOF分組那樣,調(diào)整數(shù)據(jù)傳送(優(yōu)先發(fā)送SOF分組是USB的規(guī)定),。這里,半雙工通信是指主機或者設(shè)備的一個占有通信路的通信方式。
但是,如本系統(tǒng)這樣,數(shù)據(jù)傳送路徑中具有傳送速度較慢的部分(控制器11·12間)的情況,主機就不能很好的調(diào)整數(shù)據(jù)傳送,有時也會有由于其它分組而不能發(fā)送SOF分組的情況(發(fā)生不能向設(shè)備發(fā)送SOF分組的情況)。
圖6為表示這樣的情況的例子(IN事務(wù)處理)的時序圖。首先在T(時刻)1501設(shè)備端控制器12的設(shè)備SM42向設(shè)備13發(fā)送SOF分組。
從而,在T1502中主機端控制器11的主機SM32向設(shè)備端控制器12發(fā)送IN事務(wù)處理。設(shè)備端控制器12的設(shè)備SM42在IN事務(wù)處理接收結(jié)束后,將其發(fā)送給設(shè)備13(T1503)。
這里,設(shè)備SM42被設(shè)定為等待IN分組接收結(jié)束,再將其重復(fù)到設(shè)備13。其是為了防止11·12在使用設(shè)備端控制器12·設(shè)備13間的高速通信路(USB電纜)重復(fù)通過控制器11·12間的低速通信路(光無線通信)接收的IN分組時的數(shù)據(jù)的欠缺。
而且,如圖6所示,設(shè)備13在接收到IN分組后,在T1504中向設(shè)備端控制器12發(fā)送DATA分組。
另一方面,設(shè)備SM42為了在T1505中訪問到了SOF分組的發(fā)送周期,就向設(shè)備13發(fā)送SOF分組。只是,此這時設(shè)備13正在發(fā)送DATA分組。因此,在半雙工通信用的USB電纜上,設(shè)備SM42不能向設(shè)備13發(fā)送SOF分組。
下面,對于這樣在IN事務(wù)處理執(zhí)行中防止不能發(fā)送SOF分組的方法進行說明。即,如上所述,設(shè)備SM42使用定時器29計算向設(shè)備13發(fā)送SOF分組的時間。而且,在已經(jīng)向設(shè)備13發(fā)送IN分組的情況,從設(shè)備13返回的數(shù)據(jù)分組的最大長度為如圖7所示的值。
設(shè)備SM42根據(jù)這些值,在從設(shè)備13接收DATA分組到向主機端控制器11發(fā)送期間,和在從設(shè)備端控制器12(設(shè)備SM42)向設(shè)備13發(fā)送ACK分組期間,逆計算不訪問SOF分組的送信時刻而向設(shè)備13發(fā)送IN分組的時刻(定時器29的值)范圍(該范圍為IN分組能夠發(fā)送范圍)。即,設(shè)備SM42被設(shè)定為計算IN分組能夠發(fā)送范圍,并在此范圍內(nèi)向設(shè)備13發(fā)送IN分組。由此,就可以避免在和設(shè)備13間的其它分組的收發(fā)而妨礙SOF分組的發(fā)送。
并且,所謂上述的IN分組能夠發(fā)送范圍為IN分組開始發(fā)送時間的范圍,在[從向設(shè)備13發(fā)送IN分組,從設(shè)備13接收最大長度的DATA分組并向主機端控制器11發(fā)送,此后,將從主機端控制器11發(fā)送的ACK分組傳送到設(shè)備13為止]的期間,不訪問SOF分組發(fā)送時刻的時間。
圖8為表示在IN事務(wù)處理中設(shè)備SM42的操作順序的流程圖。如此圖所示,設(shè)備SM42從主機端控制器11接收IN分組后(S41),判斷定時器29的值是否在IN分組能夠發(fā)送范圍內(nèi)(S42)。從而,在判斷為IN分組能夠發(fā)送范圍內(nèi)的情況,設(shè)備SM42向設(shè)備13傳送IN分組(S43),結(jié)束處理。
另一方面,若在S42中判斷不在IN分組發(fā)送可能范圍內(nèi)的情況,設(shè)備SM42待機直到SOF分組的發(fā)送時間(S44)。從而,發(fā)送SOF分組(S45),待機特定的時間后(S46),設(shè)備SM42判斷為IN分組能夠發(fā)送范圍,向設(shè)備13發(fā)送IN分組(S43),結(jié)束處理。
通過上述處理,在IN事務(wù)處理中的從設(shè)備端控制器12(設(shè)備SM42)向設(shè)備13的SOF分組的發(fā)送沒有被其它分組的收發(fā)所妨礙,能夠很好的實施。并且,設(shè)備SM42在S46之后,也可以將處理返回到S42,再確認(rèn)為IN分組的能夠發(fā)送時間的。而且,也可以不執(zhí)行S46的待機,立即發(fā)送IN分組(或者返回S42)。
并且,如上所述,與SOF分組的發(fā)送相關(guān)的問題不僅僅在IN事務(wù)處理時,而且還在OUT事務(wù)處理時產(chǎn)生。圖9表示在OUT事務(wù)處理中不能發(fā)送SOF分組的例子的時序圖。如圖所示,首先,在T1801中設(shè)備端控制器12的設(shè)備SM42向設(shè)備13發(fā)送SOF分組。
從而,在T1802·T1803中主機端控制器11的主機SM32向設(shè)備端控制器發(fā)送OUT分組和DATA分組。設(shè)備端控制器12的設(shè)備SM42在這些分組接收結(jié)束后,將其向設(shè)備13發(fā)送(T1804·T1805)。
這里,設(shè)備SM42被設(shè)定為等待OUT分組和DATA分組接收結(jié)束,再將其重復(fù)到設(shè)備13。其為了防止在使用設(shè)備端控制器12·設(shè)備13間的高速通信路(USB電纜)重復(fù)通過控制器11·12間低速通信路(光無線通信)接收的OUT分組和DATA分組時,數(shù)據(jù)的欠缺。
而且,在T1806中訪問SOF分組的發(fā)送周期。但是,因為設(shè)備SM42正在向設(shè)備13發(fā)送數(shù)據(jù)分組,而不能夠發(fā)送SOF分組。
下面,對于這樣在OUT事務(wù)處理執(zhí)行中防止不能發(fā)送SOF分組的方法進行說明。即,如上所述,設(shè)備SM42利用定時器29計算向設(shè)備13發(fā)送SOF分組的時間。而且,從設(shè)備端控制器12向設(shè)備13發(fā)送的DATA分組的最大長度為如圖7所示的值。
設(shè)備SM42根據(jù)這些值,在從OUT分組和DATA分組的發(fā)送中和來自設(shè)備13的ACK分組的接收中,逆計算不訪問SOF分組的送信時刻而向設(shè)備13發(fā)送OUT分組和DATA分組的時刻(定時器29的值)的范圍(該范圍為OUT分組能夠發(fā)送范圍)。即,設(shè)備SM42被設(shè)定為計算OUT分組能夠發(fā)送范圍,并在此范圍內(nèi)向設(shè)備13發(fā)送OUT分組和DATA分組。由此,就可以避免在和設(shè)備13間由于其它分組的收發(fā)妨礙SOF分組發(fā)送。
并且,所謂上述的OUT分組能夠發(fā)送范圍是指,開始OUT分組發(fā)送的時間范圍,[從向設(shè)備13發(fā)送OUT分組,向設(shè)備13發(fā)送最大長度的數(shù)據(jù)分組,從設(shè)備13接收ACK分組為止]的期間內(nèi),不訪問SOF分組發(fā)送時間范圍。
圖10為表示在OUT事務(wù)處理中設(shè)備SM42的操作的順序的流程圖。如圖所示,設(shè)備SM42從主機端控制器11接收到OUT分組和DATA分組后(S51),判斷定時器29的值是否在OUT分組能夠發(fā)送范圍內(nèi)(S52)。從而,判斷在OUT分組發(fā)送可能范圍內(nèi)的情況,設(shè)備SM42向設(shè)備13傳送OUT分組和DATA分組(S53),結(jié)束處理。
另一方面,若在S52判斷不在OUT分組能夠發(fā)送范圍內(nèi)的情況,設(shè)備SM42待機直到SOF分組的發(fā)送時刻(S54)。從而,發(fā)送SOF分組(S55),待機特定時間后(S56),設(shè)備SM42判斷為OUT分組能夠發(fā)送范圍時,向設(shè)備13發(fā)送OUT分組和DATA分組(S53),結(jié)束處理。
通過上述處理,在OUT事務(wù)處理中的從設(shè)備端控制器12(設(shè)備SM42)向設(shè)備13的SOF分組的發(fā)送沒有被其它分組的收發(fā)所妨礙,可以很好的實施。并且,設(shè)備SM42在S56之后,也可以將處理返回S52,再確認(rèn)OUT分組能夠發(fā)送的時間。而且,也可以不執(zhí)行S56的待機,立即發(fā)送OUT分組·DATA分組(或者返回S52)。
并且,設(shè)備SM42在向設(shè)備13發(fā)送之前,能夠知道DATA分組的分組長度(尺寸)。因此,也可以把OUT分組能夠發(fā)送范圍設(shè)定為開始OUT分組發(fā)送的時間的范圍,[從向設(shè)備13發(fā)送OUT分組,向設(shè)備13發(fā)送從主機端控制器11接收的DATA分組,接收從設(shè)備13發(fā)送ACK分組為止]的期間內(nèi),不訪問SOF分組的發(fā)送時間的時間范圍。在此情況,就成為設(shè)備SM42在每次OUT事務(wù)處理時,重新計算OUT分組發(fā)送可能范圍。但是,由于可以設(shè)定最適合的時間范圍,能夠防止白白地待機進行OUT分組和DATA分組發(fā)送,從而提高發(fā)送效率。
而且,如上述與SOF分組發(fā)送相關(guān)的問題,在SETUP事務(wù)處理時也會發(fā)生。SETUP事務(wù)處理是在OUT事務(wù)處理中向設(shè)備13發(fā)送以SETUP分組代替OUT分組的處理。從而,通過上述圖10的處理,可以很好的進行SETUP事務(wù)處理時的SOF分組的發(fā)送。
而且,在本實施方式中,主機SM32不向設(shè)備端控制器12重復(fù)SOF分組,設(shè)備SM42在每個特定周期(125us)向設(shè)備13發(fā)送SOF分組。
但是,并不限定于此,主機SM32從主機10接收SOF分組時,也可以向設(shè)備端控制器12發(fā)送表示已經(jīng)接收SOF分組的SOF接收通知信號。從而,在接收該信號的時刻,設(shè)備SM42也可以被設(shè)定為向設(shè)備13發(fā)送SOF分組。這里,作為SOF接收通知信號,例如可以為8B10B的特定屬性,也可以是別的分組形式。
在該構(gòu)成中,主機SM32通過向設(shè)備端控制器12發(fā)送比SOF分組明顯短的SOF接收通知信號,就可以向設(shè)備端控制器12的設(shè)備SM42傳送SOF分組的發(fā)送時刻。
由此,可以將與SOF分組發(fā)送相關(guān)的控制器11·12間的光無線通信中的通信速度(通信時間)提高到[使用USB電纜連接控制器11·12,在其間轉(zhuǎn)送SOF分組的程度]。
從而,在該構(gòu)成中,在能夠維持設(shè)備13的總線為活動的狀態(tài)同時,可以防止由于SOF分組的傳送而導(dǎo)致主機-設(shè)備之間的通信效率降低。還有,在該構(gòu)成中,沒有必要在設(shè)備端控制器12中配備定時器29。
而且,在生成向設(shè)備13發(fā)送的SOF分組時,最好是設(shè)備SM42按照特定規(guī)則生成SOF分組。例如,最好是設(shè)備SM42正確設(shè)定在圖12所示的SOF分組的格式中的幀序號(FrameNo)。這個幀序號在HS中是連續(xù)8個分組取得相同值,只是在第九個才增加1。而且,在FS中是每個分組增加1。
并且,在本系統(tǒng)中,從設(shè)備端控制器12向設(shè)備13發(fā)送的SOF分組的幀序號有可能與應(yīng)當(dāng)從主機10發(fā)送的SOF分組的幀序號不同。但是,對于由設(shè)備13接收的SOF分組,接收的時刻是重要的。從而,幀序號如果按照USB2.0規(guī)定的上述的規(guī)則,即使從主機10發(fā)送的序號不一致也沒有問題。
而且,在本實施方式中,主機10和設(shè)備13是以HS進行通信。但是,也可以設(shè)定為以其它模式(LS,F(xiàn)S)進行通信。即使在此情況也可以避免由于SOF分組的發(fā)送而導(dǎo)致控制器11·12之間的通信帶寬變窄。
而且,在本實施方式中,主機端控制器11的主機SM32在確認(rèn)到接收到的分組是SOF分組時,不將該分組保存到發(fā)送FIFO21而將其拋棄了。但是,也可以設(shè)定為設(shè)備端控制器12將接收的SOF分組保存到發(fā)送FIFO21,此后,判斷該分組是否為SOF分組。在此情況,就成為主機SM32在確認(rèn)接收到的分組是SOF分組的情況,將該分組從發(fā)送FIFO21中拋棄。
而且,在本實施方式中,控制器11·12間的光通信的數(shù)據(jù)傳送速度為100Mbps。但是,并不限定于此,控制器11·12間的傳送速度可以為任意值(比用USB電纜的傳送速度或慢、或快、或相同都可以)。不管該傳送速度為何值,在本系統(tǒng)中,由于在控制器11·12間不進行SOF分組的收發(fā),因而可以使其它分組的通信效率提高。
而且,在本實施方式中,控制器11·12間是通過光無線通信連接。但是,并不限定于此,也可以在控制器11·12間以光纜進行通信。并且,在使用光纜的情況,就可以進行分組的長距離傳送。而且,使用光無線通信(空間通信)的情況,由于沒有電纜,可以使便利性提高。
而且,作為控制器11·12間通信方式,可以采用半雙工通信和全雙工通信的任意一個。這里,所謂全雙工通信是指從主機向設(shè)備的發(fā)信和從設(shè)備向主機的發(fā)信并行處理的通信方式。選擇全雙工通信時,就要使由發(fā)光二極管和激光二極管構(gòu)成的光發(fā)送機23經(jīng)常發(fā)光。因此,不需要在分組上附加前同步信號,從而可以使通信路的通信效率(使用效率)提高。
這里,在全雙工通信中光發(fā)送機23要經(jīng)常發(fā)光的理由是為了將從主機10或設(shè)備13接收的分組直接向接收機20重復(fù)。
而且,通過使光發(fā)送機23經(jīng)常發(fā)光,可以容易的進行控制器11·12間的連接和斷開。即,在半雙工通信的情況,光接收機24在一定時間及其以上接收不到光的情況,判斷為控制器11·12間已被斷開。另一方面,在全雙工通信中在連接狀態(tài)要經(jīng)常使光送機23發(fā)光,使對方控制器的光接收機經(jīng)常處于受光狀態(tài)。從而,在斷開連接時,使光送機23的發(fā)光停止。由此,在光接收機24接收不到光的階段,就可以判斷出連接被斷開。由此,和半雙工通信相比,可以縮短斷開所需的時間。
而且,在控制器11和12間,不只是光,也可以由通常的電波無線通信的方式連接。在此情況,最好適當(dāng)?shù)卦O(shè)定調(diào)制電路22、解調(diào)電路25的調(diào)制解調(diào)方式。而且,光接收機24就成為接收電波的接收天線。
而且,上述的前同步信號是在分組接收側(cè)通過定時數(shù)據(jù)回復(fù)電路(圖中未示)取得時鐘的同步所必需的信號。通常,以“1010”的連續(xù)形式被使用。前同步信號的時間是不能發(fā)送DATA分組的時間。因此,通過前同步信號會產(chǎn)生無用的時間。全雙工通信的情況,因為主機和設(shè)備經(jīng)常發(fā)送信號,就沒有必要對每個分組都取得定時的同步。也可以說,前同步信號沒有必要。因此,在全雙工通信下,可以提高傳送效率。
而且,在本系統(tǒng)中,設(shè)備端控制器12的設(shè)備SM42在從主機控制器11接收復(fù)位通知信號的情況,停止SOF分組的發(fā)送。此時,本系統(tǒng)成為與設(shè)備13在連接時的操作中的被總線復(fù)位時相同的狀態(tài)。從而,設(shè)備SM42在接收從設(shè)備13向主機10發(fā)送的CHIRP的情況,也可以在將其向主機端控制器11發(fā)送的同時,向設(shè)備13發(fā)送能夠從主機10(主機端控制器11)發(fā)送的CHIRP。由此,由于結(jié)束連接時的協(xié)商,設(shè)備SM42就要再次進行SOF分組的發(fā)送。
從而,能夠表現(xiàn)為在USB系統(tǒng)的設(shè)備上配備本發(fā)明的設(shè)備端控制器、中繼主機和設(shè)備間的通信的設(shè)備端控制器中,具有在接收到從設(shè)備向主機發(fā)送的CHIRP的情況,將其向主機端發(fā)送的同時,也向設(shè)備發(fā)送應(yīng)該從主機發(fā)送來的CHIRP的設(shè)備端控制部的構(gòu)成。
而且,在本實施方式中,控制器11和12通過USB電纜和主機10或者設(shè)備13相連。但是,并不限定于此,也可以把主機端控制器11連接到和主機10連接的集線器的下游的端口。而且,也可以將主機端控制器11作為主機10或者USB集線器的一部分。而且,也可以將設(shè)備端控制器12用USB電纜連接到集線器的上游的端口。而且,也可以作為設(shè)備和USB集線器的一部分。
而且,在本系統(tǒng)中,主機SM32和設(shè)備SM42實際上是相同的器件,主機端控制器11和設(shè)備端控制器12只是與SOF判斷電路31不同,其余的本質(zhì)上是相同的結(jié)構(gòu)。從而,也可以讓設(shè)備端控制器12和主機端控制器11是相同的結(jié)構(gòu)(配備有SOF判斷電路31的構(gòu)成)。在此情況,可以不使用設(shè)備端控制器12的SOF判斷電路31。但是,能夠只用一種控制器分別配備在主機10和設(shè)備13上,來構(gòu)筑本系統(tǒng)。
而且,在本實施方式中,在控制器11和12中配備有差錯檢測電路28。但是,在不檢測所發(fā)送過的分組的差錯的結(jié)構(gòu)中,就沒必要配備該差錯檢測電路28。而且,也可以通過主機SM32·設(shè)備SM42來檢測分組的差錯。
而且,在本實施方式中,在主機端控制器11配備有定時器29。但是,并不限定于此,在主機SM32不用定時器29的情況(例如,按照不從主機端控制器11向設(shè)備端控制器12發(fā)送復(fù)位通知信號的結(jié)構(gòu)),就沒必要在主機端控制器11上配備定時器29。
而且,在本實施方式中,主機10是個人計算機。但是,并不限定于此,作為主機10,能夠使用設(shè)備13,可以成為USB的父機,是什么機器都可以。
而且,在本實施方式中,在控制器11和12中配備有SNSM30。但是,不限定于此,在不進行上述那樣的速度協(xié)商,在控制器11和12間的通信速度為一定的結(jié)構(gòu)中,就沒必要在控制器11和12上配備SNSM30。
而且,在本實施方式中,設(shè)備端控制器12的設(shè)備SM42是在確立主機10和設(shè)備13間的連接后,向設(shè)備13發(fā)送SOF分組。而且,主機端控制器11的主機SM32在接收到從主機10向設(shè)備13發(fā)送的SOF分組的情況,避免向設(shè)備端控制器12發(fā)送該分組。
但是,并不限定于此,也可以把本系統(tǒng)設(shè)定為和通常的USB系統(tǒng)相同,主機端控制器11的主機SM32將從主機10發(fā)送來的SOF該分組向設(shè)備端控制器12重復(fù),設(shè)備端控制器13的設(shè)備SM42向主機10重復(fù)。
即,本系統(tǒng)被設(shè)定為以作為USB活動的最高速度的高速模式(HS480Mbps)進行控制器11和12間和設(shè)備端控制器12·設(shè)備13間的通信。從而,設(shè)定為通過比該速度低的100Mbps的光通信(通過光無線,或者光纜通信)進行控制器11·12間的通信。
這里,在控制器11和12間的光通信的數(shù)據(jù)傳送速度為480Mbps的情況,例如用8B10B的調(diào)制方式,必需使用具有480×10/8=600Mbps帶寬的光發(fā)送機和光接收機(光收發(fā)器)。從而,為了得到這樣的光發(fā)送機,需要使用LD(激光二極管)。
另一方面,在控制器11·12間的光通信中數(shù)據(jù)傳送速度為100Mbps的情況,能夠使用LED(發(fā)光二極管)構(gòu)成光發(fā)送機。從而,LD和LED相比,LED是絕對優(yōu)勢的價格便宜。從而,通過降低控制器11·12間的光通信的速度,能夠以低成本來構(gòu)造控制器11·12(光發(fā)送機)。而且,能夠使用光通信還可以避免由于使用USB電纜而帶來的限制(電纜的長度等)。
而且,在進行控制器11·12間的數(shù)據(jù)通信的部件僅僅為光發(fā)送機23、光接收機24,最好僅僅將用于此的端口(通信端子)成為光發(fā)送機23、光接收機24的光端口(不使用金屬端口)。而且,最好將控制器11和12和主機10或者設(shè)備13一體化。按照這樣的構(gòu)成,控制器11·12所必需的帶寬能明顯的從600Mbps降到100Mbps。由此,通過廉價的制造工序就能夠制作控制器11和12。
并且,作為設(shè)備13,在使用數(shù)據(jù)傳送速度較低的(例如閃存;50Mbps的程度)的情況,事務(wù)處理結(jié)束所需的時間在很大程度上依賴于設(shè)備13的傳送速度。從而,對于控制器11和12間的數(shù)據(jù)傳送速度如果比設(shè)備13的速度快,也不會對事務(wù)處理的結(jié)束時間產(chǎn)生很大的影響。
而且,控制器11和12間即使不用光而用其它通信線路(通過電波的無線通信等),通過降低傳送速度,也可以削減控制器11和12的花費。從而,也能夠表現(xiàn)為本發(fā)明的USB系統(tǒng)特征在于是具有包含有主機和設(shè)備和配備在主機上、中繼主機和設(shè)備之間的通信的主機端控制器和配備在設(shè)備上、中繼主機和設(shè)備之間的通信的設(shè)備端控制器的USB系統(tǒng)中,控制器間的數(shù)據(jù)傳送速度比USB2.0高速模式下的數(shù)據(jù)傳送速度低的USB系統(tǒng)。
而且,也能夠表現(xiàn)為本發(fā)明的USB系統(tǒng)是配備有在USB系統(tǒng)的主機上配備、中繼外部和主機之間的收發(fā)的分組的主機端控制器和在USB系統(tǒng)的設(shè)備上配備、中繼外部和設(shè)備之間的收發(fā)的分組的設(shè)備端控制器的USB系統(tǒng)中,設(shè)定為上述的主機端控制器在接收到從主機向設(shè)備發(fā)送的SOF分組時,避免向設(shè)備端發(fā)送這個分組的同時,上述的設(shè)備端控制器以既定的周期向設(shè)備發(fā)送SOF分組的結(jié)構(gòu)。
而且,在上述中,設(shè)備端控制器12的所有的處理是在設(shè)備SM42控制下進行。但是,并不限定于此,也可以將用于運行這些處理的程序記錄到記錄媒體,用可以讀取這個程序的信息處理裝置來代替設(shè)備SM42。
而且,同樣地,主機端控制器11的全部處理是在設(shè)備SM32控制下進行。但是,并不限定于此,也可以把運行這些處理的程序記錄在記錄媒體上,用可以讀取這個程序的信息處理裝置來代替設(shè)備SM32。
在此構(gòu)成中,信息處理裝置的運算裝置(CPU和MPU)執(zhí)行讀取記錄在記錄媒體上記錄的程序的處理。從而,也可以說這個程序本身實現(xiàn)處理。
這里,作為上述的信息處理裝置,除了一般的計算機(工作站和個人計算機)之外,也可以使用計算機上配備的功能擴展板和功能擴展單元。
而且,上述的程序是指實現(xiàn)處理的程序代碼軟件(執(zhí)行形式程序、中間代碼程序、源程序等)。該程序可以是獨自使用也可以是和其它程序(OS等)組合起來使用。而且,該程序也可以是從記錄媒體中讀取出來后,先被記錄到裝置的存儲器(RAM等),之后再讀取出來執(zhí)行的程序。
而且,記錄程序的記錄媒體也可以是能容易的和信息處理裝置分離的,也可以是固定(配備)在裝置上的。另外,也可以作為外部記憶機器和裝置連接。
作為這樣的記錄媒體可適用于錄像帶和卡帶等的磁帶、軟盤(登錄商標(biāo))和硬盤等的磁盤、CD-ROM、MO、MD、DVD、CD-R等的光盤(光磁盤)、IC卡、光卡等的存儲卡、MICROROM、EPROM、EEPROM、閃存ROM等的半導(dǎo)體存儲器等。而且,也可以用經(jīng)由網(wǎng)絡(luò)(內(nèi)部網(wǎng)、互聯(lián)網(wǎng))和信息處理裝置連接的記錄媒體。在此情況,信息處理裝置通過經(jīng)由網(wǎng)上下載得到程序。即,上述的程序也可以通過網(wǎng)絡(luò)(通過有線或者無線連接的)等的傳送媒體(動態(tài)持有程序的媒體)得到。并且,最好事先在裝置(或者發(fā)送端裝置,接收端裝置內(nèi))內(nèi)保存有執(zhí)行下載用的程序。
而且,本發(fā)明也可以作為如圖17所示具備作為主機端控制器11的功能和作為設(shè)備端控制器12的功能的通信控制器100來實現(xiàn)。
如圖17所示,通信控制器100在具有作為主機端控制器11的功能的同時,還具有作為設(shè)備端控制器12的功能。通過該構(gòu)成,在USB系統(tǒng)中,一個通信控制器100可以既作為主機端控制器11也作為設(shè)備端控制器12來使用。
即,該通信控制器100在達(dá)到通過主機端控制器11而得到的作用效果的同時,也達(dá)到由于設(shè)備端控制器12而得到的作用效果。
從而,僅僅將一種通信控制器100分別配備在主機10以及設(shè)備13上,就可以構(gòu)筑具有主機端控制器11和設(shè)備端控制器12的系統(tǒng)和同樣功能的系統(tǒng)。即,由于不用準(zhǔn)備兩種控制器即可構(gòu)建系統(tǒng),從而可以更簡便的構(gòu)建系統(tǒng)。
而且,通信控制器100可以用于與USB系統(tǒng)連接的各種信息機器根據(jù)機器被設(shè)置的狀況既作為主機10也作為設(shè)備13工作的系統(tǒng)中。并且,作為這樣的USB系統(tǒng),例如,近年來具有被標(biāo)準(zhǔn)化的USB-OTG(USB-On TheGo)。
USB-OTG是可以使通過迄今為止經(jīng)由USB系統(tǒng)連接到主機(個人計算機等)上的設(shè)備(周邊機器),具有作為主機的功能的標(biāo)準(zhǔn)。從而,在按照USB-OTG標(biāo)準(zhǔn)的USB系統(tǒng)中就可以通過設(shè)備之間的連接不能實現(xiàn)通過在USB1.x標(biāo)準(zhǔn)和USB2.0標(biāo)準(zhǔn)下的數(shù)據(jù)傳送。
在USB1.x標(biāo)準(zhǔn)和USB2.0標(biāo)準(zhǔn)下,主機端和設(shè)備端的功能被分別固定。即,在這些標(biāo)準(zhǔn)下的數(shù)據(jù)的交互是在將個人計算機作為主機10,作為USB功能塊的設(shè)備13(數(shù)碼相機,打印機等)被連接到該個人計算機的狀態(tài)下進行的。
但是,在USB-OTG標(biāo)準(zhǔn)下,以往的USB系統(tǒng)中必需的個人計算機(USB主機)變得不必要。即,在USB-OTG標(biāo)準(zhǔn)下,由于可以沒有個人計算機(USB主機)在USB設(shè)備間進行數(shù)據(jù)的收發(fā),謀求提高便利性。在USB-OTG中,通過連接的電纜的連接器的種類,既可以作為主機也可以作為設(shè)備工作。
在該USB-OTG中,與USB2.0相同,支持LS(1.5Mbps)、FS(12Mbps)、HS(480Mbps)的傳送速度。而且,USB-OTG對應(yīng)設(shè)備既可以作為USB主機,也可以作為USB功能塊(設(shè)備)來工作。
而且,在USB-OTG標(biāo)準(zhǔn)中,追加了稱為miniAB的新連接器的種類。這個miniAB可以和具有miniA、miniB兩個插頭的電纜連接。根據(jù)連接的電纜的插頭的形狀,當(dāng)miniA被連接時作為USB主機來工作,當(dāng)miniB被連接時作為USB功能塊來工作。
而且,根據(jù)稱為HNP(主機協(xié)商協(xié)議)的新的協(xié)議,在連接電纜的狀態(tài)下,追加了動態(tài)交換主機和功能塊的功能的構(gòu)造。即,在USB-OTG下,連接的設(shè)備是作為USB主機還是USB功能塊是由電纜的連接器的種類或者USB-OTG下規(guī)定的HNP(Host Negotiation Protocol)決定的。
即,在USB-OTG下USB主機還是USB功能塊(設(shè)備)的角色不是固定的,有可能根據(jù)傳送來的數(shù)據(jù)的方向進行角色互換。同樣地,主機端控制器11和設(shè)備端控制器12的角色也不是固定的,有可能根據(jù)傳送來的數(shù)據(jù)的方向進行角色互換。
因此,對應(yīng)該USB-OTG,一個通信控制器100具備主機端控制器11和功能塊端控制器12兩者的功能。
例如,如果利用通信控制器100構(gòu)成USB系統(tǒng),將數(shù)碼相機和打印機直接連接,數(shù)碼相機可以作為主機10工作,打印機可以作為設(shè)備13工作。由此,可以從作為主機10的數(shù)碼相機向作為設(shè)備13的打印機傳送數(shù)據(jù)。
即,在配備有通信控制器100的USB系統(tǒng)中,即使不把個人計算機作為主機安裝,數(shù)碼相機的圖像也可以由打印機直接打印。而且,將數(shù)碼相機和攝像機直接連接到硬盤等存儲裝置上,通過將數(shù)據(jù)傳送到這些存儲裝置上可以保存這些數(shù)據(jù)。
并且,本發(fā)明的通信控制器也可以是未必同時具有作為主機端控制器11和設(shè)備端控制器12的功能。即,本發(fā)明的通信控制器在具有作為本發(fā)明的主機端控制器11的功能的同時,也可以具備作為一般的現(xiàn)有設(shè)備端控制器(例如不自動生成SOF分組的設(shè)備端控制器)的功能。另外,本發(fā)明的通信控制器具有作為本發(fā)明的設(shè)備端控制器12的功能的同時,也可以具備作為一般的現(xiàn)有主機端控制器(例如不避免向設(shè)備端發(fā)送SOF分組的主機端控制器)的功能。
而且,本發(fā)明的USB系統(tǒng)(本系統(tǒng))為配備有本設(shè)備端控制器和本主機端控制器的系統(tǒng)。而且,在本設(shè)備端控制器端最好設(shè)定上述設(shè)備端控制部按照特定的周期向設(shè)備發(fā)送SOF分組。
而且,在此情況下,在主機端控制部在特定時間及其以上沒有從主機接收到分組的情況,向設(shè)備端控制器發(fā)送復(fù)位通知信號,最好設(shè)定上述設(shè)備端控制器的設(shè)備端控制部根據(jù)復(fù)位通知信號的接收,停止向設(shè)備發(fā)送SOF分組。
而且,最好設(shè)定設(shè)備端控制器的設(shè)備端控制部向設(shè)備發(fā)送SOF分組以外的其它分組時,在對應(yīng)該發(fā)送而運行的與設(shè)備的通信中,避免訪問SOF分組的發(fā)送時刻,調(diào)整發(fā)送時刻。
而且,在此情況,設(shè)備端控制部向設(shè)備發(fā)送從主機端控制器接收到的OUT分組或SETUP分組和DATA分組時,最好根據(jù)DATA分組的大小調(diào)整上述的發(fā)送時刻。
而且,在本系統(tǒng)中,上述的主機端控制器在接收從主機向設(shè)備發(fā)送的SOF分組的情況,也可以設(shè)定為向設(shè)備端發(fā)送表示接收到SOF分組的SOF接收通知信號的同時,上述設(shè)備端控制部根據(jù)SOF接收通知信號的接收,向設(shè)備發(fā)送SOF分組。
而且,在本系統(tǒng)中,主機端控制器和設(shè)備端控制器最好配備有設(shè)定兩控制器間的通信速度的速度設(shè)定部。而且,在通過速度設(shè)定部將控制器間的通信速度設(shè)定為特定值及其以上的情況,也可以設(shè)定主機端控制器的主機端控制部向設(shè)備端發(fā)送從主機接收的SOF分組同時,上述設(shè)備端控制器的設(shè)備端控制部向設(shè)備發(fā)送從主機端控制器接收的SOF分組。
而且,最好設(shè)定上述主機端控制部和設(shè)備端控制部的至少一方計算出兩控制器間的分組的收發(fā)時的差錯率,這個差錯率在特定值及其以上時,上述速度設(shè)定部使控制器間的通信速度降低。
而且,在本系統(tǒng)中,兩控制器間的通信路徑中通信方式最好為全雙工通信。而且,兩控制器間的通信路徑也可以由光纜構(gòu)成。另外,兩控制器間的通信也可以由光無線通信或者使用電波的無線通信來構(gòu)成。
而且,本發(fā)明的分組通信程序是在USB系統(tǒng)的主機上配備的計算機中運行本通信方法的發(fā)送避免步驟的同時,在USB系統(tǒng)的設(shè)備上配備的計算機中運行本系統(tǒng)的發(fā)送步驟的程序。而且,本發(fā)明的記錄媒體為記錄該分組通信程序的記錄媒體。
而且,本發(fā)明的第2USB系統(tǒng)為具備包含主機和設(shè)備和配備在主機上中繼主機和設(shè)備之間的通信的主機端控制器和配備在設(shè)備上中繼主機和設(shè)備之間的通信的設(shè)備端控制器的USB系統(tǒng),其特征在于被設(shè)定為以光通信進行控制器之間的數(shù)據(jù)傳送,另外,該光通信的數(shù)據(jù)傳送速度為比USB2.0下的高速模式下的數(shù)據(jù)傳送速度低。
而且,本第1通信控制器在通信控制器作為主機端控制器功能時,上述通信控制部也可以在接收到從主機向設(shè)備發(fā)送的SOF分組的情況,避免向設(shè)備端發(fā)送該分組。
而且,本第1通信控制器在通信控制器作為設(shè)備端控制器功能時,上述通信控制部也可以以特定的周期向設(shè)備端發(fā)送SOF分組。
而且,本第1通信控制器在通信控制器作為設(shè)備端控制器功能時,上述通信控制部也可以在向設(shè)備發(fā)送SOF分組以外的其它分組時,在據(jù)此發(fā)送而執(zhí)行與設(shè)備的通信中,避免訪問SOF分組的發(fā)送時刻,調(diào)整發(fā)送時刻。
而且,本第1通信控制器在通信控制器作為設(shè)備端控制器功能時,上述通信控制部也可以在向設(shè)備發(fā)送從主機端控制器接收到的OUT分組或者SETUP分組和DATA分組時,根據(jù)DATA分組的尺寸調(diào)整上述的發(fā)送時刻。
而且,本發(fā)明的第3USB系統(tǒng)為配備有主機、設(shè)備和上述第1通信控制器的USB系統(tǒng)。
而且,特別地,本主機端控制器最好配備有在接收到從主機向設(shè)備發(fā)送的SOF分組時,避免向設(shè)備端發(fā)送這個分組的主機端控制部。由此,本系統(tǒng)中,即使從主機向設(shè)備發(fā)送SOF分組,由于在本主機端控制器這個SOF分組被停止,不會再向后發(fā)送。從而,通過與上述本設(shè)備端控制器并用,可以容易的提高控制器間的通信效率。
并且,配備有上述兩個控制器的本系統(tǒng)在主機和設(shè)備間構(gòu)成通信速度(數(shù)據(jù)傳送速度)低的(比按照USB標(biāo)準(zhǔn)的通常的速度(通常速度,例如,HS下的480Mbps)低)通信通道的情況特別地有效。即,通常主機按照規(guī)定的周期向設(shè)備發(fā)送SOF分組。因此,通信速度較低時,由于SOF分組大量的占有了通信路徑,導(dǎo)致其它分組的通信效率惡化。
在此情況,若可以按照通常的速度通信那樣在主機以及設(shè)備上連接兩控制器,就可以不需要控制器間的SOF分組的收發(fā)。從而,即使是控制器之間的通信速度低的情況,也可以抑制與其它分組相關(guān)的通信效率的惡化。
并且,本主機端控制器可以直接連接在主機上,而且也可以連接在USB集線器的下游側(cè)的端口上。甚至,也可以是作為主機或者USB集線器的一部分的構(gòu)成。而且,本設(shè)備端控制器可以直接連接在設(shè)備上,也可以連接到USB集線器的上游側(cè)的端口。甚至,也可以是作為設(shè)備或者USB集線器的一部分的構(gòu)成。
而且,在本系統(tǒng)中,設(shè)備端控制部最好按照特定的周期(主動地)向設(shè)備發(fā)送SOF分組。由此,即使從外部沒有什么契機(信號),也可以向設(shè)備發(fā)送SOF分組。
而且,在此情況,主機端控制部在既定時間及其以上沒有從主機接收到分組的情況,就識別為[主機要對設(shè)備的總線復(fù)位],最好設(shè)定為向設(shè)備端控制器發(fā)送復(fù)位通知信號。于是,設(shè)備端控制部接收到復(fù)位通知信號時,最好停止向設(shè)備發(fā)送SOF分組。由此,可以容易的進行設(shè)備的總線的復(fù)位。
而且,在本系統(tǒng)中,設(shè)備端控制部在IN事務(wù)處理、OUT事務(wù)處理、SETUP事務(wù)處理等時,多數(shù)時候向設(shè)備發(fā)送SOF分組以外的其它分組。而且,向設(shè)備發(fā)送其它分組時,有時也會從設(shè)備接收返回信息。
從而,以既定周期向設(shè)備發(fā)送SOF分組的情況,設(shè)備端控制部在對應(yīng)其它分組的發(fā)送而運行的和設(shè)備的通信中,最好避免訪問SOF分組的發(fā)送時刻,調(diào)整其它分組的發(fā)送時刻。
在該調(diào)整中,設(shè)備端控制部在據(jù)其他的分組的發(fā)送而成的和設(shè)備的通信中,對最多需要多大程度的時間進行估計(通信結(jié)束時間)。于是,在超過估計的通信結(jié)束時間之前,不訪問SOF分組的發(fā)送時刻的情況,向設(shè)備發(fā)送其它分組。另一方面,在超過估計的通信結(jié)束時間之前,訪問了SOF分組的發(fā)送時刻的情況,設(shè)備端控制部將其它分組的發(fā)送在SOF分組的發(fā)送后進行。通過進行這樣的調(diào)整,可以避免由于其它分組的收發(fā)而妨礙SOF分組的發(fā)送。
而且,設(shè)備端控制部在OUT事務(wù)處理、SETUP事務(wù)處理時,向設(shè)備發(fā)送從主機端發(fā)送的OUT分組或者SETUP分組、DATA分組。于是,就成了從設(shè)備接收ACK分組。從而,設(shè)備端控制部可以在發(fā)送前知道向設(shè)備發(fā)送的DATA分組的大小(分組長度)。從而,根據(jù)該尺寸,通過對上述的通信結(jié)束時間估計,就可能成為正確的估計。
而且,設(shè)備端控制部根據(jù)從外部來的信號也可以設(shè)定為向設(shè)備發(fā)送SOF分組。即,在這個結(jié)構(gòu)下,主機端控制部被設(shè)定為在接收到從主機向設(shè)備發(fā)送的SOF分組的情況,向設(shè)備端發(fā)送表示接收到SOF分組的SOF接收通知信號。從而,設(shè)備端控制器設(shè)定為對應(yīng)SOF接收通知信號的接收,向設(shè)備發(fā)送SOF分組。
在這個結(jié)構(gòu)中,主機端控制部通過向設(shè)備端控制器發(fā)送比SOF分組的傳送速度明顯低的SOF接收通知信號,就成為向設(shè)備端控制部傳送SOF分組的發(fā)送時間。從而,這個結(jié)構(gòu)與在控制器間進行SOF分組收發(fā)的結(jié)構(gòu)相比,可以使SOF分組以外的其他的分組的通信效率提高。
而且,在本系統(tǒng)中,本主機端控制器以及本設(shè)備端控制器最好配備有設(shè)定兩控制器間的通信速度的速度設(shè)定部。該速度設(shè)定部使在各個控制器中配備,在控制器之間的通信開始時,進行通信速度的設(shè)定(速度協(xié)商)。
而且,在此構(gòu)成中,在由速度設(shè)定部將控制器間的通信速度設(shè)定為特定值及其以上的情況,也可以設(shè)定主機端控制部和設(shè)備端控制部按照通常的USB通信進行SOF分組的通信。即,在此情況,也可以設(shè)定主機端控制部向設(shè)備端發(fā)送從主機接收的SOF分組,同時設(shè)備端控制部向設(shè)備發(fā)送接收的SOF分組。
這里,上述特定值例如為即使按照上述的通常速度(按照USB標(biāo)準(zhǔn)的通常速度)的程序進行SOF分組的發(fā)送也不會對通信速度產(chǎn)生障礙而對應(yīng)的值。即,在此構(gòu)中,控制器間的通信速度在特定值及其以上的情況,主機端控制部向原封不動的向設(shè)備端發(fā)送從主機接收的SOF分組。從而,設(shè)備端控制器向設(shè)備傳送接收的SOF分組。
這樣,控制器間的通信速度在一定程度上可以快一些時,即使在控制器間進行SOF分組的收發(fā),也可以抑制SOF分組在其間的通信帶寬的占有率降低到通常程度。因此,不會由于SOF分組的收發(fā)而致使其它分組通信效率惡化。
而且,在本系統(tǒng)中,通過速度設(shè)定部設(shè)定通信速度后,最好設(shè)定主機端控制部和設(shè)備端控制部的至少一方(或者速度設(shè)定部)計算出控制器間分組的收發(fā)時的差錯率。這里,差錯率是指差錯的發(fā)生次數(shù)除以收發(fā)次數(shù)的值(差錯發(fā)生率)。而且,在此情況,速度設(shè)定部最好在差錯率在特定值及其以上的情況,使控制器間的通信速度降低。由此,可以減低由通信速度過高為起因的差錯率。
而且,在本系統(tǒng)中,兩控制器間的通信路徑的通信方式最好為全雙工通信。由此,可以不需要在半雙工通信中必需的前同步信號,從而可以提高控制器間的通信效率。
而且,在本系統(tǒng)中,兩控制器間的通信通道也可以由光纜(光纖)構(gòu)成。由此,可以進行分組的長距離傳送。
而且,兩控制器間的通信也可由光無線通信或者使用電波的無線通信來構(gòu)成。而且,在使用無線通信(空間通信)的情況,由于沒有電纜,可以提高便利性(控制器的配置自由度等)。
而且,本發(fā)明的分組通信程序是用于在USB系統(tǒng)的主機上配備的計算機上執(zhí)行本通信方法的發(fā)送避免步驟的同時,在USB系統(tǒng)的設(shè)備上配備的計算機中執(zhí)行本通信方法的發(fā)送步驟的程序。
通過將該程序讀入上述的計算機中,可以通過計算機實現(xiàn)本通信方法的發(fā)送避免步驟和發(fā)送步驟。而且,通過將該程序記錄到計算機可讀記錄媒體上,可以容易的進行程序的保存和流通。
而且,本發(fā)明的第2USB系統(tǒng)為包含主機;設(shè)備;配備在主機上中繼主機和設(shè)備間通信的主機端控制器;配備在設(shè)備上中繼主機和設(shè)備間通信的設(shè)備端控制器的USB系統(tǒng),其特征在于被設(shè)定為以光通信進行控制器之間的數(shù)據(jù)傳送,并且,該光通信的數(shù)據(jù)傳送速度為比USB2.0中高速模式(HS)下的數(shù)據(jù)傳送速度(480Mbps)低(例如100Mbps)。
這里,控制器間的光通信的數(shù)據(jù)傳送速度為與HS相同的480Mbps的情況,例如用8B10B調(diào)制方式,就有必需具有480×10/8=600Mbps的帶寬的光發(fā)送機和光接收機(光收發(fā)器)。從而,為了得到這樣的光發(fā)送機,必需使用LD(激光二極管)。
另一方面,控制器間的光通信中數(shù)據(jù)傳送速度為100Mbps時,就可以使用LED(發(fā)光二極管)來構(gòu)成光發(fā)送機。從而,LD與LED相比,LED絕對優(yōu)勢是價格便宜。從而,通過降低控制器之間的光通信的速度就可以以低成本來構(gòu)造控制器。而且,由于可以把各控制器所必需的帶寬能明顯的從600Mbps降到100Mbps。從而可以更廉價的制造各控制器。
并且,作為設(shè)備,在使用數(shù)據(jù)傳送速度比較低的(例如閃存;50Mbps的程度)的情況,結(jié)束事務(wù)處理所需的時間很大程度上依賴于設(shè)備的傳送速度。從而,可以說控制器之間的數(shù)據(jù)傳送速度比設(shè)備的速度快時,也不會對事務(wù)處理的結(jié)束時間產(chǎn)生很大的影響。因此,最好讓控制器間的光通信的數(shù)據(jù)傳送速度比設(shè)備的數(shù)據(jù)傳送速度快。
而且,本發(fā)明的通信控制器(本通信控制器)為作為中繼主機和設(shè)備間的通信、具備作為主機端控制器的功能和作為設(shè)備端控制器的功能的通信控制器,其特征在于具有當(dāng)通信控制器作為設(shè)備端控制器的功能時,在確立主機和設(shè)備的連接后,向設(shè)備發(fā)送SOF分組的通信控制部。
本通信控制器是適用于USB系統(tǒng)的。這里,所謂USB系統(tǒng)是指為了實現(xiàn)主計算機(主機)和周邊機器(設(shè)備;USB功能塊)間進行USB通信(依照USB系統(tǒng)標(biāo)準(zhǔn)的數(shù)據(jù)通信)的通信系統(tǒng)。
從而,本通信控制器為中繼主機和設(shè)備間的通信的。即,本通信控制器作為設(shè)備控制器工作時,具有接收從設(shè)備傳送的分組并向主機傳送和接收向設(shè)備傳送的分組并傳送給設(shè)備的功能。這里,所謂分組是指在USB系統(tǒng)中數(shù)據(jù)通信的基本單位。
而且,在USB系統(tǒng)中規(guī)定對作為分組一種的SOF分組優(yōu)先于其它分組從主機向設(shè)備傳送。從而,本通信控制器,配備有自身制作該SOF分組,向設(shè)備發(fā)送的通信控制部。
由此,如果使用本通信控制器,就不需要在主機和設(shè)備端控制器間進行SOF分組的收發(fā)(即,不需要從主機端向設(shè)備發(fā)送SOF分組)。因此,主機和通信控制器間的通信路徑只為SOF分組以外的其它分組所利用。從而可以使得這些其它分組的通信效率提高。
而且,本發(fā)明的USB系統(tǒng)(本系統(tǒng))是附加到主機和設(shè)備,包含本通信控制器的USB系統(tǒng)。如果構(gòu)筑了這樣的系統(tǒng),能夠提高分組的通信效率。
而且,本通信控制器也可以作為主機端控制器的功能。即,本通信控制器作為主機端控制器功能時,在接收從主機傳送來的分組并向設(shè)備傳送的同時,接收向主機傳送的分組并傳送給主機。
這樣,在本系統(tǒng)中,在配備有主機、作為主機端控制器功能的本通信控制器、作為設(shè)備端控制器工作的本通信控制器、設(shè)備的情況,就形成按照該順序的通信路徑。即,將主機和設(shè)備間的通信設(shè)定為由兩個通信控制器來中繼。
而且,特別地,本通信控制器的通信控制部在通信控制器作為主機端控制器功能時,最好在接收到從主機向設(shè)備發(fā)送的SOF分組的情況,避免向設(shè)備端發(fā)送該分組。由此,本系統(tǒng)中,即使從主機向設(shè)備發(fā)送SOF分組,由于在本通信控制器該SOF分組被停止,不會再向后發(fā)送。從而,可以容易的提高通信控制器之間的通信效率。
即,本通信控制器為中繼主機和設(shè)備之間的通信、具備有作為主機端控制器的功能和作為設(shè)備端控制器的功能的通信控制器,其特征在于具有當(dāng)通信控制器作為主機端控制器的功能時,配備有在接收到從主機向設(shè)備發(fā)送的SOF分組時,避免向設(shè)備發(fā)送該分組的通信控制部。
并且,配備有本通信控制器的本系統(tǒng)在主機和設(shè)備間形成通信速度(數(shù)據(jù)傳送速度)低的(比按照USB標(biāo)準(zhǔn)的通常的速度(通常速度,例如,HS下的480Mbps)低)通信通道的情況下特別有效。即,通常主機按照規(guī)定周期向設(shè)備發(fā)送SOF分組。因此,通信速度低時,由于SOF分組大量的占有了通信路徑,導(dǎo)致其它分組的通信效率惡化。
因此,在這樣的情況,若可以按照通常的速度通信那樣在主機以及設(shè)備上連接通信控制器,就可以不需要控制器間的SOF分組的收發(fā)。從而,即使是控制器之間的通信速度低的情況,也可以抑制與其它分組相關(guān)的通信效率惡化。
并且,本通信控制器可以直接連接在主機上,而且,也可以連接在USB集線器的下游側(cè)的端口。甚至,也可以是作為主機或者USB集線器的一部分的來構(gòu)成。在此情況,本通信控制器可以作為主機端控制器的功能。而且,本通信控制器可以直接連接到設(shè)備,也可以連接到USB集線器的上游側(cè)的端口。甚至,也可以是作為設(shè)備或者USB集線器的一部分的構(gòu)成。在此情況,本通信控制器可以作為設(shè)備端控制器的功能。
這樣,本通信控制器可以在具有作為主機端控制器的功能同時也作為設(shè)備端控制器的功能。通過這種結(jié)構(gòu),在USB系統(tǒng)中可以把一個通信控制器可以既作為主機端控制器也作為設(shè)備端控制器來使用。
從而,只把一種通信控制器分別配備在主機和設(shè)備上,就可以搭建本系統(tǒng)。即,由于可以不用準(zhǔn)備兩種控制器就可以搭建系統(tǒng),可以更簡便系統(tǒng)的構(gòu)筑。
而且,本通信控制器可以用在和USB系統(tǒng)連接的各種信息機器根據(jù)機器被設(shè)置的狀況既作為主機也作為設(shè)備工作的系統(tǒng)中。并且,作為這樣的USB系統(tǒng),例如具有近年來有被標(biāo)準(zhǔn)化的USB-OTG(USB-On The Go)。
USB-OTG是可以使通過迄今為止的USB系統(tǒng)連接在主機(個人計算機等)上的設(shè)備(周邊機器)具有作為主機的功能的標(biāo)準(zhǔn)。從而,按照USB-OTG標(biāo)準(zhǔn)的USB系統(tǒng)中就可以通過設(shè)備之間的連接實現(xiàn)在USB1.x標(biāo)準(zhǔn)和USB2.0標(biāo)準(zhǔn)下不能實現(xiàn)的數(shù)據(jù)傳送。
例如,如果利用本通信控制器構(gòu)成USB系統(tǒng),將數(shù)碼相機和打印機直接連接,數(shù)碼相機可以作為主機工作,打印機可以作為設(shè)備工作。由此,可以從作為主機的數(shù)碼相機向作為設(shè)備的打印機傳送數(shù)據(jù)。
即,在配備有本通信控制器的USB系統(tǒng)中,即使不把個人計算機作為主機時,數(shù)碼相機的圖像也可以由打印機直接打印。而且,把數(shù)碼相機或攝像機直接連接到硬盤等存儲裝置,通過把數(shù)據(jù)傳送到這些存儲裝置上可以保存這些數(shù)據(jù)。
而且,本通信控制器作為設(shè)備端控制器工作時,也可以設(shè)定通信控制部按照特定周期向設(shè)備發(fā)送SOF分組。據(jù)此,即使從外部沒有什么契機(信號),也可以向設(shè)備發(fā)送SOF分組。
而且,本通信控制器作為設(shè)備端控制器功能時,也可以設(shè)定通信控制部向設(shè)備發(fā)送SOF分組以外的其它分組時,對應(yīng)該發(fā)送而執(zhí)行的與設(shè)備通信中,避免訪問SOF分組的發(fā)送時間,調(diào)整發(fā)送時間。
在該調(diào)整中,通信控制部在對應(yīng)其它分組的發(fā)送而形成的與設(shè)備的通信中,對最多需要多大程度的時間進行估計(通信結(jié)束時間)。從而,在超過估計的通信結(jié)束時間之前,不訪問SOF分組的發(fā)送時間時,向設(shè)備發(fā)送其它分組。另一方面,在超過估計的通信結(jié)束時間之前,訪問了SOF分組的發(fā)送時間時,通信控制部在SOF分組的發(fā)送后進行其他的分組的發(fā)送。通過進行這樣的調(diào)整,可以避免由于其它分組的收發(fā)而使SOF分組的發(fā)送被妨礙。
而且,本通信控制器作為設(shè)備端控制器功能時,通信控制部向設(shè)備發(fā)送從主機端控制器接收的OUT分組或SETUP分組和DATA分組時,也可以根據(jù)DATA分組的尺寸調(diào)整上述的發(fā)送時間。
這此情況,通信控制部在OUT事務(wù)處理、SETUP事務(wù)處理時,向設(shè)備發(fā)送從主機端發(fā)送的OUT分組或者SETUP分組,DATA分組。從而,就成了從設(shè)備接收ACK分組。從而,通信控制部可以在發(fā)送前知道向設(shè)備發(fā)送的DATA分組的尺寸(分組長度)。從而,根據(jù)該尺寸,通過對上述的通信結(jié)束時間估計,就可能成為正確的估計。
而且,本發(fā)明的USB系統(tǒng)也可以成為配備有主機、設(shè)備和本通信控制器的USB系統(tǒng)。
如上所述,本發(fā)明為可以在用于實現(xiàn)主計算機(主機)和周邊機器(設(shè)備;USB功能塊)間進行USB通信(依照USB系統(tǒng)標(biāo)準(zhǔn)的數(shù)據(jù)通信)的通信系統(tǒng)的USB系統(tǒng)以及USB系統(tǒng)中的主機,在設(shè)備上配備的通信控制器(主機端控制器,設(shè)備端控制器)中被使用。
而且,也可以說本發(fā)明為與USB標(biāo)準(zhǔn)下的USB信號的傳送方法和傳送裝置相關(guān)。而且,也可以說,在USB下,為了維持連接形態(tài),最下層的協(xié)議以時分進行通信,主機進行時間安排。而且,USB上的數(shù)據(jù)通信以稱為事務(wù)處理的單位進行。該事務(wù)處理由稱為令牌分組、數(shù)據(jù)分組和信號交換分組的分組構(gòu)成。主機在事務(wù)處理開始時必需以發(fā)行令牌分組開始,根據(jù)包含在令牌分組中的地址和端點,對應(yīng)的設(shè)備進行應(yīng)答。
端點是指為了存放傳送數(shù)據(jù)的FIFO緩存。USB主機和USB設(shè)備的數(shù)據(jù)的交互必定借助于端點來執(zhí)行。USB設(shè)備做多可以擁有16個端點,為了識別較多的端點,在端點編有編號。USB主機在數(shù)據(jù)傳送時,根據(jù)USB設(shè)備的USB地址和端點進行訪問。在端點中0號的端點被稱為端點0,在USB設(shè)備中必定存在1個。該端點0在控制器傳送時通過SETUP分組進行初始化時被使用。而且,在USB2.0下,HS模式為活動的情況,USB主機作為總線復(fù)位的信號,D+信號線和D-信號線都處于10ms及其以上的低水平(SE0狀態(tài))。
而且,SOF分組在同步傳送時為了使主機和設(shè)備同步時需要,在不進行同步傳送的應(yīng)用中,在表示不是復(fù)位以外時就不是必需。而且,即使在進行同步傳送的應(yīng)用中,從USB設(shè)備看來SOF的接收時間是重要的,對于SOF分組的幀序號,如果事先按照USB2.0規(guī)定的規(guī)則,就沒有必要考慮USB主機發(fā)送的SOF分組的幀序號與USB設(shè)備接收的SOF分組的幀序號一致。
而且,在本發(fā)明中,也可以由連接在USB主機端的主機端控制器和連接在USB設(shè)備端的設(shè)備端控制器構(gòu)成。主機端控制器接收從USB主機來的信號并向USB設(shè)備發(fā)送,向USB主機發(fā)送從設(shè)備端控制器來的信號,除了用USB電纜和USB主機連接以外也可以用USB電纜和USB集線器的下游端口連接。而且,也可以是作為USB主機和USB集線器的一部分的結(jié)構(gòu)。設(shè)備端控制器向USB設(shè)備發(fā)送來自主機端控制器的信號,向主機端控制器發(fā)送來自USB設(shè)備的信號,除了用USB電纜和USB設(shè)備連接以外也可以用USB電纜和USB集線器的上游端口連接。而且,也可以是USB設(shè)備和USB集線器的一部分的結(jié)構(gòu)。
而且,發(fā)送FIFO21在主機端控制器和設(shè)備端控制器間的通信路徑與USB的通信通道相比一樣或者低的情況,也可以在前述的一樣或者低速的通信通道中重復(fù)分組時進行時間的調(diào)整。而且,本系統(tǒng)中,主機SM32在IN事務(wù)處理、OUT事務(wù)處理、SETUP事務(wù)處理的各事務(wù)處理中,根據(jù)事先規(guī)定規(guī)則,在USB主機和USB設(shè)備間進行分組的交互。
而且,主機SM32在通過SOF判斷電路對從USB接收機20接收到的USB分組解析后,判斷接收的分組為SOF分組的情況,不進行向設(shè)備端控制器的SOF分組的重復(fù)。這里,作為不進行重復(fù)的方法,例如具有不向發(fā)送FIFO21寫入SOF分組等,也可以根據(jù)其它方法發(fā)送抑制重復(fù)。
而且,在本系統(tǒng)中,在USB主機和USB設(shè)備之間即使存在比USB標(biāo)準(zhǔn)低速的通信通道,通過主機端控制器和設(shè)備端控制器具有上述的結(jié)構(gòu),也可以向USB設(shè)備發(fā)送SOF分組,維持USB設(shè)備的活動狀態(tài)。
而且,在由主機SM32向設(shè)備端控制器12發(fā)送SOF接收通知信號的結(jié)構(gòu)中,USB主機和USB設(shè)備之間即使存在比USB標(biāo)準(zhǔn)低速的通信路徑,即使在設(shè)備端控制器內(nèi)沒有定時器,也可以向USB設(shè)備發(fā)送SOF分組,維持USB設(shè)備的活動狀態(tài)。
而且,IN事務(wù)處理時,設(shè)備SM42監(jiān)視定時器29,計算SOF分組的發(fā)送時間。而且,向USB設(shè)備發(fā)送IN分組時返回的數(shù)據(jù)分組的最大長度為如圖7所示的值。根據(jù)這些值,可以進行如下控制,比SOF分組的發(fā)送時間早一些時間進行IN分組的發(fā)送不會在DATA分組的接收中訪問SOF分組的發(fā)送時間,而且,甚至可以逆計算在加上設(shè)備端控制器對USB設(shè)備的ACK的發(fā)送時間的情況,可以進行IN分組的發(fā)送的時間值,如果沒有達(dá)到該計算值,向USB設(shè)備發(fā)送,如果達(dá)到了該計算值,下一個SOF分組發(fā)送后,控制發(fā)送成為IN分組的IN分組的發(fā)送時間。
而且,S42也可以說是判斷定時器29的值在發(fā)送IN分組,在最大長的數(shù)據(jù)分組返回的情況,ACK分組發(fā)送之前,有沒有達(dá)到SOF分組的發(fā)送時間不能訪問的程度的一個步驟。從而,在定時器29的值達(dá)到時,轉(zhuǎn)向S44,被判斷為定時器的值沒有達(dá)到,可以進行IN分組的發(fā)送時,向S43和別的轉(zhuǎn)換。通過在設(shè)備端控制器11中安裝進行這樣動作的設(shè)備SM32,在IN事務(wù)處理中,能夠不發(fā)生由于USB設(shè)備發(fā)送的數(shù)據(jù)分組或設(shè)備端控制器發(fā)送的IN分組和ACK分組而使SOF分組成為不能發(fā)送的狀態(tài)。
而且,在OUT事務(wù)處理時,設(shè)備SM42監(jiān)視定時器29,計算SOF分組的發(fā)送時間。而且,設(shè)備端控制器發(fā)送的數(shù)據(jù)分組的最大長度為如圖7所示的值。根據(jù)這些值,設(shè)備SM42可以進行如下控制,比SOF分組的發(fā)送時刻早一此時間進行OUT分組和DATA分組的發(fā)送不會在被SOF分組的發(fā)送時間訪問,或者,可以逆計算在加上USB設(shè)備相對于前述的數(shù)據(jù)分組而發(fā)送的ACK分組的發(fā)送時間的情況下,可以進行OUT分組的發(fā)送的時間值,若沒有達(dá)到這個計算值,開始向USB設(shè)備發(fā)送OUT分組和DATA分組,若達(dá)到了該計算值,下一個SOF分組發(fā)送后,控制稱為發(fā)送OUT分組以及DATA分組的OUT分組發(fā)送開始時間。而且,由于可以知道應(yīng)該向設(shè)備端控制器發(fā)送的數(shù)據(jù)分組的分組長度,可以經(jīng)常調(diào)整計算為了控制前述OUT分組發(fā)送開始的定時器的值,以最好的值進行控制。而且,SETUP分組事務(wù)處理中SETUP分組以及DATA分組和ACK分組的位置關(guān)系,由于和OUT事務(wù)處理中OUT分組和DATA數(shù)據(jù)分組和ACK分組的位置關(guān)系相同,因此,也可以應(yīng)用于SETUP事務(wù)處理。
而且,S52也可以說是判斷定時器29的值在發(fā)送OUT分組以及數(shù)據(jù)分組,在USB設(shè)備返回ACK分組之前,有沒有達(dá)到SOF分組的發(fā)送時間不能訪問程度的一個步驟。那么,定時器29的值達(dá)到時,轉(zhuǎn)向S54,被判斷為定時器的值沒有達(dá)到,可以進行OUT分組的發(fā)送時,向S53及其它轉(zhuǎn)移。
而且,也可以以下形式表達(dá)本發(fā)明的問題。即,在主機和設(shè)備間,使用和USB2.0的活動速度相比傳送速度低的通信通道時,由于SOF分組發(fā)送時帶寬的使用,在低速通信通道中其他的分組可以進行傳送的帶寬就會減少。而且,不重復(fù)SOF分組時,在設(shè)備端控制器,就不能識別總線復(fù)位。而且,若總線復(fù)位,即使是暫時的主機和設(shè)備被斷開。主機一旦對設(shè)備識別失敗,會出現(xiàn)除了重啟動以外無法對設(shè)備再識別(即使插拔設(shè)備也無法識別)的癥狀。在此意義上,也可以說最好盡量少的總線復(fù)位。而且,在全雙工通信中,經(jīng)常發(fā)光的是發(fā)光二極管和激光二極管等的發(fā)送機。通過發(fā)光,經(jīng)常發(fā)光是為了進行全雙工通信,也為了重復(fù)不知道何時接收的分組,最好持續(xù)發(fā)光(通信)。而且,根據(jù)接收信號的有無,可以進行連接,斷開的控制(半雙工通信的情況下,由于是在既定的時間及其以上無信號時斷開這樣的方式,可以認(rèn)為斷開所需的時間也必須長)。而且,在空間通信中,根據(jù)傳送速度和通信距離,差錯率變化很大。傳送速度快時,可以正常傳送數(shù)據(jù)的距離比傳送速度慢時要短。也就是說,在一定距離時,傳送速度快的不能進行信號的傳送的可能性高。而且,信號檢測信號是為了判斷只是接收信號的有無的信號,和傳送速度相比,可以說是變?yōu)槁男盘枴?br>
而且,按照以上的實施形態(tài)的例子所示方法,即使在USB主機和USB設(shè)備之間存在比USB的活動的速度低的通信速度,可以說也可以按照USB標(biāo)準(zhǔn)規(guī)定周期向USB設(shè)備發(fā)送SOF分組。而且,USB主機也可以毫無問題地向USB設(shè)備傳達(dá)發(fā)光的總線復(fù)位(SE0)。而且,通過設(shè)置速度協(xié)商電路,以最適合的速度進行數(shù)據(jù)通信成為可能。而且,通過進行全雙工通信,提高通信通道的使用效率成為可能。而且,作為低速通信通道,通過使用光纖,將相同或者低速的通信通道的距離變長成為可能,擴大了應(yīng)用范圍。
而且,作為低速通信通道,通過使用用電波的無線,防止連接器的劣化成為可能,而且,由于是沒有電纜,使用起來很順手。而且,作為低速通信通道,通過使用用光的空間傳送,防止連接器的劣化成為可能,進行高速的空間傳送成為可能。而且,通過監(jiān)視定時器的值,在IN事務(wù)處理、OUT事務(wù)處理、SETUP事務(wù)處理的各個事務(wù)處理中,避免設(shè)備端控制器發(fā)送的SOF分組和其他的分組之間的沖突成為可能。
而且,本發(fā)明的目的在于在使用與USB2.0的本身速度相比傳送速度低的通信通道(例如100Mbps的光通信通道)時,抑制由于SOF分組的傳送致使的通信通道的傳送效率低下,和將USB主機發(fā)送的復(fù)位信號沒有問題的傳送到USB設(shè)備。
為了達(dá)到這樣的目的的本發(fā)明,能夠表現(xiàn)為根據(jù)以下的第1~13收發(fā)電路,第1收發(fā)方法。即,第1收發(fā)電路為具有由與USB標(biāo)準(zhǔn)規(guī)定的傳送速度相同或者在其之下的傳送速度能夠傳送的接口的收發(fā)電路,是連接在USB主機或者USB集線器的下流側(cè)的端口,作為USB主機或者USB集線器的一部分構(gòu)成的主機端控制器和連接在USB設(shè)備或者USB集線器的上流側(cè)的端口,作為USB設(shè)備或者USB集線器的一部分構(gòu)成的設(shè)備端控制器,兩控制器擁有FIFO、狀態(tài)機,在主機端控制器擁有SOF判斷電路,特征在于在前述相同或者其以下的傳送速度的通信路徑中不重復(fù)SOF分組,在設(shè)備端控制器具有定時器,特征在于具有按照事先規(guī)定的每特定時間向USB設(shè)備發(fā)送SOF分組。
通過這樣,在主機端控制器和設(shè)備端控制器,能夠不進行SOF分組的收發(fā),能夠抑制由于SOF分組致使主機端控制器和設(shè)備端控制器之間的通信通道的傳送效率低下。
而且,第2收發(fā)電路是具有根據(jù)與USB標(biāo)準(zhǔn)規(guī)定的傳送速度相同或其之下的傳送速度能夠傳送接口的收發(fā)電路,具有FIFO,在主機端控制器具有SOF判斷電路,其特征在于,將表示接收SOF分組的信號向設(shè)備端控制器發(fā)送,在設(shè)備端控制器接收到前述的SOF接收通知信號后,特征在于將按照事先規(guī)定的SOF分組向USB設(shè)備發(fā)送。通過這樣,能夠獲得主機端控制器和設(shè)備端控制器間的同步。
本發(fā)明中的第3收發(fā)電路為所述的第1收發(fā)電路,具有在主機端控制器,具有定時器,其特征在于,在事先規(guī)定特定時間沒有接收到分組的情況,識別為SE0,通知設(shè)備端控制器,在設(shè)備端控制器中,特征在于識別前述的SE0接收通知后,停止SOF分組的發(fā)送。通過這樣,能夠?qū)SB主機發(fā)送的總線復(fù)位信號沒有問題的向USB設(shè)備傳送。
而且,第4收發(fā)電路是所述的第1收發(fā)電路或第2收發(fā)電路,具有能夠多個傳送速度的收發(fā)電路和收發(fā)器,特征在于,與對方節(jié)點進行速度協(xié)商。通過這樣,在以能夠多數(shù)的傳送速度的主機端控制器和設(shè)備端控制器,能夠以相同傳送速度進行分組傳送。
而且,第5收發(fā)電路為所述的第4收發(fā)電路,具有通過所述的速度協(xié)商,特征在于,在判斷可以按照事先規(guī)定的傳送速度及其以上進行通信的情況,僅進行調(diào)制解調(diào),進行SOF分組的重復(fù)。通過這樣,當(dāng)判斷通信路徑的傳送速度能滿足前述的最大轉(zhuǎn)向程序,能夠?qū)SB主機發(fā)送的SOF分組忠實地向USB設(shè)備發(fā)送。
而且,第6收發(fā)電路是所述的第4收發(fā)電路,具有解析所述相同或低速的通信通道的差錯率,其特征在于,判斷為比事先規(guī)定的差錯率還要差時,降低傳送速度進行通信。通過這樣,能夠在假如判斷通信通道的質(zhì)量不好的情況,通過降低傳送速度,在質(zhì)量好的通信通道中,進行數(shù)據(jù)傳送。
而且,第7收發(fā)電路是所述的第1收發(fā)電路,具有在設(shè)備端控制器中,在接收到從主機端控制器來的IN分組時,若定時器的值在事先規(guī)定的特定值及其以上時,其特征在于,不向USB設(shè)備發(fā)送IN分組,在下一個SOF分組發(fā)送后,向USB設(shè)備發(fā)送IN分組。通過這樣,設(shè)備端控制器向USB設(shè)備發(fā)送IN分組后,根據(jù)通過USB設(shè)備發(fā)送的數(shù)據(jù)分組,能夠不產(chǎn)生設(shè)備端控制器不能發(fā)送SOF信息的狀態(tài)。
而且,第8收發(fā)電路是所述的第1收發(fā)電路,具有在設(shè)備端控制器,其特征在于,在接收到從主機端控制器來的OUT分組和DATA分組或SETUP分組和DATA分組時,若定時器的值在事先規(guī)定的特定值及其以上時,不向USB設(shè)備發(fā)送前述的OUT分組和DATA分組或SETUP分組和DATA分組,在下一個SOF分組發(fā)送后,發(fā)送前述的OUT分組以及數(shù)據(jù)分組或者SETUP分組以及數(shù)據(jù)分組。通過這樣,設(shè)備端控制器向USB設(shè)備發(fā)送數(shù)據(jù)分組時,由于正在發(fā)送分組,能夠不產(chǎn)生不能按照規(guī)定的周期發(fā)送SOF分組的狀態(tài)。
而且,第9收發(fā)電路是所述的第8收發(fā)電路,其特征在于,前述的定時器的值可以根據(jù)從主機端控制器接收到的數(shù)據(jù)分組的長度變化。通過這樣,對于可變長的數(shù)據(jù)分組,能夠設(shè)定最適合的定時器值,能夠抑制設(shè)備端控制器和USB設(shè)備之間的通信效率的低下。
而且,第10收發(fā)電路是所述的第1~9收發(fā)電路的任何一個收發(fā)電路,其特征在于,收發(fā)電路為全雙工通信。通過這樣,能夠不需要在半雙工通信中所必須的前同步信號,能夠提高通信通道的使用效率。而且,第11收發(fā)電路是前述的第1~10收發(fā)電路的任何一個收發(fā)電路,其特征在于,使用光纖長距離通信。通過這樣,能夠使USB主機和USB設(shè)備的距離變長,擴大了應(yīng)用范圍。
而且,第12收發(fā)電路是配套所述的第1~9收發(fā)電路的任何一個收發(fā)電路的收發(fā)電路,其特征在于,在主機端控制器和設(shè)備端控制器間無線通信。通過這樣,成為沒有電纜,可以防止連接器的惡化等。而且,第13收發(fā)電路是配套前述的第1~10收發(fā)電路的任何一個收發(fā)電路的收發(fā)電路,其特征在于在主機端控制器和設(shè)備端控制器之間以使用光的空間傳送。通過這樣,成為沒有電纜,可以防止連接器的惡化等的同時,能夠進行高速的空間傳送。而且,第1收發(fā)方法是實現(xiàn)所述的第1~13收發(fā)電路的任何一個收發(fā)電路的收發(fā)方法。
而且,本發(fā)明為具有可以通過比USB2.0的活動速度低的通信速度進行通信,其特征在于,在由USB2.0主機或者和USB2.0集線器一體型或獨立的主機端控制器和USB2.0設(shè)備或與USB2.0集線器一體型或獨立的設(shè)備端控制器構(gòu)成的USB系統(tǒng)中,在具有能夠以比前述的USB活動速度低的通信速度進行通信的通信通道的上述主機端控制器和設(shè)備端控制器之間進行USB2.0的高速傳送。
通過上述的機制,即使在低速通信通道中,低速的應(yīng)用的情況下,作為整體的傳送速度不會降低。單純地將USB2.0進行光化的情況,例如用8B10B的調(diào)制方式,需要擁有480×10/8=600Mbps的帶寬的光收發(fā)器。具有滿足其的廉價的光收發(fā)器為LD(激光二極管)。另一方面,可以利用本發(fā)明在低速的通信通道中傳送USB2.0的情況,低速通信通道為例如100Mbps的情況下,滿足這個的廉價的光收發(fā)器為LED(發(fā)光二極管)。LD和LED相比,LED是絕對優(yōu)勢的價格便宜,根據(jù)本發(fā)明的結(jié)構(gòu),能夠削減光收發(fā)器的費用。
而且,即使在控制器,例如主機端控制器和USB主機一體化,沒有其他的金屬端口,只有光端口的結(jié)構(gòu)的情況下,控制器所需的帶寬能明顯的從600Mbps降到100Mbps。這意味著通過廉價的制造工序,使控制器的制造成為可能,通過本發(fā)明,能夠削減費用。通過以上,限定低速的應(yīng)用的情況下,通過本發(fā)明,費用的削減成為可能,作為低速的應(yīng)用例如帶有閃存的手機、數(shù)碼相機等的應(yīng)用中,本發(fā)明較為有效。
為了發(fā)明的詳細(xì)說明而舉的具體的實施形態(tài)和實施例子在一定程度說是為了明白本發(fā)明的技術(shù)內(nèi)容,不能被狹義地解釋為只限定于此類具體例,在本發(fā)明的精神和權(quán)利要求的范圍內(nèi),可以實施各種變化。
權(quán)利要求
1.一種設(shè)備端控制器(12),配備在USB系統(tǒng)的設(shè)備(13)上,中繼主機(10)和設(shè)備(13)間的通信,所述設(shè)備終端控制器具有確立主機(10)和設(shè)備(13)的連接后,向設(shè)備(13)發(fā)送SOF分組的設(shè)備端控制部(42)。
2.一種主機端控制器(11),配備在USB系統(tǒng)的主機(10)上,所述USB系統(tǒng)具有主機(10)、設(shè)備(13)和如權(quán)利要求1記述的設(shè)備端控制器(12),對主機(10)和設(shè)備(13)間的通信的進行中繼,所述主機端控制器具有在接收從主機(10)向設(shè)備(13)發(fā)送的SOF分組時,避免向設(shè)備(13)發(fā)送該分組的主機端控制部(32)。
3.配備有如權(quán)利要求1記述設(shè)備端制器(12)、如權(quán)利要求2記述主機端制器(11)的USB系統(tǒng)。
4.如權(quán)利要求3所述的USB系統(tǒng),其特征在于上述設(shè)備控制部(42)被設(shè)定為以特定周期向設(shè)備(13)發(fā)送SOF分組。
5.如權(quán)利要求4所述的USB系統(tǒng),其特征在于被設(shè)定為上述主機端控制器(11)的主機端控制部(32)在大于等于特定時間的沒有從主機(10)接收到分組的情況,向設(shè)備端控制器(12)發(fā)送復(fù)位通知信號;上述設(shè)備端控制器(12)的設(shè)備端控制部(42)對應(yīng)復(fù)位通知信號的接收,停止向設(shè)備(13)發(fā)送SOF分組。
6.如權(quán)利要求4所述的USB系統(tǒng),其特征在于上述設(shè)備端控制器(12)的設(shè)備端控制部(42)調(diào)整發(fā)送時間,以在向設(shè)備(13)發(fā)送SOF分組以外的其它分組時,對應(yīng)于該發(fā)送而執(zhí)行的與設(shè)備(13)的通信中,避免訪問SOF分組的發(fā)送時間。
7.如權(quán)利要求6所述的USB系統(tǒng),其特征在于上述設(shè)備端控制部(42)向設(shè)備(13)發(fā)送從主機端控制器(11)接收的OUT分組或SETUP分組、DATA分組時,根據(jù)DATA分組的尺寸,調(diào)整上述的發(fā)送時間。
8.如權(quán)利要求3所述的USB系統(tǒng),其特征在于被設(shè)定為上述主機端控制部(32)在接收從主機(10)向設(shè)備(13)發(fā)送的SOF分組的情況下,向設(shè)備(13)發(fā)送表示已接收到SOF分組的SOF接收通知信號,同時上述設(shè)備端控制部(42)對應(yīng)于SOF接收通知信號的接收,向設(shè)備(13)發(fā)送SOF分組。
9.如權(quán)利要求3所述的USB系統(tǒng),其特征在于上述主機端控制器(11)和設(shè)備端控制器(12)具有設(shè)定兩控制器(11,12)間的通信速度的速度設(shè)定部(30)。
10.如權(quán)利要求9所述的USB系統(tǒng),其特征在于被設(shè)定為通過上述的速度設(shè)定部(30),將控制器(11,12)間的通信速度設(shè)定為特定值及其以上時,上述主機端控制器(11)的主機端控制部(32)向設(shè)備(13)發(fā)送從主機(10)接收的SOF分組,另一方面上述設(shè)備端控制器(12)的設(shè)備端控制部(42)向設(shè)備(13)發(fā)送從主機端控制器(11)接收的SOF分組。
11.如權(quán)利要求9所述的USB系統(tǒng),其特征在于上述主機端控制部(32)和設(shè)備端控制部(42)的至少一方計算兩控制器(11,12)間的分組的發(fā)送中的差錯率,在該差錯率大于等于特定值的情況,上述速度設(shè)定部(30)使控制器(11,12)間的通信速度降低。
12.如權(quán)利要求3所述的USB系統(tǒng),其特征在于上述兩控制器(11,12)間的通信路徑中的通信方式為全雙工通信。
13.如權(quán)利要求3所述的USB系統(tǒng),其特征在于,通過光纜形成上述兩控制器(11,12)之間的通信路徑。
14.如權(quán)利要求3所述的USB系統(tǒng),其特征在于通過光無線通信進行上述兩控制器(11,12)間的通信。
15.如權(quán)利要求3所述的USB系統(tǒng),其特征在于通過使用電波的無線通信進行上述兩控制器(11,12)間的通信。
16.一種在USB系統(tǒng)中在主機(10)和設(shè)備(13)之間進行分組通信的分組通信方法,具有通過配備到主機(10)的主機端控制器(11)的主機端控制部(32),避免向設(shè)備(13)端傳送從主機(10)發(fā)送的SOF分組的發(fā)送避免步驟;和通過配備到設(shè)備(13)的設(shè)備端控制器(12)的設(shè)備端控制部(42),向設(shè)備(13)發(fā)送SOF分組的發(fā)送步驟。
17.一種USB系統(tǒng),包括主機(10);設(shè)備(13);配備到主機(10),中繼主機(10)和設(shè)備(13)之間的通信的主機端控制器(11);配備到設(shè)備(13),中繼主機(10)和設(shè)備(13)間的通信的設(shè)備端控制器(12),將控制器之間的數(shù)據(jù)傳送設(shè)定為以光通信進行,并且,該光通信的數(shù)據(jù)傳送速度比在USB2.0中高速模式的數(shù)據(jù)傳送速度要慢。
18.一種中繼主機(10)和設(shè)備(13)之間的通信,具有作為主機端控制器(11)的功能和作為設(shè)備端控制器(12)的功能的通信控制器(100),具有通信控制器(100)在作為設(shè)備端控制器(12)的功能時,在確立主機(10)和設(shè)備(13)的連接后,向設(shè)備(13)端發(fā)送SOF分組的通信控制部(32,42)。
19.一種中繼主機(10)和設(shè)備(13)之間的通信,具有作為主機端控制器(11)的功能和作為設(shè)備端控制器(12)的功能的通信控制器(100),具有通信控制器(100)在作為設(shè)備端控制器(11)的功能時,在接收從主機(10)向設(shè)備(13)發(fā)送的SOF分組的情況下,避免向設(shè)備(13)側(cè)發(fā)送該分組的通信控制部(32,42)。
20.如權(quán)利要求18所述的通信控制器(100),其特征在于通信控制器(100)作為主機端控制器(11)的功能時,上述通信控制部(32,42)在接收從主機(10)向設(shè)備(13)發(fā)送的SOF分組時,避免向設(shè)備(13)發(fā)送該分組。
21.如權(quán)利要求20所述的通信控制器(100),其特征在于在通信控制器(100)作為設(shè)備端控制器(12)的功能時,上述通信控制部(32,42)被設(shè)定為以特定周期向設(shè)備(13)發(fā)送SOF分組。
22.如權(quán)利要求21所述的通信控制器(100),其特征在于在通信控制器(100)作為設(shè)備端控制器(12)的功能時,上述通信控制部(32,42)調(diào)整發(fā)送時間,以在向設(shè)備(13)發(fā)送SOF分組以外的其它分組時,對應(yīng)于該發(fā)送而執(zhí)行與設(shè)備(13)的通信中,避免訪問SOF分組的發(fā)送時間。
23.如權(quán)利要求22所述的通信控制器(100),其特征在于通信控制器(100)作為設(shè)備端控制器(12)的功能時,上述通信控制部(32,42)在向設(shè)備(13)發(fā)送從主機控制器(11)接收的OUT分組或者SETUP分組和DATA分組時,基于DATA分組的尺寸,調(diào)整上述的發(fā)送時間。
24.一種USB系統(tǒng),其配有主機(10);設(shè)備(13);如權(quán)利要求18所述的通信控制器(100)、如權(quán)利要求19記述的通信控制器(100)。
全文摘要
提供一種主機端控制器。主機端控制器的主機端控制部在接收從主機向設(shè)備發(fā)送的SOF分組的情況,避免向設(shè)備端發(fā)送該分組。而且,設(shè)備端控制器的設(shè)備端控制部在確立主機和設(shè)備的連接后,以特定周期,向設(shè)備發(fā)送SOF分組。從而,在控制器間不需要發(fā)送SOF分組。因此,通信速度低的控制器之間的通信帶寬只被SOF分組以外的其它分組所使用。從而,可以提高這些其它分組的通信效率。
文檔編號H04L1/00GK1655132SQ20041007589
公開日2005年8月17日 申請日期2004年9月29日 優(yōu)先權(quán)日2003年9月29日
發(fā)明者深江文博, 直江仁志, 酒井宏仁, 大澤升平 申請人:夏普株式會社