漲姿勢 RS485作為一項標準通信協(xié)議,在工業(yè)中得到了廣泛的應用特別是儀器儀表中,。RS485的特點是可以組網(wǎng)通信且布線簡單,,一個主機通過RS485總線可以與多個從機通信。在實際應用中RS485通信抗干擾能力雖然強,,但是必要的保護措施還是不可缺少的,,以便保證整個網(wǎng)絡的穩(wěn)定通信。 如圖 1所示為RS485多機通信典型示意圖,,一般在RS485多機通信網(wǎng)路中都有一個主機和多個從機共同構成通信網(wǎng)絡,。每個從設備都分配了一個唯一的地址,以便主機通過帶地址的命令來指定某一個從設備接收命令,。 圖 1 RS485組網(wǎng)示意圖 但是大家千萬不要以為只要將這些設備的兩根485通信線連接到一起就可以通信了,,因為僅僅將設備連接起來是不規(guī)范的做法。為了保證RS485網(wǎng)絡的穩(wěn)定通信,,在一個規(guī)范的設計中還應該包括“匹配電阻”和“偏置電阻”,。下面看一個典型的RS485通信電路: 圖 2 典型的RS485通信應用電路 匹配電阻的作用 在高速和長距離通信中,A,、B傳輸線上的反射信號是比較大的,,這時必須要加上匹配電阻來最大限度的減弱反射信號以保證通信的穩(wěn)定,。 偏置電阻的作用 我們知道RS485通信是采用差分信號傳輸,用A,、B的電壓差來表示數(shù)據(jù)的0和1,,大多數(shù)RS485收發(fā)器的檢測靈敏度都是200mV,也就是說VA-VB≥+200mV則表示邏輯1,,VA-VB≤-200mV則表示邏輯0,。 在實際數(shù)據(jù)傳輸過程中,由于有發(fā)送器的驅動A,、B的壓差是大于等于200mV的,,但是在總線空閑期間,即大家都處于接收狀態(tài)時,,A,、B是沒有輸出的,此時A,、B的壓差就是個不確定的值。 這樣問題就來了,,空閑狀態(tài)下如果A,、B的壓差小于200mV時到底表示0還是1呢?這個問題就是引發(fā)RS485通信網(wǎng)絡穩(wěn)定通信的關鍵因素,。對于不同的RS485收發(fā)器芯片來說表現(xiàn)是不同的,,有的芯片有故障保護功能,那么在A,、B壓差小于200mV時芯片的RX端是輸出高電平的,。但是有的芯片在這個時候RX的輸出狀態(tài)是不確認的狀態(tài),有可能是高電平也可能是低電平,,而一旦是輸出低電平那問題就出現(xiàn)了,。 大家都知道串口通信的起始信號是低電平,這樣MCU端就會收到錯誤起始信號,,從而引發(fā)接收數(shù)據(jù)紊亂,。 為了解決這個問題,從而有了偏置電阻的出現(xiàn),。偏置電阻的作用就是保證RS485總線空閑時VA-VB≥+200mV,,這樣總線上的收發(fā)器RX端就能保持高電平而不會出現(xiàn)通信異常的情況了。 |
|
來自: 昵稱18548705 > 《待分類》