80C166單片機PEC服務的PROFIBUS-FDL從站協(xié)議實現(xiàn)_第1頁
80C166單片機PEC服務的PROFIBUS-FDL從站協(xié)議實現(xiàn)_第2頁
80C166單片機PEC服務的PROFIBUS-FDL從站協(xié)議實現(xiàn)_第3頁
80C166單片機PEC服務的PROFIBUS-FDL從站協(xié)議實現(xiàn)_第4頁
80C166單片機PEC服務的PROFIBUS-FDL從站協(xié)議實現(xiàn)_第5頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

C166單片機PEC服務的PROFIBUS-FDL從站協(xié)議實現(xiàn)摘要:在詳盡西門子80C166單片機PEC服務工作機制和PROFIBUS-FDL幀格式的根底上,提出了基于該種單片機PEC服務機制的PROFIBUS-FDL從站協(xié)議的實現(xiàn)方法,并在實際工作中得到成功應用.關鍵詞:80C166PEC服務PROFIBUS-FDL

當前工業(yè)設備制造技術正向高性能、專用化、分布式、網(wǎng)絡化方向發(fā)展.以前,大量使用PLC實現(xiàn)的控制系統(tǒng),實踐證明雖然安全可靠,但由于PLC本身的技術原因,很難到達更迅速的實時控制要求它們正被高性能的嵌入式專用控制器替代.這種專用控制器的設計,可以進一步提升設備的控制性能;引入現(xiàn)場總線技術,保證專用控制器的系統(tǒng)可集成性,以適應當前分布式、網(wǎng)絡化的應用趨勢.

本文是在研制棒材生產線飛剪的專用控制器時涉及的一個子課題.為保證該控制器能與現(xiàn)有PLC網(wǎng)連接以及與遠程操作站通信,在幾乎不增多硬件的根底上,利用核心CPU——西門子80C166所具有的一個相似DMA的功能高效率地實現(xiàn)PROFIBUS-FDL從站協(xié)議.

1西門子80C166單片機

80C166單片機是西門子C166系列16位嵌入式微控制器的第一代產品.其體系構造如圖1所示.它結合RISC處理器的優(yōu)勢,克服了CISC處理器在嵌入式應用中的瓶頸;在25MHz時鐘頻率下,可到達12.5MIPS,幾乎所有的指令執(zhí)行時間小于80ns;在指令處理上,采用四級指令流水線管道構造;在存儲管理上,統(tǒng)一線性地址空間可達256KB,具有段代碼、頁數(shù)據(jù)式管理機制;采用存放器池,上下文切換時間只要80ns;16位乘法400ns,32位除法800ns,間斷響應時間最慢400ns;外部事件控制器PEC服務具有好似DMA的功能,可實現(xiàn)存儲器與外設之間的高速數(shù)據(jù)傳輸;豐富的在片外設:1KBRAM、10路A/D、76路I/O、7個定時器/計數(shù)器、16個比較/捕獲單元、2個串行通信接口、在片的WATCHDOG等.

圖1西門子80C166體系構造

280C166的PEC服務

2.180C166的PEC服務機制

PEC是外部事件控制器的英文縮寫.PEC服務是80C166提供的一種特殊數(shù)據(jù)傳輸機制.其目的是在原有的間斷控制器根底上,用較小的硬件代價、盡或者少占用途理機周期實現(xiàn)內存與外部設備的迅速數(shù)據(jù)交換雷同DMA,但無需專用的DMA控制器.80C166有8路PEC服務通道.用PEC服務開展一次數(shù)據(jù)傳輸,僅占用途理機一個機器周期20MHz時100ns,且不影響當前程序的執(zhí)行.

2.2PEC服務的工作過程

通常,當普通間斷事件發(fā)生時,系統(tǒng)將保存當前CPU狀況PSW和程序的地址;然后,憑據(jù)不同的間斷源,開展上下文切換,裝載相應的間斷矢量,執(zhí)行相應的間斷服務程序;執(zhí)行完后,恢復被間斷程序的上下文,繼續(xù)執(zhí)行被間斷程序.

對于某一PEC服務,它老是與一具體間斷源、間斷矢量或間斷服務相連系.在80C166中,當一個間斷的間斷優(yōu)先級為最高級14或15且定義了與之有關聯(lián)的PEC服務通道時,該間斷就具有PEC服務功能.這時,當該間斷請求發(fā)生時,將不觸發(fā)間斷服務程序的執(zhí)行,而是觸發(fā)PEC服務.當PEC服務經(jīng)過設定的若干次的外部事件觸發(fā)后,再觸發(fā)執(zhí)行相應的間斷服務程序(一個普通間斷過程).

如圖2所示.一次PEC服務的工作過程是由PEC控制存放器定義的,其中計數(shù)位域(8位傳送計數(shù)器)COUNT定義了PEC服務的數(shù)據(jù)傳輸次數(shù);源指針、目的指針指明具體的數(shù)據(jù)傳輸來源和目的;PEC服務的數(shù)據(jù)傳輸過程完全由硬件執(zhí)行:當間斷請求發(fā)生時,由硬件將源指針所指單元的內容傳給目的指針所指的單元,然后由PEC控制存放器相應定義位控制是源指針還是目的指針增多1或2,同時COUNT值減1;當多次間斷請求使COUNT減為0時,PEC服務完成,觸發(fā)與之關聯(lián)的間斷服務程序.

2.3PEC服務應用優(yōu)點

以串口接收一幀16字節(jié)的數(shù)據(jù)為例.若采用傳統(tǒng)的串口接收方式,每接收到一字節(jié),形成一個間斷;在間斷服務程序中,要將它從串口接收緩沖器中取出,順序放到幀接收緩沖區(qū)相應單元中;當接收滿16字節(jié)后,開展幀處理.

如果采用PEC服務的方式,只要事先定義好PEC通道就可以了.最初,定義串口接收間斷優(yōu)先級為14或15以及與之有關聯(lián)的PEC通道.即定義相應PEC通道控制存放器為:COUNT為16字節(jié)傳輸,源指針為串口接收緩沖器,目的指針為幀接收緩沖區(qū)首址且每次傳輸完成后,目的指針加1.如此,串口每接收到一字節(jié),將觸發(fā)一次PEC服務,由硬件將數(shù)據(jù)從串口接收緩沖器中取出,順序放到幀接收緩沖區(qū)相應單元中,但當前執(zhí)行的程序并不被間斷;當16字節(jié)完全接收完成后,觸發(fā)串口接收間斷服務程序,開展幀的處理.

與傳統(tǒng)的串口接收方式相比較,PEC服務方式在開展數(shù)據(jù)傳輸時不間斷當前程序的執(zhí)行,因此節(jié)省了大量的上下文切換時間,處理機效率得到大大升高.

下面鉆探采用80C166的PEC服務實現(xiàn)PROFIBUS-FDL從站協(xié)議的方法.

3PROFIBUS-FDL幀構造

3.1PROFIBUS-FDL幀構造

PROFIBUS幀的格式有多種形式,但對于從站來說,只要處理三種幀即可.

.無數(shù)據(jù)且長度固定的幀:

.帶數(shù)據(jù)域且長度固定的幀:

.帶數(shù)據(jù)域且長度可變的幀:

其中,各字段說明如下:

SD1:無數(shù)據(jù)幀的開始定界符,#10H;

SD2:可變長度幀的開始定界符,#68H;

SD3:固定長度幀的開始定界符,#A2H;

ED:結束定界符,#16H;

LE與LEr:LE與LEr一樣,都表示長度占一個字節(jié),它是DA+SA+FC+DATA-UNIT的字節(jié)數(shù)總數(shù);

DA與SA:DA目的站地址與SA源站地址各占一個字節(jié);

FCS:校驗段,占一個字節(jié),它采用不計進位的求和運算得到校驗碼.校驗域為DA+SA+FC+DATA-UNIT;

FC:幀控制字字段,占一個字節(jié);

SYN:同步字段,至少33空閑位(邏輯電平1),但僅在請求幀及令牌幀前出現(xiàn),不允許在字符之間出現(xiàn).

3.2PROFIBUS幀構造的特點

從上面的幀格式可以看出幀的長度不固定.發(fā)送時,幀的長度是已知的;但接收時,幀的長度是未知的.因此,要提升接收效率,只能采用分段方式接收,隨時解析和保存關鍵信息,并確定隨后接收的字節(jié)數(shù).

4PROFIBUS-FDL從站協(xié)議的PEC服務實現(xiàn)

PROFIBUS-FDL從站的數(shù)據(jù)接收及應答過程分三個階段完成:第一階段,幀的完整接收;第二階段,憑證接收到的FC幀控制字字段,判斷主站正在開展怎樣的數(shù)據(jù)請求;第三階段,從站組織應答幀,啟動幀的發(fā)送過程.

第二階段的幀控制字處理請參考PROFIBUS標準的有關

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論