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

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

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

3天內不再提示

基于SX52BD單片機實現接口通信系統的設計

電子設計 ? 來源:單片機與嵌入式系統應用 ? 作者:易韋韋 ? 2021-05-05 17:26 ? 次閱讀

引言

擴展能力端口模式ECP(Extented Capability Port)是一種IEEE 1284標準的工作模式之一。它能實現雙向數據傳輸,具有DMA傳輸、數據RLE壓縮、雙向尋址等功能。它要求主機外設雙方的硬件都必須實現狀態機的功能,即自動產生各種控制信號。ECP模式是唯一定義了寄存器實現的IEEE 1284傳輸協議。在計算機端操作ECP并行協議,僅需對相應的寄存器進行讀寫就會觸發硬件完成各種時序。ECP模式的數據傳輸率可以達到 2~4MB/s。

SX52BD是SX系列產品,是采用CMOS工藝制造的、可配置的通信控制器。它是一種高速單片機,指令大都是單周期的,其工作頻率可達到50MHz。由于其特有速度,設備可實現虛擬外設(軟件代替硬件的功能)。本文講述的通信就是基于此完成的。

1 ECP協議

ECP傳輸通過標準并行端口實現。其DB25接口的引腳定義如下:

1—HostClk; 2~9—雙向D1~D8;

10—PeriphClk; 11—PeriphAck;

12—nAckReverse; 13—Xflag;

14—HostAck; 15—nPeriphRequest;

16—nReverseRequest; 17—IEEE1284Active;

18~25—各信號地。

ECP模式分以下8個操作階段。

o4YBAGCH2TaADWlbAADmhM_U-jE173.png

① 模式商議階段。主機把ECP的能力請求值放到數據總線上,然后置IEEE 1284 Active為高,HostAck為低。外設應該置PeriphClk為低,nPeriphRequest為高,Xflag為高,nAckReverse 為高。主機置HostClk為低,然后置HostClk和HostAck為高,表示已經確認了一個兼容于ECP模式的外設。接著,外設置 nAckReverse為低,PeriphAck為低,Xflag為高,PeriphClk為高。接口進入設置階段。

②ECP設置階段。主機置HostAck為低,外設置nAckReverse為高,響應主機。接口進入正向空閑階段,可以開始傳輸數據。

③正向空閑階段。外設置PeriphAck為低,主機檢測到此信號可開始傳輸數據。

④ECP正向傳輸階段。主機將數據放到數據總線上,置HostClk為低。外設置PeriphAck為高,應答。主機置HostClk為高,外設接收數據并置PeriphAck為低,完成這次傳輸。

這種握手方式即互鎖握手(interlocked handshake)。互鎖握手是指每一個控制信號的跳變都由接口對方相互應答。使用這種方式,外設可以控制傳輸的時間以滿足它進行操作的需要。

⑤ECP正向到反向轉換階段。在正向空閑階段,主機置8位數據總線為高阻狀態,并設置HostAck為低。為等待最小建立時間后,置nReverseRequest為低。外設置nAckReverse為低應答,進入反應空閑階段。

看上去相當復雜,但PC端操作卻很簡單,僅需對后面介紹的寄存器讀寫即可。單片機端略微復雜,但也只需對I/O口置位、復位、讀取,編程并不難。

pIYBAGCH2S-AGE0YAACuRTImeJ4169.png

2 SX52BD單片機簡介

SX52BD片內程序存儲器容量為4096字節,數據存儲器容量為262×8位。SX52BD具有5個8位I/O端口A、B、C、D、E,2個帶8位預定標器的16位定時器,1個帶預定標器通用8位定時器,1個模擬比較器,1個brownout檢測器及看門狗定時器,1個內部RC振蕩器。端口 A、B、C為雙向I/O口;端口B可作為喚配置、比較器、定時器1的輸入;端口C可作為定時器2的輸入;端口D、E僅做輸入用。

SX52BD有3種不同的尋址方式:間接尋址、直接尋址、半直接尋址。對寄存器尋址模式的選取依賴于指令中5位“fr”的值。

*間接模式:fr=00h

*直接模式:(fr bit 4=0)fr=01h~0Fh

*半直接模式:(fr bit 4=1)fr=10h~1Fh

由于SX52BD運行速度可達50MHz,由指令運行產生時序完全可達到ECP協議的時序時間要求,并且它的I/O口驅動能力滿足PC機要求。因此,不用使用任何額外的硬件電路產生時序,這就是虛擬外設的概念。

3 ECP通信在SX52BD與PC機間的實現

由于采用了虛擬外設,因此硬件電路結構極其簡單:將SX52BD單片機的25個雙向I/O口接入PC機即可。

ECP通信的實現由軟件完成。主機設置好BIOS后,可通過操作寄存器直接產生硬件所需時序。寄存器定義如表1。

表1 寄存器定義(基址0x378)

o4YBAGCH2QiAbwHVAAAvJTpTI8o239.png

其中狀態寄存器dsr位定義如圖1,控制寄存器dcr的位定義如圖2。擴展控制寄存器ecr中定義了ECP對FIFO、DMA的使用,在速度要求較高時才對其操作。

下面列出了實現簡單的ECP協議。圖3為SX52BD端的程序流程圖,圖4為PC機端的程序流程圖。

結語

總體來說,由于ECP協議功能完善而且實現簡單,對時間要求也不是很嚴格,在許多傳輸速率要求不是特別高的場合中應用價值很高。另外,SX系列單片機的虛擬外設具有很廣泛的應用。

責任編輯:gt

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

    關注

    6032

    文章

    44525

    瀏覽量

    633243
  • 控制器
    +關注

    關注

    112

    文章

    16214

    瀏覽量

    177476
  • 總線
    +關注

    關注

    10

    文章

    2869

    瀏覽量

    87995
收藏 人收藏

    評論

    相關推薦

    基于SX52BD單片機的嵌入式遠程電網監測系統構建

      介紹應用UBICOM公司的SX52BD單片機構建用于遠程電網監測的嵌入式系統的具體方案,使基于單片機的測控設備可
    發表于 11-30 10:47 ?1038次閱讀
    基于<b class='flag-5'>SX52BD</b><b class='flag-5'>單片機</b>的嵌入式遠程電網監測<b class='flag-5'>系統</b>構建

    基于SX52BD單片機和CS8900A控制器實現英特網終端的應用設計

    ·SX52BD是Ubicom公司生產的一款RISC指令集的高速單片機。程序存儲器采用Flash,片內容量為4096字節,重復寫周期1萬次以上;數據存儲器是SRAM,片內容量為262×8位
    的頭像 發表于 06-14 14:48 ?2988次閱讀
    基于<b class='flag-5'>SX52BD</b><b class='flag-5'>單片機</b>和CS8900A控制器<b class='flag-5'>實現</b>英特網終端的應用設計

    [原創]美國冬澤單片機

    POWER ELECTRONIC )企業集團的8位超高速單片機SX52BD,每秒運行數據能力達1億次。由于UBICOM單片機的速度極高,能夠實現實時多任務操作,可以在MCU執行數據采
    發表于 08-18 09:06

    基于SX52單片機測控網絡系統研究

    應用UBICOM 公司的協議棧芯片SX52 實現數據從UDP 協議到UART 的轉換, 使基于單片機的測控設備可以方便地連接到局域網中,并和遠程網絡設備進行數據通信。給出Intrane
    發表于 04-15 08:29 ?14次下載

    ECP協議及在SX52BD與PC通信實現

    介紹一種快速的并行協議—— ECP協議在高速單片機與PC通信的應用。高速單片機采用SX52BD, 并用虛擬外設
    發表于 04-16 09:38 ?24次下載

    基于SX52單片機測控網絡系統研究

    應用UBICOM 公司的協議棧芯片SX52 實現數據從UDP 協議到UART 的轉換, 使基于單片機的測控設備可以方便地連接到局域網中,并和遠程網絡設備進行數據通信。給出Intrane
    發表于 05-14 14:04 ?21次下載

    鍵盤接口單片機系統與PC通信中的應用

    摘要:提出一種全新的利用鍵盤接口實現單片機系統和PC通信的方案,介紹了鍵盤與PC
    發表于 09-14 22:13 ?55次下載

    傳感器與AT89S52單片機接口電路設計:測量模塊電路

    傳感器與AT89S52單片機接口電路設計    該測試儀以AT89S52單片機為核心,外接溫濕度傳感器SHT
    發表于 05-13 11:50 ?4363次閱讀
    傳感器與AT89S<b class='flag-5'>52</b><b class='flag-5'>單片機</b>的<b class='flag-5'>接口</b>電路設計:測量模塊電路

    89S52單片機檢測控制溫度的監測系統實現

    筆者運用D1S18B20采集數字信號,通過藍牙無線通信技術和USB接口技術。實現由89S52單片機檢測控制溫度的監測
    發表于 01-09 10:07 ?4400次閱讀
    89S<b class='flag-5'>52</b><b class='flag-5'>單片機</b>檢測控制溫度的監測<b class='flag-5'>系統</b><b class='flag-5'>實現</b>

    鍵盤接口單片機系統與PC通信中的應用

    本文提出一種全新的利用鍵盤接口實現單片機系統和PC通信的方案,介紹了鍵盤與PC
    發表于 03-29 10:18 ?6次下載

    基于單片機的嵌入式因特網終端設計方案

    主要芯片介紹 SX52BD是Ubicom公司生產的一款RISC指令集的高速單片機。程序存儲器采用Flash,片內容量為4096字節,重復寫周期1萬次以上;數據存儲器是SRAM,片內容量為2628位
    發表于 11-04 10:44 ?0次下載
    基于<b class='flag-5'>單片機</b>的嵌入式因特網終端設計方案

    AT89S52單片機系統教程之其它應用接口設計的資料說明

     本章介紹AT89S52單片機系統中其他的常用應用接口設計,內容主要包括單片機與步進電機、直流電機以及時鐘/日歷芯片DS1302的
    發表于 10-29 16:40 ?11次下載
    AT89S<b class='flag-5'>52</b><b class='flag-5'>單片機</b><b class='flag-5'>系統</b>教程之其它應用<b class='flag-5'>接口</b>設計的資料說明

    AT89C52單片機實現喇叭驅動的設計

    AT89C52單片機實現喇叭驅動的設計
    發表于 11-23 17:06 ?53次下載
    AT89C<b class='flag-5'>52</b><b class='flag-5'>單片機</b><b class='flag-5'>實現</b>喇叭驅動的設計

    PC與多臺單片機實時通信系統的設計與實現

    電子發燒友網站提供《PC與多臺單片機實時通信系統的設計與實現.doc》資料免費下載
    發表于 10-19 16:29 ?4次下載
    PC<b class='flag-5'>機</b>與多臺<b class='flag-5'>單片機</b>實時<b class='flag-5'>通信</b><b class='flag-5'>系統</b>的設計與<b class='flag-5'>實現</b>

    如何實現51單片機與PC的串行通信

    51單片機與PC的串行通信是一種常見的通信方式,它允許單片機通過串行接口與PC
    的頭像 發表于 10-21 11:35 ?437次閱讀