下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、單片機(jī)RS 485多機(jī)通訊的實(shí)現(xiàn)摘 要 本文介紹一種能利用 RS 485電氣特性和簡(jiǎn)單的結(jié)構(gòu)方式,采用自定義串行通信協(xié)議,實(shí)現(xiàn)單片機(jī) RS 485多機(jī)通訊的方法和技巧。關(guān)鍵詞 單片機(jī),RS 485總線,總線沖突,串行通信1簡(jiǎn)介RS 485串行總線接口標(biāo)準(zhǔn)以差分平衡方式傳輸信號(hào),具有很強(qiáng)的抗共模干擾的能力,允許一對(duì)雙絞線上一個(gè)發(fā)送器驅(qū)動(dòng)多個(gè)負(fù)載設(shè)備。工業(yè)現(xiàn)場(chǎng)控制系統(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)的硬件電路,通過(guò)硬件電路和
2、標(biāo)準(zhǔn)協(xié)議的配合,使系統(tǒng)的通訊準(zhǔn)確、可靠、快速。8044在市場(chǎng)上日漸稀少,雖然有8344可替代,但幾百元的價(jià)位與普通單片機(jī)幾元至幾十元的價(jià)位相差甚遠(yuǎn),用戶在開(kāi)發(fā)一般的單片機(jī)應(yīng)用系統(tǒng)時(shí),都希望能用簡(jiǎn)單的電路和簡(jiǎn)單的通信協(xié)議完成數(shù)據(jù)交換。譬如:利用單片機(jī)本身所提供的簡(jiǎn)單串行接口,加上總線驅(qū)動(dòng)器如 SN75176等組合成簡(jiǎn)單的 RS 485通訊網(wǎng)絡(luò)。本文所述的方法已成功地應(yīng)用于工程項(xiàng)目,一臺(tái)主機(jī) 與60臺(tái)從機(jī)通訊,通訊波特率達(dá)64KBPS。2 總線驅(qū)動(dòng)器芯片SN75176常用的RS 485總線驅(qū)動(dòng)芯片有 SN75174 , SN75175 , SN75176。SN75176芯片有一個(gè) 發(fā)送器和一個(gè)接收
3、器,非常適合作為RS 485總線驅(qū)動(dòng)芯片。SN75176及其邏輯如圖1所示。VCC ti A GND1 DDE ABHHHIL.HLHXLZza -HkF* ftV.I.n a.2vLH4>2V<Vi4jO2Yl噌Vi,£02VLLXH圖1SN75176芯片及其邏輯關(guān)系3 RS 485方式構(gòu)成的多機(jī)通信原理在由單片機(jī)構(gòu)成的多機(jī)串行通信系統(tǒng)中, 一般采用主從式結(jié)構(gòu):從機(jī)不主動(dòng) 發(fā)送命令或數(shù)據(jù),一切都由主機(jī)控制。并且在一個(gè)多機(jī)通信系統(tǒng)中,只有一臺(tái)單 機(jī)作為主機(jī),各臺(tái)從機(jī)之間不能相互通訊,即使有信息交換也必須通過(guò)主機(jī)轉(zhuǎn)發(fā)。 采用RS485構(gòu)成的多機(jī)通訊原理框圖,如圖 2所示。圖
4、2采用RS- 485構(gòu)成的多機(jī)通訊原理框圖在總線末端接一個(gè)匹配電阻,吸收總線上的反射信號(hào),保證正常傳輸信號(hào)干凈、無(wú)毛刺。匹配電阻的取值應(yīng)該與總線的特性阻抗相當(dāng)。當(dāng)總線上沒(méi)有信號(hào)傳輸時(shí),總線處于懸浮狀態(tài), 容易受干擾信號(hào)的影響。將總線上差分信號(hào)的正端 A和+5電源間接一個(gè)10K的電阻;正端 人+和負(fù)端B-間接一個(gè)10K的電阻;負(fù) 端B-和地間接一個(gè)10K的電阻,形成一個(gè)電阻網(wǎng)絡(luò)。當(dāng)總線上沒(méi)有信號(hào)傳輸時(shí),正端A+的電平大約為3.2V,負(fù)端B-的電平大約為1.6V,即使有干擾信號(hào),卻很難產(chǎn)生串行通信的起 始信號(hào)0,從而增加了總線抗干擾的能力。4通信規(guī)則由于RS- 485通訊是一種半雙工通訊,發(fā)送和接
5、收共用同一物理信道。在任意時(shí)刻只 允許一臺(tái)單機(jī)處于發(fā)送狀態(tài)。因此要求應(yīng)答的單機(jī)必須在偵聽(tīng)到總線上呼叫信號(hào)已經(jīng)發(fā)送完畢,并且沒(méi)有其它單機(jī)發(fā)出應(yīng)答信號(hào)的情況下,才能應(yīng)答。半雙工通訊對(duì)主機(jī)和從機(jī)的發(fā)送和接收時(shí)序有嚴(yán)格的要求。如果在時(shí)序上配合不好,就會(huì)發(fā)生總線沖突,使整個(gè)系統(tǒng)的通訊 癱瘓,無(wú)法正常工作。要做到總線上的設(shè)備在時(shí)序上的嚴(yán)格配合,必須要遵從以下幾項(xiàng)原則:1)復(fù)位時(shí),主從機(jī)都應(yīng)該處于接收狀態(tài)。 * *SN75176芯片的發(fā)送和接收功能轉(zhuǎn)換是由芯片的RE , DE端控制的。RE =1 , DE=1時(shí),SN75176發(fā)送狀態(tài);RE*=0 , DE=0時(shí),SN75176處于接收狀態(tài)。一般使用單片機(jī)的
6、一 根口線連接RE*, DE端。在上電復(fù)位時(shí),由于硬件電路穩(wěn)定需要一定的時(shí)間,并且單片機(jī) 各端口復(fù)位后處于高電平狀態(tài),這樣就會(huì)使總線上各個(gè)分機(jī)處于發(fā)送狀態(tài),加上上電時(shí)各電路的不穩(wěn)定,可能向總線發(fā)送信息。因此,如果用一根口線作發(fā)送和接收控制信號(hào),應(yīng)該將口線反向后接入 SN75176的控制端,使上電時(shí) SN75176處于接收狀態(tài)。另外,在主從機(jī)軟件上也應(yīng)附加若干處理措施,女口:上電時(shí)或正式通訊之前,對(duì)串行口做幾次空操作,清除端口的非法數(shù)據(jù)和命令。2)控制端RE*, DE的信號(hào)的有效脈寬應(yīng)該大于發(fā)送或接收一幀信號(hào)的寬度。在RS- 232, RS 422等全雙工通訊過(guò)程中, 發(fā)送和接收信號(hào)分別在不同的
7、物理鏈路上 傳輸,發(fā)送端始終為發(fā)送端,接收端始終為接收端,不存在發(fā)送、接收控制信號(hào)切換問(wèn)題。 在RS 485半雙工通訊中,由于 SN75176的發(fā)送和接收都由同一器件完成,并且發(fā)送和接 收使用同一物理鏈路,必須對(duì)控制信號(hào)進(jìn)行切換??刂菩盘?hào)何時(shí)為高電平,何時(shí)為低電平,一般以單片機(jī)的 TI , RI信號(hào)作參考。發(fā)送時(shí),檢測(cè)TI是否建立起來(lái),當(dāng) TI為高電平后關(guān)閉發(fā)送功能轉(zhuǎn)為接收功能;接收時(shí),檢測(cè) RI是否建立起來(lái),當(dāng) RI為高電平后,接收完畢,又可以轉(zhuǎn)為發(fā)送。在理論上雖然行得通, 但在實(shí)際聯(lián)調(diào)中卻出現(xiàn)傳輸數(shù)據(jù)時(shí)對(duì)時(shí)錯(cuò)的現(xiàn)象。根據(jù)查證有關(guān)資料,并在聯(lián)調(diào)中借助存儲(chǔ)示波器反復(fù)測(cè)試, 才發(fā)現(xiàn)一個(gè)值得注意的
8、問(wèn)題, 我們可以查看單 片機(jī)的時(shí)序:規(guī)逶時(shí)序醇TX K£FFIHHSHIFTI I 一 I I I h h I I I n n n n(I !i . .i 可怕忖D2 Y Dl I I M 仙 IhhA F 停正忡ninimi iiinniiiii8 ii橫收時(shí)掙圖圖3串行口模式3時(shí)序圖單片機(jī)在串行口發(fā)送數(shù)據(jù)時(shí),只要將8位數(shù)據(jù)位傳送完畢,TI標(biāo)志即建立,但此時(shí)應(yīng)發(fā)送的第九位數(shù)據(jù)位 (若發(fā)送地址幀時(shí)) 和停止位尚未發(fā)出。 如果在這是關(guān)閉發(fā)送控制, 勢(shì) 必造成發(fā)送幀數(shù)據(jù)不完整。如果單片機(jī)多機(jī)通訊采用較高的波特率,幾條操作指令的延時(shí)就可能超過(guò)2位(或1位)數(shù)據(jù)的發(fā)送時(shí)間,問(wèn)題或許不會(huì)出現(xiàn)。
9、但是如果采用較低波特率, 如9600,發(fā)送一位數(shù)據(jù)需 100 ys左右,單靠幾條操作指令的延時(shí)遠(yuǎn)遠(yuǎn)不夠,問(wèn)題就明顯地 暴露出來(lái)。接收數(shù)據(jù)時(shí)也同樣如此,單片機(jī)在接收完8個(gè)數(shù)據(jù)位后就建立起 RI信號(hào),但此時(shí)還未接收到第九位數(shù)據(jù)位(若接收地址幀時(shí))和停止位。所以,接收端必須延時(shí)大于2位數(shù)據(jù)位的時(shí)間(1位數(shù)據(jù)位時(shí)間=1/波特率),再作應(yīng)答,否則會(huì)發(fā)生總線沖突。3)總線上所連接的各單機(jī)的發(fā)送控制信號(hào)在時(shí)序上完全隔開(kāi)。為了保證發(fā)送和接收信號(hào)的完整和正確,避免總線上信號(hào)的碰撞,對(duì)總線的使用權(quán)必須進(jìn)行分配才能避免競(jìng)爭(zhēng),連接到總線上的單機(jī),其發(fā)送控制信號(hào)在時(shí)間上要完全隔離??傊l(fā)送和接收控制信號(hào)應(yīng)該足夠?qū)?,以保證完整地接收一幀數(shù)據(jù),任意兩個(gè)單機(jī)的發(fā)送控制信號(hào)在時(shí)間上完全分開(kāi),避免總線爭(zhēng)端。程序流程框圖,參見(jiàn)圖 4。其中:a)為發(fā)送流程圖;b)為接收流程圖。CwT)關(guān)用血總擰制SUH Pl U幣I發(fā)達(dá)FUM uc科叭<C的屮廠A粧時(shí)T歿it SI1LJ圖4程序流程圖注:延時(shí)T秒的取值(1)傳送地址幀時(shí),T>2X(1/波特率),可以選取T=2.5X
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 北京警察學(xué)院《量子力學(xué)》2024 - 2025 學(xué)年第一學(xué)期期末試卷
- 2026年口腔醫(yī)療管理公司員工社保公積金繳納管理制度
- 2026年劇本殺運(yùn)營(yíng)公司飲用水供應(yīng)管理制度
- 2026年劇本殺運(yùn)營(yíng)公司市場(chǎng)推廣專員(連鎖)崗位職責(zé)管理制度
- 指向均衡的區(qū)縣教師教育體系構(gòu)建路徑研究
- 高中歷史教學(xué)中比較史學(xué)與文明交流互鑒課題報(bào)告教學(xué)研究課題報(bào)告
- 2026年及未來(lái)5年中國(guó)虛擬空間行業(yè)發(fā)展監(jiān)測(cè)及投資策略研究報(bào)告
- 云南省跨境電商培訓(xùn)課件
- 輔警社區(qū)警務(wù)面試題目及答案
- 信息告知與承諾制度
- 重慶市智慧園林綠化管理信息系統(tǒng)-可行性研究報(bào)告(國(guó)信咨詢)
- 污水處理銷售工作總結(jié)
- 迎接期末+做自己的英雄 高二上學(xué)期心理健康教育主題班會(huì)
- TRIZ-阿奇舒勒矛盾矩陣表格
- GB/T 4074.5-2024繞組線試驗(yàn)方法第5部分:電性能
- 招標(biāo)代理服務(wù)服務(wù)方案
- 氣體制劑機(jī)械相關(guān)項(xiàng)目可行性研究分析報(bào)告
- 食堂外包監(jiān)督管理制度
- 頂板離層儀管理規(guī)定
- 長(zhǎng)輸管道施工技術(shù)(完整版)
- 生態(tài)農(nóng)場(chǎng)設(shè)計(jì)課件
評(píng)論
0/150
提交評(píng)論