<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 模擬技術(shù) > 設計應用 > 增強型并行端口EPP擴展移位寄存器輸出接口的方

增強型并行端口EPP擴展移位寄存器輸出接口的方

作者: 時(shí)間:2012-04-18 來(lái)源:網(wǎng)絡(luò ) 收藏
【摘 要】 基于EPP協(xié)議的特點(diǎn),應用復雜可編程邏輯器件(CPLD)開(kāi)發(fā)了移位寄存器輸出接口。介紹了EPP協(xié)議和接口的Verilog HDL描述。
關(guān)鍵詞:增強型并行端口(EPP),移位寄存器輸出,CPLD,Verilog HDL


1 引 言

  由于ISA總線(xiàn)插槽在臺式機中逐漸減少,甚至消失,微機控制系統中越來(lái)越多地利用并行口進(jìn)行數據傳送。增強型并行端口EPP(Enhanced ParallelPort)不但與傳統的標準并行端口(SPP)兼容,而且傳送速率可以達到500k~2Mbyte/s(相當于ISA總線(xiàn)的傳送速率),特別是EPP提供了硬件握手信號,為軟硬件設計提供了方便。因此,工業(yè)控制中基于EPP的應用日益廣泛。
一些諸如熱印頭,LED顯示驅動(dòng)器等點(diǎn)陣控制器件,由于控制點(diǎn)數多,一般使用移位寄存器接收數據。若采用并行I/O口產(chǎn)生移位寄存器輸出數據和同步脈沖,通常需要多個(gè)I/O讀寫(xiě)周期。這里介紹一種利用EPP并行端口擴展移位寄存器輸出接口的方案,可在一個(gè)I/O讀寫(xiě)周期完成一個(gè)字節的輸出,達到高速傳送的效果。

2 EPP協(xié)議簡(jiǎn)介

  EPP協(xié)議是IEEE1284中規定的一種雙向傳送并行接口,它保持了與標準并行口(SPP)的兼容性。表1是SPP和EPP的引腳定義及其功能。



  其中,引腳12、13、15 EPP未定義,用戶(hù)可以根據需要靈活使用。
  EPP寄存器占用8個(gè)相鄰的I/O地址空間?;刂罚?~+2與SPP相同,分別為SPP的數據寄存器、狀態(tài)寄存器和控制寄存器,對它們進(jìn)行I/O操作不會(huì )產(chǎn)生EPP讀寫(xiě)周期?;刂罚?為EPP地址口,基地址+4為EPP數據口,對他們進(jìn)行I/O操作就可以產(chǎn)生EPP地址或數據的讀寫(xiě)周期。


  EPP協(xié)議規定了四種數據傳送周期:寫(xiě)數據周期、讀數據周期、寫(xiě)地址周期、讀地址周期,圖1是EPP寫(xiě)數據周期的時(shí)序。Wait是硬件握手信號,ISA讀寫(xiě)周期開(kāi)始后,若Wait為低,則表示可以開(kāi)始EPP寫(xiě)數據周期,這時(shí)Data Strobe(或AddressStrobe)變低,進(jìn)入EPP寫(xiě)數據周期(時(shí)刻3),然后等待Wait變高。當Wait變高時(shí),表示可以結束EPP讀寫(xiě)周期,Data Strobe(或Address Strobe)變高,結束EPP寫(xiě)數據周期(時(shí)刻5),隨后ISA讀寫(xiě)周期結束??梢?jiàn)一個(gè)數據或地址的傳送是在一個(gè)ISA周期內完成的,因而可以達到ISA的傳送速率。在EPP周期內,若推遲Wait變高,則可以延長(cháng)EPP周期。使得計算機與外設在速度上能夠匹配。為防止系統在沒(méi)有外設時(shí)鎖死,EPP控制器設有看門(mén)狗,通常在ISA周期開(kāi)始10μs后,若Wait沒(méi)有響應,控制器會(huì )結束I/O周期,并產(chǎn)生EPP超時(shí)錯誤,狀態(tài)寄存器的bit0(超時(shí)標志位)置位。

3 移位寄存器輸出接口的實(shí)現

  本文提出的EPP并行口擴展移位寄存器輸出接口方案,主要用了Wait握手信號。在移位寄存器移位過(guò)程中,保持Wait信號為低,阻止EPP周期結束,使移位輸出在一個(gè)EPP周期內完成。另外使用一個(gè)計數器來(lái)控制移位寄存器移位,保證一個(gè)EPP周期內只發(fā)生8個(gè)移位動(dòng)作,以防數據出錯。
模擬電路文章專(zhuān)題:模擬電路基礎

上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: 模擬電路 模擬芯片 德州儀器 放大器 ADI 模擬電子

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>