<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 80C196MC的外設事務服務器及其應用

    時間:2024-07-15 15:23:29 理工畢業論文 我要投稿
    • 相關推薦

    80C196MC的外設事務服務器及其應用

    摘要:介紹利用專用于電機控制的16位單片機80C196MC的外設事務服務器PTS在變頻器中實現異步串行通信的方法。重點介紹PTS和普通中斷的差別及程序設計中應注意的問題,同時給出通用變頻器通信協議及程序框圖。

    引言

    變頻器在工業現場中應用越來越廣泛。為了能實現整個自動化系統的協調控制,同時能監視多臺變頻器的運行狀況,方便地對單一變頻器或多臺變頻器實行啟停、正反轉、升降速、參數設置等操作是非常必要的。本文介紹利用變頻器的主控芯片80C196MC內的外設事務服務器PTS在變頻器中實現異步串行通信的方法。

    1 關于外設事務服務器PTS

    1.1 PTS和普通中斷

    90C196MC高性能16位單片機內部“嵌入”了各種以往被認為是“外圍設備”的電路。外設事務服務器PTS(Peripheral Transaction Server)就是一種被嵌入的“外設”。它是一種微代碼硬件中斷處理器,對中斷可提供一種類似于DMA(直接存儲器訪問)的響應,其CPU 的開銷比普通中斷系統(基于上是一種軟件中斷服務系統)要少得多。為便于理解PTS的工作過程,圖1示出了PTS和普通中斷流程的主要差別。從圖1可以看出:

    ①PTS的執行是靠CPU硬件微代碼來完成的;而普通中斷是靠中斷正常的程序,由PC入棧、現場保護、用戶服務程序、恢復現場與PC出棧來完成。顯然后者對CPU的開支要比前者多得多。

    ②通常中斷所做的是相同的工作,如不斷的連續A/D轉換、數據組的傳遞、通信的多字節傳遞等。PTS正利用這點,由一個程序啟動PTS,讓之在PTS計數器單元控制下不中斷正常程序靠硬件微代碼(即類似DMA的插入)來分時完成,在PTS計數單元完成后轉化為一次普通中斷,通過普通中斷進行一系列PTS完成后的結果處理。

    ③在80C196MC中,PTS優先級總是比普通中斷優先級要高,并且有近16個中斷源,對應用16位的允許位和響應位的字寄存器進行各自控制;同時,PTS和普通中斷是各位相對應的,這樣使得PTS完成后轉化為一次普通中斷就變得很簡單。

    ④在80C196MC中,與PTS有關的控制有:總允許位PSW.10以及各中斷源的選擇位PTSSEL寄存器。其中PSW.10通過EPTS指令置位,允許PTS服務。與普通中斷有關的控制有:總允許位PSW.9以及中斷屏蔽寄存器INT-MASK。

    1.2 PTS實現串行輸入/輸出模式

    80C196MC沒有硬件通用異步收發器UART,但是利用專門的PTS模式可以方便且低軟件開銷地實現串行輸入和輸出功能。既可實現異步SIO(ASIO)功能,也可實現同步SIO(SSIO)功能。采用16MHz晶振,用PTS完成波特率為9600的半雙工串行輸入輸出時,CPU的的開銷只有4%左右。

    PTS SIO模式占用2個控制塊,每個控制塊包含8個8位寄存器,如圖2所示。

    這2個控制塊的地址不一定是連續的,但它們都應在寄存器RAM區內,控制塊首地址都應能被8整除。

    2 程序設計

    采用80C196MC異步串行輸入/輸出模式實現變頻器與計算機之間的通信,其初始化程序主要包括P2端口和定時器的初始化以及PTS SIO模式初始化等。

    首先將接收端的CAPCOMP1設置為下降沿捕獲方式。當CAPCOMP1捕捉到起始位的前沿后,進入接收中斷服務子程序,其程序流程如圖3所示。

    下面介紹程序中應注意的要點:

    ①接收程序中,采用EPA CAPCOMP1捕獲/比較模塊。它首先利用其捕獲功能造成1次普通中斷,而不是1個PTS周期。在這次啟動中斷中,把CAPCOMP1模塊切換成比較方式,啟動PTS周期。

    ②10個PTS周期后,將產生1次END of PTS中斷。該中斷與啟動斷共享1個中斷向量,因此,在該中斷服務程序中必須判斷本次中斷是啟動中斷還是END-of-PTS中斷。區分的依據可以是CAPCOMP1 CON.6(CE位):若CE=0,模塊為捕獲方式,表明是啟動中斷;反之,模塊已切換為比較方式,表明是END-of-PTS中斷。

    ③END-of-PTS中斷服務中,必須禁止捕獲/比較模塊,并清除相應中斷是掛位。為繼續接收或發送后續的數據幀,在退出中斷前必須重新設置捕獲/比較模塊的方式以及PTSCB中的PTSCOUNT-PTSCON1、DATA等寄存器;必須重置PTSSEL的相應位,允許相應的PTS服務。

    ④在發送任何數據前,用于TXD的端口(P2.0)引腳必須初始化為“1”;向TXD腳寫“0”,即上當于發起始位,整個數據的傳輸過程就開始了。

    3 通信協議

    上位機(計算機)與下位機(變頻器)之間每次通信均是7個字節,每個字節8位。其通信協議格式如下所示:

    STXADDRCM1CM2DATA1DATA2BCC報頭地址命令1命令2數據1數據2異或校驗

    其中,報頭STX=02H,地址ADDR為下位機(變頻器)的編號,BCC為各幀數據異或后的結果。下面結合不同的操作分別介紹其它各幀的含義。

    3.1 讀數據

    根據變頻器參數的不同使用級別,將其參數分為F、P、E三級數據:F組數據主要為用戶常用的一級參數,如給定頻率等;P組數據為專業用戶或廠內的整定數據,如閉環PID參數等;E組數據為顯示及當前狀態的臨時參數與數據,如輸出頻率、輸出速度等。

    CM1:0FXH(X表示變頻器參數組號)

    F0:讀取F組數據

    【80C196MC的外設事務服務器及其應用】相關文章:

    ADμC812的串行外設接口(SPI)及其應用03-18

    服務器集群技術及其在視頻網絡中的應用03-18

    80C196MC在中頻感應電源中的應用03-18

    矩陣的分解及其應用03-07

    EDA技術及其應用03-19

    鈦合金的特性及其應用03-01

    矩陣函數的性質及其應用03-07

    矩陣對角化及其應用03-07

    矩陣的廣義逆及其應用03-07

    主站蜘蛛池模板: 亚洲国产小视频精品久久久三级| 精品性影院一区二区三区内射| 亚洲AV成人无码久久精品老人| 四虎精品成人免费永久| 中日韩产精品1卡二卡三卡| 91在线手机精品超级观看| 久久精品国产久精国产思思| 欧美激情精品久久久久久久| 一级香蕉精品视频在线播放| 国内精品九九久久久精品| 亚洲中文字幕无码久久精品1| 国产情侣大量精品视频| 亚洲国产另类久久久精品黑人 | 亚洲国产精品久久电影欧美| 国产久爱免费精品视频| 国产精品亚洲午夜一区二区三区| 久久久久无码精品国产| 亚洲精品欧美二区三区中文字幕| 国产午夜精品一区二区三区小说| 亚洲精品性视频| 国产一区二区精品久久| 99re66热这里只有精品| 精品无码一区二区三区爱欲九九| 完整观看高清秒播国内外精品资源 | 西瓜精品国产自在现线| 国内精品久久久久久久coent| 91久久精品无码一区二区毛片| 久久99热精品| 午夜精品视频在线观看| 麻豆精品不卡国产免费看| 国产精品国产三级专区第1集| 国产成人精品一区二区三区免费| 精品一区二区三区免费毛片爱| 日本内射精品一区二区视频| 久久精品亚洲精品国产色婷 | 欧美性videos高清精品| 亚洲国产精品VA在线观看麻豆| 亚洲永久精品ww47| 四虎国产成人永久精品免费| 久久久久99精品成人片试看| 久久久久亚洲精品天堂|