RS-485總線理論及應用分析
發布時間:2010-11-10
中心議題:
隨著數字技術的發展和計算機日益廣泛的應用,現在一個係統往往由多台計算機組成,需要解決多站、遠距離通信的問題。在要求通信距離為幾十米到上千米時,廣泛采用RS-485收發器。RS-485收發器采用平衡發送和差分接收,因此具有抑製共模幹擾的能力,加上接收器具有高的靈敏度,能檢測低達200mV的電壓,故傳輸信號能在千米以外得到恢複。使用RS-485總線,一對雙絞線就能實現多站聯網,構成分布式係統,設備簡單、價格低廉、能進行長距離通信的優點使其得到了廣泛的應用。
在某公寓樓的水表遠傳係統中,采用了RS-485總線進行水表抄讀數據的傳輸,共208隻水表掛在總線上。下麵是選定RS-485總線的根據和在應用調試過程中遇到的問題及解決方法。
RS-485的應用原則
RS-485支zhi持chi半ban雙shuang工gong或huo全quan雙shuang工gong模mo式shi。網wang絡luo拓tuo撲pu一yi般ban采cai用yong終zhong端duan匹pi配pei的de總zong線xian型xing結jie構gou,不bu支zhi持chi環huan形xing或huo星xing形xing網wang絡luo,最zui好hao采cai用yong一yi條tiao總zong線xian將jiang各ge個ge節jie點dian串chuan接jie起qi來lai。從cong總zong線xian到dao每mei個ge節jie點dian的de引yin出chu線xian長chang度du應ying盡jin量liang短duan,以yi便bian使shi引yin出chu線xian中zhong的de反fan射she信xin號hao對dui總zong線xian信xin號hao的de影ying響xiang最zui低di。
標準沒有規定總線上允許連接的收發器數量,但規定了最大總線負載為32個單位負載(UL),可通過增大收發器輸入電阻來擴展總線節點數。例如輸入電阻增加至48kΩ以上(1/4UL),節點數就可增加至128個,SP485R的輸入電阻為150kΩ,節點數最多可增加至400個。在本係統中有208隻水表,所以采用了SP485R。
是否對RS-485總線進行終端匹配取決於數據傳輸速率、電纜長度及信號轉換速率。UART是shi在zai每mei個ge數shu據ju位wei的de中zhong點dian采cai樣yang數shu據ju的de,隻zhi要yao反fan射she信xin號hao在zai開kai始shi采cai樣yang時shi衰shuai減jian到dao足zu夠gou低di,就jiu可ke以yi不bu考kao慮lv匹pi配pei。當dang考kao慮lv終zhong端duan匹pi配pei時shi,有you多duo種zhong匹pi配pei方fang案an可ke以yi選xuan擇ze,最zui簡jian單dan的de就jiu是shi在zai總zong線xian兩liang端duan各ge接jie一yi隻zhi阻zu值zhi等deng於yu電dian纜lan特te性xing阻zu抗kang的de電dian阻zu,比bi較jiao省sheng電dian的de匹pi配pei方fang案an是shiRC匹配,采用二極管的匹配方案節能效果顯著。
經驗表明,當信號的轉換時間上升或下降時間超過電信號沿總線單向傳輸所需時間的3倍以上時就可以不加匹配。例如具有限斜率特性的RS-485接口器件SP483輸出信號的上升或下降時間最小為250ns,典型雙絞線上的信號傳輸速率約為0.2m/ns(24AWGPVC電纜),那麼隻要數據速率在250kbps以內,電纜長度不超過16米,采用SP483作為RS-485接口時就可以不加終端匹配。
RS-485總(zong)線(xian)上(shang)的(de)每(mei)個(ge)收(shou)發(fa)器(qi)通(tong)過(guo)一(yi)段(duan)引(yin)出(chu)線(xian)接(jie)入(ru)總(zong)線(xian)。引(yin)出(chu)線(xian)過(guo)長(chang)時(shi)由(you)於(yu)信(xin)號(hao)在(zai)引(yin)出(chu)線(xian)中(zhong)的(de)反(fan)射(she)也(ye)會(hui)影(ying)響(xiang)總(zong)線(xian)上(shang)的(de)信(xin)號(hao)質(zhi)量(liang),係(xi)統(tong)所(suo)能(neng)允(yun)許(xu)的(de)引(yin)出(chu)線(xian)長(chang)度(du)也(ye)和(he)信(xin)號(hao)的(de)轉(zhuan)換(huan)時(shi)間(jian)、數據速率有關,下麵的經驗公式可以用來估算引出線的最大長度。
Lmax=(tRISE•0.2m/ns)/10
以SP483為例,對應於250ns的上升/下降時間,總線允許的最大引出線長度約為5米。
減(jian)緩(huan)信(xin)號(hao)的(de)前(qian)後(hou)沿(yan)斜(xie)率(lv)有(you)利(li)於(yu)降(jiang)低(di)對(dui)於(yu)總(zong)線(xian)匹(pi)配(pei)引(yin)出(chu)線(xian)長(chang)度(du)的(de)要(yao)求(qiu)和(he)改(gai)善(shan)信(xin)號(hao)質(zhi)量(liang),同(tong)時(shi)還(hai)可(ke)使(shi)信(xin)號(hao)中(zhong)的(de)高(gao)頻(pin)成(cheng)分(fen)降(jiang)低(di),減(jian)少(shao)電(dian)磁(ci)輻(fu)射(she)。因(yin)此(ci)有(you)些(xie)接(jie)口(kou)器(qi)件(jian)中(zhong)增(zeng)加(jia)了(le)擺(bai)率(lv)限(xian)製(zhi)電(dian)路(lu)來(lai)減(jian)緩(huan)信(xin)號(hao)前(qian)後(hou)沿(yan),但(dan)這(zhe)種(zhong)做(zuo)法(fa)也(ye)限(xian)製(zhi)了(le)數(shu)據(ju)傳(chuan)輸(shu)速(su)率(lv),由(you)此(ci)看(kan)來(lai)在(zai)選(xuan)擇(ze)接(jie)口(kou)器(qi)件(jian)時(shi)並(bing)不(bu)是(shi)速(su)率(lv)越(yue)高(gao)越(yue)好(hao),應(ying)該(gai)根(gen)據(ju)係(xi)統(tong)要(yao)求(qiu)選(xuan)擇(ze)最(zui)低(di)速(su)率(lv)的(de)器(qi)件(jian)。
僅僅用一對雙絞線將各個接口的A、B端連接起來,而不對RS-485通信鏈路的信號接地,在某些情況下也可以工作,但給係統埋下了隱患。RS-485jiekoucaiyongchafenfangshichuanshuxinhaobingbuxuyaoduiyumougecanzhaodianlaijiancexinhaoxitong,zhixujianceliangxianzhijiandedianweichajiukeyile。danyinggaizhuyideshishoufaqizhiyouzaigongmodianyabuchaochuyidingfanwei(-7V至+12V)的條件下才能正常工作。當共模電壓超出此範圍,就會影響通信的可靠直至損壞接口。
如圖1所示,當發送器A向接收器B發送數據時,發送器A的輸出共模電壓為VOS,由於兩個係統具有各自獨立的接地係統存在著地電位差VGPD,那麼接收器輸入端的共模電壓就會達到VCM=VOS+VGPD。RS-485標準規定VOS≤3V,但VGPD可能會有很大幅度(十幾伏甚至數十伏),並可能伴有強幹擾信號致使接收器共模輸入VCM超出正常圍,在信號線上產生幹擾電流輕則影響正常通信,重則損壞設備。
[page]
實例應用分析
在zai係xi統tong的de調tiao試shi期qi間jian,發fa現xian樓lou層ceng低di和he距ju離li采cai集ji器qi比bi較jiao近jin的de水shui表biao讀du數shu能neng很hen順shun利li地di抄chao讀du傳chuan輸shu上shang來lai,而er其qi他ta水shui表biao則ze有you很hen多duo抄chao讀du不bu到dao。經jing過guo實shi地di勘kan察cha和he分fen析xi,發fa現xian了le兩liang個ge問wen題ti:
(1)網絡布局不合理。這時的結構近似樹形,但RS-485zongxianbuzhichihuanxinghuoxingxingwangluo。tongshi,youyuzongxiandebutongquduancaiyonglebutongdianlan,mouyiduanzongxianshangyouguoduoshoufaqijinkaozaiyiqianzhuang,huozheshiyouguochangdefenzhixianyinchuzongxian,douhuichuxianzukangbulianxudian。suoyiyinggaitigongyitiaodanyilianxudexinhaotongdaozuoweizongxian。genjuzheyiyuanzeduiwangluojinxingledadezhenggai,caiyongdanyizongxianjianggegejiedianchuanjieqilai,tongshijinxingjiedichuli,rutu2所示。再次集抄的結果比先前要好,但還是有部分水表抄讀不到或數據不穩定,未達到預期效果。表1是整改前後水表抄讀的情況。
表1整改前後情況比較
(2)波特率過高,致使傳輸距離受限。當前的波特率14400是為了減小傳輸時間而設置的。但是由於傳輸線的歐姆阻抗、集膚效應等損耗引起信號畸變,從而通信距離受到限製。又由於損耗與頻率有關,故隨著數據率的增加通信距離減小。表2是通過實地測試得到的數據。
由表2看出,當波特率降低到1200以下時,所有表都可以抄讀成功。實驗表明,最高波特率在1200時,208隻表可以一次抄讀成功。在此基礎上,對各種常用波特率下係統能抄讀到的最遠距離進行測試,結果如圖3。
可以看出,在110~1200波(bo)特(te)率(lv)時(shi),數(shu)據(ju)傳(chuan)輸(shu)完(wan)全(quan)正(zheng)確(que),但(dan)隨(sui)著(zhe)波(bo)特(te)率(lv)的(de)提(ti)高(gao),傳(chuan)輸(shu)距(ju)離(li)呈(cheng)下(xia)降(jiang)趨(qu)勢(shi)。所(suo)以(yi)在(zai)傳(chuan)輸(shu)速(su)度(du)允(yun)許(xu)的(de)情(qing)況(kuang)下(xia),應(ying)當(dang)盡(jin)可(ke)能(neng)地(di)降(jiang)低(di)波(bo)特(te)率(lv)。另(ling)外(wai),進(jin)一(yi)步(bu)完(wan)善(shan)網(wang)絡(luo)結(jie)構(gou)將(jiang)會(hui)在(zai)保(bao)證(zheng)準(zhun)確(que)程(cheng)度(du)的(de)前(qian)提(ti)下(xia)提(ti)高(gao)數(shu)據(ju)的(de)傳(chuan)輸(shu)速(su)率(lv)。
RS-485總線,具有高噪聲抑製、寬共模範圍、長傳輸距離、衝突保護等特性,但還需要考慮合理的應用和網絡布局、連續的信號通道、周全的保護措施等,在設計之初就應有總體規劃。
- RS-485的應用原則
- 實例應用故障分析
- 采用單一連續的信號通道作為總線
- 數據傳輸波特率降低到1200以下
隨著數字技術的發展和計算機日益廣泛的應用,現在一個係統往往由多台計算機組成,需要解決多站、遠距離通信的問題。在要求通信距離為幾十米到上千米時,廣泛采用RS-485收發器。RS-485收發器采用平衡發送和差分接收,因此具有抑製共模幹擾的能力,加上接收器具有高的靈敏度,能檢測低達200mV的電壓,故傳輸信號能在千米以外得到恢複。使用RS-485總線,一對雙絞線就能實現多站聯網,構成分布式係統,設備簡單、價格低廉、能進行長距離通信的優點使其得到了廣泛的應用。
在某公寓樓的水表遠傳係統中,采用了RS-485總線進行水表抄讀數據的傳輸,共208隻水表掛在總線上。下麵是選定RS-485總線的根據和在應用調試過程中遇到的問題及解決方法。
RS-485的應用原則
RS-485支zhi持chi半ban雙shuang工gong或huo全quan雙shuang工gong模mo式shi。網wang絡luo拓tuo撲pu一yi般ban采cai用yong終zhong端duan匹pi配pei的de總zong線xian型xing結jie構gou,不bu支zhi持chi環huan形xing或huo星xing形xing網wang絡luo,最zui好hao采cai用yong一yi條tiao總zong線xian將jiang各ge個ge節jie點dian串chuan接jie起qi來lai。從cong總zong線xian到dao每mei個ge節jie點dian的de引yin出chu線xian長chang度du應ying盡jin量liang短duan,以yi便bian使shi引yin出chu線xian中zhong的de反fan射she信xin號hao對dui總zong線xian信xin號hao的de影ying響xiang最zui低di。
標準沒有規定總線上允許連接的收發器數量,但規定了最大總線負載為32個單位負載(UL),可通過增大收發器輸入電阻來擴展總線節點數。例如輸入電阻增加至48kΩ以上(1/4UL),節點數就可增加至128個,SP485R的輸入電阻為150kΩ,節點數最多可增加至400個。在本係統中有208隻水表,所以采用了SP485R。
是否對RS-485總線進行終端匹配取決於數據傳輸速率、電纜長度及信號轉換速率。UART是shi在zai每mei個ge數shu據ju位wei的de中zhong點dian采cai樣yang數shu據ju的de,隻zhi要yao反fan射she信xin號hao在zai開kai始shi采cai樣yang時shi衰shuai減jian到dao足zu夠gou低di,就jiu可ke以yi不bu考kao慮lv匹pi配pei。當dang考kao慮lv終zhong端duan匹pi配pei時shi,有you多duo種zhong匹pi配pei方fang案an可ke以yi選xuan擇ze,最zui簡jian單dan的de就jiu是shi在zai總zong線xian兩liang端duan各ge接jie一yi隻zhi阻zu值zhi等deng於yu電dian纜lan特te性xing阻zu抗kang的de電dian阻zu,比bi較jiao省sheng電dian的de匹pi配pei方fang案an是shiRC匹配,采用二極管的匹配方案節能效果顯著。
經驗表明,當信號的轉換時間上升或下降時間超過電信號沿總線單向傳輸所需時間的3倍以上時就可以不加匹配。例如具有限斜率特性的RS-485接口器件SP483輸出信號的上升或下降時間最小為250ns,典型雙絞線上的信號傳輸速率約為0.2m/ns(24AWGPVC電纜),那麼隻要數據速率在250kbps以內,電纜長度不超過16米,采用SP483作為RS-485接口時就可以不加終端匹配。
RS-485總(zong)線(xian)上(shang)的(de)每(mei)個(ge)收(shou)發(fa)器(qi)通(tong)過(guo)一(yi)段(duan)引(yin)出(chu)線(xian)接(jie)入(ru)總(zong)線(xian)。引(yin)出(chu)線(xian)過(guo)長(chang)時(shi)由(you)於(yu)信(xin)號(hao)在(zai)引(yin)出(chu)線(xian)中(zhong)的(de)反(fan)射(she)也(ye)會(hui)影(ying)響(xiang)總(zong)線(xian)上(shang)的(de)信(xin)號(hao)質(zhi)量(liang),係(xi)統(tong)所(suo)能(neng)允(yun)許(xu)的(de)引(yin)出(chu)線(xian)長(chang)度(du)也(ye)和(he)信(xin)號(hao)的(de)轉(zhuan)換(huan)時(shi)間(jian)、數據速率有關,下麵的經驗公式可以用來估算引出線的最大長度。
Lmax=(tRISE•0.2m/ns)/10
以SP483為例,對應於250ns的上升/下降時間,總線允許的最大引出線長度約為5米。
減(jian)緩(huan)信(xin)號(hao)的(de)前(qian)後(hou)沿(yan)斜(xie)率(lv)有(you)利(li)於(yu)降(jiang)低(di)對(dui)於(yu)總(zong)線(xian)匹(pi)配(pei)引(yin)出(chu)線(xian)長(chang)度(du)的(de)要(yao)求(qiu)和(he)改(gai)善(shan)信(xin)號(hao)質(zhi)量(liang),同(tong)時(shi)還(hai)可(ke)使(shi)信(xin)號(hao)中(zhong)的(de)高(gao)頻(pin)成(cheng)分(fen)降(jiang)低(di),減(jian)少(shao)電(dian)磁(ci)輻(fu)射(she)。因(yin)此(ci)有(you)些(xie)接(jie)口(kou)器(qi)件(jian)中(zhong)增(zeng)加(jia)了(le)擺(bai)率(lv)限(xian)製(zhi)電(dian)路(lu)來(lai)減(jian)緩(huan)信(xin)號(hao)前(qian)後(hou)沿(yan),但(dan)這(zhe)種(zhong)做(zuo)法(fa)也(ye)限(xian)製(zhi)了(le)數(shu)據(ju)傳(chuan)輸(shu)速(su)率(lv),由(you)此(ci)看(kan)來(lai)在(zai)選(xuan)擇(ze)接(jie)口(kou)器(qi)件(jian)時(shi)並(bing)不(bu)是(shi)速(su)率(lv)越(yue)高(gao)越(yue)好(hao),應(ying)該(gai)根(gen)據(ju)係(xi)統(tong)要(yao)求(qiu)選(xuan)擇(ze)最(zui)低(di)速(su)率(lv)的(de)器(qi)件(jian)。
僅僅用一對雙絞線將各個接口的A、B端連接起來,而不對RS-485通信鏈路的信號接地,在某些情況下也可以工作,但給係統埋下了隱患。RS-485jiekoucaiyongchafenfangshichuanshuxinhaobingbuxuyaoduiyumougecanzhaodianlaijiancexinhaoxitong,zhixujianceliangxianzhijiandedianweichajiukeyile。danyinggaizhuyideshishoufaqizhiyouzaigongmodianyabuchaochuyidingfanwei(-7V至+12V)的條件下才能正常工作。當共模電壓超出此範圍,就會影響通信的可靠直至損壞接口。
如圖1所示,當發送器A向接收器B發送數據時,發送器A的輸出共模電壓為VOS,由於兩個係統具有各自獨立的接地係統存在著地電位差VGPD,那麼接收器輸入端的共模電壓就會達到VCM=VOS+VGPD。RS-485標準規定VOS≤3V,但VGPD可能會有很大幅度(十幾伏甚至數十伏),並可能伴有強幹擾信號致使接收器共模輸入VCM超出正常圍,在信號線上產生幹擾電流輕則影響正常通信,重則損壞設備。
[page]在zai係xi統tong的de調tiao試shi期qi間jian,發fa現xian樓lou層ceng低di和he距ju離li采cai集ji器qi比bi較jiao近jin的de水shui表biao讀du數shu能neng很hen順shun利li地di抄chao讀du傳chuan輸shu上shang來lai,而er其qi他ta水shui表biao則ze有you很hen多duo抄chao讀du不bu到dao。經jing過guo實shi地di勘kan察cha和he分fen析xi,發fa現xian了le兩liang個ge問wen題ti:
(1)網絡布局不合理。這時的結構近似樹形,但RS-485zongxianbuzhichihuanxinghuoxingxingwangluo。tongshi,youyuzongxiandebutongquduancaiyonglebutongdianlan,mouyiduanzongxianshangyouguoduoshoufaqijinkaozaiyiqianzhuang,huozheshiyouguochangdefenzhixianyinchuzongxian,douhuichuxianzukangbulianxudian。suoyiyinggaitigongyitiaodanyilianxudexinhaotongdaozuoweizongxian。genjuzheyiyuanzeduiwangluojinxingledadezhenggai,caiyongdanyizongxianjianggegejiedianchuanjieqilai,tongshijinxingjiedichuli,rutu2所示。再次集抄的結果比先前要好,但還是有部分水表抄讀不到或數據不穩定,未達到預期效果。表1是整改前後水表抄讀的情況。
表1整改前後情況比較

(2)波特率過高,致使傳輸距離受限。當前的波特率14400是為了減小傳輸時間而設置的。但是由於傳輸線的歐姆阻抗、集膚效應等損耗引起信號畸變,從而通信距離受到限製。又由於損耗與頻率有關,故隨著數據率的增加通信距離減小。表2是通過實地測試得到的數據。



特別推薦
- 噪聲中提取真值!瑞盟科技推出MSA2240電流檢測芯片賦能多元高端測量場景
- 10MHz高頻運行!氮矽科技發布集成驅動GaN芯片,助力電源能效再攀新高
- 失真度僅0.002%!力芯微推出超低內阻、超低失真4PST模擬開關
- 一“芯”雙電!聖邦微電子發布雙輸出電源芯片,簡化AFE與音頻設計
- 一機適配萬端:金升陽推出1200W可編程電源,賦能高端裝備製造
技術文章更多>>
- 大聯大世平集團首度亮相北京國際汽車展 攜手全球芯片夥伴打造智能車整合應用新典範
- 2026北京車展即將啟幕,高通攜手汽車生態“朋友圈”推動智能化體驗再升級
- 邊緣重構智慧城市:FPGA SoM 如何破解視頻係統 “重而慢”
- 如何使用工業級串行數字輸入來設計具有並行接口的數字輸入模塊
- 意法半導體將舉辦投資者會議探討低地球軌道(LEO)發展機遇
技術白皮書下載更多>>
- 車規與基於V2X的車輛協同主動避撞技術展望
- 數字隔離助力新能源汽車安全隔離的新挑戰
- 汽車模塊拋負載的解決方案
- 車用連接器的安全創新應用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall
熱門搜索





