一條RS485總線能并聯多少臺設備
N年前做門禁系統上位機軟件開發的時候突擊培訓過串口通信編程基礎。后來在我的腦海里一直認為RS485總線能且只能掛接256個設備(因為地址是1byte,取值范圍也就0-255)。
后來經過幾個項目的了解,發現這個數字有著比較大的出入。有專門做串口嵌入式設備開發的說RS485總線只能掛接32個節點,這是由它自身的驅動能力決定的。而到網上搜索發現有人說可以支持128個,也有說能支持256個,甚至400個......莫衷一是。
后來靜下心來找了一些資料發現他們說的都沒錯(咳,只怪自己理解有誤沒有理論聯系實際啊): 485通訊中一個串口可以控制多少個設備的問題是與該485網絡中的電氣特性和協議特性所決定的。 所謂電氣特性就是指的是要保證485網絡中的特征阻抗在允許的范圍內,應該是120歐姆左右,連接的設備越多,特征阻抗越小,所以一般在485網絡中一般都要加120歐姆的終端電阻。同時還要保證信號的衰減在可接受范圍內。如MIXIM489,你就知道他能分辨的電壓是什么了。所以就有了長距離傳輸加中繼的情況了。所謂協議特性是指在485網絡中傳輸的協議支持的尋址范圍,如MODBUS應該是32個,不過好象只能連接31個設備,因為還有一個留給自己(應該是這樣,具體的我有點忘記)。 設備數和接口驅動芯片有關: 32 SN75176,MAX490,MAX485,SN75179,SN75180,MAX488等 64 SN75184 128 MAX487 256 MAX1482,MAX3080等。 RS-485的”節點數”主要是依”接收器輸入阻抗”而定;根據規定,標準RS-485接口的輸入阻抗為≥12kΩ,相應的標準驅動節點數為32個。為適應更多節點的通信場合,有些芯片的輸入阻抗設計成1/2負載(≥24kΩ)、1/4負載(≥48kΩ)甚至1/8負載(≥96kΩ),相應的節點數可增加到64個、128個和256個。以泓格的I/O模塊為例,每個485網絡最多的節點為256個,加中繼I-7510后,每個485網只要工作在不同的波特率:1200,2400,4800,9600,19200,38400,57600,115200之下,就可以允許相同的地址號。所以中繼模塊不但可以使通訊距離增加,還可以增加節點數。泓格模塊的485網絡中節點數最大為:256*8=2048個。 一條RS485總線能并聯多少臺設備要看什么芯片,并和所用電纜的品質相關,節點越多、