RS-485總線理論及實際應(yīng)用
隨著數(shù)字技術(shù)的發(fā)展和計算機日益廣泛的應(yīng)用,現(xiàn)在一個系統(tǒng)往往由多臺計算機組成,需要解決多站、遠(yuǎn)距離通信的問題。在要求通信距離為幾十米到上千米時,廣泛采用RS-485收發(fā)器。RS-485收發(fā)器采用平衡發(fā)送和差分接收,因此具有抑制共模干擾的能力,加上接收器具有高的靈敏度,能檢測低達(dá)200mV的電壓,故傳輸信號能在千米以外得到恢復(fù)。使用RS-485總線,一對雙絞線就能實現(xiàn)多站聯(lián)網(wǎng),構(gòu)成分布式系統(tǒng),設(shè)備簡單、價格低廉、能進行長距離通信的優(yōu)點使其得到了廣泛的應(yīng)用
2、 RS-485總線的理論
在自動化領(lǐng)域,隨著分布式控制系統(tǒng)的發(fā)展,迫切需要一種總線能適合遠(yuǎn)距離的數(shù)字通信。在RS-422標(biāo)準(zhǔn)的基礎(chǔ)上,EIA研究出了一種支持多節(jié)點、遠(yuǎn)距離和接收高靈敏度的RS-485總線標(biāo)準(zhǔn)。
RS-485標(biāo)準(zhǔn)采有用平衡式發(fā)送,差分式接收的數(shù)據(jù)收發(fā)器來驅(qū)動總線,具體規(guī)格要求:
? 接收器的輸入電阻RIN≥12kΩ
? 驅(qū)動器能輸出±7V的共模電壓
? 輸入端的電容≤50pF
? 在節(jié)點數(shù)為32個,配置了120Ω的終端電阻的情況下,驅(qū)動器至少還能輸出電壓1.5V(終端電阻的大小與所用雙絞線的參數(shù)有關(guān))
? 接收器的輸入靈敏度為200mV(即(V+)-(V-)≥0.2V,表示信號"0";(V+)-(V-)≤-0.2V,表示信號"1")
因為RS-485的遠(yuǎn)距離、多節(jié)點(32個)以及傳輸線成本低的特性,使得EIA RS-485成為工業(yè)應(yīng)用中數(shù)據(jù)傳輸?shù)氖走x標(biāo)準(zhǔn)。
基于此,RS-485的自動化領(lǐng)域的應(yīng)用非常廣泛,但是在實際工程中RS-485總線運用仍然存在著很多問題,影響了工程的質(zhì)量,為工程施工帶來了很多的不方便。
1、 阻抗不連續(xù)
信號在傳輸過程中如果遇到阻抗突變,信號在這個地方就會引起反射,這種信號反射的原理,與光從一種媒質(zhì)進入另一種媒質(zhì)要引起反射是相似的。消除這種反射的方法,就是盡量保持傳輸線阻抗連續(xù),實際工程中在電纜線的末端跨接一個與電纜的特性阻抗同樣大小的終端電阻的原理就是為了減小信號反射。
從理論上分析,在傳輸電纜的末端只要跨接了與電纜特性阻抗相匹配的終端電阻,就能有效的減少信號反射。但是,在實現(xiàn)應(yīng)用中,由于傳輸電纜的特性阻抗與通訊波特率等應(yīng)用環(huán)境有關(guān),特性阻抗不可能與終端電阻完全相等,因此或多或少的信號反射還會存在。信號反射對數(shù)據(jù)傳輸?shù)挠绊懀瑲w根結(jié)底是因為反射信號觸發(fā)了接收器輸入端的比較器,使接收器收到了錯誤的信號,導(dǎo)致CRC校驗錯誤或整個數(shù)據(jù)幀錯誤。這種情況是無法改變的,只有盡量去避免它。
2、RS-485接地問題
僅僅用一對雙絞線將各個接口的A、B端連接起來,而不對RS-485通信鏈路的信號接地,在某些情況下也可以工作,但給系統(tǒng)埋下了隱患。RS-485接口采用差分方式傳輸信號并不需要對于某個參照點來檢測信號系統(tǒng),只需檢測兩線之間的電位差就可以了。但應(yīng)該注意的是收發(fā)器只有在共模電壓不超出一定范圍(-7V至+12V)的條件下才能正常工作。當(dāng)共模電壓超出此范圍,就會影響通信的可靠直至損壞接口。如圖1所示,當(dāng)發(fā)送器A向接收器B發(fā)送數(shù)據(jù)時,發(fā)送器A的輸出共模電壓為VOS,由于兩個系統(tǒng)具有各自獨立的接地系統(tǒng)存在著地電位差VGPD,那么接收器輸入端的共模電壓就會達(dá)到VCM=VOS+VGPD。RS-485標(biāo)準(zhǔn)規(guī)定VOS≤3V,但VGPD可能會有很大幅度(十幾伏甚至數(shù)十伏),并可能伴有強干擾信號致使接收器共模輸入VCM超出正常圍,在信號線上產(chǎn)生干擾電流輕則影響正常通信,重則損壞設(shè)備。
3、RS-485的總線結(jié)構(gòu)及傳輸距離
RS-485支持半雙工或全雙工模式。網(wǎng)絡(luò)拓?fù)湟话悴捎媒K端匹配的總線型結(jié)構(gòu)不支持環(huán)形或星形網(wǎng)絡(luò),最好采用一條總線將各個節(jié)點串接起來。從總線到每個節(jié)點的引出線長度應(yīng)盡量短,以便使引出線中的反射信號對總線信號的影響最低。在使用RS485接口時,對于特定的傳輸線經(jīng),從發(fā)生器到負(fù)載其數(shù)據(jù)信號傳輸所允許的最大電纜長度是數(shù)據(jù)信號速率的函數(shù),這個長度數(shù)據(jù)主要是受信號失真及噪聲等影響所限制。當(dāng)數(shù)據(jù)信號速率降低到90Kbit/S以下時,假定最大允許的信號損失為6dBV時,則電纜長度被限制在1200M。實際上,在實用時是完全可以取得比它大的電纜長度。當(dāng)使用不同線徑的電纜。則取得的最大電纜長度是不相同的。
評論