RS-485總線理論及應用分析(圖)
出處:siyanaxun 發(fā)布于:2007-04-16 19:29:08
在某公寓樓的水表遠傳系統(tǒng)中,采用了RS-485總線進行水表抄讀數據的傳輸,共208只水表掛在總線上。下面是選定RS-485總線的根據和在應用調試過程中遇到的問題及解決方法。
RS-485的應用原則
RS-485支持半雙工或全雙工模式。網絡拓撲一般采用終端匹配的總線型結構,不支持環(huán)形或星形網絡,采用一條總線將各個節(jié)點串接起來。從總線到每個節(jié)點的引出線長度應盡量短,以便使引出線中的反射信號對總線信號的影響。
標準沒有規(guī)定總線上允許連接的收發(fā)器數量,但規(guī)定了總線負載為32個單位負載(UL),可通過增大收發(fā)器輸入電阻來擴展總線節(jié)點數。例如輸入電阻增加至48kΩ以上(1/4UL),節(jié)點數就可增加至128個,SP485R的輸入電阻為150kΩ,節(jié)點數多可增加至400個。在本系統(tǒng)中有208只水表,所以采用了SP485R。
是否對RS-485總線進行終端匹配取決于數據傳輸速率、電纜長度及信號轉換速率。UART是在每個數據位的中點采樣數據的,只要反射信號在開始采樣時衰減到足夠低,就可以不考慮匹配。當考慮終端匹配時,有多種匹配方案可以選擇,簡單的就是在總線兩端各接一只阻值等于電纜特性阻抗的電阻,比較省電的匹配方案是RC匹配,采用二極管的匹配方案節(jié)能效果顯著。
經驗表明,當信號的轉換時間上升或下降時間超過電信號沿總線單向傳輸所需時間的3倍以上時就可以不加匹配。例如具有限斜率特性的RS-485接口器件SP483輸出信號的上升或下降時間為250ns,典型雙絞線上的信號傳輸速率約為0.2m/ns(24AWG PVC電纜),那么只要數據速率在250kbps以內,電纜長度不超過16米,采用SP483作為RS-485接口時就可以不加終端匹配。
RS-485總線上的每個收發(fā)器通過一段引出線接入總線。引出線過長時由于信號在引出線中的反射也會影響總線上的信號質量,系統(tǒng)所能允許的引出線長度也和信號的轉換時間、數據速率有關,下面的經驗公式可以用來估算引出線的長度。
Lmax=(tRISE·0.2m/ns)/10
以SP483為例,對應于250ns的上升/下降時間,總線允許的引出線長度約為5米。
減緩信號的前后沿斜率有利于降低對于總線匹配引出線長度的要求和改善信號質量,同時還可使信號中的高頻成分降低,減少電磁輻射。因此有些接口器件中增加了擺率限制電路來減緩信號前后沿,但這種做法也限制了數據傳輸速率,由此看來在選擇接口器件時并不是速率越高越好,應該根據系統(tǒng)要求選擇速率的器件。
僅僅用一對雙絞線將各個接口的A、B端連接起來,而不對RS-485通信鏈路的信號接地,在某些情況下也可以工作,但給系統(tǒng)埋下了隱患。RS-485接口采用差分方式傳輸信號并不需要對于某個參照點來檢測信號系統(tǒng),只需檢測兩線之間的電位差就可以了。但應該注意的是收發(fā)器只有在共模電壓不超出一定范圍(-7V至+12V)的條件下才能正常工作。當共模電壓超出此范圍,就會影響通信的可靠直至損壞接口。如所示,當發(fā)送器A向接收器B發(fā)送數據時,發(fā)送器A的輸出共模電壓為VOS,由于兩個系統(tǒng)具有各自獨立的接地系統(tǒng)存在著地電位差VGPD,那么接收器輸入端的共模電壓就會達到VCM=VOS+VGPD。RS-485標準規(guī)定VOS≤3V,但VGPD可能會有很大幅度(十幾伏甚至數十伏),并可能伴有強干擾信號致使接收器共模輸入VCM超出正常圍,在信號線上產生干擾電流輕則影響正常通信,重則損壞設備。
實例應用分析
在系統(tǒng)的調試期間,發(fā)現樓層低和距離采集器比較近的水表讀數能很順利地抄讀傳輸上來,而其他水表則有很多抄讀不到。經過實地勘察和分析,發(fā)現了兩個問題:
(1)網絡布局不合理。這時的結構近似樹形,但RS-485總線不支持環(huán)形或星形網絡。同時,由于總線的不同區(qū)段采用了不同電纜,某一段總線上有過多收發(fā)器緊靠在一起安裝,或者是有過長的分支線引出總線,都會出現阻抗不連續(xù)點。所以應該提供一條單一連續(xù)的信號通道作為總線。根據這一原則對網絡進行了大的整改,采用單一總線將各個節(jié)點串接起來,同時進行接地處理,如所示。再次集抄的結果比先前要好,但還是有部分水表抄讀不到或數據不穩(wěn)定,未達到預期效果。表1是整改前后水表抄讀的情況。
表1 整改前后情況比較
|
能抄讀的水表數量 |
網絡結構 |
波特率(bps) | |
|
整改前 |
121 |
樹形 |
14400 |
|
整改后 |
164 |
單一總線 |
14400 |
(2)波特率過高,致使傳輸距離受限。當前的波特率14400是為了減小傳輸時間而設置的。但是由于傳輸線的歐姆阻抗、集膚效應等損耗引起信號畸變,從而通信距離受到限制。又由于損耗與頻率有關,故隨著數據率的增加通信距離減小。表2是通過實地測試得到的數據。
表2 傳輸距離和傳輸速率的關系
|
波特率 (bps) |
能抄讀的 表號 |
總線長度 (單位米,距離采集) |
能否全部 抄讀 |
|
14400 |
164 |
810 |
否 |
|
9600 |
172 |
860 |
否 |
|
4800 |
189 |
950 |
否 |
|
2400 |
200 |
1010 |
否 |
|
1200 |
208 |
1050 |
能 |
|
110 |
208 |
1050 |
能 |
由表2看出,當波特率降低到1200以下時,所有表都可以抄讀成功。實驗表明,波特率在1200時,208只表可以抄讀成功。在此基礎上,對各種常用波特率下系統(tǒng)能抄讀到的遠距離進行測試,結果如。
可以看出,在110~1200波特率時,數據傳輸完全正確,但隨著波特率的提高,傳輸距離呈下降趨勢。所以在傳輸速度允許的情況下,應當盡可能地降低波特率。另外,進一步完善網絡結構將會在保證準確程度的前提下提高數據的傳輸速率。
結語
RS-485總線,具有高噪聲抑制、寬共模范圍、長傳輸距離、沖突保護等特性,但還需要考慮合理的應用和網絡布局、連續(xù)的信號通道、周全的保護措施等,在設計之初就應有總體規(guī)劃。
|
參考文獻 5 RS-485 datasheet http://www.hbjingang.com/datasheet/RS-485_584821.html. |
版權與免責聲明
凡本網注明“出處:維庫電子市場網”的所有作品,版權均屬于維庫電子市場網,轉載請必須注明維庫電子市場網,http://www.hbjingang.com,違反者本網將追究相關法律責任。
本網轉載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網贊同其觀點或證實其內容的真實性,不承擔此類作品侵權行為的直接責任及連帶責任。其他媒體、網站或個人從本網轉載時,必須保留本網注明的作品出處,并自負版權等法律責任。
如涉及作品內容、版權等問題,請在作品發(fā)表之日起一周內與本網聯系,否則視為放棄相關權利。
- ARM技術架構與應用開發(fā)實踐指南2026/1/6 10:40:19
- 嵌入式實時操作系統(tǒng)(RTOS)選型與移植技術指南2025/12/31 10:42:31
- 工業(yè)嵌入式系統(tǒng):通信接口技術選型與抗干擾設計實踐2025/12/15 14:36:53
- 深入解析嵌入式 OPENAMP 框架:開啟異核通信新時代2025/7/22 16:27:29
- 一文快速了解OPENWRT基礎知識2025/7/14 16:59:04









