<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > rs-232/485轉換器的復用方案

          rs-232/485轉換器的復用方案

          作者: 時間:2018-08-08 來源:網絡 收藏

          /本來是用于延長的通信距離的,用一對/就可以將2個rs-232口之間的通信距離由15米延長到1200米(rs-485總線,9600bps時)。如果有多對rs-232口,則需要布多條rs-485總線。這樣布線就很浪費,可否讓多對rs-232只用一條rs-485總線呢?這就牽涉到rs-485復用技術。本文介紹如何利用波仕rs-232/485地址來解決多對rs-232經過一條rs-485總線進行通信rs-485復用的問題。

          本文引用地址:http://www.ex-cimer.com/article/201808/385882.htm

          1、問題的提出

          這是典型的一對一rs-232通信,兩個rs-232各接一個485a2轉換器,中間布一個專用的rs-485總線。有幾對rs-232通信,就得布幾根rs-485總線。如果rs-485總線很長,那么布線成本就很高。

          要實現(xiàn)2對rs-232需要通信,即p1與p2通信、q1與q2通信,但是能否共用一條rs-485總線呢?顯然在同一條rs-485總線中,p1的數(shù)據(jù)不僅會傳到p2,也會傳到q2甚至q1,其它節(jié)點也一樣。

          2、解決的方案

          要實現(xiàn)p1只能與p2通信,q1只能與q2通信,就必須可以識別數(shù)據(jù)到底是哪一對的,就是地址。

          rs-485的復用必須要用到波仕diz485地址串口轉換器。產品外形為db-9/db-9轉接盒大小,如圖,產品左邊為主串口,包括db-9孔的rs-232口,和標明為a1、b1的rs-485口。右邊為從串口,包括db-9針的rs-232口,和標明為a2、b2的rs-485口。左上側 j2、j1、j0為波特率設置的跳線,右上側k2、k1、k0為地址編碼設置的跳線,下面中間為5v電源接線端子。主串口與從串口之間并不隔離,它們公用gnd地線和+5v電源。

          diz485通過跳線j2、j1、j0設置波特率,通過跳線k2、k1、k0設置密碼。 注意p1與p2使用同樣密碼(比如密碼1),q1與q2使用相同密碼(比如密碼2)。

          假設在上圖中,我們要 p1與p2之間的加密通信,它們之間的數(shù)據(jù)無法被q1和q2收到。同樣,q1與q2之間的加密通信,它們之間的數(shù)據(jù)無法被p1和p2收到。

          要做到這一點,就必須p1與p2使用同樣密碼(比如密碼1),q1與q2使用相同密碼(比如密碼2)。特別注意,所有rs-485總線的端子使用位于右側的端子(a1和b1),rs-232使用db-9針端。

          3、方案的推廣

          實際上可以使用多對rs-232進行rs-485端的復用,只要使用不同密碼即可。

          在rs-485總線中傳輸?shù)臄?shù)據(jù)均為帶有密碼的數(shù)據(jù),這些密碼由從機加入(加密)而有相應的主機去除(解密)。diz485接受定制開發(fā)。超過8個地址要求的可以定制擴展地址編碼,最多可以達到32個。默認密碼為0、1、2、3、4、5、6、7、8、9、a、b、……、t、u、v。



          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();