一種多路串口通信測試裝置制造方法
【專利摘要】本實用新型公開了一種多路串口通信測試裝置,包括設置口、數據處理芯片、并口、智能串口芯片、至少兩個數據緩存器和與數據緩存器數量相等的串口;所述設置口與數據處理芯片連接,用于配置本裝置;數據處理芯片一端與設置口連接,另一端通過并口與智能串口芯片連接,用于為數據加上時間戳、來源串口信息與目的串口信息;智能串口芯片一端通過并口與數據處理芯片連接,另一端和數據緩存器相連,用于接收和轉發串口數據;數據緩存器一端與智能串口芯片連接,另一端和串口連接,用于緩存接收和發送的信息;串口一端和數據緩存器相連,另一端在工作時和串口設備相連。該裝置能夠同時監視多路串口數據發送情況,并能獲得數據到達的精確時間。
【專利說明】一種多路串口通信測試裝置
【技術領域】
[0001]本實用新型多路串口開發調試領域,具體是涉及一種多路串口通信測試裝置。
【背景技術】
[0002]由于串口通信簡單可靠,被廣泛應用于各種智能系統之間的通信當中。在基于串口的通信設備研發過程中,經常需要監視通信雙方的數據收發交互情況。特別是在軍用控制系統中,對于數據收發的準確性和實時性有著嚴格的要求,因此對于嵌入式實時系統還需要知道通信雙方收發數據的準確時間,往往需要精確到毫秒甚至微秒級別。
[0003]現有多路串口通信調試方法,主要是:基于USB轉串口模塊,將兩個通信串口數據匯聚于USB集線器上,再轉發到第三方USB 口進行數據處理。這種方法可以實現串口通信的監視,但需要對串口數據幀添加額外的識別幀頭,以區分是哪個串口發送了數據,不僅影響了數據收發效率,也為程序的調試增加了額外工作,影響了開發進度。另一方面,雖然可以通過為數據增加時間戳來獲得數據的發送時間,但這種方法無法滿足高實時性應用場合下的串口調試要求,主要原因有二:一是增加了額外的數據段,加大了系統的開銷;二是非實時操作系統所加的時間戳往往不夠精確。
實用新型內容
[0004]針對現有技術的不足,本實用新型擬解決的技術問題是:提供一種多路串口通信測試裝置。該裝置能夠同時監視多路串口數據發送情況,并能獲得數據到達的精確時間。
[0005]本實用新型解決所述技術問題的技術解決方案是:設計一種多路串口通信測試裝置。該裝置包括設置口、數據處理芯片、并口、智能串口芯片、至少兩個數據緩存器和與數據緩存器數量相等的串口 ;所述設置口與數據處理芯片連接,用于配置本裝置;數據處理芯片一端與設置口連接,另一端通過并口與智能串口芯片連接,用于為數據加上時間戳、來源串口信息與目的串口信息;智能串口芯片一端通過并口與數據處理芯片連接,另一端和數據緩存器相連,用于接收和轉發串口數據;數據緩存器一端與智能串口芯片連接,另一端和串口連接,用于緩存接收和發送的信息;串口一端和數據緩存器相連,另一端在工作時和串口設備相連。
[0006]與現有技術相比較,本實用新型的有益效果是:本實用新型簡單方便,可以同時監視多路串口接收和發送的數據,數據收發效率高,能夠得到準確的時間戳信息。此外本實用新型易于擴展,使用方式極其靈活,例如通過簡單配置就能夠形成串口總線網絡。
【專利附圖】
【附圖說明】
[0007]圖1是本實用新型一種多路串口通?目測試裝置的結構不意圖(圖中所不省略號表示為可以連接至少兩組數據緩存器和串口);
[0008]圖2是本實用新型一種多路串口通信測試裝置的一種實施例的結構示意圖;
[0009]圖3是本實用新型圖2邏輯上等效的串口連接方式的結構示意圖。
【具體實施方式】
[0010]以下結合附圖對本實用新型的實例例進行說明,此處所描述的實施例僅用于說明和解釋本實用新型,并不用于限定本實用新型。
[0011]本實用新型設計的一種多路串口通信測試裝置(簡稱裝置,參見圖1),該裝置包括設置口 1、數據處理芯片2、并口 3、智能串口芯片4、至少兩個數據緩存器5和與數據緩存器數量相等的串口 6。所述設置口 I與數據處理芯片2連接,用于配置本裝置;數據處理芯片2 —端與設置口 I連接,另一端通過并口 3與智能串口芯片4連接,用于為數據加上時間戳、來源串口信息與目的串口信息;智能串口芯片4 一端通過并口 3與數據處理芯片2連接,另一端和數據緩存器5相連,用于接收和轉發串口數據;數據緩存器5 —端與智能串口芯片4連接,另一端和串口 6連接,用于緩存接收和發送的信息;串口 6 —端和數據緩存器5相連,另一端工作時與串口設備7連接。
[0012]該多路串口通信測試裝置一個實施例的結構示意圖(參見圖2):首先通過設置口1,指定第六串口 66為數據收集口,它接收第一串口 61至第五串口 65發來的數據;第六串口 66連接到數據收集設備76,第一串口 61至第五串口 65都分別連接了第一串口設備71至第二串口設備75 ;接下來,通過設置口 I指定串口數據的流動方向,第一串口 61與第二串口 62互為接收和發送,第三串口 63數據發送給第四串口 64,第四串口 64數據發送給第五串口 65,第五串口 65數據發送給第三串口 63,第三串口 63、第四串口 64和第五串口 65數據循環發送。
[0013]以第一串口 61與第二串口 62互為接收和發送為例,第一串口設備71通過第一串口 61發送數據給第一數據緩存器51,第一數據緩存器51將數據發送給智能串口芯片4,智能串口芯片4通過并口 3轉發到數據處理芯片2,數據處理芯片2查詢串口通信配置表,將數據通過并口 3發送給智能串口芯片4,智能串口芯片4將數據發送至第二數據緩存器52,第二數據緩存器52通過第二串口 62將數據發送到第二串口設備72,實現了第一串口設備71向第二串口設備72發送數據,第二串口設備72接受第一串口設備71的數據;與此同時數據處理芯片2將第一串口設備71發送來的數據加上源串口號和目的串口號,并加上時間戳信息,通過并口 3發送給智能串口芯片4,智能串口芯片4將數據發送至第六數據緩存器56,第六數據緩存器56通過第六串口 66將數據發送到數據收集設備76。
[0014]第二串口設備72通過第二串口 62發送數據給第二數據緩存器52,第二數據緩存器52將數據發送給智能串口芯片4,智能串口芯片4通過并口 3轉發到數據處理芯片2,數據處理芯片2查詢串口通信配置表,將數據通過并口 3發送給智能串口芯片4,智能串口芯片4將數據發送至第一數據緩存器51,第一數據緩存器51通過第一串口 61將數據發送到第一串口設備71,實現了第二串口設備72向第一串口設備71發送數據,第一串口設備71接受第二串口設備72的數據;與此同時數據處理芯片2將第二串口設備72發送來的數據加上源串口號和目的串口號,并加上時間戳信息,通過并口 3發送給智能串口芯片4,智能串口芯片4將數據發送至第六數據緩存器56,第六數據緩存器56通過第六串口 66將數據發送到數據收集設備76。
[0015]第三串口 63、第四串口 64和第五串口 65數據循環發送,其數據傳輸方式與第一串口 61與第二串口 62互為接收和發送相同。
[0016]圖2邏輯上等效的串口連接方式的結構示意圖(參見圖3),第一串口 61與第二串口 62互為接收和發送,第三串口 63、第四串口 64和第五串口 65數據循環發送。那么通過設置口 I需要寫入如下的配置字:1->2, 1->6 ;2->1,2->6 ;3_>4,3_>6 ;4_>5,4_>6 ;5->3,5->6。
[0017]裝置工作時,串口 6—端連接串口設備7。首先通過設置口 1,指定一個串口為數據收集口,它接收所有其它串口發來的數據;接下來,通過設置口 I指定串口數據的流動方向,即指定某一串口的數據會被發送到其他哪個或哪幾個串口。串口設備7通過串口 6發送數據給數據緩存器5,數據緩存器5將數據發送給智能串口芯片4,智能串口芯片4通過并口 3轉發到數據處理芯片2,數據處理芯片2查詢串口通信配置表,找出其應發往哪個或哪幾個串口并進行發送,與此同時將此數據加上時間戳信息、來源串口信息與目的串口信息,通過串口發往目標串口設備7。
【權利要求】
1.一種多路串口通信測試裝置,該裝置包括設置口、數據處理芯片、并口、智能串口芯片、至少兩個數據緩存器和與數據緩存器數量相等的串口; 所述設置口與數據處理芯片連接;數據處理芯片一端與設置口連接,另一端通過并口與智能串口芯片連接;智能串口芯片一端通過并口與數據處理芯片連接,另一端和數據緩存器相連;數據緩存器一端與智能串口芯片連接,另一端和串口連接;串口一端和數據緩存器相連,另一端在使用時和串口設備相連。
2.根據權利要求1所述的多路串口通信測試裝置,其特征在于所述串口中的一個為數據收集口,其余串口與串口設備相連;所述數據收集口與數據收集設備相連。
【文檔編號】G06F11/267GK203982361SQ201420347300
【公開日】2014年12月3日 申請日期:2014年6月26日 優先權日:2014年6月26日
【發明者】李巖, 王可, 魯毅, 紀策 申請人:中國航天科工集團第三研究院第八三五七研究所