版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、Good is good, but better carries it.精益求精,善益求善。RS-485總線通信系統(tǒng)的可靠性措施-RS-485總線通信系統(tǒng)的可靠性措施日期:2006-3-30來源:單片機及嵌入式系統(tǒng)應(yīng)用作者:長沙民政學(xué)院朱志偉周志光鮑祖尚字體:HYPERLINKjavascript:ContentSize(16)大HYPERLINKjavascript:ContentSize(14)中HYPERLINKjavascript:ContentSize(12)小HYPERLINK/philips/?45799142;/products/interface_control/i2c/fm
2、plust_blank1問題的提出在工業(yè)控制及測量領(lǐng)域較為常用的網(wǎng)絡(luò)之一就是物理層采用RS-485通信接口所組成的工控設(shè)備網(wǎng)絡(luò)。這種通信接口可以十分方便地將許多設(shè)備組成一個控制網(wǎng)絡(luò)。從目前解決單片機之間中長距離通信的諸多方案分析來看,RS-485總線通信模式由于具有結(jié)構(gòu)簡單、價格低廉、通信距離和數(shù)據(jù)傳輸速率適當(dāng)?shù)忍攸c而被廣泛應(yīng)用于儀器儀表、智能化傳感器集散控制、樓宇控制、監(jiān)控報警等領(lǐng)域。但RS485總線存在自適應(yīng)、自保護功能脆弱等缺點,如不注意一些細(xì)節(jié)的處理,常出現(xiàn)通信失敗甚至系統(tǒng)癱瘓等故障,因此提高RS-485總線的運行可靠性至關(guān)重要。圖1RS485通信接口原理圖2硬件電路設(shè)計中需注意的問題
3、2.1電路基本原理某節(jié)點的硬件電路設(shè)計如圖1所示,在該電路中,使用了一種RS-485接口芯片SN75LBC184,它采用單一電源Vcc,電壓在35.5V范圍內(nèi)都能正常工作。與普通的RS-485芯片相比,它不但能抗雷電的沖擊而且能承受高達8kV的靜電放電沖擊,片內(nèi)集成4個瞬時過壓保護管,可承受高達400V的瞬態(tài)脈沖電壓。因此,它能顯著提高防止雷電損壞器件的可靠性。對一些環(huán)境比較惡劣的現(xiàn)場,可直接與傳輸線相接而不需要任何外加保護元件。該芯片還有一個獨特的設(shè)計,當(dāng)輸入端開路時,其輸出為高電平,這樣可保證接收器輸入端電纜有開路故障時,不影響系統(tǒng)的正常工作。另外,它的輸入阻抗為RS485標(biāo)準(zhǔn)輸入阻抗的2
4、倍(24k),故可以在總線上連接64個收發(fā)器。芯片內(nèi)部設(shè)計了限斜率驅(qū)動,使輸出信號邊沿不會過陡,使傳輸線上不會產(chǎn)生過多的高頻分量,從而有效扼制電磁干擾。在圖1中,四位一體的光電耦合器TLP521讓單片機與SN75LBC184之間完全沒有了電的聯(lián)系,提高了工作的可靠性?;驹頌椋寒?dāng)單片機P1.6=0時,光電耦合器的發(fā)光二極管發(fā)光,光敏三極管導(dǎo)通,輸出高電壓(5V),選中RS485接口芯片的DE端,允許發(fā)送。當(dāng)單片機P1.6=1時,光電耦合器的發(fā)光二極管不發(fā)光,光敏三極管不導(dǎo)通,輸出低電壓(0V),選中RS485接口芯片的RE端,允許接收。SN75LBC184的R端(接收端)和D端(發(fā)送端)的原
5、理與上述類似。2.2RS-485的DE控制端設(shè)計在RS-485總線構(gòu)筑的半雙工通信系統(tǒng)中,在整個網(wǎng)絡(luò)中任一時刻只能有一個節(jié)點處于發(fā)送狀態(tài)并向總線發(fā)送數(shù)據(jù),其他所有節(jié)點都必須處于接收狀態(tài)。如果有2個節(jié)點或2個以上節(jié)點同時向總線發(fā)送數(shù)據(jù),將會導(dǎo)致所有發(fā)送方的數(shù)據(jù)發(fā)送失敗。因此,在系統(tǒng)各個節(jié)點的硬件設(shè)計中,應(yīng)首先力求避免因異常情況而引起本節(jié)點向總線發(fā)送數(shù)據(jù)而導(dǎo)致總線數(shù)據(jù)沖突。以MCS51系列的單片機為例,因其在系統(tǒng)復(fù)位時,I/O口都輸出高電平,如果把I/O口直接與RS-485接口芯片的驅(qū)動器使能端DE相連,會在CPU復(fù)位期間使DE為高,從而使本節(jié)點處于發(fā)送狀態(tài)。如果此時總線上有其他節(jié)點正在發(fā)送數(shù)據(jù),
6、則此次數(shù)據(jù)傳輸將被打斷而告失敗,甚至引起整個總線因某一節(jié)點的故障而通信阻塞,繼而影響整個系統(tǒng)的正常運行??紤]到通信的穩(wěn)定性和可靠性,在每個節(jié)點的設(shè)計中應(yīng)將控制RS485總線接口芯片的發(fā)送引腳設(shè)計成DE端的反邏輯,即控制引腳為邏輯“1”時,DE端為“0”;控制引腳為邏輯“0”時,DE端為“1”。在圖1中,將CPU的引腳P1.6通過光電耦合器驅(qū)動DE端,這樣就可以使控制引腳為高或者異常復(fù)位時使SN75LBC184始終處于接收狀態(tài),從而從硬件上有效避免節(jié)點因異常情況而對整個系統(tǒng)造成的影響。這就為整個系統(tǒng)的通信可靠奠定了基礎(chǔ)。此外,電路中還有1片看門狗MAX813L,能在節(jié)點發(fā)生死循環(huán)或其他故障時,自
7、動復(fù)位程序,交出RS-485總線控制權(quán)。這樣就能保證整個系統(tǒng)不會因某一節(jié)點發(fā)生故障而獨占總線,導(dǎo)致整個系統(tǒng)癱瘓。2.3避免總線沖突的設(shè)計當(dāng)一個節(jié)點需要使用總線時,為了實現(xiàn)總線通信可靠,在有數(shù)據(jù)需要發(fā)送的情況下先偵聽總線。在硬件接口上,首先將RS-485接口芯片的數(shù)據(jù)接收引腳反相后接至CPU的中斷引腳INT0。在圖1中,INT0是連至光電耦合器的輸出端。當(dāng)總線上有數(shù)據(jù)正在傳輸時,SN75LBC184的數(shù)據(jù)接收端(R端)表現(xiàn)為變化的高低電平,利用其產(chǎn)生的CPU下降沿中斷(也可采用查詢方式),能得知此時總線是否正“忙”,即總線上是否有節(jié)點正在通信。如果“空閑”,則可以得到對總線的使用權(quán)限,這樣就較好
8、地解決了總線沖突的問題。在此基礎(chǔ)上,還可以定義各種消息的優(yōu)先級,使高優(yōu)先級的消息得以優(yōu)先發(fā)送,從而進一步提高系統(tǒng)的實時性。采用這種工作方式后,系統(tǒng)中已經(jīng)沒有主、從節(jié)點之分,各個節(jié)點對總線的使用權(quán)限是平等的,從而有效避免了個別節(jié)點通信負(fù)擔(dān)較重的情況。總線的利用率和系統(tǒng)的通信效率都得以大大提高,從而也使系統(tǒng)響應(yīng)的實時性得到改善,而且即使系統(tǒng)中個別節(jié)點發(fā)生故障,也不會影響其他節(jié)點的正常通信和正常工作。這樣使得系統(tǒng)的“危險”分散了,從某種程度上來說增強了系統(tǒng)的工作可靠性和穩(wěn)定性。2.4RS-485輸出電路部分的設(shè)計在圖1中,VD1VD4為信號限幅二極管,其穩(wěn)壓值應(yīng)保證符合RS-485標(biāo)準(zhǔn),VD1和VD
9、3取12V,VD2和VD4取7V,以保證將信號幅度限定在-7+12V之間,進一步提高抗過壓的能力。考慮到線路的特殊情況(如某一節(jié)點的RS-485芯片被擊穿短路),為防止總線中其他分機的通信受到影響,在SN75LBC184的信號輸出端串聯(lián)了2個20的電阻R1和R2,這樣本機的硬件故障就不會使整個總線的通信受到影響。在應(yīng)用系統(tǒng)工程的現(xiàn)場施工中,由于通信載體是雙絞線,它的特性阻抗為120左右,所以線路設(shè)計時,在RS485網(wǎng)絡(luò)傳輸線的始端和末端應(yīng)各接1個120的匹配電阻(如圖1中的R3),以減少線路上傳輸信號的反射。2.5系統(tǒng)的電源選擇對于由單片機結(jié)合RS-485組建的測控網(wǎng)絡(luò),應(yīng)優(yōu)先采用各節(jié)點獨立供
10、電的方案,同時電源線不能與RS-485信號線共用同一股多芯電纜。RS-485信號線宜選用截面積0.75mm2以上的雙絞線而不是平直線,并且選用線性電源TL750L05比選用開關(guān)電源更合適。TL750L05必須有輸出電容,若沒有輸出電容,則其輸出端的電壓為鋸齒波形狀,鋸齒波的上升沿隨輸入電壓變化而變化,加輸出電容后,可以抑制該現(xiàn)象。3軟件的編程SN75LBC184在接收方式時,A、B為輸入,R為輸出;在發(fā)送方式時,D為輸入,A、B為輸出。當(dāng)傳送方向改變一次后,如果輸入未變化,則此時輸出為隨機狀態(tài),直至輸入狀態(tài)變化一次,輸出狀態(tài)才確定。顯然,在由發(fā)送方式轉(zhuǎn)入接收方式后,如果A、B狀態(tài)變化前,R為低
11、電平,在第一個數(shù)據(jù)起始位時,R仍為低電平,CPU認(rèn)為此時無起始位,直到出現(xiàn)第一個下降沿,CPU才開始接收第一個數(shù)據(jù),這將導(dǎo)致接收錯誤。由接收方式轉(zhuǎn)入發(fā)送方式后,D變化前,若A與B之間為低電壓,發(fā)送第一個數(shù)據(jù)起始位時,A與B之間仍為低電壓,A、B引腳無起始位,同樣會導(dǎo)致發(fā)送錯誤??朔@種后果的方案是:主機連續(xù)發(fā)送兩個同步字,同步字要包含多次邊沿變化(如55H,0AAH),并發(fā)送兩次(第一次可能接收錯誤而忽略),接收端收到同步字后,就可以傳送數(shù)據(jù)了,從而保證正確通信。為了更可靠地工作,在RS485總線狀態(tài)切換時需要適當(dāng)延時,再進行數(shù)據(jù)的收發(fā)。具體的做法是在數(shù)據(jù)發(fā)送狀態(tài)下,先將控制端置“1”,延時0
12、.5ms左右的時間,再發(fā)送有效的數(shù)據(jù),數(shù)據(jù)發(fā)送結(jié)束后,再延時0.5ms,將控制端置“0”。這樣的處理會使總線在狀態(tài)切換時,有一個穩(wěn)定的工作過程。數(shù)據(jù)通信程序基本流程圖如圖2所示。圖2數(shù)據(jù)通信程序基本流程圖單片機通信節(jié)點的程序基本上可以分為6個主要部分,分別為預(yù)定義部分、初始化部分、主程序部分、設(shè)備狀態(tài)檢測部分、幀接收部分和幀發(fā)送部分。預(yù)定義部分主要定義了通信中使用的握手信號,用于保存設(shè)備信息的緩沖區(qū)和保存本節(jié)點設(shè)備號的變量。設(shè)備狀態(tài)檢測部分應(yīng)能在程序初始化后,當(dāng)硬件發(fā)生故障時,作出相應(yīng)的反應(yīng)。主程序部分應(yīng)能接收命令幀,并根據(jù)命令的內(nèi)容作出相應(yīng)的回應(yīng)。為縮短篇幅,這里僅給出主程序部分的代碼。如下
13、所示:/*主程序流程*/while(1)/主循環(huán)if(recv_cmd(&type)=0)/發(fā)生幀錯誤或幀地址與本機/地址不符,丟棄當(dāng)前幀后返回continue;switch(type)case_ACTIVE_:/主機詢問從機是否存在send_data(_OK_,0,dbuf);/發(fā)送應(yīng)答信息break;case_GETDATA_:len=strlen(dbuf);send_data(_STATUS_,len,dbuf);/發(fā)送狀態(tài)信息break;default:break;/命令類型錯誤,丟棄當(dāng)前幀后返回4結(jié)論RS-485由于使用了差分電平傳輸信號,傳輸距離比RS-232更長,最多可以達到3000m,因此很適合工業(yè)環(huán)境下的應(yīng)用。但與CAN總線等更為先進的現(xiàn)場工業(yè)總線相比,其處理錯誤
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高中生物組工作計劃五篇
- 個人清潔或祛味用下體注洗液市場發(fā)展預(yù)測和趨勢分析
- 高中物理教師工作總結(jié)格式5篇
- 手機掛繩市場需求與消費特點分析
- 幼兒園畢業(yè)實習(xí)總結(jié)5篇
- 壓力溫控器市場需求與消費特點分析
- 光學(xué)纖維耦合器市場發(fā)展預(yù)測和趨勢分析
- 醫(yī)藥用松節(jié)油市場需求與消費特點分析
- 新郎婚禮致辭簡短(15篇范例)
- 農(nóng)產(chǎn)品供應(yīng)鏈數(shù)字化行業(yè)市場調(diào)研分析報告
- (必練)廣東省軍隊文職(經(jīng)濟學(xué))近年考試真題試題庫(含答案)
- 含羞草天氣課件
- 2024年安全生產(chǎn)知識競賽考試題庫及答案(共五套)
- 22《鳥的天堂》課件
- 農(nóng)業(yè)灌溉裝置市場環(huán)境與對策分析
- 新疆烏魯木齊市第十一中學(xué)2024-2025學(xué)年八年級上學(xué)期期中道德與法治試卷
- 2024年江西省高考地理真題(原卷版)
- 部編版小學(xué)五年級上冊道法課程綱要(知識清單)
- 經(jīng)濟法學(xué)-計分作業(yè)一(第1-4章權(quán)重25%)-國開-參考資料
- 山東省臨沂市(2024年-2025年小學(xué)四年級語文)人教版期中考試(上學(xué)期)試卷及答案
- 護士2024思想?yún)R報5篇
評論
0/150
提交評論