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等。
一條rs485匯流排能併聯多少臺裝置要看什麼晶元,並和所用電纜的品質相關,節點越多、傳輸距離越遠、電磁環境越惡劣,所選的電纜要求就越高。
支援32個節點數的晶元:sn75176,sn75276,sn75179,sn75180,max485,max488,max490
支援64個節點數的晶元:sn75lbc184
支援128個節點數的晶元:max487,max1487
支援256個節點數的晶元:max1482,max1483,max3080~max3089
RS485匯流排究竟能掛接多少個裝置?
n年前做門禁系統上位機軟體開發的時候突擊培訓過串列埠通訊程式設計基礎。後來在我的腦海裡一直認為rs485匯流排能且只能掛接256個裝置 因為位址是1byte,取值範圍也就0 255 後來經過幾個專案的了解,發現這個數字有著比較大的出入。有專門做串列埠嵌入式裝置開發的說rs485匯流排只能掛接32個節...
RS 485匯流排前世今生
一 rs232和rs485的區別 rs 232採取的是單端不平衡傳輸方式,其收發端的資料訊號都是相對於地訊號的,所以共模抑制能力 差。再加上雙絞線分布電容的影響,其最大傳輸距離僅為15公尺,最高傳輸速率只有20kbit s 2560byte s 485匯流排採用了平衡傳送和差分接收介面標準,使用半雙...
RS485匯流排除錯總結
原文 rs485匯流排除錯總結 這裡把這三天來除錯rs485匯流排所遇到的問題和經驗教訓總結一下,備忘。這兩天主要做的是把keller 30x系列工業用壓力變送器的rs485介面和stm32微控制器聯通,並將資料通過usb口 到pc上。我首先直接使用keller 30x連線電腦的rs485介面,這自...