精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于EPA和PTS實(shí)現(xiàn)串行通信的設(shè)計(jì)與應(yīng)用

電子設(shè)計(jì) ? 來源:單片機(jī)與嵌入式系統(tǒng)應(yīng)用 ? 作者:劉素麗 ? 2021-05-27 11:01 ? 次閱讀

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

1 EPA和PTS概述

1.1 EPA及其工作原理

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

1.2 PTS及其工作原理

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

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

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

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

2 利用EPA和PTS實(shí)現(xiàn)串行通信

2.1 基本思想

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

2.2 應(yīng)用實(shí)例及具體實(shí)現(xiàn)

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

2.2.1 建立并定位控制塊

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

2.2.2 發(fā)送初始化及PTS中斷子程序

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

結(jié)語

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

責(zé)任編輯:gt

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    10826

    瀏覽量

    211158
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    12

    文章

    9021

    瀏覽量

    85185
  • 智能儀器
    +關(guān)注

    關(guān)注

    1

    文章

    54

    瀏覽量

    15066
收藏 人收藏

    評論

    相關(guān)推薦

    通過SCI實(shí)現(xiàn)串行通信

    SCI 是全雙工異步串行通信接口,主要用于 MCU 與其他計(jì)算機(jī)或設(shè)備之間的通信,幾個獨(dú)立的 MCU也能通過 SCI 實(shí)現(xiàn)串行
    發(fā)表于 12-07 12:48

    EPASafety--基于EPA的功能安全通信規(guī)范

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

    EPA通信調(diào)度測試方法與實(shí)現(xiàn)技術(shù)

    介紹了EPA通信協(xié)議模型和EPA通信調(diào)度規(guī)程,根據(jù)通信調(diào)度的原理和要求,研究了EPA協(xié)議確定性調(diào)
    發(fā)表于 03-16 17:42 ?6次下載

    EPASafety——基于EPA的功能安全通信規(guī)范

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

    基于EPA通信標(biāo)準(zhǔn)的OPC服務(wù)器研究

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

    EPA 通信協(xié)議在μC/OS-II嵌入式系統(tǒng)中的設(shè)計(jì)與實(shí)現(xiàn)

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

    PC 機(jī)與PLC 串行通信實(shí)現(xiàn)

    本文對FX系列PLC的通信協(xié)議進(jìn)行了詳細(xì)的介紹,并以VB為開發(fā)工具實(shí)現(xiàn)了PC機(jī)與FX系列PLC的串行通信。關(guān)鍵詞: PLC ;串行
    發(fā)表于 05-30 08:28 ?26次下載

    EPA閥門定位器通信卡設(shè)計(jì)

    介紹了一種基于EPA 控制網(wǎng)絡(luò)的閥門定位器通信卡的軟硬件設(shè)計(jì),有效地解決了現(xiàn)場設(shè)備同EPA 控制網(wǎng)絡(luò)之間的數(shù)據(jù)通信;在通信卡中嵌入ZIGBE
    發(fā)表于 09-03 11:04 ?12次下載

    實(shí)現(xiàn)FPGA與PC的串行通信

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

    DELPHI串行通信編程技術(shù)與實(shí)現(xiàn)

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

    基于ARM的EPA通信協(xié)議棧優(yōu)化技術(shù)的研究與實(shí)現(xiàn)

    本文敘述基于ARM的EPA通信協(xié)議棧優(yōu)化技術(shù)的研究與實(shí)現(xiàn)的案例分析。
    發(fā)表于 10-13 16:48 ?32次下載
    基于ARM的<b class='flag-5'>EPA</b><b class='flag-5'>通信</b>協(xié)議棧優(yōu)化技術(shù)的研究與<b class='flag-5'>實(shí)現(xiàn)</b>

    基于Windows CENET的串行通信實(shí)現(xiàn)

    為了實(shí)現(xiàn)基于Windows CE.NET的嵌入式單板機(jī)與單片機(jī)間通信設(shè)計(jì)了單板機(jī)SBC84500VEA與8051C單片機(jī)RS232 通信的硬件連接 定制了支持串行
    發(fā)表于 04-18 11:28 ?5次下載

    基于AT91R40008芯片和μC/OS-II實(shí)現(xiàn)EPA交換機(jī)的設(shè)計(jì)

    通信功能;采用TCP/IP模塊部分實(shí)現(xiàn)EPA交換機(jī)中對TCP/IP報(bào)文進(jìn)行接收解析和發(fā)送的功能;采用EPA應(yīng)用層通信協(xié)議棧部分
    的頭像 發(fā)表于 04-24 09:53 ?3652次閱讀
    基于AT91R40008芯片和μC/OS-II<b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>EPA</b>交換機(jī)的設(shè)計(jì)

    epa通信協(xié)議是什么?epa協(xié)議介紹

    "Ethernet for Plant Automation"(EPA)是一種針對現(xiàn)場自動化應(yīng)用的以太網(wǎng)通信協(xié)議。它被廣泛應(yīng)用于制造業(yè)領(lǐng)域中的控制系統(tǒng)、數(shù)據(jù)采集和監(jiān)控等方面。 EPA協(xié)議相對于標(biāo)準(zhǔn)
    的頭像 發(fā)表于 04-23 14:21 ?803次閱讀

    epa通信協(xié)議是什么?epa協(xié)議介紹

    "Ethernet for Plant Automation"(EPA)是一種針對現(xiàn)場自動化應(yīng)用的以太網(wǎng)通信協(xié)議。它被廣泛應(yīng)用于制造業(yè)領(lǐng)域中的控制系統(tǒng)、數(shù)據(jù)采集和監(jiān)控等方面。 EPA協(xié)議相對于標(biāo)準(zhǔn)
    的頭像 發(fā)表于 05-08 14:16 ?450次閱讀