版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、 PC與MCU 485多機通訊的實現(xiàn) 摘要本文介紹一種能利用rs-485電氣特性和簡單的結(jié)構(gòu)方式,采用自定義串行通信協(xié)議,實現(xiàn)單片機rs-485多機通訊的方法和技巧以及在宿遷市技工學(xué)??仉娤到y(tǒng)中的應(yīng)用。 關(guān)鍵詞控電系統(tǒng) 單片機 rs-485總線 串行通信 一、簡介 rs-485串行總線接口的傳輸信號方式為差分平衡方式,抗共模干擾的能力很強,允許一對雙絞線上一個發(fā)送器驅(qū)動多個負載設(shè)備。工業(yè)現(xiàn)場控制系統(tǒng)中一般都采用該總線標(biāo)準(zhǔn)進行數(shù)據(jù)傳輸,而且一般采用rs-485串行總線接口標(biāo)準(zhǔn)的系統(tǒng)都使用max485芯片作為通信控制器或各分機的cpu。max485芯片的結(jié)構(gòu)和引腳都非常簡單,內(nèi)部含有一個驅(qū)動器和接
2、收器。ro和di端分別為接收器的輸出和驅(qū)動器的輸入端,與單片機連接時只需分別與單片機的rxd和txd相連即可;/re和de端分別為接收和發(fā)送的使能端,當(dāng)/re為邏輯0時,器件處于接收狀態(tài);當(dāng)de為邏輯1時,器件處于發(fā)送狀態(tài),因為max485工作在半雙工狀態(tài),所以只需用單片機的一個管腳控制這兩個引腳即可;a端和b端分別為接收和發(fā)送的差分信號端,當(dāng)a引腳的電平高于b時,代表發(fā)送的數(shù)據(jù)為1;當(dāng)a的電平低于b端時,代表發(fā)送的數(shù)據(jù)為0。在與單片機連接時接線非常簡單。只需要一個信號控制max485的接收和發(fā)送即可。利用單片機本身所提供的簡單串行接口,加上總線驅(qū)動器如max485等組合成簡單的rs-485通
3、訊網(wǎng)絡(luò)。本文所述的方法已成功地應(yīng)用于宿遷技??仉娤到y(tǒng),一臺主機與25臺從機通訊,通訊波特率達64kbps。LOCALhOSt 二、rs-485方式構(gòu)成的多機通信原理 在由單片機構(gòu)成的多機串行通信系統(tǒng)中,一般采用主從式結(jié)構(gòu):從機不主動發(fā)送命令或數(shù)據(jù),一切都由主機控制。并且在一個多機通信系統(tǒng)中,只有一臺單機作為主機,各臺從機之間不能相互通訊,即使有信息交換也必須通過主機轉(zhuǎn)發(fā)。 在總線末端接一個匹配電阻,吸收總線上的反射信號,保證正常傳輸信號干凈、無毛刺。匹配電阻的取值應(yīng)該與總線的特性阻抗相當(dāng)。 當(dāng)總線上沒有信號傳輸時,總線處于懸浮狀態(tài),容易受干擾信號的影響。將總線上差分信號的正端a+和+5電源間接
4、一個10k的電阻;正端a+和負端b-間接一個10k的電阻;負端b-和地間接一個10k的電阻,形成一個電阻網(wǎng)絡(luò)。當(dāng)總線上沒有信號傳輸時,正端a+的電平大約為,負端b-的電平大約為,即使有干擾信號,卻很難產(chǎn)生串行通信的起始信號0,從而增加了總線抗干擾的能力。 三、通信規(guī)則 由于rs-485通訊是一種半雙工通訊,發(fā)送和接收共用同一物理信道。在任意時刻只允許一臺單機處于發(fā)送狀態(tài)。因此要求應(yīng)答的單機必須在偵聽到總線上呼叫信號已經(jīng)發(fā)送完畢,并且沒有其它單機發(fā)出應(yīng)答信號的情況下,才能應(yīng)答。半雙工通訊對主機和從機的發(fā)送和接收時序有嚴(yán)格的要求。如果在時序上配合不好,就會發(fā)生總線沖突,使整個系統(tǒng)的通訊癱瘓,無法正
5、常工作。要做到總線上的設(shè)備在時序上的嚴(yán)格配合,必須要遵從以下幾項原則: 1.復(fù)位時,主從機都應(yīng)該處于接收狀態(tài) sn75176芯片的發(fā)送和接收功能轉(zhuǎn)換是由芯片的 re*,de端控制的。re*=1,de=1時,sn75176發(fā)送狀態(tài);re*=0,de=0時,sn75176處于接收狀態(tài)。一般使用單片機的一根口線連接re*,de端。在上電復(fù)位時,由于硬件電路穩(wěn)定需要一定的時間,并且單片機各端口復(fù)位后處于高電平狀態(tài),這樣就會使總線上各個分機處于發(fā)送狀態(tài),加上上電時各電路的不穩(wěn)定,可能向總線發(fā)送信息。因此,如果用一根口線作發(fā)送和接收控制信號,應(yīng)該將口線反向后接入sn75176的控制端,使上電時sn7517
6、6處于接收狀態(tài)。 另外,在主從機軟件上也應(yīng)附加若干處理措施,如:上電時或正式通訊之前,對串行口做幾次空操作,清除端口的非法數(shù)據(jù)和命令。 2.控制端re*,de的信號的有效脈寬應(yīng)該大于發(fā)送或接收一幀信號的寬度。 在rs-232,rs-422等全雙工通訊過程中,發(fā)送和接收信號分別在不同的物理鏈路上傳輸,發(fā)送端始終為發(fā)送端,接收端始終為接收端,不存在發(fā)送、接收控制信號切換問題。在rs-485半雙工通訊中,由于sn75176的發(fā)送和接收都由同一器件完成,并且發(fā)送和接收使用同一物理鏈路,必須對控制信號進行切換??刂菩盘柡螘r為高電平,何時為低電平,一般以單片機的ti,ri信號作參考。 發(fā)送時,檢測ti是否
7、建立起來,當(dāng)ti為高電平后關(guān)閉發(fā)送功能轉(zhuǎn)為接收功能; 接收時,檢測ri是否建立起來,當(dāng)ri為高電平后,接收完畢,又可以轉(zhuǎn)為發(fā)送。 在理論上雖然行得通,但在實際聯(lián)調(diào)中卻出現(xiàn)傳輸數(shù)據(jù)時對時錯的現(xiàn)象。根據(jù)查證有關(guān)資料,并在聯(lián)調(diào)中借助存儲示波器反復(fù)測試,才發(fā)現(xiàn)一個值得注意的問題,我們可以查看單片機的時序: 單片機在串行口發(fā)送數(shù)據(jù)時,只要將8位數(shù)據(jù)位傳送完畢,ti標(biāo)志即建立,但此時應(yīng)發(fā)送的第九位數(shù)據(jù)位(若發(fā)送地址幀時)和停止位尚未發(fā)出。如果在這是關(guān)閉發(fā)送控制,勢必造成發(fā)送幀數(shù)據(jù)不完整。如果單片機多機通訊采用較高的波特率,幾條操作指令的延時就可能超過2位(或1位)數(shù)據(jù)的發(fā)送時間,問題或許不會出現(xiàn)。但是如果
8、采用較低波特率,如9600,發(fā)送一位數(shù)據(jù)需100s左右,單靠幾條操作指令的延時遠遠不夠,問題就明顯地暴露出來。接收數(shù)據(jù)時也同樣如此,單片機在接收完8個數(shù)據(jù)位后就建立起ri信號,但此時還未接收到第九位數(shù)據(jù)位(若接收地址幀時)和停止位。所以,接收端必須延時大于2位數(shù)據(jù)位的時間(1位數(shù)據(jù)位時間=1/波特率),再作應(yīng)答,否則會發(fā)生總線沖突。 3.總線上所連接的各單機的發(fā)送控制信號在時序上完全隔開。 為了保證發(fā)送和接收信號的完整和正確,避免總線上信號的碰撞,對總線的使用權(quán)必須進行分配才能避免競爭,連接到總線上的單機,其發(fā)送控制信號在時間上要完全隔離。 總之,發(fā)送和接收控制信號應(yīng)該足夠?qū)?以保證完整地接收
9、一幀數(shù)據(jù),任意兩個單機的發(fā)送控制信號在時間上完全分開,避免總線爭端。 程序流程框圖,參見圖2。其中:a)為發(fā)送流程圖;b)為接收流程圖。 注:延時t秒的取值:(1)傳送地址幀時,t2x(1/波特率),可以選取t=(1/波特率)。 (2)傳送數(shù)據(jù)幀時,t1x(1/波特率),可以選取t=(1/波特率)。 四、通信線的選擇和安裝處理 由于男女宿舍分兩個區(qū)域,主機與各分機相距最長達786米,64kbps的高頻傳輸速度對通訊線要求較高,必須滿足以下要求: 1.抗干擾能力強。雖然總線末端接一個匹配電阻,吸收總線上的反射信號,保證正常傳輸信號干凈;從而增加了總線抗干擾的能力。但是,我們在鋪設(shè)通信線時還是選擇
10、外面加屏蔽網(wǎng)的。因為從地下穿管暗敷與電訊并行,又與校園廣播網(wǎng)交叉,且不可避免地與強電靠近;這些外界的高次諧波會由屏蔽網(wǎng)隔離,從而減少干擾。 2.消除通信線自身分布電容,長距離的,極高的頻率,平行的雙導(dǎo)線不是最佳選擇,較密的雙絞線可以消除通信線自身分布電容。 3.減少中間接頭,長距離通訊,中間必然接頭,接頭的存在會影響信號的傳輸,在與廠方訂貨時,就一步到位把正根線長度加大。但過長的導(dǎo)線施工起來很不方便,采取把接頭放在室內(nèi)橋架內(nèi),便與處理和維護。 4.具備較小的阻值和較高的機械強度,滿足要求的選擇2截面的br高密雙絞屏蔽導(dǎo)線,內(nèi)加纖維抗拉筋。地埋于-米深度,穿直徑50波紋管內(nèi)保護,在轉(zhuǎn)彎處加轉(zhuǎn)角井,留有一定余量備伸縮。墻面橋架內(nèi)穿管保護。如圖: 參考文獻: 1肖金球等.一種多智能儀表dcs系統(tǒng)的研究.微計算機信
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 勞動合同知識產(chǎn)權(quán)保密條款(2025年)
- 植樹項目課課程設(shè)計
- 機械設(shè)計課程設(shè)計課題
- 淀粉糊化課程設(shè)計
- 托班樹葉拓畫課程設(shè)計
- 保潔服務(wù)合同的合同案例分析3篇
- 勞務(wù)合同辭退員工補償標(biāo)準(zhǔn)3篇
- 代收款代表授權(quán)協(xié)議3篇
- 旅游英語培訓(xùn)課程設(shè)計
- 幼兒線條畫小班課程設(shè)計
- 2024-2029年中國普通導(dǎo)爆索行業(yè)市場現(xiàn)狀分析及競爭格局與投資發(fā)展研究報告
- 美國文學(xué)概論智慧樹知到期末考試答案章節(jié)答案2024年吉林師范大學(xué)
- 模擬電子技術(shù)基礎(chǔ)(山東理工大學(xué))智慧樹知到期末考試答案章節(jié)答案2024年山東理工大學(xué)
- 2024全新競業(yè)保密限制協(xié)議下載
- 幼兒園跳繩活動方案及總結(jié)大班
- (高清版)WST 408-2024 定量檢驗程序分析性能驗證指南
- 人工智能原理與方法智慧樹知到期末考試答案章節(jié)答案2024年哈爾濱工程大學(xué)
- 流行病學(xué)-廈門大學(xué)中國大學(xué)mooc課后章節(jié)答案期末考試題庫2023年
- 全屋定制合同范本下載
- 房地產(chǎn)開發(fā)成本明細科目一覽表
- 2021-2022學(xué)年浙江省杭州市錢塘區(qū)人教版六年級上冊期末測試數(shù)學(xué)試卷【含答案】
評論
0/150
提交評論