999国内精品永久免费视频,色偷偷9999www,亚洲国产成人爱av在线播放,6080亚洲人久久精品,欧美超高清xxxhd

首頁 新聞 工控搜 論壇 廠商論壇 產(chǎn)品 方案 廠商 人才 文摘 下載 展覽
中華工控網(wǎng)首頁
  P L C | 變頻器與傳動 | 傳感器 | 現(xiàn)場檢測儀表 | 工控軟件 | 人機(jī)界面 | 運動控制
  D C S | 工業(yè)以太網(wǎng) | 現(xiàn)場總線 | 顯示調(diào)節(jié)儀表 | 數(shù)據(jù)采集 | 數(shù)傳測控 | 工業(yè)安全
  電 源 | 嵌入式系統(tǒng) | PC based | 機(jī)柜箱體殼體 | 低壓電器 | 機(jī)器視覺
單片機(jī)RS-485多機(jī)通訊的實現(xiàn)
中華工控網(wǎng)
收藏本文     查看收藏
單片機(jī)RS-485多機(jī)通訊的實現(xiàn)</P><P> 尹 紅 唐 煜 </P><P>   摘 要 本文介紹一種能利用RS-485電氣特性和簡單的結(jié)構(gòu)方式,采用自定義串行通信協(xié)議,實現(xiàn)單片機(jī)RS-485多機(jī)通訊的方法和技巧。<BR>   關(guān)鍵詞 單片機(jī),RS-485總線,總線沖突,串行通信</P><P> 1 簡介<BR>   RS-485串行總線接口標(biāo)準(zhǔn)以差分平衡方式傳輸信號,具有很強(qiáng)的抗共模干擾的能力,允許一對雙絞線上一個發(fā)送器驅(qū)動多個負(fù)載設(shè)備。工業(yè)現(xiàn)場控制系統(tǒng)中一般都采用該總線標(biāo)準(zhǔn)進(jìn)行數(shù)據(jù)傳輸,而且一般采用RS-485串行總線接口標(biāo)準(zhǔn)的系統(tǒng)都使用8044芯片作為通信控制器或各分機(jī)的CPU。8044芯片內(nèi)部集成了SDLC,HDLC等通信協(xié)議,并且集成了相應(yīng)的硬件電路,通過硬件電路和標(biāo)準(zhǔn)協(xié)議的配合,使系統(tǒng)的通訊準(zhǔn)確、可靠、快速。8044在市場上日漸稀少,雖然有8344可替代,但幾百元的價位與普通單片機(jī)幾元至幾十元的價位相差甚遠(yuǎn),用戶在開發(fā)一般的單片機(jī)應(yīng)用系統(tǒng)時,都希望能用簡單的電路和簡單的通信協(xié)議完成數(shù)據(jù)交換。譬如:利用單片機(jī)本身所提供的簡單串行接口,加上總線驅(qū)動器如SN75176等組合成簡單的RS-485通訊網(wǎng)絡(luò)。本文所述的方法已成功地應(yīng)用于工程項目,一臺主機(jī)與60臺從機(jī)通訊,通訊波特率達(dá)64KBPS。<BR> 2 總線驅(qū)動器芯片SN75176<BR>   常用的RS-485總線驅(qū)動芯片有SN75174,SN75175,SN75176。SN75176芯片有一個發(fā)送器和一個接收器,非常適合作為RS-485總線驅(qū)動芯片。<BR>   SN75176及其邏輯如圖1所示。<BR> <BR> <br><A HREF="/editor/uploadfiles/learns01/2003102316125415562.gif" TARGET=_blank><IMG SRC="/editor/uploadfiles/learns01/2003102316125415562.gif" border=0 alt=按此在新窗口瀏覽圖片 onload="javascript:if(this.width>580)this.width=580"></A><BR> 圖1 SN75176芯片及其邏輯關(guān)系</P><P> 3 RS-485方式構(gòu)成的多機(jī)通信原理<BR>   在由單片機(jī)構(gòu)成的多機(jī)串行通信系統(tǒng)中,一般采用主從式結(jié)構(gòu):從機(jī)不主動發(fā)送命令或數(shù)據(jù),一切都由主機(jī)控制。并且在一個多機(jī)通信系統(tǒng)中,只有一臺單機(jī)作為主機(jī),各臺從機(jī)之間不能相互通訊,即使有信息交換也必須通過主機(jī)轉(zhuǎn)發(fā)。采用RS-485構(gòu)成的多機(jī)通訊原理框圖,如圖2所示。<BR> </P><P> <br><A HREF="/editor/uploadfiles/learns01/200310231613094752.gif" TARGET=_blank><IMG SRC="/editor/uploadfiles/learns01/200310231613094752.gif" border=0 alt=按此在新窗口瀏覽圖片 onload="javascript:if(this.width>580)this.width=580"></A></P><P> 圖2 采用RS-485構(gòu)成的多機(jī)通訊原理框圖</P><P>   在總線末端接一個匹配電阻,吸收總線上的反射信號,保證正常傳輸信號干凈、無毛刺。匹配電阻的取值應(yīng)該與總線的特性阻抗相當(dāng)。<BR>   當(dāng)總線上沒有信號傳輸時,總線處于懸浮狀態(tài),容易受干擾信號的影響。將總線上差分信號的正端A+和+5電源間接一個10K的電阻;正端A+和負(fù)端B-間接一個10K的電阻;負(fù)端B-和地間接一個10K的電阻,形成一個電阻網(wǎng)絡(luò)。當(dāng)總線上沒有信號傳輸時,正端A+的電平大約為3.2V,負(fù)端B-的電平大約為1.6V,即使有干擾信號,卻很難產(chǎn)生串行通信的起始信號0,從而增加了總線抗干擾的能力。<BR> 4 通信規(guī)則<BR>   由于RS-485通訊是一種半雙工通訊,發(fā)送和接收共用同一物理信道。在任意時刻只允許一臺單機(jī)處于發(fā)送狀態(tài)。因此要求應(yīng)答的單機(jī)必須在偵聽到總線上呼叫信號已經(jīng)發(fā)送完畢,并且沒有其它單機(jī)發(fā)出應(yīng)答信號的情況下,才能應(yīng)答。半雙工通訊對主機(jī)和從機(jī)的發(fā)送和接收時序有嚴(yán)格的要求。如果在時序上配合不好,就會發(fā)生總線沖突,使整個系統(tǒng)的通訊癱瘓,無法正常工作。要做到總線上的設(shè)備在時序上的嚴(yán)格配合,必須要遵從以下幾項原則:<BR>   1) 復(fù)位時,主從機(jī)都應(yīng)該處于接收狀態(tài)。<BR>   SN75176芯片的發(fā)送和接收功能轉(zhuǎn)換是由芯片的 RE* ,DE端控制的。RE*=1,DE=1時,SN75176發(fā)送狀態(tài);RE*=0,DE=0時,SN75176處于接收狀態(tài)。一般使用單片機(jī)的一根口線連接RE*,DE端。在上電復(fù)位時,由于硬件電路穩(wěn)定需要一定的時間,并且單片機(jī)各端口復(fù)位后處于高電平狀態(tài),這樣就會使總線上各個分機(jī)處于發(fā)送狀態(tài),加上上電時各電路的不穩(wěn)定,可能向總線發(fā)送信息。因此,如果用一根口線作發(fā)送和接收控制信號,應(yīng)該將口線反向后接入SN75176的控制端,使上電時SN75176處于接收狀態(tài)。<BR>   另外,在主從機(jī)軟件上也應(yīng)附加若干處理措施,如:上電時或正式通訊之前,對串行口做幾次空操作,清除端口的非法數(shù)據(jù)和命令。<BR>   2) 控制端RE*,DE的信號的有效脈寬應(yīng)該大于發(fā)送或接收一幀信號的寬度。<BR>   在RS-232,RS-422等全雙工通訊過程中,發(fā)送和接收信號分別在不同的物理鏈路上傳輸,發(fā)送端始終為發(fā)送端,接收端始終為接收端,不存在發(fā)送、接收控制信號切換問題。在RS-485半雙工通訊中,由于SN75176的發(fā)送和接收都由同一器件完成,并且發(fā)送和接收使用同一物理鏈路,必須對控制信號進(jìn)行切換?刂菩盘柡螘r為高電平,何時為低電平,一般以單片機(jī)的TI,RI信號作參考。<BR>   發(fā)送時,檢測TI是否建立起來,當(dāng)TI為高電平后關(guān)閉發(fā)送功能轉(zhuǎn)為接收功能;<BR>   接收時,檢測RI是否建立起來,當(dāng)RI為高電平后,接收完畢,又可以轉(zhuǎn)為發(fā)送。<BR>   在理論上雖然行得通,但在實際聯(lián)調(diào)中卻出現(xiàn)傳輸數(shù)據(jù)時對時錯的現(xiàn)象。根據(jù)查證有關(guān)資料,并在聯(lián)調(diào)中借助存儲示波器反復(fù)測試,才發(fā)現(xiàn)一個值得注意的問題,我們可以查看單片機(jī)的時序:<BR> </P><P> <br><A HREF="/editor/uploadfiles/learns01/200310231613751609.gif" TARGET=_blank><IMG SRC="/editor/uploadfiles/learns01/200310231613751609.gif" border=0 alt=按此在新窗口瀏覽圖片 onload="javascript:if(this.width>580)this.width=580"></A></P><P> 圖3 串行口模式3時序圖</P><P>   單片機(jī)在串行口發(fā)送數(shù)據(jù)時,只要將8位數(shù)據(jù)位傳送完畢,TI標(biāo)志即建立,但此時應(yīng)發(fā)送的第九位數(shù)據(jù)位(若發(fā)送地址幀時)和停止位尚未發(fā)出。如果在這是關(guān)閉發(fā)送控制,勢必造成發(fā)送幀數(shù)據(jù)不完整。如果單片機(jī)多機(jī)通訊采用較高的波特率,幾條操作指令的延時就可能超過2位(或1位)數(shù)據(jù)的發(fā)送時間,問題或許不會出現(xiàn)。但是如果采用較低波特率,如9600,發(fā)送一位數(shù)據(jù)需100μs左右,單靠幾條操作指令的延時遠(yuǎn)遠(yuǎn)不夠,問題就明顯地暴露出來。接收數(shù)據(jù)時也同樣如此,單片機(jī)在接收完8個數(shù)據(jù)位后就建立起RI信號,但此時還未接收到第九位數(shù)據(jù)位(若接收地址幀時)和停止位。所以,接收端必須延時大于2位數(shù)據(jù)位的時間(1位數(shù)據(jù)位時間=1/波特率),再作應(yīng)答,否則會發(fā)生總線沖突。<BR>   3) 總線上所連接的各單機(jī)的發(fā)送控制信號在時序上完全隔開。<BR>   為了保證發(fā)送和接收信號的完整和正確,避免總線上信號的碰撞,對總線的使用權(quán)必須進(jìn)行分配才能避免競爭,連接到總線上的單機(jī),其發(fā)送控制信號在時間上要完全隔離。<BR>   總之,發(fā)送和接收控制信號應(yīng)該足夠?qū),以保證完整地接收一幀數(shù)據(jù),任意兩個單機(jī)的發(fā)送控制信號在時間上完全分開,避免總線爭端。<BR>   程序流程框圖,參見圖4。其中:a)為發(fā)送流程圖;b)為接收流程圖。<BR> </P><P> <br><A HREF="/editor/uploadfiles/learns01/2003102316131425291.gif" TARGET=_blank><IMG SRC="/editor/uploadfiles/learns01/2003102316131425291.gif" border=0 alt=按此在新窗口瀏覽圖片 onload="javascript:if(this.width>580)this.width=580"></A></P><P> 圖4 程序流程圖</P><P> 注:延時T秒的取值<BR> (1) 傳送地址幀時,T>2X(1/波特率),可以選取T=2.5X(1/波特率)。<BR> (2) 傳送數(shù)據(jù)幀時,T>1X(1/波特率),可以選取T=1.5X(1/波特率)。</P><P> 作者簡介:尹 紅 工程師。主要從事計算機(jī)應(yīng)用和數(shù)控產(chǎn)品的研究和開發(fā)工作 <BR>      唐 煜 研究員。主要從事計算機(jī)自動化會議系列產(chǎn)品的研究和開發(fā)工作</P><P> 作者單位:中國科學(xué)院成都計算機(jī)應(yīng)用研究所 四川。成都(610041)<BR>
 

狀 態(tài): 離線

公司簡介
產(chǎn)品目錄

公司名稱: 中華工控網(wǎng)
聯(lián) 系 人: 客服中心
電  話: 0755-26546361
傳  真: 0755-26585268
地  址: 深圳市南山區(qū)創(chuàng)業(yè)路現(xiàn)代城華庭1棟6A
郵  編: 518054
主  頁:
 
該廠商相關(guān)技術(shù)文摘:
智能儀器儀表的發(fā)展特點與前景分析
電動機(jī)性能虛擬儀器測試系統(tǒng)設(shè)計與實現(xiàn)
視頻監(jiān)控護(hù)航高鐵安全運營
基于PLC,觸摸屏及變頻器對吹膜機(jī)的改造
永宏P(guān)LC應(yīng)用于自助圖書借還終端機(jī)
基于永宏P(guān)LC的GSM通訊原理及其應(yīng)用
改善汽車生態(tài)學(xué)、安全性和舒適性,四大測試分析是關(guān)鍵
改善汽車生態(tài)學(xué)、安全性和舒適性,四大測試分析是關(guān)鍵
數(shù)控技術(shù)的發(fā)展趨勢及產(chǎn)業(yè)化
數(shù)控技術(shù)發(fā)展戰(zhàn)略與發(fā)展途徑的思考
用Energid 的軟件進(jìn)行機(jī)器人的抓取和操作
如何借助RFID技術(shù)升級企業(yè)信息管理水平
更多文摘...
立即發(fā)送詢問信息在線聯(lián)系該技術(shù)文摘廠商:
用戶名: 密碼: 免費注冊為中華工控網(wǎng)會員
請留下您的有效聯(lián)系方式,以方便我們及時與您聯(lián)絡(luò)

關(guān)于我們 | 聯(lián)系我們 | 廣告服務(wù) | 本站動態(tài) | 友情鏈接 | 法律聲明 | 不良信息舉報
工控網(wǎng)客服熱線:0755-86369299
版權(quán)所有 中華工控網(wǎng) Copyright©2022 Gkong.com, All Rights Reserved