国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

RS-485總線通信系統的可靠性措施

發布時間:2010-12-5 15:10    發布者:designer
關鍵詞: RS-485 , 可靠性 , 總線通信
1 問題的提出

在工業控制及測量領域較為常用的網絡之一就是物理層采用RS-485通信接口所組成的工控設備網絡。這種通信接口可以十分方便地將許多設備組成一個控制網絡。從目前解決單片機之間中長距離通信的諸多方案分析來看,RS-485總線通信模式由于具有結構簡單、價格低廉、通信距離和數據傳輸速率適當等特點而被廣泛應用于儀器儀表、智能化傳感器集散控制、樓宇控制、監控報警等領域。但RS485總線存在自適應、自保護功能脆弱等缺點,如不注意一些細節的處理,常出現通信失敗甚至系統癱瘓等故障,因此提高RS-485總線的運行可靠性至關重要。

 


圖1RS485通信接口原理圖

2 硬件電路設計中需注意的問題

2.1 電路基本原理

某節點的硬件電路設計如圖1所示,在該電路中,使用了一種RS-485接口芯片SN75LBC184,它采用單一電源Vcc,電壓在+3~+5.5 V范圍內都能正常工作。與普通的RS-485芯片相比,它不但能抗雷電的沖擊而且能承受高達8 kV的靜電放電沖擊,片內集成4個瞬時過壓保護管,可承受高達400 V的瞬態脈沖電壓。因此,它能顯著提高防止雷電損壞器件的可靠性。對一些環境比較惡劣的現場,可直接與傳輸線相接而不需要任何外加保護元件。該芯片還有一個獨特的設計,當輸入端開路時,其輸出為高電平,這樣可保證接收器輸入端電纜有開路故障時,不影響系統的正常工作。另外,它的輸入阻抗為RS485標準輸入阻抗的2倍(≥24 kΩ),故可以在總線上連接64個收發器。芯片內部設計了限斜率驅動,使輸出信號邊沿不會過陡,使傳輸線上不會產生過多的高頻分量,從而有效扼制電磁干擾。在圖1中,四位一體的光電耦合器TLP521讓單片機與SN75LBC184之間完全沒有了電的聯系,提高了工作的可靠性。基本原理為:當單片機P1.6=0時,光電耦合器的發光二極管發光,光敏三極管導通,輸出高電壓(+5 V),選中RS485接口芯片的DE端,允許發送。當單片機P1.6=1時,光電耦合器的發光二極管不發光,光敏三極管不導通,輸出低電壓(0 V),選中RS485接口芯片的RE端,允許接收。SN75LBC184的R端(接收端)和D端(發送端)的原理與上述類似。

2.2 RS-485的DE控制端設計

在RS-485總線構筑的半雙工通信系統中,在整個網絡中任一時刻只能有一個節點處于發送狀態并向總線發送數據,其他所有節點都必須處于接收狀態。如果有2個節點或2個以上節點同時向總線發送數據,將會導致所有發送方的數據發送失敗。因此,在系統各個節點的硬件設計中,應首先力求避免因異常情況而引起本節點向總線發送數據而導致總線數據沖突。以MCS51系列的單片機為例,因其在系統復位時,I/O口都輸出高電平,如果把I/O口直接與RS-485接口芯片的驅動器使能端DE相連,會在CPU復位期間使DE為高,從而使本節點處于發送狀態。如果此時總線上有其他節點正在發送數據,則此次數據傳輸將被打斷而告失敗,甚至引起整個總線因某一節點的故障而通信阻塞,繼而影響整個系統的正常運行。考慮到通信的穩定性和可靠性,在每個節點的設計中應將控制RS485總線接口芯片的發送引腳設計成DE端的反邏輯,即控制引腳為邏輯“1”時,DE端為“0”;控制引腳為邏輯“0”時,DE端為“1”。在圖1中,將CPU的引腳P1.6通過光電耦合器驅動DE端,這樣就可以使控制引腳為高或者異常復位時使SN75LBC184始終處于接收狀態,從而從硬件上有效避免節點因異常情況而對整個系統造成的影響。這就為整個系統的通信可靠奠定了基礎。

此外,電路中還有1片看門狗MAX813L,能在節點發生死循環或其他故障時,自動復位程序,交出RS-485總線控制權。這樣就能保證整個系統不會因某一節點發生故障而獨占總線,導致整個系統癱瘓。

2.3 避免總線沖突的設計

當一個節點需要使用總線時,為了實現總線通信可靠,在有數據需要發送的情況下先偵聽總線。在硬件接口上,首先將RS-485接口芯片的數據接收引腳反相后接至CPU的中斷引腳INT0。在圖1中,INT0是連至光電耦合器的輸出端。當總線上有數據正在傳輸時,SN75LBC184的數據接收端(R端)表現為變化的高低電平,利用其產生的CPU下降沿中斷(也可采用查詢方式),能得知此時總線是否正“忙”,即總線上是否有節點正在通信。如果“空閑”,則可以得到對總線的使用權限,這樣就較好地解決了總線沖突的問題。在此基礎上,還可以定義各種消息的優先級,使高優先級的消息得以優先發送,從而進一步提高系統的實時性。采用這種工作方式后,系統中已經沒有主、從節點之分,各個節點對總線的使用權限是平等的,從而有效避免了個別節點通信負擔較重的情況?偩的利用率和系統的通信效率都得以大大提高,從而也使系統響應的實時性得到改善,而且即使系統中個別節點發生故障,也不會影響其他節點的正常通信和正常工作。這樣使得系統的“危險”分散了,從某種程度上來說增強了系統的工作可靠性和穩定性。

2.4 RS-485輸出電路部分的設計

在圖1中,VD1~VD4為信號限幅二極管,其穩壓值應保證符合RS-485標準,VD1和VD3取12 V,VD2 和VD4取7 V,以保證將信號幅度限定在-7~+12 V之間,進一步提高抗過壓的能力?紤]到線路的特殊情況(如某一節點的RS-485芯片被擊穿短路),為防止總線中其他分機的通信受到影響,在SN75LBC184的信號輸出端串聯了2個20 Ω的電阻R1和R2,這樣本機的硬件故障就不會使整個總線的通信受到影響。在應用系統工程的現場施工中,由于通信載體是雙絞線,它的特性阻抗為120 Ω左右,所以線路設計時,在RS485網絡傳輸線的始端和末端應各接1個120 Ω的匹配電阻(如圖1中的R3),以減少線路上傳輸信號的反射。

2.5 系統的電源選擇

對于由單片機結合RS-485組建的測控網絡,應優先采用各節點獨立供電的方案,同時電源線不能與RS-485信號線共用同一股多芯電纜。RS-485信號線宜選用截面積0.75 mm2以上的雙絞線而不是平直線,并且選用線性電源TL750L05比選用開關電源更合適。TL750L05必須有輸出電容,若沒有輸出電容,則其輸出端的電壓為鋸齒波形狀,鋸齒波的上升沿隨輸入電壓變化而變化,加輸出電容后,可以抑制該現象。

3 軟件的編程

SN75LBC184在接收方式時,A、B為輸入,R為輸出;在發送方式時,D為輸入,A、B為輸出。當傳送方向改變一次后,如果輸入未變化,則此時輸出為隨機狀態,直至輸入狀態變化一次,輸出狀態才確定。顯然,在由發送方式轉入接收方式后,如果A、B狀態變化前,R為低電平,在第一個數據起始位時,R仍為低電平,CPU認為此時無起始位,直到出現第一個下降沿,CPU才開始接收第一個數據,這將導致接收錯誤。由接收方式轉入發送方式后,D變化前,若A與B之間為低電壓,發送第一個數據起始位時,A與B之間仍為低電壓,A、B引腳無起始位,同樣會導致發送錯誤?朔@種后果的方案是:主機連續發送兩個同步字,同步字要包含多次邊沿變化(如55H ,0AAH),并發送兩次(第一次可能接收錯誤而忽略) ,接收端收到同步字后,就可以傳送數據了,從而保證正確通信。

為了更可靠地工作,在RS485總線狀態切換時需要適當延時,再進行數據的收發。具體的做法是在數據發送狀態下,先將控制端置“1”,延時0.5 ms左右的時間,再發送有效的數據,數據發送結束后,再延時0.5 ms,將控制端置“0”。這樣的處理會使總線在狀態切換時,有一個穩定的工作過程。數據通信程序基本流程圖如圖2所示。




圖2數據通信程序基本流程圖

單片機通信節點的程序基本上可以分為6個主要部分,分別為預定義部分、初始化部分、主程序部分、設備狀態檢測部分、幀接收部分和幀發送部分。預定義部分主要定義了通信中使用的握手信號,用于保存設備信息的緩沖區和保存本節點設備號的變量。設備狀態檢測部分應能在程序初始化后,當硬件發生故障時,作出相應的反應。主程序部分應能接收命令幀,并根據命令的內容作出相應的回應。為縮短篇幅,這里僅給出主程序部分的代碼。如下所示:

/* 主程序流程 */
while(1) { //主循環
if(recv_cmd(&type)==0) //發生幀錯誤或幀地址與本機
//地址不符,丟棄當前幀后返回
continue;
switch(type) {
case __ACTIVE_://主機詢問從機是否存在
send_data(__OK_, 0,dbuf);//發送應答信息
break;
case __GETDATA_:
len = strlen(dbuf);
send_data(__STATUS_, len,dbuf);//發送狀態信息
break;
default:
break;//命令類型錯誤,丟棄當前幀后返回
}
}

4 結論

RS-485由于使用了差分電平傳輸信號,傳輸距離比RS-232更長,最多可以達到3000 m,因此很適合工業環境下的應用。但與CAN總線等更為先進的現場工業總線相比,其處理錯誤的能力還稍顯遜色,所以在軟件部分還需要進行特別的設計,以避免數據錯誤等情況發生。另外,系統的數據冗余量較大,對于速度要求高的應用場所不適宜用RS-485總線。雖然RS-485總線存在一些缺點,但由于它的線路設計簡單、價格低廉、控制方便,只要處理好細節,在某些工程應用中仍然能發揮良好的作用。總之,解決可靠性的關鍵在于工程開始施工前就要全盤考慮可采取的措施,這樣才能從根本上解決問題,而不要等到工程后期再去亡羊補牢。
本文地址:http://www.qingdxww.cn/thread-43974-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 深度體驗Microchip自動輔助駕駛應用方案——2025巡展開啟報名!
  • 想要避免發生災難,就用MPLAB SiC電源仿真器!
  • Cortex-M4外設 —— TC&TCC結合事件系統&DMA優化任務培訓教程
  • 更佳設計的解決方案——Microchip模擬開發生態系統
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久色免费视频 | 91蜜桃麻豆| 四虎免费在线观看 | 日本a天堂 | 久久香蕉国产精品一区二区三 | 久久精品综合免费观看 | 国内高清久久久久久久久 | 日韩精品一区二区三区在线观看l | 九色在线 | 国产色视频网站免费观看 | wwxx在线观看免费 | 在线观看国产剧情麻豆精品 | 欧美国产在线看 | 最近免费观看高清韩国日本大全 | 成人黄色在线网站 | 91精品观看91久久久久久 | a级黄色毛片三 | 国产一区二区三区不卡免费观看 | 成人黄激情免费视频 | 拍真实国产伦偷精品 | 亚洲视频在线免费播放 | 天天夜夜狠狠一区二区三区 | 欧美日韩国产最新一区二区 | 国产午夜精品一区二区三区不卡 | 久久99精品久久久久久 | 欧美日韩精品一区二区三区四区 | 成都4片p完整版视频在线观看 | 噜噜噜 综合 亚洲 | 欧美性高清在线视频 | 久久91久久91精品免费观看 | 成品app软件大全无需下载 | 久久亚洲精品国产精品婷婷 | 少妇高潮太爽了在线视频 | 欧美在线高清视频 | 老色片| 国产成人精品福利站 | 亚洲第一福利视频 | 亚洲人成一区 | 欧美成成人免费 | 成年美女黄网站色视频大全免费 | 国产一级一国产一级毛片 |