專利名稱:改良式通訊傳輸接口的制作方法
技術(shù)領(lǐng)域:
本實(shí)用新型涉及一種改良式通訊傳輸接口,尤其涉及一種可自動(dòng)進(jìn)行數(shù)據(jù)來源的控制及判斷,以避免半雙工模式下的數(shù)據(jù)沖突的通訊傳輸接口結(jié)構(gòu)。
背景技術(shù):
EIA-RS-422以及EIA-RS-485是為美國電子工業(yè)聯(lián)盟(EIA)所制定的串行數(shù)據(jù)通信的電器接口標(biāo)準(zhǔn),其訊號傳送的型式是采用差動(dòng)輸出(differential pair)的方式,并支 持同時(shí)連接多個(gè)設(shè)備。而其中RS422采用四線的方式提供全雙工的傳輸,RS485采用兩線的方式提供半 雙工的傳輸;由于RS485為半雙工的型式,所以傳送跟接收的時(shí)間必須分開,否則便會(huì)產(chǎn)生 沖突的現(xiàn)象,造成數(shù)據(jù)毀損。大部份的應(yīng)用都是采用額外的控制Pin或軟件來控制RS485 傳送接收器的方向,當(dāng)需要傳送數(shù)據(jù)時(shí)先將RS485傳送接收器設(shè)定為輸出,然后再傳送數(shù) 據(jù),待數(shù)據(jù)傳送完成后再將RS485傳送接收器設(shè)定為輸入,以便其它的設(shè)備可以開始傳送 資料。但這樣的控制較為復(fù)雜,也比較沒有效率,如果控制的時(shí)間點(diǎn)有錯(cuò),例如在接收的過 程當(dāng)中試圖傳送數(shù)據(jù),將會(huì)造成數(shù)據(jù)錯(cuò)誤。
實(shí)用新型內(nèi)容本實(shí)用新型的主要目的在于提供一種改良式通訊傳輸接口,以避免半雙工模式下 的數(shù)據(jù)沖突。為達(dá)上述目的,本實(shí)施例公開的改良式通訊傳輸接口包括一 RS422接口和一 RS485接口 ;其中,該通訊傳輸接口還包含一接收控制單元,包括一分別用于判斷、記錄及向判斷單元轉(zhuǎn)發(fā)RS485接口是否 處于接收狀態(tài)的接收控制器、邏輯組件及狀態(tài)產(chǎn)生器,該邏輯組件連接RS422接口、RS485 接口及接收控制器,該狀態(tài)產(chǎn)生器連接RS485接口、接收控制器及判斷單元;—判斷單元,與接收控制單元連接,用于接收上層系統(tǒng)端的傳送請求,并從接收控 制單元獲取RS485接口是否處于接收狀態(tài),并根據(jù)RS485接口是否處于接收狀態(tài)來確定是 否轉(zhuǎn)發(fā)上層系統(tǒng)端的傳送請求;以及一傳送控制單元,與判斷單元連接,用于根據(jù)判斷單元轉(zhuǎn)發(fā)的傳送請求來使能 RS485接口傳送數(shù)據(jù)。本實(shí)用新型中,該邏輯組件可以為一與門(AND Gate)。本實(shí)用新型中,接收控制單元可以自動(dòng)判斷RS485接口是否處于接收狀態(tài),判 斷單元?jiǎng)t根據(jù)RS485接口是否處于接收狀態(tài)來確定是否轉(zhuǎn)發(fā)上層系統(tǒng)端的傳送請求,當(dāng) RS485接口處于接收狀態(tài)時(shí),遮蔽該傳送請求,以此避免半雙工模式下的數(shù)據(jù)沖突;如此則 上層系統(tǒng)端不用再考慮如何規(guī)避半雙工模式下的數(shù)據(jù)沖突,更便于上層系統(tǒng)端的設(shè)計(jì)。
圖1為本實(shí)用新型公開的改良式通訊傳輸接口的基本架構(gòu)示意圖;圖2為圖1所示的接收控制單元的示意圖;圖3為本實(shí)用新型公開的改良式通訊傳輸接口的使用狀態(tài)示意圖;圖4為圖3所示的接收控制單元的使用狀態(tài)示意圖。
具體實(shí)施例下面結(jié)合說明書附圖對本實(shí)用新型的具體實(shí)施方式
做詳細(xì)描述。圖1、圖2分別為本實(shí)用新型公開的改良式通訊傳輸接口的基本架構(gòu)示意圖及接 收控制單元的示意圖。如圖所示本實(shí)用新型的改良式通訊傳輸接口至少由一接收控制單 元1、一 RS422接口 2、一 RS485接口 3、一判斷單元4以及一傳送控制單元5所構(gòu)成。上述的接收控制單元1用于接收數(shù)據(jù)訊號,其中該接收控制單元1至少包含有一 邏輯組件11、一與邏輯組件11連接的接收控制器12、及一連接接收控制器13的接收狀態(tài) 產(chǎn)生器13,而該邏輯組件11可為與門(AND Gate)。上述RS422接口 2與接收控制單元1的邏輯組件11連接,可傳輸數(shù)據(jù)至接收控制 單元1。上述RS485接口 3與接收控制單元1的邏輯組件11及接收狀態(tài)產(chǎn)生器12連接, 可供傳輸數(shù)據(jù)至接收控制單元1。上述判斷單元4與接收控制單元1的接收狀態(tài)產(chǎn)生器13連接,用于接收上層系統(tǒng) 端的傳送請求,并從接收控制單元獲取RS485接口是否處于接收狀態(tài),根據(jù)RS485接口是否 處于接收狀態(tài)來確定是否轉(zhuǎn)發(fā)上層系統(tǒng)端的傳送請求。 上述傳送控制單元5與判斷單元4連接,可供接收傳送請求并進(jìn)行數(shù)據(jù)的發(fā)送,即 該傳送控制單元主要用于根據(jù)判斷單元轉(zhuǎn)發(fā)的傳送請求來使能RS485接口傳送數(shù)據(jù)。圖3、圖4分別為本實(shí)用新型公開的改良式通訊傳輸接口及接收控制單元的使用 狀態(tài)示意圖。如圖所示在使用時(shí),相關(guān)數(shù)據(jù)可以由RS422接口 2輸入,由于RS422接口 2 為全雙工,當(dāng)接收RS422接口 2數(shù)據(jù)時(shí)不會(huì)產(chǎn)生對傳送控制單元5的遮蔽動(dòng)作,使得傳送及 接收在RS422接口 2模式下可同時(shí)進(jìn)行。當(dāng)外部數(shù)據(jù)從RS422接口 2或RS485接口 3輸入時(shí),接收控制單元1直接將接收 的數(shù)據(jù)傳送至上層系統(tǒng)端(host端)。而當(dāng)數(shù)據(jù)需要由RS485接口 3輸出時(shí),該傳送控制 單元5只有在得到傳送請求后才開始發(fā)送相關(guān)的數(shù)據(jù),同時(shí)由傳送控制單元5提供RS485 接口 3的傳送使能輸出(Driver enable),RS485接口 3在接收到該傳送使能輸出后即開始 向外傳送數(shù)據(jù),該傳送控制單元5在傳送傳輸完成后再將傳送使能輸出關(guān)閉,以便其它的 設(shè)備可以開始傳送資料;其中,RS485接口 3既用于半雙工模式下自身數(shù)據(jù)的輸出,又用于 全雙工模式下的數(shù)據(jù)的輸出,且兩者不會(huì)同時(shí)出現(xiàn),即在一連續(xù)的時(shí)間段內(nèi),該通訊傳輸接 口只能工作在半雙工模式下或只能工作在全雙工模式下。而該傳送請求來源于上層的數(shù)據(jù) Ready訊號,代表待傳送的數(shù)據(jù)已準(zhǔn)備就緒;當(dāng)接收控制單元1正在接收RS485接口 3所輸 入的數(shù)據(jù)時(shí),則代表目前RS485接口 3的信道(channel)已被占用,為避免數(shù)據(jù)沖突,該接 收控制單元1會(huì)輸出一個(gè)狀態(tài)訊號(RS485接收狀態(tài))至判斷單元4中,判斷單元4則根據(jù) 該訊號遮蔽傳送端的數(shù)據(jù)Ready訊號,以避免傳送跟接收同時(shí)動(dòng)作產(chǎn)生沖突。[0024]本實(shí)施例中,當(dāng)接收控制單元1正在接收RS485接口 3所輸入的數(shù)據(jù)時(shí),該接收狀態(tài)產(chǎn)生器13會(huì)接收來自接收控制器12的狀態(tài)(是否在接收中)以及RS485接口 3的輸入 訊號以判斷是否為接收RS485接口 3的數(shù)據(jù),當(dāng)RS485接口 3的訊號開始動(dòng)作且接收控制 器12尚未開始接收時(shí),則下一次開始接收的數(shù)據(jù)即為RS485接口 3的數(shù)據(jù),同時(shí)配合邏輯 組件11將此狀態(tài)記錄下來,輸出RS485接口 3接收狀態(tài)=1,待數(shù)據(jù)完全接受后(接收中動(dòng) 態(tài)=0)重置此訊號,以便下次重新判斷,而達(dá)到自動(dòng)判別是否為RS422接口 2或RS485接 口 3輸入,無需人工操作。本實(shí)用新型中,接收控制單元可以自動(dòng)判斷RS485接口是否處于接收狀態(tài),判 斷單元?jiǎng)t根據(jù)RS485接口是否處于接收狀態(tài)來確定是否轉(zhuǎn)發(fā)上層系統(tǒng)端的傳送請求,當(dāng) RS485接口處于接收狀態(tài)時(shí),遮蔽該傳送請求,以此避免半雙工模式下的數(shù)據(jù)沖突;如此則 上層系統(tǒng)端不用再考慮如何規(guī)避半雙工模式下的數(shù)據(jù)沖突,更便于上層系統(tǒng)端的設(shè)計(jì)。以上,僅為本實(shí)用新型的較佳實(shí)施例,但本實(shí)用新型的保護(hù)范圍并不局限于此,任 何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本實(shí)用新型揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替 換,都應(yīng)涵蓋在本實(shí)用新型的保護(hù)范圍之內(nèi)。因此,本實(shí)用新型的保護(hù)范圍應(yīng)該以權(quán)利要求 所界定的保護(hù)范圍為準(zhǔn)。
權(quán)利要求一種改良式通訊傳輸接口,包括一RS422接口和一RS485接口;其特征在于,還包含一接收控制單元,包括一分別用于判斷、記錄及向判斷單元轉(zhuǎn)發(fā)RS485接口是否處于接收狀態(tài)的接收控制器、邏輯組件及狀態(tài)產(chǎn)生器,該邏輯組件連接RS422接口、RS485接口及接收控制器,該狀態(tài)產(chǎn)生器連接RS485接口、接收控制器及判斷單元;一判斷單元,與接收控制單元連接,用于接收上層系統(tǒng)端的傳送請求,并從接收控制單元獲取RS485接口是否處于接收狀態(tài),根據(jù)RS485接口是否處于接收狀態(tài)來確定是否轉(zhuǎn)發(fā)上層系統(tǒng)端的傳送請求;以及一傳送控制單元,與判斷單元連接,用于根據(jù)判斷單元轉(zhuǎn)發(fā)的傳送請求來使能RS485接口傳送數(shù)據(jù)。
2.如權(quán)利要求1所述的改良式通訊傳輸接口,其特征在于,該邏輯組件為一與門(AND Gate)ο
專利摘要本實(shí)用新型公開一種改良式通訊傳輸接口,以避免半雙工模式下的數(shù)據(jù)沖突。該改良式通訊傳輸接口包括一RS422接口和一RS485接口;其中,該通訊傳輸接口還包含一接收控制單元,包括一分別用于判斷、記錄及向判斷單元轉(zhuǎn)發(fā)RS485接口是否處于接收狀態(tài)的接收控制器、邏輯組件及狀態(tài)產(chǎn)生器;一判斷單元,與接收控制單元連接,用于接收上層系統(tǒng)端的傳送請求,并從接收控制單元獲取RS485接口是否處于接收狀態(tài),根據(jù)RS485接口是否處于接收狀態(tài)來確定是否轉(zhuǎn)發(fā)上層系統(tǒng)端的傳送請求;以及一傳送控制單元,與判斷單元連接,用于根據(jù)判斷單元轉(zhuǎn)發(fā)的傳送請求來使能RS485接口傳送數(shù)據(jù)。
文檔編號H01R13/66GK201556794SQ200920217908
公開日2010年8月18日 申請日期2009年10月9日 優(yōu)先權(quán)日2009年10月9日
發(fā)明者林明政 申請人:昆山五昌新精密電子工業(yè)有限公司