RS485是一種在工業(yè)控制、電力通訊、智能儀表等行業(yè)中環(huán)境中廣泛應(yīng)用的通訊協(xié)議,其中RS 是 Recommended Standard 的縮寫。RS485是1983年美國電子工業(yè)協(xié)會(Electronic Industries Association,EIA)發(fā)布的串行通信接口標準,經(jīng)通訊工業(yè)協(xié)會(TIA)修訂后命名為 TIA/EIA-485-A。
可使用示波器對通訊過程中的波形進行監(jiān)測顯示,通過傳輸波形的頻率、幅值及形狀可以判定通訊情況以便快速排查故障原因:
1) 檢測到的波形頻率與發(fā)送頻率是否一致。
a.檢查串口助手的波特率設(shè)置和程序串口的波特率是否一致。
b.考慮是否是時鐘有問題,檢查電路板上所用晶振是否與推薦電路的晶振頻率一樣。
c.用萬用表測量RS485收發(fā)器芯片終端腳AB之間的電阻值是否為120歐姆。特別需要注意的是有些USB轉(zhuǎn)RS485模塊的終端腳已經(jīng)加上了120歐姆的電阻,若在后面的RS485收發(fā)器芯片終端AB腳加120歐姆電阻,會使阻抗失配導(dǎo)致數(shù)據(jù)異常,這時需要取掉一個120歐姆電阻。
2)檢測到的波形頻率與發(fā)送頻率一致,但有非方波成分存在或者非差分傳輸,可能是通訊線路自身抗干擾的能力不太夠。該RS485問題解決方法如下:
a.檢查RS485的雙絞線屏蔽層是否接地。
b.檢查RS485通信線附近是否有強電磁干擾,需要加隔離保護措施或者遠離干擾源。
C.波特率是否過高,適當(dāng)降低波特率看看信號有無優(yōu)化,減小電纜的分布電容對信號產(chǎn)生的影響。
當(dāng)數(shù)據(jù)傳輸完成后,總線此時處于無源驅(qū)動狀態(tài),AB間差分電平為0;無終端時,總線在高阻態(tài)。當(dāng)外界噪聲電壓高于±200mV的信號門限時,接收器就輸出無效數(shù)據(jù)。
可以通過硬件或軟件兩個方面解決此問題,該RS485問題解決方法如下:
1)在通訊總線的A端采用上拉,B端采用下拉以此來保證接收器輸出為固定的高電平。
2)在通訊數(shù)據(jù)包內(nèi)加幾個起始同步字節(jié),必須在同步后才開始數(shù)據(jù)通訊的傳輸。
好了,下文我們會介紹RS485通訊注意事項。今天的分享就到這里啦,EBYTE每一天都致力于更好的助力物聯(lián)化、智能化、自動化的發(fā)展,提升資源利用率,更多產(chǎn)品更多資料,感興趣的小伙伴可以登錄我們的億佰特官網(wǎng)進行了解,也可以直接撥打400電話咨詢技術(shù)專員!