ECP協(xié)議及在SX52BD與PC機間通信的實現(xiàn)

時間:2023-05-01 11:47:43 電子通信論文 我要投稿
  • 相關推薦

ECP協(xié)議及在SX52BD與PC機間通信的實現(xiàn)

摘要:介紹一種快速的并行協(xié)議——ECP協(xié)議在高速單片機與PC機間通信的應用。高速單片機采用SX52BD,并用虛擬外設實現(xiàn)。

    關鍵詞:ECP協(xié)議 互鎖握手 虛擬外設

ECP協(xié)議及在SX52BD與PC機間通信的實現(xiàn)

引言

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

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

1 ECP協(xié)議

ECP傳輸通過標準并行端口實現(xiàn)。其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個操作階段。

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

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

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

④ECP正向傳輸階段。主機將數(shù)據(jù)放到數(shù)據(jù)總線上,置HostClk為低。外設置PeriphAck為高,應答。主機置HostClk為高,外設接收數(shù)據(jù)并置P

[1] [2] [3] 

【ECP協(xié)議及在SX52BD與PC機間通信的實現(xiàn)】相關文章:

基因擴增儀與PC機串口通信的設計與實現(xiàn)論文04-29

實時通信在調(diào)車作業(yè)中的設計與實現(xiàn)04-27

基于PC104總線的IMU信號通信控制系統(tǒng)的設計04-27

高速矢量處理機的設計與實現(xiàn)04-28

利用TRIBON系統(tǒng)實現(xiàn)專業(yè)間的綜合平衡04-26

基于PC/104的武裝直升機外場檢查儀設計04-30

民航地空通信干擾抑制系統(tǒng)的設計與實現(xiàn)04-26

地鐵閘機語音提示系統(tǒng)的開發(fā)與實現(xiàn)05-02

什么是移動PC04-26

基于PC的直升機訓練模擬器視景系統(tǒng)架構探討04-27