專利名稱:超256個終端數(shù)限制的485總線傳輸方法
技術(shù)領(lǐng)域:
本發(fā)明涉及ー種超256個終端數(shù)限制的485總線傳輸方法,屬于通信線路控制系統(tǒng)的技術(shù)領(lǐng)域。
背景技術(shù):
隨著計算機網(wǎng)絡(luò)通信的日益普及,計算機之間的通信平臺的構(gòu)建越來越重要。而RS-485總線傳輸距離長,抗干擾性好。在很多信息傳輸和控制系統(tǒng)中得到了很好的應(yīng)用,但是其缺點是終端數(shù)受到其通信原理的限制,總線最多連接256個終端。在使用RS-485總線與更多終端通信吋,需要使用多個串ロ分別控制,但是一般CPU又只有1-2個標準串ロ,有時還需擴展串ロ,増大了難度和成本。
發(fā)明內(nèi)容
本發(fā)明提供了ー種超256個終端數(shù)限制的485總線傳輸方法,突破了 RS-485傳統(tǒng)終端數(shù)限制,讓控制的終端數(shù)目可以滿足各種要求。本發(fā)明為解決其技術(shù)問題采用如下技術(shù)方案
ー種超256個終端數(shù)限制的485總線傳輸方法,包括以下步驟
1)在微控制器的串ロ發(fā)送端連接多個RS485發(fā)送芯片,每個RS485發(fā)送芯片連接到一路485總線上,當(dāng)RS485發(fā)送芯片超過8片,中間加ー個驅(qū)動芯片;
2)在接收電路模塊上,每個RS485接收芯片串聯(lián)ー個ニ極管通過串ロ接收端連接到微控制器,在微控制器發(fā)送數(shù)據(jù)時每個終端同時接收,當(dāng)終端向微控制器反饋數(shù)據(jù)時,只能一個終端發(fā)送數(shù)據(jù);
3)在通信的數(shù)據(jù)鏈路層給每個終端分配地址,并定義幀格式,進行一対一通信,由微控制器中的集中控制軟件模塊決定哪ー個終端可以反饋信息。所述串ロ發(fā)送端不加驅(qū)動芯片,連接8片RS485發(fā)送芯片,終端數(shù)達2048個;連接超過8片RS485發(fā)送芯片,加驅(qū)動芯片,擴展終端數(shù)。本發(fā)明的有益效果如下
突破了ー個串ロ傳輸線路最多只能連接256個終端的限制,采用本方法終端數(shù)可達2048個或更多;無需另外使用串ロ擴展芯片擴展串ロ,電路簡單、通信方便、實時性好、成本低。
圖I是超256個終端數(shù)限制的485總線傳輸方法結(jié)構(gòu)圖,其中D是RS485發(fā)送芯片的發(fā)送端,R是RS485接收芯片的接收端,A和B是用來傳輸?shù)膬删€。圖2是超256個終端數(shù)限制的485總線傳數(shù)據(jù)幀格式圖。
具體實施例方式 下面將結(jié)合附圖對本發(fā)明創(chuàng)造做進ー步詳細說明。 本發(fā)明所涉及的方法中,根據(jù)發(fā)明所設(shè)計的硬件控制電路控制電路工作流程如下
根據(jù)發(fā)明所設(shè)計的硬件控制電路,在使用RS-485總線通信吋,由于其通信原理的特點,終端數(shù)是被限制在32個或256個,該發(fā)明中的方法突破了終端數(shù)受限制的缺點。如圖I所示,在微控制器(MCU)的串口數(shù)據(jù)發(fā)送端(TXD)連接多個RS485發(fā)送芯片,每個RS485芯片連接到一路485總線上,如果超過8片RS485發(fā)送芯片,中間加ー個驅(qū)動芯片,這樣發(fā)送電路模塊就可以突破256個終端的限制了,而且數(shù)據(jù)時同時發(fā)送的。在接收電路模塊上,由于幾路信號不能直接連接到微控制器(MCU)的數(shù)據(jù)接收端(RXD)上,采用中間加ニ極管,可以實現(xiàn)只有一路信號有效時,能夠準確的到達微控制器(MCU)的數(shù)據(jù)接收端(RXD)。在本發(fā)明的方法 中在微控制器(MCU)發(fā)送數(shù)據(jù)時可以在終端可以同時接收,但在終端向微控制器(MCU)反饋數(shù)據(jù)時,同時只能ー個終端發(fā)送數(shù)據(jù),為了解決多終端同時發(fā)送數(shù)據(jù)產(chǎn)生碰撞這ー問題,還需要在微控制器(MCU)中安裝集中控制軟件模塊。在通信的數(shù)據(jù)鏈路層給每個終端分配地址,并定義幀格式,如圖2。由微控制器(MCU)的集中控制軟件模塊發(fā)送命令數(shù)據(jù),來決定哪一個終端可以反饋信息。
權(quán)利要求
1.ー種超256個終端數(shù)限制的485總線傳輸方法,其特征在于,包括以下步驟 1)在微控制器的串ロ發(fā)送端連接多個RS485發(fā)送芯片,每個RS485發(fā)送芯片連接到一路485總線上,當(dāng)RS485發(fā)送芯片超過8片,中間加ー個驅(qū)動芯片; 2)在接收電路模塊上,每個RS485接收芯片串聯(lián)ー個ニ極管通過串ロ接收端連接到微控制器,在微控制器發(fā)送數(shù)據(jù)時每個終端同時接收,當(dāng)終端向微控制器反饋數(shù)據(jù)時,只能一個終端發(fā)送數(shù)據(jù); 3)在通信的數(shù)據(jù)鏈路層給每個終端分配地址,并定義幀格式,進行一対一通信,由微控制器中的集中控制軟件模塊決定哪ー個終端可以反饋信息。
2.根據(jù)權(quán)利要求I所述的超256個終端數(shù)限制的485總線傳輸方法,其特征在于所述串ロ發(fā)送端不加驅(qū)動芯片,連接8片RS485發(fā)送芯片,終端數(shù)達2048個;連接超過8片RS485發(fā)送芯片,加驅(qū)動芯片,擴展終端數(shù)。
全文摘要
本發(fā)明公布了一種超256個終端數(shù)限制的485總線傳輸方法,屬于通信線路控制系統(tǒng)的技術(shù)領(lǐng)域。該方法通過在微控制器的串口發(fā)送端連接多個RS485發(fā)送芯片,每個RS485發(fā)送芯片連接到一路485總線上,如果RS485發(fā)送芯片超過8片,中間加一個驅(qū)動芯片;在接收電路模塊上,每個RS485接收芯片串聯(lián)一個二極管通過串口接收端連接到微控制器,在微控制器發(fā)送數(shù)據(jù)時每個終端同時接收,當(dāng)終端向微控制器反饋數(shù)據(jù)時,只能一個終端發(fā)送數(shù)據(jù)。采用本方法突破了一個串口傳輸線路最多只能連接256個終端的限制,電路簡單、通信方便、實時性好、成本低。
文檔編號H04L12/403GK102647322SQ20121010067
公開日2012年8月22日 申請日期2012年4月9日 優(yōu)先權(quán)日2012年4月9日
發(fā)明者劉文軍, 姚永雷, 戴燕, 朱節(jié)中, 王繼東, 耿煥同 申請人:南京信息工程大學(xué)