1. <tt id="5hhch"><source id="5hhch"></source></tt>
    1. <xmp id="5hhch"></xmp>

  2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

    <rp id="5hhch"></rp>
        <dfn id="5hhch"></dfn>

      1. 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

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码

        1. <tt id="5hhch"><source id="5hhch"></source></tt>
          1. <xmp id="5hhch"></xmp>

        2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

          <rp id="5hhch"></rp>
              <dfn id="5hhch"></dfn>