本發明專利技術提供一種485接口的數據傳輸方法和裝置。所述方法包括:獲取第一原始數據;將所述第一原始數據進行直流平衡編碼,得到直流平衡分塊傳輸碼數據;將所述直流平衡分塊傳輸碼數據進行并串轉換;發送經過并串轉換后的數據。上述485接口的數據傳輸方法和裝置,通過獲取第一原始數據,將第一原始數據進行直流平衡編碼,得到直流平衡分塊傳輸碼數據,將直流平衡分塊傳輸碼數據進行并串轉換后進行發送。直流平衡編碼將時鐘內嵌到數據碼流中,可用于通過時鐘數據恢復來完成數據同步,保證比特采樣的可靠性,提高了485接口的通訊效率。
【技術實現步驟摘要】
本專利技術涉及數據傳輸技術,特別是涉及一種485接口的數據傳輸方法和裝置。
技術介紹
485 接口是美國電子工業協會EIA (Electronic Industry Association)制定的一種串行物理接口標準,485接口也稱作RS-485接口,RS是Recommended Standards(推薦標準)的縮寫,485為標識號。RS-485的電氣特性為邏輯“I”以兩線間的電壓差為+ (2飛) V (伏)表示;邏輯“O”以兩線間的電壓差為-(2飛)V表示。485接口信號電平較低,不易損壞接口電路的芯片。485接口標準屬于物理層電氣規范,沒有相對應的物理編碼子層(PCS,Physical Coding Sublayer)。傳統應用場合中485接口使用異步傳輸方式進行通訊,由于缺乏同步機制,采樣點會產生可累積的漂移,長報文的接收會出現比特采樣錯誤,通訊效率不高。
技術實現思路
基于此,有必要針對通訊效率不高的問題,提供一種能夠提高通訊效率的485接口的數據傳輸方法。此外,還有必要提供一種能夠提高通訊效率的485接口的數據傳輸裝置。一種485接口的數據傳輸方法,包括如下步驟獲取第一原始數據;將所述第一原始數據進行直流平衡編碼,得到直流平衡分塊傳輸碼數據; 將所述直流平衡分塊傳輸碼數據進行并串轉換;發送經過并串轉換后的數據。一種485接口的數據傳輸裝置,包括獲取模塊,用于獲取第一原始數據;編碼模塊,用于將所述第一原始數據進行直流平衡編碼,得到直流平衡分塊傳輸碼數據;并串轉換模塊,用于將所述直流平衡分塊傳輸碼數據進行并串轉換;發送模塊,用于發送經過并串轉換后的數據。上述485接口的數據傳輸方法和裝置,通過獲取第一原始數據,將第一原始數據進行直流平衡編碼,得到直流平衡分塊傳輸碼,將直流平衡分塊傳輸碼進行并串轉換后進行發送。直流平衡(DC Balanced)編碼將時鐘(Clock)內嵌到數據碼流(Bit stream)中, 可用于通過時鐘數據恢復(⑶R,Clock Data Recovery)來完成數據同步,保證比特采樣的可靠性,提高了 485接口的通訊效率。附圖說明圖1為一個實施例中一種485接口的數據傳輸方法流程圖2為一個實施例中一種485接口的數據傳輸裝置的結構示意圖3為圖2編碼模塊的結構示意圖4為另一個實施例中一種485接口的數據傳輸裝置的結構示意圖5a為未使用4B/5B編碼的硬件結構示意圖5b為使用4B/5B編碼的硬件結構示意圖6為一個實施例中一種485接口的數據傳輸方法邏輯框圖7為可編程邏輯器件內部模塊框架示意圖。具體實施方式如圖1所示,在一個實施例中,一種485接口的數據傳輸方法,包括如下步驟步驟SI 10,獲取第一原始數據。本實施例中,獲取應用層的微處理器所發送的第一原始數據。第一原始數據是指微處理器要發送的初始數據。微處理器能完成取指令、執行指令,以及與外界存儲器和邏輯部件交換信息等操作,是微型計算機的運算控制部分。其他器件通過數據總線(Data Bus, DB·)與微處理器進行數據信息的交換。步驟S130,將第一原始數據進行直流平衡編碼,得到直流平衡分塊傳輸碼數據。本實施例中,直流平衡編碼是使數據流中的I與O的數量保持相等或者保持固定差值的一種數據編碼方法,通過在第一原始數據中取樣,對取樣獲取的數據片段進行直流平衡編碼,得到與數據片段對應的直流平衡分塊傳輸碼數據。采用直流平衡編碼可以將時鐘內嵌在直流平衡傳輸碼中,便于采樣接收,提高通訊效率。具體的,可以根據獲取的第一原始數據查詢直流平衡編碼表,對第一原始數據進行編碼。因為一種直流平衡編碼可以有多個自定義的編碼表,所以該直流平衡編碼表可以是預設的或者采用默認的。其中,直流平衡編碼可以是mBnB編碼,如1B2B、3B4B、4B5B、5B6B、8B10B或者 17B18B等。相應的,編碼直流平衡編碼表可以是mBnB編碼表,如4B5B編碼表或者8B10B 編碼表。4B5B編碼可以是把4比特(能表示24=16種信息)的O或者I變成5比特(能表示 25=32種信息)的O或者1,如將0001用01001表示。5比特中的16種編碼對應4比特中的16種信息,另外8中編碼表示控制信息,剩下8中編碼不用。傳統的485接口的字符傳輸方式通訊效率為72. 7%,而采用4B5B編碼后通訊效率可以達到80%。mBnB編碼的電平實現可以采用MLT_3(Multi_Level Transmit,三階基帶編碼),或者NRZ I編碼(No Return Zero-1nverse,非歸零反相編碼)等信號編碼。如,先進行4B/5B 編碼,再進行MLT-3編碼,或者先進行8B/10B編碼,在進行NRZ編碼。此外,在對第一原始數據編碼前,需對第一原始數據分別添加幀頭和幀尾,然后將添加幀頭和幀尾的第一原始數據進行直流平衡編碼。步驟S150,將直流平衡分塊傳輸碼數據進行并串轉換。本實施例中,將采樣后經過直流平衡編碼的直流平衡分塊傳輸碼數據進行并串轉換,將編碼后的數據轉換成串行數據,以符合485收發器的串行傳輸的工作方式。不改變原有的485收發器可以方便升級,節約成本。步驟S170,發送經過并串轉換的數據。本實施例中,發送經過并串轉換的直流平衡分塊碼數據。可以通過雙工模式或者半雙工模式進行發送。在一個實施例中,一種485接口的數據傳輸方法,還包括將接收到的數據進行串并轉換,得到并行數據,將并行數據進行直流平衡解碼,得到第二原始數據的步驟。具體的,接收數據時與發送數據時相反,對應地將接收到的數據進行串并轉換,然后將得到的并行數據進行直流平衡解碼,解碼時可以根據相應的編碼表進行解碼,還原第二原始數據,供微處理器處理。接收數據可以采用差分接收,即根據兩個輸入端的差值來獲取信號中的信息,可以避免數據接收的誤差。第一原始數據和第二原始數據可相同,兩個微處理器中一個發送第一原始數據, 另一個接收并還原為第二原始數據,第一原始數據和第二原始數據為同一數據。本實施例中,獲取串行數據后還包括檢測串行數據中的幀頭,分析幀頭對采樣點進行校準,根據校準后的采樣點進行數據采樣的步驟,根據串行數據中的時鐘以及幀頭對采樣點校準,從而保證獲取正確的采樣數據,然后對采樣數據進行直流平衡解碼。最后將去掉幀頭和幀尾的解碼數據發送到微處理器。去掉幀頭和幀尾的解碼數據即為第二原始數據。上述485接口的數據傳輸方法,通過獲取第一原始數據,將第一原始數據進行直流平衡編碼,得到直流平衡分塊傳輸碼數據,將直流平衡分塊傳輸碼數據進行并串轉換后進行發送。直流平衡(DC Balanced) 編碼將時鐘(Clock)內嵌到數據碼流(Bit stream)中, 可用于通過時鐘數據恢復(⑶R,Clock Data Recovery)來完成數據同步,保證比特采樣的可靠性,提高了 485接口的通訊效率。如圖2所示,在一個實施例中,一種485接口的數據傳輸裝置,包括獲取模塊210、 編碼模塊230、并串轉換模塊250和發送模塊270。獲取模塊210,用于獲取第一原始數據。本實施例中,獲取模塊210獲取應用層的微處理器所發送的第一原始數據。第一原始數據是指微處理器要發送的數據。微處理器能完成取指令、執行指令,以及與外界存儲器和邏輯部件交換信息等操作,是微本文檔來自技高網...
【技術保護點】
一種485接口的數據傳輸方法,包括如下步驟:獲取第一原始數據;將所述第一原始數據進行直流平衡編碼,得到直流平衡分塊傳輸碼數據;將所述直流平衡分塊傳輸碼數據進行并串轉換;發送經過并串轉換后的數據。
【技術特征摘要】
1.一種485接口的數據傳輸方法,包括如下步驟 獲取第一原始數據; 將所述第一原始數據進行直流平衡編碼,得到直流平衡分塊傳輸碼數據; 將所述直流平衡分塊傳輸碼數據進行并串轉換; 發送經過并串轉換后的數據。2.根據權利要求1所述的485接口的數據傳輸方法,其特征在于,所述將所述第一原始數據進行直流平衡編碼,得到直流平衡傳輸碼數據的步驟為 根據獲取的第一原始數據查詢預設的直流平衡分塊編碼表; 根據直流平衡分塊編碼表對原始數據進行編碼,得到直流平衡分塊傳輸碼數據。3.根據權利要求2所述的485接口的數據傳輸方法,其特征在于,所述將所述第一原始數據進行直流平衡編碼,得到直流平衡傳輸碼數據的步驟為 根據獲取的第一原始數據查詢預設的4B/5B編碼表; 根據4B/5B編碼表對第一原始數據進行編碼,得到4B/5B編碼數據。4.根據權利要求1所述的485接口的數據傳輸方法,其特征在于,所述方法還包括如下步驟 將接收到的數據進行串并轉換,得到并行數據; 將所述并行數據進行直流平衡解碼,得到第二原始數據。5.根據權利要求4所述的485接口的數據傳輸方法,其特征在于,所述將接收到的數據進行串并轉換,得到并行數據的步驟為 獲取串行數據,檢測所述串行數據中的幀頭,根據所述幀頭進行采樣點校準,根據校準后的采樣點對所述串行數據進行采樣,并將采樣數據進行串并轉...
【專利技術屬性】
技術研發人員:吳宏,呂恕,林成熙,潘銅,葉雄盛,
申請(專利權)人:固高科技深圳有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。