色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于EPA和PTS實現串行通信的設計與應用

電子設計 ? 來源:單片機與嵌入式系統應用 ? 作者:劉素麗 ? 2021-05-27 11:01 ? 次閱讀

目前,在眾多應用領域中,出現了許多所謂“智能儀表”和“智能儀器”,這些系統大多是以單片機為核心的計算機應用系統。在眾多的單片機中,Intel公司的8XC196MC/MD可謂其中的佼佼者。它是16位單片機中功能最強大的單片機之一,幾乎可以勝任各種測控工作,尤其在電機控制中備受青睞。然而由于8X196MC/MD單片機沒有提供硬件的通用異步收發器UART),這給用慣了UART的用戶帶來了一些不便。但利用專門的PTS模式,不僅可以實現串行通信,而且操作更加靈活,效率更高,CPU的開銷也更小;既可以實現異步(ASIO)功能,也可以實現同步(SSIO)功能;波特率由EPA建立,包括校驗位和停止位在內,收發數據格式可達16位/字符。

1 EPA和PTS概述

1.1 EPA及其工作原理

EPA(Event Processor Array,事件處理器陣列),類似于HSIO,用來處理與時間有關的輸入和輸出事件,但比其更靈活、更高效。在EPA中,主要提供兩類模塊--捕獲/比較模塊和獨立的比較模塊,用于實現捕獲和比較兩種功能。每個模塊都與指定的一個輸入/輸出引腳相關聯,支持其高速輸入輸出功能,所有模塊都能產生中斷。“捕獲”用來捕獲產生于引腳上的跳變事件,包括正跳變、負跳變和正負跳變,并記錄這些事件發生的時刻;“比較”是和預定的時間作比較,時間一到即執行以下選定的輸出功能:復位定時器,啟動一次A/D轉換,為波形發生器產生一個重裝載觸發信號,改變輸出引腳狀態等。

1.2 PTS及其工作原理

PTS(Peripheral Transaction Server,外設事務服務器),是一種特殊的中斷響應方式。與普通中斷響應相比,PTS響應把同一個中斷映射到相應的PTS通道。該通道產生一個PTS周期,它就像DMA周期那樣插入到正常指令流中,不需要額外的軟件開銷,因此其CPU開銷要比一般的中斷響應少得多。PTS有一個PTS向量表,其排列次序和優先級順序與普通中斷向量相同,但去掉了NMI、非法操作碼和軟件陷阱3種中斷。除了NMI之外,所有的PTS通道的優先級高于任何一個普通中斷。每個PTS向量都指向一個PTS控制塊(PTSCB),控制塊說明了應執行的微代碼。它必須駐留在內部RAM空間內,每個控制塊包含8個字節,其首址應能被8除盡。

8XC196MC/MD有4種PTS工作方式,要實現串行通信需使用其SIO(串行輸入/輸出)方式。其中SIO有兩種方式:ASIO(異步串行I/O)和SSIO(同步串行I/O)。要工作于某一方式必須建立相應的控制塊(PTSCB)。與SIO方式相對應的控制塊有兩個,如圖1所示。此處只對BAUD和SAMPTIME加以說明。

BAUD(LO和HI):存放控制SIO運行波特率的16位數據。異步方式下,由下式計算:FXTAL/(4×波特率×EPA預置值)。其中:FXTAL為XTAL1腳的輸入頻率,單位為Hz。

SAMPTIME:只用于異步接收多數采樣方式,用來指定采樣時間間隔,由下式計算:FXTAL×Tsam/2-9。其中,Tsam為采樣間隔時間(μs);FXTAL同上,但單位為MHz。

2 利用EPA和PTS實現串行通信

2.1 基本思想

利用EPA和PTS實現串行通信的基本思想是:首先,選擇一個EPA捕獲/比較模塊作為串行通信的接收模塊,選擇一個獨立比較模塊(或選擇一個捕獲/比較模塊而只利用其比較方式)作為串行通信的發送模塊,構成串行通信的硬件端口。然后,對所選的EPA模塊開辟相應的PTS通道,根據通信要求編寫發送和接收PTS模塊。EPA和PTS兩者聯合工作共同實現串行通信。

2.2 應用實例及具體實現

下面以常用的異步串行通信方式為例介紹具體的實現原理和方法。本例用一個EPA捕獲/比較模塊CAPCOMP0產生移位時鐘,P2.O作發送端(TXD),波特率為9 600 bps,8位數據位,無校驗位,1位停止位,用定時器1作時基,16MHz晶振。由于篇幅所限,僅介紹異步串行發送。

2.2.1 建立并定位控制塊

要利用PTS實現串行通信,必須首先定義相應的控制塊,并將其定位于能被8整除的首地址處;還要將控制塊地址賦給PTS向量。具體實現代碼如下:

2.2.2 發送初始化及PTS中斷子程序

在發送時,要用到EPA中的一個比較模塊,或者使用一個捕獲/比較模塊而使其工作于比較方式下,主要用作發送時產生移位時鐘,以保證指定的位周期。其具體過程如下:首先,在指定的發送引腳上產生一個下降沿(為確保產生下降沿,應先對該引腳置1),并根據指定的波特率對EPA比較模塊的時間寄存器(CAPCOMPx_TIME或COMPx_TIME)置值,以指定發送的位周期。然后,打開中斷和PTS功能,啟動數據發送過程;以后每隔一個位周期便會產生一個PTS周期,在每個PTS周期中,將DATA寄存器中的數據逐位移到指定的發送腳上,直到最后一位移出后,產生一次End_of_PTS中斷,該幀數據發送完畢。每幀數據的位數在控制塊的ptscount中指定。如果需要繼續發送數據,就要在中斷服務程序中對PTSCB、EPA時間寄存器和相應引腳重新初始化,再次啟動發送過程。發送數據保存在transmit數組中,發送幀數,即數據個數由T_Count控制。具體實現代碼如下:

結語

該方法和實例已在實際應用中得到驗證。實踐證明其完全可以滿足串行通信的需要,而且效率更高,更加靈活。

責任編輯:gt

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • cpu
    cpu
    +關注

    關注

    68

    文章

    10854

    瀏覽量

    211578
  • 服務器
    +關注

    關注

    12

    文章

    9123

    瀏覽量

    85324
  • 智能儀器
    +關注

    關注

    1

    文章

    54

    瀏覽量

    15074
收藏 人收藏

    評論

    相關推薦

    通過SCI實現串行通信

    SCI 是全雙工異步串行通信接口,主要用于 MCU 與其他計算機或設備之間的通信,幾個獨立的 MCU也能通過 SCI 實現串行
    發表于 12-07 12:48

    EPASafety--基于EPA的功能安全通信規范

    EPASafety--基于EPA的功能安全通信規范
    發表于 03-16 13:22 ?13次下載

    EPA通信調度測試方法與實現技術

    介紹了EPA通信協議模型和EPA通信調度規程,根據通信調度的原理和要求,研究了EPA協議確定性調
    發表于 03-16 17:42 ?6次下載

    EPASafety——基于EPA的功能安全通信規范

    EPASafety——基于EPA的功能安全通信規范 EPASafety——Functional Safety Communication Specification Based on EPA
    發表于 03-17 09:12 ?17次下載

    基于EPA通信標準的OPC服務器研究

    針對當前各種總線共存、無法實現互連互通的狀況,結合基于以太網的工廠自動化(EPA)通信協議的特點,提出EPA網段和無線網段(802.15.4)的互連模型,采用基于過程控制的對象連接與
    發表于 04-13 09:09 ?18次下載

    EPA 通信協議在μC/OS-II嵌入式系統中的設計與實現

    本文提出了一種基于μC/OS-II 嵌入式系統的EPA 通信協議的實現方案。簡要介紹了 EPA 通信協議和模型,針對在以μC/
    發表于 05-25 15:02 ?18次下載

    PC 機與PLC 串行通信實現

    本文對FX系列PLC的通信協議進行了詳細的介紹,并以VB為開發工具實現了PC機與FX系列PLC的串行通信。關鍵詞: PLC ;串行
    發表于 05-30 08:28 ?26次下載

    EPA閥門定位器通信卡設計

    介紹了一種基于EPA 控制網絡的閥門定位器通信卡的軟硬件設計,有效地解決了現場設備同EPA 控制網絡之間的數據通信;在通信卡中嵌入ZIGBE
    發表于 09-03 11:04 ?12次下載

    實現FPGA與PC的串行通信

    摘    要:本文主要介紹了基于FPGA技術實現與PC串行通信的過程,給出了各個模塊的具體實現方法,分析了實現
    發表于 03-24 13:31 ?4810次閱讀
    <b class='flag-5'>實現</b>FPGA與PC的<b class='flag-5'>串行</b><b class='flag-5'>通信</b>

    DELPHI串行通信編程技術與實現

    介紹了基于DELPHI 環境的多種串行通信編程方法及編程技術,著重討論了采用MSComm 控件實現串行通信的基本方法、技巧,并探討了微機與多
    發表于 09-09 15:48 ?55次下載
    DELPHI<b class='flag-5'>串行</b><b class='flag-5'>通信</b>編程技術與<b class='flag-5'>實現</b>

    基于ARM的EPA通信協議棧優化技術的研究與實現

    本文敘述基于ARM的EPA通信協議棧優化技術的研究與實現的案例分析。
    發表于 10-13 16:48 ?32次下載
    基于ARM的<b class='flag-5'>EPA</b><b class='flag-5'>通信</b>協議棧優化技術的研究與<b class='flag-5'>實現</b>

    基于Windows CENET的串行通信實現

    為了實現基于Windows CE.NET的嵌入式單板機與單片機間通信設計了單板機SBC84500VEA與8051C單片機RS232 通信的硬件連接 定制了支持串行
    發表于 04-18 11:28 ?5次下載

    基于AT91R40008芯片和μC/OS-II實現EPA交換機的設計

    通信功能;采用TCP/IP模塊部分實現EPA交換機中對TCP/IP報文進行接收解析和發送的功能;采用EPA應用層通信協議棧部分
    的頭像 發表于 04-24 09:53 ?3698次閱讀
    基于AT91R40008芯片和μC/OS-II<b class='flag-5'>實現</b><b class='flag-5'>EPA</b>交換機的設計

    epa通信協議是什么?epa協議介紹

    "Ethernet for Plant Automation"(EPA)是一種針對現場自動化應用的以太網通信協議。它被廣泛應用于制造業領域中的控制系統、數據采集和監控等方面。 EPA協議相對于標準
    的頭像 發表于 04-23 14:21 ?881次閱讀

    epa通信協議是什么?epa協議介紹

    "Ethernet for Plant Automation"(EPA)是一種針對現場自動化應用的以太網通信協議。它被廣泛應用于制造業領域中的控制系統、數據采集和監控等方面。 EPA協議相對于標準
    的頭像 發表于 05-08 14:16 ?502次閱讀
    主站蜘蛛池模板: 男女高潮又爽又黄又无遮挡| 日本免费无码A专区在线观看| 色婷婷粉嫩AV精品综合在线| 越南女子杂交内射BBWXZ| 纯肉巨黄H爆粗口男男分卷阅读| 久久精品影院永久网址| 视频一区国产第一页| 91免费永久在线地址| 国精品产露脸偷拍视频| 涩涩网站在线看| 99久久久无码国产精品免费人妻| 精品美女国产互换人妻| 呜呜别塞了啊抽插| 不卡一区二区高清观看视频| 口内射精颜射极品合集| 亚洲免费片| 国产精品第九页| 日本黄色www| 99精品久久精品一区二区| 久久精品美女久久| 亚洲免费在线观看| 国产午夜精品自在自线之la | 国产亚洲制服免视频| 色-情-伦-理一区二区三区| 99re久久热免费视频| 久久久久久电影| 亚洲日本乱码中文论理在线电影| 国产成人啪精视频精东传媒网站| 琪琪的色原网站| qovd电影| 欧美精品色视频| 99久久精品费精品国产| 凌馨baby| 正能量不良WWW免费窗口| 茎身铃口调教| 亚洲久久少妇中文字幕| 国产人妻精品久久久久久很牛| 四虎国产精品高清在线观看| 伧理片午夜伧理片| 日本久久久WWW成人免费毛片丨| ASIAN大陆明星裸休合成PICS|