RS485總線是工業(yè)上最常用的通信方式之一,在實(shí)際布線或使用過(guò)程中通常會(huì)出現(xiàn)一系列問(wèn)題,今天總結(jié)一些平時(shí)RS485通訊可能會(huì)出現(xiàn)的通訊問(wèn)題及其解決方法以供大家參考。
什么是RS485?
RS485是一種在工業(yè)控制、電力通訊、智能儀表等行業(yè)中環(huán)境中廣泛應(yīng)用的通訊協(xié)議,其中RS是Recommended Standard的縮寫。RS485是1983年美國(guó)電子工業(yè)協(xié)會(huì)(Electronic Industries Association,EIA)發(fā)布的串行通信接口標(biāo)準(zhǔn),經(jīng)通訊工業(yè)協(xié)會(huì)(TIA)修訂后命名為TIA/EIA-485-A。
RS-485是針對(duì)RS-232不足的基礎(chǔ)上優(yōu)化改進(jìn)而成的,RS485具有以下的優(yōu)點(diǎn):
①接口電平低。RS485接口組成的半雙工網(wǎng)絡(luò)一般是兩線制,兩線之間的電壓差為+(2~6V)表示邏輯“1”,兩線之間的電壓差為-(2~6)V表示邏輯“0”。接口信號(hào)電平比RS232低,使接口電路的芯片不易損壞,同時(shí)與TTL電平兼容,便于與TTL電路連接。
②傳輸速率快,傳輸距離遠(yuǎn)。RS485的數(shù)據(jù)最快傳輸速率可達(dá)10Mbps,在1200m時(shí),傳輸速率可達(dá)100Kbps。
③抗干擾能力強(qiáng)。RS485采用平衡驅(qū)動(dòng)器和差分接收器的組合,大大增強(qiáng)了其抗共模干擾能力,可以有效地抵抗電磁干擾和雷電干擾,特別適合在工業(yè)環(huán)境中確保通信的穩(wěn)定性,同時(shí),它還具有低噪聲接收器輸出,可以進(jìn)一步降低誤碼率。
④支持節(jié)點(diǎn)多。一般支持32個(gè)節(jié)點(diǎn),個(gè)別定制的485芯片可支持128甚至256個(gè)節(jié)點(diǎn)。
RS485通訊注意事項(xiàng)
在排除RS485通訊常見(jiàn)的問(wèn)題前,一般做到以下措施可以有效地減少通信故障:
①注意通訊的距離、設(shè)備的數(shù)量以及通訊線的規(guī)格。
②RS485通訊線一般使用雙絞屏蔽線,為確??垢蓴_效果好,屏蔽層最好接大地。
③如果負(fù)載過(guò)多,建議使用485HUB來(lái)增加驅(qū)動(dòng)能力;如果通信距離很長(zhǎng),可以使用中繼器來(lái)解決問(wèn)題。
④所有連接485設(shè)備的地線一定要用一根導(dǎo)線連接來(lái)共地,避免電勢(shì)差影響設(shè)備間的通信。
⑤485總線要采用手拉手結(jié)構(gòu),不能采用星型結(jié)構(gòu),避免產(chǎn)生的反射信號(hào)對(duì)通訊產(chǎn)生干擾。
RS485通訊聯(lián)接示意圖
⑥大多數(shù)雙絞線的特性阻抗是100~140Ω,所以在RS485的最始端和最末端要加上120Ω的電阻,防止傳輸線末端阻抗不匹配導(dǎo)致信號(hào)反射。
⑦RS485通信線布線要遠(yuǎn)離高壓大電流的電源線。
RS485常見(jiàn)問(wèn)題及解決方法
1
RS485接收數(shù)據(jù)錯(cuò)亂
可使用示波器對(duì)通訊過(guò)程中的波形進(jìn)行監(jiān)測(cè)顯示,通過(guò)傳輸波形的頻率、幅值及形狀可以判定通訊情況以便快速排查故障原因:
1. 檢測(cè)到的波形頻率與發(fā)送頻率是否一致。
①檢查串口助手的波特率設(shè)置和程序串口的波特率是否一致。
②考慮是否是時(shí)鐘有問(wèn)題,檢查電路板上所用晶振是否與推薦電路的晶振頻率一樣。
③用萬(wàn)用表測(cè)量RS485收發(fā)器芯片終端腳AB之間的電阻值是否為120Ω。特別需要注意的是有些USB轉(zhuǎn)RS485模塊的終端腳已經(jīng)加上了120Ω的電阻,若在后面的RS485收發(fā)器芯片終端AB腳加120Ω電阻,會(huì)使阻抗失配導(dǎo)致數(shù)據(jù)異常,這時(shí)需要取掉一個(gè)120Ω電阻。
2. 檢測(cè)到的波形頻率與發(fā)送頻率一致,但有非方波成分存在或者非差分傳輸,可能是通訊線路自身抗干擾的能力不太夠。解決方法:
①檢查RS485的雙絞線屏蔽層是否接地。
②檢查RS485通信線附近是否有強(qiáng)電磁干擾,需要加隔離保護(hù)措施或者遠(yuǎn)離干擾源。
③波特率是否過(guò)高,適當(dāng)降低波特率看看信號(hào)有無(wú)優(yōu)化,減小電纜的分布電容對(duì)信號(hào)產(chǎn)生的影響。
2
RS485在停止通訊時(shí)接收器依舊有數(shù)據(jù)輸出
當(dāng)數(shù)據(jù)傳輸完成后,總線此時(shí)處于無(wú)源驅(qū)動(dòng)狀態(tài),AB間差分電平為0;無(wú)終端時(shí),總線在高阻態(tài)。當(dāng)外界噪聲電壓高于±200mV的信號(hào)門限時(shí),接收器就輸出無(wú)效數(shù)據(jù)。
可以通過(guò)硬件或軟件兩個(gè)方面解決此問(wèn)題,解決方法:
1. 在通訊總線的A端采用上拉,B端采用下拉以此來(lái)保證接收器輸出為固定的高電平。
2. 在通訊數(shù)據(jù)包內(nèi)加幾個(gè)起始同步字節(jié),必須在同步后才開(kāi)始數(shù)據(jù)通訊的傳輸。
-
通信
+關(guān)注
關(guān)注
18文章
6024瀏覽量
135949 -
RS485
+關(guān)注
關(guān)注
39文章
1156瀏覽量
82291 -
工業(yè)
+關(guān)注
關(guān)注
3文章
1824瀏覽量
46519 -
RS485總線
+關(guān)注
關(guān)注
3文章
94瀏覽量
18939
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論