專利名稱:非同步串行通信方法及非同步串行通信裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種非同步串行通信方法及一種非同步串行通信裝置。
技術(shù)背景非同步電路在50年以前就已經(jīng)公知了,并開發(fā)出了采用延遲因子的 非同步狀態(tài)機(jī)和計(jì)算機(jī)等。但是,進(jìn)入20世紀(jì)70年代之后,引入了采用 時(shí)鐘信號(hào)來進(jìn)行電路驅(qū)動(dòng)的同步設(shè)計(jì)方法,隨著專用小規(guī)模集成電路(SSI; Small Scale Integration)、中等規(guī)模集成電路(MSI; Medium Scale Integration)陣容的出現(xiàn),非同步電路大部分都消失了。但是,近年來,由于被集成的晶體管數(shù)目的增加、采用超精細(xì)化加工 技術(shù)來制造的半導(dǎo)體設(shè)備的芯片尺寸的變大,伴隨著由于時(shí)鐘信號(hào)的產(chǎn)生 和送出(send)所導(dǎo)致的消耗電流增大的發(fā)熱問題和時(shí)鐘脈沖相位差(clock skew)問題都變嚴(yán)重了,顯示出了同步設(shè)計(jì)方法的局限性。對(duì)于這個(gè)問題, 專利文獻(xiàn)1中公開了一種能夠降低同步串行通信裝置中生成及送出時(shí)鐘信 號(hào)所需要消耗的電力的串行通信方法。但是,采用同步設(shè)計(jì)方法,并沒有 大幅度地減少為提供經(jīng)常性的時(shí)鐘信號(hào)所需要的消耗電流,此外也沒有解 決時(shí)鐘脈沖相位差的問題。在這種狀態(tài)下,出現(xiàn)的重要課題就是對(duì)采用非同步電路對(duì)驅(qū)動(dòng)電壓及 溫度的變化以及時(shí)鐘脈沖相位差、抖動(dòng)進(jìn)行處理,并實(shí)現(xiàn)一種具有韌性、 低耗電且低噪聲的大規(guī)模集成電路(VLSI; Very Large Scale Integration)。 非同步電路具有由于不采用時(shí)鐘信號(hào)而不必考慮到時(shí)鐘脈沖相位差和抖 動(dòng)、以及耗電小、降低了諧波噪聲這樣的優(yōu)點(diǎn)。另夕卜,最近,把現(xiàn)有顯示裝置中所經(jīng)常采用的低溫多晶硅(LTPS;Low Temperature Poly-crystalline Silicon) TFT (Thin Film Transistor)適用于柔 性設(shè)備中的操作正在變得愈加活躍。由于在這種LTPS中也采用非同步電路,所以不會(huì)在較大程度上受LTPSTFT的特性不均的影響,并且解決了自身的發(fā)熱問題,顯示出有可能實(shí)現(xiàn)操作穩(wěn)定的設(shè)備。雖然各種非同步電路伴隨著所述趨勢而被開發(fā)并在實(shí)際應(yīng)用中開始被提供,但是由非同步電路構(gòu)成的裝置之間的通信方法還存在著不匹配, 尚未確立起來。非同步串行通信裝置間的通信方法中具有(1)采用2線式編碼 (dual-rail encoding)的4相握手協(xié)議,以及(2)采用包數(shù)據(jù) (bundled-data)方式的4相握手協(xié)議。但是,(1)的通信方法的缺點(diǎn)在于,l位(lbit)數(shù)據(jù)通信需要3條 信號(hào)線(2條數(shù)據(jù)線+l條控制線),在與同步通信方法的情況相比時(shí)還多 了 l條這一點(diǎn)上,回路變得復(fù)雜了。另外,(2)的通信方法的缺點(diǎn)在于, 在1位數(shù)據(jù)通信需要3條信號(hào)線(l條數(shù)據(jù)線+2條控制線)的這一點(diǎn)上, 由于延遲因子而導(dǎo)致了通信速度變差。專利文獻(xiàn)1:特開2005—020308號(hào)公報(bào)發(fā)明內(nèi)容本發(fā)明由于考慮到所述情況,所以其目的在于提供一方面獲得某種程 度的高速性、另一方面減少信號(hào)線數(shù)目、縮小電路規(guī)模的非同步串行通信 方法以及非同步串行通信裝置。由于本發(fā)明是為了解決所述問題而得出的,所以與本發(fā)明有關(guān)的非同步串行通信方法,其特征在于在發(fā)送側(cè),使信號(hào)電平變化為規(guī)定的電平之后,從經(jīng)過規(guī)定的第一時(shí)間Tl之后在另外設(shè)定的第二時(shí)間T2以內(nèi)送出 一位送出數(shù)據(jù)的步驟;和在接收側(cè),從檢測到信號(hào)電平的變化后再經(jīng)過另 外設(shè)定的第三時(shí)間T3之后、或在經(jīng)過該第三時(shí)間T3的時(shí)刻,取入所述一 位送出數(shù)據(jù)的步驟,其中,T3>T1+T2。根據(jù)本發(fā)明,當(dāng)發(fā)送側(cè)發(fā)送的送出信號(hào)的信號(hào)電平發(fā)生變化時(shí),接收 側(cè)檢測到這一信號(hào)電平的變化、到達(dá)預(yù)定時(shí)間后取回l位送出數(shù)據(jù)。在數(shù) 據(jù)線中也可承載數(shù)據(jù)之外的信號(hào),但是不會(huì)作為較大的開銷來占用頻帶。 由此,不需要其它的控制線,僅利用1條數(shù)據(jù)線和1條確認(rèn)線共2條信號(hào) 線,就可一方面獲得某種程序上的高速性另一方面進(jìn)行非同步串行通信。另外,如果根據(jù)這種方法,則可以縮小由于不必要的復(fù)雜信號(hào)處理而造成 的電路規(guī)模。另外,與本發(fā)明有關(guān)的非同步串行通信方法,其特征在于包括在發(fā) 送側(cè),在使信號(hào)電平從最后送出的信號(hào)的電平變化為相反電平之后,從經(jīng) 過規(guī)定的第一時(shí)間Tl之后在另外設(shè)定的第二時(shí)間T2以內(nèi)送出一位送出數(shù) 據(jù)的步驟;和在接收側(cè),從檢測到信號(hào)電平的變化后再經(jīng)過另外設(shè)定的第三時(shí)間T3之后、或在經(jīng)過該第三時(shí)間T3的時(shí)刻,取入所述一位送出數(shù)據(jù) 的步驟,其中,T3>T1+T2。在本發(fā)明中,不需要其它的控制線,僅利用1條數(shù)據(jù)線和1條確認(rèn)線 共2條信號(hào)線,就可一方面獲得某種程序上的高速性另一方面進(jìn)行非同步串行通信,并且縮小電路規(guī)模。另外,與本發(fā)明有關(guān)的非同步串行通信裝置,其特征在于包括發(fā)送側(cè)通信端口,其在使信號(hào)電平變化為規(guī)定的電平之后,從經(jīng)過規(guī)定的第一時(shí)間Tl之后在另外設(shè)定的第二時(shí)間T2以內(nèi)送出一位送出數(shù)據(jù);和接收側(cè)通信端口,其在從檢測到信號(hào)電平的變化后再經(jīng)過另外設(shè)定的第三時(shí)間T3之后、或在經(jīng)過該第三時(shí)間T3的時(shí)刻,取入所述一位送出數(shù)據(jù),其中, T3>T1+T2;所述發(fā)送側(cè)通信端口和所述接收側(cè)通信端口通過一條通信線 連接。在本發(fā)明中,不需要其它的控制線,僅利用1條數(shù)據(jù)線和1條確認(rèn)線 共2條信號(hào)線,就可一方面獲得某種程序上的高速性另一方面進(jìn)行非同步 串行通信,并且縮小電路規(guī)模。另外,與本發(fā)明有關(guān)的非同步串行通信裝置,其特征在于包括發(fā)送 側(cè)通信端口 ,其在使信號(hào)電平從最后送出的信號(hào)的電平變化為相反電平之 后,從經(jīng)過規(guī)定的第一時(shí)間Tl之后在另外設(shè)定的第二時(shí)間T2以內(nèi)送出一 位送出數(shù)據(jù);和接收側(cè)通信端口,其在從檢測到信號(hào)電平的變化后再經(jīng)過 另外設(shè)定的第三時(shí)間T3之后、或在經(jīng)過該第三時(shí)間T3的時(shí)刻,取入所述 一位送出數(shù)據(jù),其中,T3〉T1+T2;所述發(fā)送側(cè)通信端口和所述接收側(cè)通 信端口通過一條通信線連接。在本發(fā)明中,不需要其它的控制線,僅利用1條數(shù)據(jù)線和1條確認(rèn)線 共2條信號(hào)線,就可一方面獲得某種程序上的高速性另一方面進(jìn)行非同步串行通信,并且縮小電路規(guī)模。另外,與本發(fā)明有關(guān)的非同步串行通信裝置,其通過多條通信線進(jìn)行 通信,其特征在于包括發(fā)送側(cè)通信端口,其在使信號(hào)電平變化為規(guī)定的 電平之后,從經(jīng)過規(guī)定的第一時(shí)間Tl之后在另外設(shè)定的第二時(shí)間T2以內(nèi) 送出一位送出數(shù)據(jù);接收側(cè)通信端口,其在從檢測到信號(hào)電平的變化后再 經(jīng)過另外設(shè)定的第三時(shí)間T3之后、或在經(jīng)過該第三時(shí)間T3的時(shí)刻,取入 所述一位送出數(shù)據(jù),其中,T3>T1+T2;第二發(fā)送側(cè)通信端口,其在與所 述發(fā)送側(cè)通信端口相同的時(shí)間送出一位第二送出數(shù)據(jù);和第二接收側(cè)通信 端口,其在與所述接收側(cè)通信端口相同的時(shí)間取入所述一位第二送出數(shù)據(jù);所述發(fā)送側(cè)通信端口和所述接收側(cè)通信端口通過所述多條通信線中的 至少一條通信線連接,所述第二發(fā)送側(cè)通信端口和所述第二接收側(cè)通信端 口通過所述至少一條通信線以外的通信線連接。在本發(fā)明中,由于具備多條通信線,所以發(fā)送側(cè)通信端口可同時(shí)發(fā)送 多位送出數(shù)據(jù),接收側(cè)通信端口可以同時(shí)取回多位送出數(shù)據(jù)。另外,由于 僅僅該多條通信線中的至少一條根據(jù)非同步串行通信方法來進(jìn)行通信,而 其它的通信線采用與其定時(shí)(timing)對(duì)應(yīng)的方式來進(jìn)行通信,所以縮小 了電路規(guī)模。另外,與本發(fā)明有關(guān)的非同步串行通信裝置,其通過多條通信線進(jìn)行 通信,其特征在于包括發(fā)送側(cè)通信端口,其在使信號(hào)電平從最后送出的 信號(hào)的電平變化為相反電平之后,從經(jīng)過規(guī)定的第一時(shí)間Tl之后在另外 設(shè)定的第二時(shí)間T2以內(nèi)送出一位送出數(shù)據(jù);接收側(cè)通信端口,其在從檢 測到信號(hào)電平的變化后再經(jīng)過另外設(shè)定的第三時(shí)間T3之后、或在經(jīng)過該 第三時(shí)間T3的時(shí)刻,取入所述一位送出數(shù)據(jù),其中,T3>T1+T2;第二發(fā) 送側(cè)通信端口,其在與所述發(fā)送側(cè)通信端口相同的時(shí)間送出一位第二送出 數(shù)據(jù);和第二接收側(cè)通信端口,其在與所述接收側(cè)通信端口相同的時(shí)間取 入所述一位第二送出數(shù)據(jù);所述發(fā)送側(cè)通信端口和所述接收側(cè)通信端口通 過所述多條通信線中的至少一條通信線連接,所述第二發(fā)送側(cè)通信端口和 所述第二接收側(cè)通信端口通過所述至少一條通信線以外的通信線連接。在本發(fā)明中,由于具備多條通信線,所以發(fā)送側(cè)通信端口可同時(shí)發(fā)送 多位送出數(shù)據(jù),接收側(cè)通信端口可以同時(shí)取回多位送出數(shù)據(jù)。另外,由于僅僅該多條通信線中的至少一條根據(jù)非同步串行通信方法來進(jìn)行通信,而 其它的通信線采用與其定時(shí)對(duì)應(yīng)的方式來進(jìn)行通信,所以縮小了電路規(guī)4_斗豐旲。另外,與本發(fā)明有關(guān)的非同步串行通信裝置,其特征在于包括發(fā)送側(cè) 通信端口,該發(fā)送側(cè)通信端口在使信號(hào)電平變化為規(guī)定的電平之后,從經(jīng)過規(guī)定的第一時(shí)間T1之后在另外設(shè)定的第二時(shí)間T2以內(nèi)送出一位送出數(shù)據(jù)。另外,與本發(fā)明有關(guān)的非同步串行通信裝置,其特征在于包括發(fā)送側(cè) 通信端口 ,該發(fā)送側(cè)通信端口在使信號(hào)電平從最后送出的信號(hào)的電平變化 為相反電平之后,從經(jīng)過規(guī)定的第一時(shí)間Tl之后在另外設(shè)定的第二時(shí)間 T2以內(nèi)送出一位送出數(shù)據(jù)。另外,與本發(fā)明有關(guān)的非同步串行通信裝置,其特征在于包括接收側(cè) 通信端口,該接收側(cè)通信端口在從檢測到信號(hào)電平的變化后經(jīng)過規(guī)定的第 三時(shí)間T3之后、或在經(jīng)過該第三時(shí)間T3的時(shí)刻,取入一位送出數(shù)據(jù)。另外,與本發(fā)明有關(guān)的非同步串行通信裝置,其特征在于所述發(fā)送側(cè) 通信端口包括送出信號(hào)電平保持器,其對(duì)之前的送出信號(hào)電平進(jìn)行保持; 逆信號(hào)發(fā)生器,其生成與該之前的送出信號(hào)電平相反的信號(hào)電平;輸出控 制信號(hào)生成器,其根據(jù)輸入的發(fā)送側(cè)端口寫入信號(hào)來生成具有規(guī)定的脈沖 寬度的輸出控制信號(hào);和選擇器,其根據(jù)該輸出控制信號(hào),選擇所述之前 的送出信號(hào)電平和與所述之前的送出信號(hào)電平相反的信號(hào)電平的任一方 進(jìn)行輸出。在本發(fā)明中,由于不必進(jìn)行復(fù)雜的信號(hào)處理,所以既可以縮小電路規(guī) 模,又可以降低消耗電流。另外,與本發(fā)明有關(guān)的非同步串行通信裝置,其特征在于所述接收側(cè)通信端口包括信號(hào)變化檢測器,其在檢測到所述信號(hào)電平的變化時(shí)輸出 檢測信號(hào);和讀出信號(hào)生成器,其在從所述信號(hào)變化檢測器讀取了所述檢 測信號(hào)的情況下,在規(guī)定時(shí)間后生成數(shù)據(jù)讀出信號(hào)。在本發(fā)明中,由于不必進(jìn)行復(fù)雜的信號(hào)處理,所以既可以縮小電路規(guī) 模,又可以降低消耗電流。另外,與本發(fā)明有關(guān)的非同步串行通信裝置,其特征在于還包括對(duì)所述發(fā)送側(cè)通信端口以及所述接收側(cè)通信端口進(jìn)行控制的CPU。在本發(fā)明中,CPU直接控制發(fā)送側(cè)通信端口與接收側(cè)通信端口來執(zhí)行非同步串行通信方法,所以不需要專門的電路。因此,既縮小了電路規(guī)模,又降低了消耗電流。另外,與本發(fā)明有關(guān)的非同步串行通信裝置,其特征在于還具備光輸出器與光檢測器,所述信號(hào)電平是光的強(qiáng)度。 本發(fā)明中可進(jìn)行遠(yuǎn)距離通信。另外,與本發(fā)明有關(guān)的非同步串行通信裝置,其特征在于所述信號(hào)電 平是電流的方向。本發(fā)明中可進(jìn)行遠(yuǎn)距離通信。另外,與本發(fā)明有關(guān)的非同步串行通信裝置,其特征在于對(duì)一個(gè)發(fā) 送側(cè)通信端口通過通信線連接多個(gè)接收側(cè)通信端口 ,進(jìn)行一對(duì)多通信。本發(fā)明中,發(fā)送側(cè)通信端口可向多個(gè)接收側(cè)通信端口送出送出數(shù)據(jù)。 另外,與本發(fā)明有關(guān)的非同步串行通信裝置,其特征在于所述發(fā)送側(cè)通信端口發(fā)送包括目的地址、廣播標(biāo)記以及數(shù)據(jù)的分組,所述接收側(cè)通信端口接收所述分組。本發(fā)明中,發(fā)送側(cè)通信端口可向多個(gè)接收側(cè)通信端口送出分組。 另外,與本發(fā)明有關(guān)的非同步串行通信裝置,其特征在于所述接收側(cè)通信端口只有在自己具有的地址和目的地址一致時(shí)或廣播標(biāo)記有效時(shí)才繼續(xù)進(jìn)行并完成接收動(dòng)作。本發(fā)明中,因?yàn)榻邮諅?cè)通信端口確認(rèn)分組的目的地址與廣播標(biāo)記,所以可以僅使多個(gè)接收側(cè)通信端口中的期望接收側(cè)通信端口接收分組。
圖1是按照與本發(fā)明的第1實(shí)施方式有關(guān)的非同步串行通信方法來進(jìn) 行通信的非同步串行通信裝置的方框圖。圖2是如上所述的顯示非同步串行通信方法的送出信號(hào)與確認(rèn)信號(hào)的 波形圖。圖3是如上所述的根據(jù)非同步串行通信方法進(jìn)行送出的送出信號(hào)的波形圖。圖4是如上所述的非同步串行通信裝置的發(fā)送側(cè)通信端口的方框圖。 圖5是如上所述的顯示非同步串行通信裝置的發(fā)送側(cè)通信端口的操作 的時(shí)序圖。圖6是如上所述的非同步串行通信裝置的接收側(cè)通信端口的方框圖。 圖7是如上所述的非同步串行通信裝置的接收側(cè)通信端口與數(shù)據(jù)處理 單元的方框圖。圖8是如上所述的顯示接收側(cè)通信端口與數(shù)據(jù)處理單元的操作的時(shí)序圖。圖9是如上所述的非同步CPU直接控制的發(fā)送側(cè)通信端口的方框圖。 圖IO是如上所述的用于顯示非同步CPU直接控制的發(fā)送側(cè)通信端口 的操作的時(shí)序圖。圖ll是如上所述的顯示非同步CPU直接控制的發(fā)送側(cè)通信端口的處 理的流程圖。圖12是如上所述的同時(shí)進(jìn)行多個(gè)位的通信的非同步串行通信裝置的 方框圖。圖13是如上所述的采用光信號(hào)來進(jìn)行通信的非同步串行通信裝置的 方框圖。圖14是如上所述的釆用電流來通信的非同步串行通信裝置的方框圖。 圖15是如上所述的進(jìn)行1對(duì)多通信的非同步串行通信裝置的方框圖。 圖16是如上所述的分組的結(jié)構(gòu)圖。圖17是用于顯示與本發(fā)明第2實(shí)施方式有關(guān)的非同步串行通信方法 的發(fā)送信息與確認(rèn)信號(hào)的波形圖。100:發(fā)送側(cè)通信端口、 101:接收側(cè)通信端口、 400:輸出控制信號(hào) 生成器、401:觸發(fā)器(flip flop) 、 402: 2輸入多路復(fù)用器、600:信號(hào) 變化檢測器、601:讀出信號(hào)生成器、700:延遲單元、701:邏輯電路、702:設(shè)置'復(fù)位觸發(fā)器、703: CPU 、 704:三態(tài)緩存器、705:反向器、 900:非同步CPU 、 901:存儲(chǔ)器、卯2:解碼器、903:邏輯電路、904:觸發(fā)器。
具體實(shí)施方式
<第1實(shí)施方式>以下參考附圖來說明本發(fā)明的第1實(shí)施方式。圖1是按照與本發(fā)明的第1實(shí)施方式有關(guān)的非同步串行通信方法來進(jìn) 行通信的非同步串行通信裝置的方框圖。圖中,100是發(fā)送側(cè)通信端口, 101是接收側(cè)通信端口。發(fā)送側(cè)通信 端口 100與接收側(cè)通信端口 101由用于傳送送出信號(hào)的1根數(shù)據(jù)線(通信 線)和用于傳送確認(rèn)信號(hào)的1根確認(rèn)線來相互連接。由此構(gòu)成了非同步串 行通信裝置。該非同步串行通信裝置由發(fā)送側(cè)通信端口 ioo把送出信號(hào)向接收側(cè)通信端口 101送出,并由接收側(cè)通信端口 101向發(fā)送側(cè)通信端口 IOO送出收到所述送出信號(hào)的確認(rèn)信號(hào),根據(jù)下面描述的非同步串行通信方法來進(jìn)行通信。圖2是顯示與本實(shí)施方式有關(guān)的非同步串行通信方法的送出信號(hào)與確 認(rèn)信號(hào)的波形圖。在同一幅圖中顯示了發(fā)送側(cè)通信端口 100送出的送出信 號(hào)和接收側(cè)通信端口 101送出的確認(rèn)信號(hào)。此外,所示的波形表示電壓電 平。首先,發(fā)送側(cè)通信端口 IOO把送出信號(hào)的信號(hào)電平變成與最后送出的信號(hào)的電平相反的電平。在此,送出信號(hào)的信號(hào)電平由"o"(最后送出的信號(hào)電平)變成"1"(時(shí)刻tl)。這時(shí),接收側(cè)通信端口 101檢測該送出信號(hào)的信號(hào)電平的變化。然后,發(fā)送側(cè)通信端口 100將送出信號(hào)的信號(hào)電平"1"保持指定的 時(shí)間(第1時(shí)間Tl)以上,在另外設(shè)定的時(shí)間(第2時(shí)間T2)內(nèi)送出1 位送出數(shù)據(jù)。在圖示的例子中,發(fā)送側(cè)通信端口 100直到t2時(shí)刻之間保持 送出信號(hào)的信號(hào)電平"1",在該時(shí)刻t2時(shí)送出l位送出數(shù)據(jù)"1"。然后,接收側(cè)通信端口 101在檢測出時(shí)刻tl時(shí)的送出信號(hào)的信號(hào)電平 的變化(從"0"到"1")之后,再經(jīng)過另外設(shè)定的時(shí)間(第3時(shí)間T3, 但是T3〉T1+T2)之后取回上述1位送出數(shù)據(jù)"1"(時(shí)刻t3),確認(rèn)信 號(hào)變?yōu)?1"(時(shí)刻t4)。然后,確認(rèn)信號(hào)變?yōu)?0"(時(shí)刻t5)。根據(jù)上 述確認(rèn)信號(hào)的變化,可以發(fā)送下一個(gè)l位送出數(shù)據(jù)。利用以上的一系列處理完成1位送出數(shù)據(jù)的收發(fā)。然后,當(dāng)發(fā)送側(cè)通信端口 ioo把送出信號(hào)的信號(hào)電平變?yōu)榕c最后送出的信號(hào)的電平相反的電平時(shí),再次開始1位送出數(shù)據(jù)的收發(fā)(時(shí)刻t6410)。 如圖中所示例子,送出信號(hào)的電平從"l"(最后送出的信號(hào)的電平)變 為"0"以后,開始下一個(gè)l位送出數(shù)據(jù)的送出。簡而言之,根據(jù)如上所述的非同步串行通信方法,當(dāng)發(fā)送側(cè)通信端口 所送出的送出信號(hào)的信號(hào)電平變化時(shí),由于接收側(cè)通信端口知曉檢測到了 該信號(hào)電平的變化且1位送出數(shù)據(jù)在規(guī)定時(shí)間之后到達(dá),所以在指定的時(shí) 間后取回l位送出數(shù)據(jù),并送出表示已經(jīng)收到的確認(rèn)信號(hào)。因此,采用與 本發(fā)明有關(guān)的非同步串行通信方法,可僅利用1條數(shù)據(jù)線、1條確認(rèn)線共2條信號(hào)線來進(jìn)行非同步串行通信。這種方式被叫做Whipping方式。圖3是根據(jù)與本發(fā)明有關(guān)的非同步串行通信方法對(duì)送出信號(hào)進(jìn)行送出 的波形圖。該圖是送出比特串"0010111000"的情況下的例子。根據(jù)與發(fā)明有關(guān) 的非同步串行通信方法,首先,把送出信號(hào)變成與最后送出的信號(hào)的電平 相反的電平。因此,用下面的方法可以求出送出信號(hào)的變化方向。與送出信號(hào)的各位相對(duì)應(yīng)的最后送出的比特串是"0001011100",它的邏輯反轉(zhuǎn)是"iiioioooii"。因此,當(dāng)把信號(hào)電平變化的方向定義成"r為"t" 、 "o"為"丄"時(shí),送出信號(hào)的信號(hào)電平變化的方向就依次是 "m丄mm"。送出信號(hào)為了在各個(gè)位變化為上述方向之后變成1位送出數(shù)據(jù),而變化方向與i位送出數(shù)據(jù)之間的組合,依次為U,o} U,o) U,U U,o)U, U U, U U, n U,o) (T,o} (T,o)。簡而言之,送出信號(hào)如圖示那樣由最初的"o"變?yōu)?i"之后,經(jīng)過 規(guī)定時(shí)間后變成i位送出數(shù)據(jù)"o"。然后,經(jīng)過規(guī)定時(shí)間之后從最后送 出的信號(hào)電平"o"變成"i"之后,經(jīng)過規(guī)定時(shí)間之后變成i位送出數(shù)據(jù)"o"。之后,送出信號(hào)按照上述變化方向與i位送出數(shù)據(jù)之間的組合而 變化。然后,參考圖4和圖5來說明非同步串行通信裝置的發(fā)送側(cè)通信端口 的構(gòu)成示例。圖4是非同步串行通信裝置的發(fā)送側(cè)通信端口的方框圖。在該圖中,400是輸出控制信號(hào)生成器、401是觸發(fā)器、402是2輸入 多路復(fù)用器。向觸發(fā)器401 (送出信號(hào)電平保持器以及逆信號(hào)發(fā)生器)的輸入端中 輸入1位數(shù)據(jù)。另外,向輸出控制信號(hào)生成器400的輸入端中輸入發(fā)送側(cè) 端口寫入信號(hào)。輸出控制信號(hào)生成器400的輸出端連接到觸發(fā)器401的時(shí) 鐘輸入端,同時(shí)連接到2輸入多路復(fù)用器402 (選擇器)的選擇端。另外,觸發(fā)器401的輸出端連接到2輸入多路復(fù)用器402的一個(gè)輸入 端,觸發(fā)器401的反向輸出端連接到2輸入多路復(fù)用器402的另一個(gè)輸入 端。從2輸入多路復(fù)用器402的輸出端中輸出送出信號(hào)。此外,1位數(shù)據(jù)與發(fā)送側(cè)端口寫入信號(hào)連接到各圖中沒有示出的非同 步總線。另外,非同步總線上連接有非同步CPU ,非同步CPU最好用 于直接控制發(fā)送側(cè)通信端口。下面,說明非同步CPU連接到非同步總線 的結(jié)構(gòu)的例子。然后,參考圖5,說明上述非同步串行通信裝置的發(fā)送側(cè)通信端口的 操作。圖5是顯示非同步串行通信裝置的發(fā)送側(cè)通信端口的操作的時(shí)序圖。 該圖顯示了依次送出l位數(shù)據(jù)"01011"的例子。首先,收到了圖中未示出的確認(rèn)信號(hào)的非同步CPU經(jīng)由非同步總線 輸出1位數(shù)據(jù)"O"(時(shí)刻tO)。然后,非同步CPU輸出從規(guī)定期間的"O" 變?yōu)?1"的發(fā)送側(cè)端口寫入信號(hào)(時(shí)刻tl)。用于輸入上述發(fā)送側(cè)端口寫入信號(hào)的輸出控制信號(hào)生成器400起動(dòng), 并生成輸出控制信號(hào),然后進(jìn)行輸出,所述輸出控制信號(hào)是保持從規(guī)定期 間的"1"變?yōu)?0"的規(guī)定脈沖幅度的單脈沖。然后,用于把輸出控制信 號(hào)輸入到時(shí)鐘輸入端的觸發(fā)器401 (送出信號(hào)電平保持器以及逆信號(hào)發(fā)生 器)在輸出控制信號(hào)的下降沿取回并保持1位數(shù)據(jù)"0"(之前(latest) 的送出信號(hào)電平),把所取回的數(shù)據(jù)"0"輸出為信號(hào)Q,把與之前的送 出信號(hào)電平相反的信號(hào)電平作為信號(hào)Q一而輸出"1"(時(shí)刻tl)。然后, 輸出控制信號(hào)經(jīng)過指定時(shí)段后返回到"1"(時(shí)刻t2)。在此,2輸出多路復(fù)用器402 (選擇器)在輸入到選擇端的輸出控制 信號(hào)為"0"時(shí)輸出作為觸發(fā)器401的輸出的信號(hào)0_ (與之前的送出信號(hào)電平相反的信號(hào)電平)、在輸入到選擇端的輸出控制信號(hào)為"1"時(shí)把作 為觸發(fā)器401的輸出的信號(hào)Q (之前的送出信號(hào)電平)輸出為送出信號(hào)。 因此,從時(shí)刻tO到時(shí)刻tl期間,由于輸出控制信號(hào)為"1",所以送出信號(hào)為"0",從時(shí)刻tl到時(shí)刻t2期間,由于輸出控制信號(hào)為"0",所以送出信號(hào)為"1"。此外,送出信號(hào)的切換時(shí)允許帶有一些未知因素。然后,過了時(shí)刻t2之后,到輸入下一個(gè)確認(rèn)信號(hào)之前,由于輸出控制 信號(hào)為"1",所以送出信號(hào)為"0"。這個(gè)值就是在時(shí)刻tl時(shí)觸發(fā)器401 取回的l位數(shù)據(jù)的值。也就是說,在上述l次執(zhí)行的操作中,發(fā)送側(cè)通信端口裉據(jù)采用圖2 (b)進(jìn)行說明的非同步串行通信方法來輸出送出信號(hào)。這以后的操作與上述操作相同,在時(shí)刻t3再次開始輸入確認(rèn)信號(hào)時(shí)送 出信號(hào)的變化然后,參考圖6-圖8對(duì)非同步串行通信裝置的接收側(cè)通信端口的結(jié)構(gòu) 進(jìn)行說明。圖6是非同步串行通信裝置的接收側(cè)通信端口的方框圖。 該圖中,600是信號(hào)變化檢測器、601是讀出信號(hào)生成器。 信號(hào)變化檢測器600的輸出端連接到讀出信號(hào)生成器601的輸入端。 送出信號(hào)輸入到信號(hào)變化檢測器600的輸入端,從讀出信號(hào)生成器601的輸出端輸出數(shù)據(jù)讀出信號(hào)。數(shù)據(jù)讀出信號(hào)經(jīng)由圖中未示出的非同步總線而 連接到圖中未示出的非同步CPU 。然后,說明該接收側(cè)通信端口的操作。首先,信號(hào)變化檢測器600在 所輸入的送出信號(hào)的信號(hào)電平發(fā)生變化時(shí),輸出檢測到這一變化的檢測信 號(hào)。然后,讀出信號(hào)生成器601在讀取檢測信號(hào)的情況下,在規(guī)定時(shí)間之 后生成并輸出數(shù)據(jù)讀出信號(hào)。圖7是非同步串行通信裝置的接收側(cè)通信端口與數(shù)據(jù)處理單元的方框圖。在圖中,700是延遲單元、701是邏輯電路、702是設(shè)置'復(fù)位觸發(fā)器、 703是CPU (Central Processing Unit) 、 704是三態(tài)緩存器、705是反向 器(inverter)。在此,延遲單元700、邏輯電路701、三態(tài)緩存器704以及反向器705構(gòu)成了接收側(cè)通信端口 101。另外,采用圖6來說明的讀出信號(hào)生成器601 相當(dāng)于延遲單元700及邏輯電路701,不具備信號(hào)變化檢測器600。送出信號(hào)被輸入到延遲單元700的輸入端、邏輯電路701的2個(gè)輸入 端以及三態(tài)緩存器704的輸入端。另外,延遲單元700的輸出端分別連接 到邏輯電路701的2個(gè)輸入端。另外,邏輯電路701的輸出連接到反向器 705的輸入端,反向器705的輸出端連接到設(shè)置 復(fù)位觸發(fā)器702的設(shè)置丄山順。另外,三態(tài)緩存器704的輸出端連接到CPU703。另外,設(shè)置*復(fù)位 觸發(fā)器702的輸出端和復(fù)位端分別連接到CPU703。另夕卜,CPU 703輸出確認(rèn)信號(hào)。然后,參考圖8說明上述接收側(cè)通信端口與數(shù)據(jù)處理單元的操作。圖8是顯示接收側(cè)通信端口與數(shù)據(jù)處理單元的操作的時(shí)序圖。在此考慮送出信號(hào)在時(shí)刻tl從"0"變?yōu)?1"、在時(shí)刻t2變化為1 位送出數(shù)據(jù)"0"的情況。首先,延遲單元700在對(duì)送出信號(hào)進(jìn)行延遲的 同時(shí)進(jìn)行邏輯反向,以輸出為延遲信號(hào)。由此,延遲信號(hào)在t3時(shí)刻時(shí)由"l" 變?yōu)?0"。其結(jié)果是,用于輸入送出信號(hào)和延遲信號(hào)的邏輯電路701輸 出了在時(shí)刻tl與時(shí)刻t2之間僅為"1"的數(shù)據(jù)讀出信號(hào)。然后,由于數(shù)據(jù)讀出信號(hào)被反向器705反轉(zhuǎn),并輸入到設(shè)置*復(fù)位觸 發(fā)器702的設(shè)置端,所以設(shè)置,復(fù)位觸發(fā)器702輸出了在時(shí)刻t2時(shí)變?yōu)?l" 的IREQ信號(hào)(中斷信號(hào))。輸入了上述IREQ信號(hào)的CPU703進(jìn)行保存環(huán)境(context)的處理, 這一處理結(jié)束后才有可能進(jìn)行數(shù)據(jù)處理,之后向設(shè)置 復(fù)位觸發(fā)器702的 復(fù)位端輸出(時(shí)刻t4-t5) IACK信號(hào)(中斷確認(rèn)信號(hào))。在此,三態(tài)緩存 器704解除輸出阻抗的高阻抗?fàn)顟B(tài)、向CPU703輸出l位送出數(shù)據(jù),CPU 703對(duì)所輸入的l位送出數(shù)據(jù)進(jìn)行處理。并且,CPU 703輸出確認(rèn)信號(hào)。一方面,輸入了 IACK信號(hào)的設(shè)置 復(fù)位觸發(fā)器702被復(fù)位,另一方 面IREQ信號(hào)在時(shí)刻t4變?yōu)?0" , CPU 703基于中斷前保存的環(huán)境,恢 復(fù)成中斷前的處理。另夕卜,送出信號(hào)由"1"變?yōu)?0"的情況下也進(jìn)行相同的處理。此外, 圖示的延遲時(shí)間僅是一種舉例,其他的時(shí)間也可以。然后,參考圖9到圖11來說明非同步CPU通過非同步總線直接控制 發(fā)送側(cè)通信端口以對(duì)送出信號(hào)進(jìn)行送出的結(jié)構(gòu)。圖9是非同步CPU直接控制的發(fā)送側(cè)通信端口的方框圖。在該圖中,900是非同步CPU 、 901是存儲(chǔ)器、902是解碼器、903 是邏輯電路、卯4是觸發(fā)器。非同步CPU 900通過非同步總線連接到存儲(chǔ)器901、解碼器902、邏 輯電路903、以及觸發(fā)器904。具體地說,端口 '地址A[15:0]連接到解碼 器902的輸入端、作為8位輸出數(shù)據(jù) 總線DO[7:0]的LSB (最低位位) 的數(shù)據(jù)DO[O]連接到觸發(fā)器904的輸入端、寫入信號(hào)WR—連接到邏輯電路 903的一個(gè)輸入端。另外,解碼器902的輸出端連接到邏輯電路903的另一個(gè)輸入端、邏 輯電路903的輸出端連接到觸發(fā)器904的時(shí)鐘輸入端。觸發(fā)器904的輸出 端輸出送出信號(hào)。然后,參考圖IO來說明上述發(fā)送側(cè)通信端口的操作。圖IO是用于顯示非同步CPU直接控制的發(fā)送側(cè)通信端口的操作的時(shí) 序圖。首先,收到了圖中未示出的確認(rèn)信號(hào)的非同步CPU 900實(shí)現(xiàn)中斷禁 止、在把要進(jìn)行送出信號(hào)的送出的發(fā)送側(cè)通信端口的地址輸出為端口 *地 址A[15:0]的同時(shí),把要發(fā)送的1位送出數(shù)據(jù)輸出為數(shù)據(jù)DO[7:0]的指定位。 該圖中所示例子中,非同步CPU900把要發(fā)送的1位送出數(shù)據(jù)輸出為數(shù)據(jù) DO[O] = " 1"。然后,非同步CPU900在時(shí)刻tl時(shí)把寫入信號(hào)WR—從"1"變?yōu)?0"。 在該時(shí)刻tl時(shí),數(shù)據(jù)DO
是"1",由解碼器902對(duì)端口 '地址A[15:0] 進(jìn)行解碼的信號(hào)CS—是"0"。其結(jié)果是,數(shù)據(jù)寫入信號(hào)R從"0"變?yōu)?1", 觸發(fā)器904在這個(gè)時(shí)序中取回并保持?jǐn)?shù)據(jù)DO[O] = "1"、并在時(shí)刻t2時(shí) 作為送出信號(hào)而輸出"1"。然后,非同步CPU900在時(shí)刻t3把寫入信號(hào)WR—從"0"變?yōu)?1"。 然后,經(jīng)過規(guī)定時(shí)間之后,非同步CPU900在時(shí)刻t4把寫入信號(hào)WR—從 "1"變?yōu)?o"。這個(gè)時(shí)刻t4時(shí),非同步CPU900把1位送出數(shù)據(jù)"O"作為數(shù)據(jù)DO[O]進(jìn)行輸出。另外,由解碼器902對(duì)端口 '地址A[15:0]進(jìn)行解碼的CS—為0。 其結(jié)果是,數(shù)據(jù)寫入信號(hào)R從"0"變?yōu)?1",觸發(fā)器904取回并保持?jǐn)?shù) 據(jù)DO[OhO,在時(shí)刻t5把"0"作為送出信號(hào)進(jìn)行輸出。最后,非同步CPU900在時(shí)刻t6把寫入信號(hào)WR—從"0"變?yōu)?1", 解除中斷禁止,結(jié)束與指定端口相對(duì)應(yīng)的1位信號(hào)的發(fā)送處理。也就是說,通過上述處理,非同步CPU 900直接控制發(fā)送側(cè)輸出端 口 ,根據(jù)與本發(fā)明有關(guān)的非同步串行通信方法可以對(duì)送出信號(hào)進(jìn)行發(fā)送。圖11是顯示非同步CPU直接控制的發(fā)送側(cè)通信端口的處理的流程圖。非同步CPU 900發(fā)送1位送出數(shù)據(jù)時(shí),首先進(jìn)行中斷禁止(步驟SI)。 然后,非同步CPU900判斷之前的送出信號(hào)是否為"1"(步驟S2)。在 之前的送出信號(hào)為"1"的情況下(步驟S2;是),寫入"O"(步驟S3); 在之前的送出信號(hào)為"0"的情況下(步驟S2;否),寫入"1"(步驟 S4)。然后,非同步CPU900判斷1位送出數(shù)據(jù)是否為"1"(步驟S5)。 在l位送出數(shù)據(jù)為"l"的情況下(步驟S5;是),寫入"l"(步驟S6), 在1位送出數(shù)據(jù)為"0"的情況下(步驟S5;否),寫入"0"(步驟S7)。 最后,非同步CPU 900解除中斷禁止(步驟S8),結(jié)束l位送出數(shù)據(jù)的 發(fā)送處理。以上所述的例子中,雖然說明了發(fā)送側(cè)通信端口和接收側(cè)通信端口由 一條數(shù)據(jù)線連接的情況,但是也可以采用多條數(shù)據(jù)線來連接以同時(shí)發(fā)送多 個(gè)位送出信號(hào)。接下來,參考圖12對(duì)采用多條數(shù)據(jù)線的例子進(jìn)行說明。 圖12是同時(shí)進(jìn)行多個(gè)位的通信的非同步串行通信裝置的方框圖。 圖中,1200-l 1200-n是發(fā)送側(cè)通信端口; 1201-l~1201-n是接收側(cè)通 信端口 。發(fā)送側(cè)通信端口 1200-1通過用于傳送送出信號(hào)1的1條數(shù)據(jù)線(通信 線)與用于傳送確認(rèn)信號(hào)的1條確認(rèn)線來連接到接收側(cè)通信端口 1201-1。 另外,發(fā)送側(cè)通信端口 1200-2通過用于傳送送出信號(hào)2的1條數(shù)據(jù)線(通 信線)來連接到接收側(cè)通信端口 1201-2。進(jìn)而,發(fā)送側(cè)通信端口 1200-n 通過用于傳送送出信號(hào)n的1條數(shù)據(jù)線(通信線)來連接到接收側(cè)通信端口 1201-n。其它的發(fā)送側(cè)通信端口與接收側(cè)通信端口也分別由各自的數(shù)據(jù) 線來連接。此外,發(fā)送側(cè)通信端口 1200-2~1200-n (第2發(fā)送側(cè)通信端口)是具 有相同功能的多個(gè)發(fā)送側(cè)通信端口,接收側(cè)通信端口 1201-2 1201-n(第2 接收側(cè)通信端口)是具有相同功能的多個(gè)接收側(cè)通信端口。另外,n是大 于2的正數(shù)。然后,說明非同步串行通信裝置的操作。發(fā)送側(cè)通信端口 1200-1與接 收側(cè)通信端口 1201-1根據(jù)上述與本發(fā)明有關(guān)的非同步串行通信方法來進(jìn) 行通信。另外,發(fā)送側(cè)通信端口 1200-2 1200-n在與發(fā)送側(cè)通信端口 1200-1 相同的時(shí)間內(nèi)分別獨(dú)立地發(fā)送l位送出數(shù)據(jù)(第2送出數(shù)據(jù)),接收側(cè)通 信端口 1201-2 1201-n在與接收側(cè)通信端口 1201-1相同的時(shí)間內(nèi)取回上述 1位送出數(shù)據(jù)。因此,采用簡單的電路結(jié)構(gòu)就可進(jìn)行多位通信。此外,根據(jù)與本發(fā)明有關(guān)的非同步串行通信方法來進(jìn)行通信的發(fā)送側(cè) 通信端口 1200-1與接收側(cè)通信端口 1201-1可以分別只有1個(gè),也可以有 多個(gè)。然后,參考圖13、 14來說明采用電壓電平以外的方式來進(jìn)行通信的2 個(gè)例子。圖13是采用光信號(hào)來進(jìn)行通信的非同步串行通信裝置的方框圖。該圖中,1300是發(fā)送側(cè)通信端口、 1301是接收側(cè)通信端口、 1302是 發(fā)送側(cè)光輸出器、1303是發(fā)送側(cè)光檢測器、1304是接收側(cè)光檢測器、1305 是接收側(cè)光輸出器。發(fā)送側(cè)通信端口 1300具備的發(fā)送側(cè)光輸出器1302與接收側(cè)通信端口 1301具備的接收側(cè)光檢測器1304相連接、接收側(cè)通信端口 1301具備的接 收側(cè)光輸出器1305與發(fā)送側(cè)通信端口 1300具備的發(fā)送側(cè)光檢測器1303 相連接。通信線是能夠傳送光纖等的光信號(hào)的纜線。或者,也可以不采用 通信線可采用空間來傳送光信號(hào)。發(fā)送側(cè)通信端口 1300與接收側(cè)通信端口 1301根據(jù)上述與本發(fā)明有關(guān) 的非同步串行通信方法來進(jìn)行通信。送出信號(hào)由發(fā)送側(cè)光輸出器1302變 換成光信號(hào)以被輸出、該光信號(hào)由接收側(cè)光檢測器1304來檢測出以進(jìn)行通信。同樣地,確認(rèn)信號(hào)由接收側(cè)光輸出器1305變換成光信號(hào)以被輸出、該光信號(hào)由發(fā)送側(cè)光檢測器1303來檢測出。此外,上述圖2中的信號(hào)電平可對(duì)應(yīng)于光的強(qiáng)度,信號(hào)電平"1"對(duì)應(yīng)于光信號(hào)的"亮(on)",信號(hào)電平的"0"對(duì)應(yīng)于光信號(hào)的"滅(off)"。圖14是采用電流來通信的非同步串行通信裝置的方框圖。 圖中,1400是發(fā)送側(cè)通信端口、 1401是接收側(cè)通信端口。 發(fā)送側(cè)通信端口 1400與接收側(cè)通信端口 1401根據(jù)上述與本發(fā)明有關(guān)的非同步串行通信方法來進(jìn)行通信。送出信號(hào)與確認(rèn)信號(hào)被變換成與上述圖2中的信號(hào)電平一一對(duì)應(yīng)的電流方向來進(jìn)行通信。在該圖中,信號(hào)電平 "l"對(duì)應(yīng)于向左的電流,信號(hào)電平"O"對(duì)應(yīng)于向右的電流。也就是說,信號(hào)電平對(duì)應(yīng)于電流的方向。然后,參考圖15、 16來說明采用多個(gè)接收側(cè)通信端口來進(jìn)行通信的例子。圖15是進(jìn)行1對(duì)多通信的非同步串行通信裝置的方框圖。圖中,1500是發(fā)送側(cè)通信端口、 1501-l 1501-n是接收側(cè)通信端口。發(fā)送側(cè)通信端口 1500通過1條數(shù)據(jù)線和1條確認(rèn)線來連接到接收側(cè)通信端口 1501-l~1501-n。發(fā)送側(cè)通信端口 1500與接收側(cè)通信端口 1501-l 1501-n根據(jù)上述與本發(fā)明有關(guān)的非同步串行通信方法來進(jìn)行通信,根據(jù)上述結(jié)構(gòu)來進(jìn)行1對(duì)多通信。另外,可采用由發(fā)送側(cè)通信端口 1500來發(fā)送分組、由接收側(cè)通信端 口 1501-1來接收該分組的結(jié)構(gòu)。圖16是分組的結(jié)構(gòu)圖。如圖中所示那樣,分組至少包含發(fā)送源地址、 目的地址、廣播標(biāo)記、數(shù)據(jù)以及校驗(yàn)和。在這種情況下,接收側(cè)通信端口 1501-l 1501-n中的每一個(gè)可以僅在 本身的地址與目的地址相一致時(shí)或者廣播標(biāo)記有效時(shí)才繼續(xù)完成接收信 息操作。<第2實(shí)施方式>以下參考圖17來說明本發(fā)明的第2實(shí)施方式。圖17是用于顯示與本發(fā)明第2實(shí)施方式有關(guān)的非同步串行通信方法的送出信號(hào)與確認(rèn)信號(hào)的波形圖。圖中,顯示了由發(fā)送側(cè)通信端口 ioo所送出的送出信號(hào)與接收側(cè)通信端口 101所送出的確認(rèn)信號(hào)。首先,發(fā)送側(cè)通信端口 ioo將送出信號(hào)的信號(hào)電平從"0"變?yōu)?1" (指定的電平)(時(shí)刻tl)。在這里,接收側(cè)通信端口 ioi檢測該送出信號(hào)的信號(hào)電平。然后,發(fā)送側(cè)通信端口 100將送出信號(hào)的信號(hào)電平"l"保持規(guī)定時(shí)間(第1時(shí)間T1)以上,并在另外設(shè)定的時(shí)間(第2時(shí)間T2)以內(nèi)送出 l位送出數(shù)據(jù)。在該圖中,發(fā)送側(cè)通信端口 100直到時(shí)刻t2之前都保持送 出信號(hào)的信號(hào)電平"i",在時(shí)刻t2時(shí)送出l位送出數(shù)據(jù)"1"。然后,接收側(cè)通信端口 101檢測到時(shí)刻tl時(shí)的送出信號(hào)的信號(hào)電平的 變化(從"0"變?yōu)?1")之后,經(jīng)過另外設(shè)定的時(shí)間(第3時(shí)間T3, 但是T3〉T1+T2)之后,取回上述l位送出數(shù)據(jù)"1"(時(shí)刻t3),將確認(rèn) 信號(hào)變?yōu)?1"(時(shí)刻t4)。根據(jù)該確認(rèn)信號(hào)的變化,送出信號(hào)變?yōu)?0" (時(shí)刻t5)。然后,根據(jù)送出信號(hào)變?yōu)樯鲜?O",確認(rèn)信號(hào)變?yōu)?0"(時(shí)刻t6)。 采用以上的處理完成1位送出數(shù)據(jù)的收發(fā)。然后,當(dāng)發(fā)送側(cè)通信端口 IOO把送出信號(hào)的信號(hào)電平從"O"變?yōu)?I" 時(shí),在此開始l位送出數(shù)據(jù)的收發(fā)(時(shí)刻t7 時(shí)刻t12)。此外,在上述說明中,雖然顯示了在發(fā)送側(cè)通信端口 IOO把送出信號(hào) 的信號(hào)電平從"0"變?yōu)?1"之后發(fā)送1位送出數(shù)據(jù)的例子,但是也可以 在信號(hào)電平從"1"變?yōu)?0"之后發(fā)送1位送出數(shù)據(jù)。另外,根據(jù)與這個(gè)第2實(shí)施方式有關(guān)的非同步串行通信方法,也可構(gòu) 成在第1實(shí)施方式中所說明的非同步串行通信裝置。此外,第1實(shí)施方式與第2實(shí)施方式相同之處在于,接收側(cè)通信端口 101可以在時(shí)刻tl時(shí)檢測出送出信號(hào)的信號(hào)電平的變化之后經(jīng)過規(guī)定時(shí)間 (第3時(shí)間T3)的時(shí)候取回1位送出數(shù)據(jù)。另外,非同步CPU可以直接控制接收側(cè)通信端口 101。以上詳細(xì)描述了本發(fā)明的實(shí)施方式,但是具體的結(jié)構(gòu)并非是要限定本 發(fā)明的實(shí)施方式,而是在不脫離本發(fā)明的精神的范圍內(nèi)包含對(duì)設(shè)計(jì)的改變 等。例如,以由1條數(shù)據(jù)線來進(jìn)行1位送出數(shù)據(jù)的送出作為說明示例,象 采用圖12來說明的那樣,也可同時(shí)具備多條數(shù)據(jù)線來進(jìn)行多位送出數(shù)據(jù) 的送出。
權(quán)利要求
1.一種非同步串行通信方法,包括在發(fā)送側(cè),使信號(hào)電平變化為規(guī)定的電平之后,從經(jīng)過規(guī)定的第一時(shí)間T1之后在另外設(shè)定的第二時(shí)間T2以內(nèi)送出一位送出數(shù)據(jù)的步驟;和在接收側(cè),從檢測到信號(hào)電平的變化后再經(jīng)過另外設(shè)定的第三時(shí)間T3之后、或在經(jīng)過該第三時(shí)間T3的時(shí)刻,取入所述一位送出數(shù)據(jù)的步驟,其中,T3>T1+T2。
2. —種非同步串行通信方法,包括在發(fā)送側(cè),在使信號(hào)電平從最后送出的信號(hào)的電平變化為相反電平之 后,從經(jīng)過規(guī)定的第一時(shí)間Tl之后在另外設(shè)定的第二時(shí)間T2以內(nèi)送出一 位送出數(shù)據(jù)的步驟;和在接收側(cè),從檢測到信號(hào)電平的變化后再經(jīng)過另外設(shè)定的第三時(shí)間 T3之后、或在經(jīng)過該第三時(shí)間T3的時(shí)刻,取入所述一位送出數(shù)據(jù)的步驟, 其中,T3>T1+T2。
3. —種非同步串行通信裝置,包括發(fā)送側(cè)通信端口,其在使信號(hào)電平變化為規(guī)定的電平之后,從經(jīng)過規(guī) 定的第一時(shí)間Tl之后在另外設(shè)定的第二時(shí)間T2以內(nèi)送出一位送出數(shù)據(jù); 禾口接收側(cè)通信端口,其在從檢測到信號(hào)電平的變化后再經(jīng)過另外設(shè)定的 第三時(shí)間T3之后、或在經(jīng)過該第三時(shí)間T3的時(shí)刻,取入所述一位送出數(shù) 據(jù),其中,T3〉T1+T2;所述發(fā)送側(cè)通信端口和所述接收側(cè)通信端口通過一條通信線連接。
4. 一種非同步串行通信裝置,包括發(fā)送側(cè)通信端口,其在使信號(hào)電平從最后送出的信號(hào)的電平變化為相 反電平之后,從經(jīng)過規(guī)定的第一時(shí)間Tl之后在另外設(shè)定的第二時(shí)間T2以 內(nèi)送出一位送出數(shù)據(jù);和接收側(cè)通信端口,其在從檢測到信號(hào)電平的變化后再經(jīng)過另外設(shè)定的 第三時(shí)間T3之后、或在經(jīng)過該第三時(shí)間T3的時(shí)刻,取入所述一位送出數(shù)據(jù),其中,T3>T1+T2;所述發(fā)送側(cè)通信端口和所述接收側(cè)通信端口通過一條通信線連接。
5. —種非同步串行通信裝置,其通過多條通信線進(jìn)行通信,該非同步串行通信裝置包括發(fā)送側(cè)通信端口,其在使信號(hào)電平變化為規(guī)定的電平之后,從經(jīng)過規(guī) 定的第一時(shí)間Tl之后在另外設(shè)定的第二時(shí)間T2以內(nèi)送出一位送出數(shù)據(jù);接收側(cè)通信端口,其在從檢測到信號(hào)電平的變化后再經(jīng)過另外設(shè)定的第三時(shí)間T3之后、或在經(jīng)過該第三時(shí)間T3的時(shí)刻,取入所述一位送出數(shù) 據(jù),其中,T3>T1+T2;第二發(fā)送側(cè)通信端口 ,其在與所述發(fā)送側(cè)通信端口相同的時(shí)間送出一 位第二送出數(shù)據(jù);和第二接收側(cè)通信端口 ,其在與所述接收側(cè)通信端口相同的時(shí)間取入所 述一位第二送出數(shù)據(jù);所述發(fā)送側(cè)通信端口和所述接收側(cè)通信端口通過所述多條通信線中 的至少一條通信線連接,所述第二發(fā)送側(cè)通信端口和所述第二接收側(cè)通信 端口通過所述至少一條通信線以外的通信線連接。
6. —種非同步串行通信裝置,其通過多條通信線進(jìn)行通信,該非同步 串行通信裝置包括發(fā)送側(cè)通信端口,其在使信號(hào)電平從最后送出的信號(hào)的電平變化為相 反電平之后,從經(jīng)過規(guī)定的第一時(shí)間Tl之后在另外設(shè)定的第二時(shí)間T2以 內(nèi)送出一位送出數(shù)據(jù);接收側(cè)通信端口,其在從檢測到信號(hào)電平的變化后再經(jīng)過另外設(shè)定的 第三時(shí)間T3之后、或在經(jīng)過該第三時(shí)間T3的時(shí)刻,取入所述一位送出數(shù) 據(jù),其中,T3>T1+T2;第二發(fā)送側(cè)通信端口,其在與所述發(fā)送側(cè)通信端口相同的時(shí)間送出一 位第二送出數(shù)據(jù);和第二接收側(cè)通信端口 ,其在與所述接收側(cè)通信端口相同的時(shí)間取入所 述一位第二送出數(shù)據(jù);所述發(fā)送側(cè)通信端口和所述接收側(cè)通信端口通過所述多條通信線中 的至少一條通信線連接,所述第二發(fā)送側(cè)通信端口和所述第二接收側(cè)通信端口通過所述至少一條通信線以外的通信線連接。
7. —種非同步串行通信裝置,包括發(fā)送側(cè)通信端口,該發(fā)送側(cè)通信端 口在使信號(hào)電平變化為規(guī)定的電平之后,從經(jīng)過規(guī)定的第一時(shí)間Tl之后在另外設(shè)定的第二時(shí)間T2以內(nèi)送出一位送出數(shù)據(jù)。
8. —種非同步串行通信裝置,包括發(fā)送側(cè)通信端口,該發(fā)送側(cè)通信端 口在使信號(hào)電平從最后送出的信號(hào)的電平變化為相反電平之后,從經(jīng)過規(guī) 定的第一時(shí)間Tl之后在另外設(shè)定的第二時(shí)間T2以內(nèi)送出一位送出數(shù)據(jù)。
9. 一種非同步串行通信裝置,包括接收側(cè)通信端口,該接收側(cè)通信端 口在從檢測到信號(hào)電平的變化后經(jīng)過規(guī)定的第三時(shí)間T3之后、或在經(jīng)過 該第三時(shí)間T3的時(shí)刻,取入一位送出數(shù)據(jù)。
10. 根據(jù)權(quán)利要求4、 6、 8中任一項(xiàng)所述的非同步串行通信裝置,其 特征在于,所述發(fā)送側(cè)通信端口包括送出信號(hào)電平保持器,其對(duì)之前的送出信號(hào)電平進(jìn)行保持; 逆信號(hào)發(fā)生器,其生成與該之前的送出信號(hào)電平相反的信號(hào)電平; 輸出控制信號(hào)生成器,其根據(jù)輸入的發(fā)送側(cè)端口寫入信號(hào)來生成具有規(guī)定的脈沖寬度的輸出控制信號(hào);和選擇器,其根據(jù)該輸出控制信號(hào),選擇所述之前的送出信號(hào)電平和與所述之前的送出信號(hào)電平相反的信號(hào)電平的任一方進(jìn)行輸出。
11. 根據(jù)權(quán)利要求3 6、 9中任一項(xiàng)所述的非同步串行通信裝置,其特征在于,所述接收側(cè)通信端口包括信號(hào)變化檢測器,其在檢測到所述信號(hào)電平的變化時(shí)輸出檢測信號(hào);禾口讀出信號(hào)生成器,其在從所述信號(hào)變化檢測器讀取了所述檢測信號(hào)的 情況下,在規(guī)定時(shí)間后生成數(shù)據(jù)讀出信號(hào)。
12. 根據(jù)權(quán)利要求3 11中任一項(xiàng)所述的非同步串行通信裝置,其特 征在于,還包括對(duì)所述發(fā)送側(cè)通信端口以及所述接收側(cè)通信端口進(jìn)行控制的 CPU。
13. 根據(jù)權(quán)利要求3 12中任一項(xiàng)所述的非同步串行通信裝置,其特 征在于,還包括光輸出器和光檢測器,所述信號(hào)電平是光的強(qiáng)度。
14. 根據(jù)權(quán)利要求3 12中任一項(xiàng)所述的非同步串行通信裝置,其特 征在于,所述信號(hào)電平是電流的方向。
15. 根據(jù)權(quán)利要求3 14中任一項(xiàng)所述的非同步串行通信裝置,其特 征在于,對(duì)一個(gè)發(fā)送側(cè)通信端口通過通信線連接多個(gè)接收側(cè)通信端口 ,進(jìn)行一 對(duì)多通信。
16. 根據(jù)權(quán)利要求15所述的非同步串行通信裝置,其特征在于, 所述發(fā)送側(cè)通信端口發(fā)送包括目的地址、廣播標(biāo)記以及數(shù)據(jù)的分組, 所述接收側(cè)通信端口接收所述分組。
17. 根據(jù)權(quán)利要求16所述的非同步串行通信裝置,其特征在于, 所述接收側(cè)通信端口只有在自己具有的地址和目的地址一致時(shí)或廣播標(biāo)記有效時(shí)才繼續(xù)進(jìn)行并完成接收動(dòng)作。
全文摘要
為了獲得某種程度上的高速性、減少信號(hào)線數(shù)目、縮小電路規(guī)模而提供了非同步串行通信方法和非同步串行通信裝置。包括在發(fā)送側(cè),使信號(hào)電平變化為規(guī)定的電平之后,從經(jīng)過規(guī)定的第一時(shí)間T1之后在另外設(shè)定的第二時(shí)間T2以內(nèi)送出一位送出數(shù)據(jù)的步驟;和在接收側(cè),從檢測到信號(hào)電平的變化后再經(jīng)過另外設(shè)定的第三時(shí)間T3之后、或在經(jīng)過該第三時(shí)間T3的時(shí)刻,取入所述一位送出數(shù)據(jù)的步驟,其中,T3>T1+T2。
文檔編號(hào)H04L12/427GK101222404SQ20071009327
公開日2008年7月16日 申請(qǐng)日期2007年10月31日 優(yōu)先權(quán)日2006年11月2日
發(fā)明者唐木信雄 申請(qǐng)人:精工愛普生株式會(huì)社