RS-485總線理論及應用分析(圖)
在某公寓樓的水表遠傳系統中,采用了rs-485總線進行水表抄讀數據的傳輸,共208只水表掛在總線上。下面是選定rs-485總線的根據和在應用調試過程中遇到的問題及解決方法。
rs-485的應用原則
rs-485支持半雙工或全雙工模式。網絡拓撲一般采用終端匹配的總線型結構,不支持環形或星形網絡,最好采用一條總線將各個節點串接起來。從總線到每個節點的引出線長度應盡量短,以便使引出線中的反射信號對總線信號的影響最低。
標準沒有規定總線上允許連接的收發器數量,但規定了最大總線負載為32個單位負載(ul),可通過增大收發器輸入電阻來擴展總線節點數。例如輸入電阻增加至48kω以上(1/4ul),節點數就可增加至128個,sp485r的輸入電阻為150kω,節點數最多可增加至400個。在本系統中有208只水表,所以采用了sp485r。
是否對rs-485總線進行終端匹配取決于數據傳輸速率、電纜長度及信號轉換速率。uart是在每個數據位的中點采樣數據的,只要反射信號在開始采樣時衰減到足夠低,就可以不考慮匹配。當考慮終端匹配時,有多種匹配方案可以選擇,最簡單的就是在總線兩端各接一只阻值等于電纜特性阻抗的電阻,比較省電的匹配方案是rc匹配,采用二極管的匹配方案節能效果顯著。
經驗表明,當信號的轉換時間上升或下降時間超過電信號沿總線單向傳輸所需時間的3倍以上時就可以不加匹配。例如具有限斜率特性的rs-485接口器件sp483輸出信號的上升或下降時間最小為250ns,典型雙絞線上的信號傳輸速率約為0.2m/ns(24awg pvc電纜),那么只要數據速率在250kbps以內,電纜長度不超過16米,采用sp483作為rs-485接口時就可以不加終端匹配。
rs-485總線上的每個收發器通過一段引出線接入總線。引出線過長時由于信號在引出線中的反射也會影響總線上的信號質量,系統所能允許的引出線長度也和信號的轉換時間、數據速率有關,下面的經驗公式可以用來估算引出線的最大長度。
lmax=(trise
評論