- 相關(guān)推薦
ECP協(xié)議及在SX52BD與PC機(jī)間通信的實(shí)現(xiàn)
摘要:介紹一種快速的并行協(xié)議——ECP協(xié)議在高速單片機(jī)與PC機(jī)間通信的應(yīng)用。高速單片機(jī)采用SX52BD,并用虛擬外設(shè)實(shí)現(xiàn)。關(guān)鍵詞:ECP協(xié)議 互鎖握手 虛擬外設(shè)
引言
擴(kuò)展能力端口模式ECP(Extented Capability Port)是一種IEEE 1284標(biāo)準(zhǔn)的工作模式之一。它能實(shí)現(xiàn)雙向數(shù)據(jù)傳輸,具有DMA傳輸、數(shù)據(jù)RLE壓縮、雙向?qū)ぶ返裙δ堋K笾鳈C(jī)外設(shè)雙方的硬件都必須實(shí)現(xiàn)狀態(tài)機(jī)的功能,即自動(dòng)產(chǎn)生各種控制信號(hào)。ECP模式是唯一定義了寄存器實(shí)現(xiàn)的IEEE 1284傳輸協(xié)議。在計(jì)算機(jī)端操作ECP并行協(xié)議,僅需對(duì)相應(yīng)的寄存器進(jìn)行讀寫就會(huì)觸發(fā)硬件完成各種時(shí)序。ECP模式的數(shù)據(jù)傳輸率可以達(dá)到2~4MB/s。
SX52BD是SX系列產(chǎn)品,是采用CMOS工藝制造的、可配置的通信控制器。它是一種高速單片機(jī),指令大都是單周期的,其工作頻率可達(dá)到50MHz。由于其特有速度,設(shè)備可實(shí)現(xiàn)虛擬外設(shè)(軟件代替硬件的功能)。本文講述的通信就是基于此完成的。
1 ECP協(xié)議
ECP傳輸通過標(biāo)準(zhǔn)并行端口實(shí)現(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—各信號(hào)地。
ECP模式分以下8個(gè)操作階段。
①模式商議階段。主機(jī)把ECP的能力請求值放到數(shù)據(jù)總線上,然后置IEEE 1284 Active為高,HostAck為低。外設(shè)應(yīng)該置PeriphClk為低,nPeriphRequest為高,Xflag為高,nAckReverse為高。主機(jī)置HostClk為低,然后置HostClk和HostAck為高,表示已經(jīng)確認(rèn)了一個(gè)兼容于ECP模式的外設(shè)。接著,外設(shè)置nAckReverse為低,PeriphAck為低,Xflag為高,PeriphClk為高。接口進(jìn)入設(shè)置階段。
②ECP設(shè)置階段。主機(jī)置HostAck為低,外設(shè)置nAckReverse為高,響應(yīng)主機(jī)。接口進(jìn)入正向空閑階段,可以開始傳輸數(shù)據(jù)。
③正向空閑階段。外設(shè)置PeriphAck為低,主機(jī)檢測到此信號(hào)可開始傳輸數(shù)據(jù)。
④ECP正向傳輸階段。主機(jī)將數(shù)據(jù)放到數(shù)據(jù)總線上,置HostClk為低。外設(shè)置PeriphAck為高,應(yīng)答。主機(jī)置HostClk為高,外設(shè)接收數(shù)據(jù)并置P
[1] [2] [3]
【ECP協(xié)議及在SX52BD與PC機(jī)間通信的實(shí)現(xiàn)】相關(guān)文章:
基因擴(kuò)增儀與PC機(jī)串口通信的設(shè)計(jì)與實(shí)現(xiàn)論文04-29
實(shí)時(shí)通信在調(diào)車作業(yè)中的設(shè)計(jì)與實(shí)現(xiàn)04-27
基于PC104總線的IMU信號(hào)通信控制系統(tǒng)的設(shè)計(jì)04-27
高速矢量處理機(jī)的設(shè)計(jì)與實(shí)現(xiàn)04-28
利用TRIBON系統(tǒng)實(shí)現(xiàn)專業(yè)間的綜合平衡04-26
基于PC/104的武裝直升機(jī)外場檢查儀設(shè)計(jì)04-30
民航地空通信干擾抑制系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)04-26
地鐵閘機(jī)語音提示系統(tǒng)的開發(fā)與實(shí)現(xiàn)05-02
什么是移動(dòng)PC04-26