一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看

基于80C166單片機PEC服務(wù)的PROFIBUS-FDL從站協(xié)議實(shí)現

時(shí)間:2024-08-11 13:59:34 理工畢業(yè)論文 我要投稿
  • 相關(guān)推薦

基于80C166單片機PEC服務(wù)的PROFIBUS-FDL從站協(xié)議實(shí)現

摘要:在詳細分析西門(mén)子80C166單片機PEC服務(wù)工作機制和PROFIBUS-FDL幀格式的基礎上,提出了基于該種單片機PEC服務(wù)機制的PROFIBUS-FDL從站協(xié)議的實(shí)現方法,并在實(shí)際工作中得到成功應用。

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

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

1 西門(mén)子80C166單片機

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

圖1 西門(mén)子80C166體系結構

2 80C166的PEC服務(wù)

2.1 80C166的PEC服務(wù)機制

PEC是外部事件控制器的英文縮寫(xiě)。PEC服務(wù)是80C166提供的一種特殊數據傳輸機制。其目的是在原有的中斷控制器基礎上,用較小的硬件代價(jià)、盡可能少占用處理機周期實(shí)現內存與外部設備的快速數據交換?類(lèi)似DMA,但無(wú)需專(zhuān)用的DMA控制器?。80C166有8路PEC服務(wù)通道。用PEC服務(wù)進(jìn)行一次數據傳輸,僅占用處理機一個(gè)機器周期?20MHz時(shí)100ns,且不影響當前程序的執行。

2.2 PEC服務(wù)的工作過(guò)程

通常,當普通中斷事件發(fā)生時(shí),系統將保存當前CPU狀態(tài)PSW和程序的地址;然后,根據不同的中斷源,進(jìn)行上下文切換,裝載相應的中斷矢量,執行相應的中斷服務(wù)程序;執行完后,恢復被中斷程序的上下文,繼續執行被中斷程序。

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

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

2.3 PEC服務(wù)應用優(yōu)勢

以串口接收一幀16字節的數據為例。若采用傳統的串口接收方式,每接收到一字節,產(chǎn)生一個(gè)中斷;在中斷服務(wù)程序中,要將它從串口接收緩沖器中取出,順序放到幀接收緩沖區相應單元中;當接收滿(mǎn)16字節后,進(jìn)行幀處理。

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

與傳統的串口接收方式相比較,PEC服務(wù)方式在進(jìn)行數據傳輸時(shí)不中斷當前程序的執行,因此節省了大量的上下文切換時(shí)間,處理機效率得到大大提高。

下面討論采用80C166的PEC服務(wù)實(shí)現PROFIBUS-FDL從站協(xié)議的方法。

3 PROFIBUS-FDL幀結構分析

3.1 PROFIBUS-FDL幀結構

PROFIBUS幀的格式有多種形式,但對于從站來(lái)說(shuō),只要處理三種幀即可。

.無(wú)數據且長(cháng)度固定的幀:

.帶數據域且長(cháng)度固定的幀:

【基于80C166單片機PEC服務(wù)的PROFIBUS-FDL從站協(xié)議實(shí)現】相關(guān)文章:

基于Web的單片機遠程監控系統的設計與實(shí)現03-07

基于單片機的電力監控系統交流采樣技術(shù)的實(shí)現03-18

基于單片機控制的數字氣壓計設計與實(shí)現03-18

基于單片機的選頻表自動(dòng)變步長(cháng)的設計實(shí)現03-19

HMAC認證協(xié)議的單片機實(shí)現03-18

基于圖像的OMR技術(shù)的實(shí)現03-07

單片機實(shí)現對CF卡的讀寫(xiě)03-18

一種基于KEELOQ的改進(jìn)加密算法及其在單片機中的實(shí)現技術(shù)03-18

基于單片機的MicroDrive接口設計03-20

一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看