日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 工業(yè)控制 > 電子設(shè)計自動化
[導(dǎo)讀]前言計算機(jī)的并行接口一開始是作為打印機(jī)接口而設(shè)計的。隨著計算機(jī)周邊設(shè)備的不斷擴(kuò)展,人們對提高計算機(jī)外設(shè)的數(shù)據(jù)采集速度的要求也越來越高。傳統(tǒng)的異步串行通訊方式雖然具有數(shù)據(jù)傳輸距離較遠(yuǎn)的優(yōu)勢,但是由于數(shù)據(jù)

前言

計算機(jī)的并行接口一開始是作為打印機(jī)接口而設(shè)計的。隨著計算機(jī)周邊設(shè)備的不斷擴(kuò)展,人們對提高計算機(jī)外設(shè)的數(shù)據(jù)采集速度的要求也越來越高。傳統(tǒng)的異步串行通訊方式雖然具有數(shù)據(jù)傳輸距離較遠(yuǎn)的優(yōu)勢,但是由于數(shù)據(jù)傳輸速度慢,會造成傳輸速率的瓶頸問題。所以在一些需要高速數(shù)據(jù)傳輸?shù)膱龊?,使用并行接口一直是一種比較理想的解決方法。

1、并口EPP模式介紹

1.1并行接口的種類

最初的PC機(jī)并口由8個單向輸出,5個位輸入和4位雙向(控制)線組成(SPP),如今為了適應(yīng)擴(kuò)展外圍設(shè)備的需要,并口已經(jīng)發(fā)展出了多種工作模式??偣灿袠?biāo)準(zhǔn)并行接口(SPP)、簡單雙向接口(PS/2)、增強(qiáng)型并行接口(EPP)和擴(kuò)展功能接口(ECP)模式和多模式接口(ECP+EPP)這幾種。EPP工作模式作為一個提供高性能并口連接的方法,仍與SPP兼容。EPP工作模式的優(yōu)點(diǎn)概括如下:

1)8位數(shù)據(jù)線由原來SPP的單向改成了雙向,簡化了外圍電路的設(shè)計;

2)在一個ISA的周期可以完成一次數(shù)據(jù)的傳輸,大大加快了數(shù)據(jù)傳輸速率;

3)只需要對計算機(jī)發(fā)送一條簡單軟件指令,接口硬件就可以自動生成握手聯(lián)絡(luò)信號;

4)接口數(shù)據(jù)線可以分別定義為數(shù)據(jù)和地址,通過綜合使用nAstrb和nDstrb兩條控制線可以快速的實(shí)現(xiàn)數(shù)據(jù)向不同的設(shè)備傳輸;

5)相對ECP的工作模式,EPP具有操作簡單、易于實(shí)現(xiàn)的特點(diǎn);

1.2 EPP的硬件接口

EPP接口通常是25芯的D-sub接口,符合IEEE1284標(biāo)準(zhǔn)。其中數(shù)據(jù)選通和地址選通信號為低電平有效, 且兩者不可能同時為低, 等待信號(nWait) 為握手信號,主要是考慮PC比外設(shè)快, 外設(shè)通過發(fā)送等待信號與PC并口協(xié)調(diào)工作??臻e信號線(Spare)可以由外設(shè)根據(jù)需要來決定其狀態(tài),由PC直接讀取并口狀態(tài)寄存器的相應(yīng)位來獲得 Spare的狀態(tài)信息。

1.3 EPP寄存器說明

在PC機(jī)中,標(biāo)準(zhǔn)并行接口使用了3個8位的端口寄存器。PC就是通過對這些寄存器,也就是通常所說的數(shù)據(jù)、狀態(tài)、控制寄存器的讀寫訪問并口信號的,這3個寄存器的地址分別是基地址、基地址+1、基地址+2。如今,EPP將在基地址+3到基地址+7的范圍內(nèi),添加5個寄存器。所以EPP一共使用了8個寄存器,表1列出了這些寄存器及其功能。

表1 EPP的8個寄存器及他們的功能

 


為了能夠在EPP模式下讀寫一個數(shù)據(jù)字節(jié),你需要將數(shù)據(jù)讀取或者寫入EPP數(shù)據(jù)寄存器(基地址+4),而不是讀寫基地址。同樣的,地址的讀寫也是通過讀取或者寫入EPP的地址寄存器(基地址+3)來實(shí)現(xiàn)的。EPP的基地址通常是378h和278h。

1.4 EPP工作模式的時序分析

在EPP和ECP模式中,簡單的端口讀寫操作就會自動產(chǎn)生握手聯(lián)絡(luò)信號,這簡化了很多軟件上的設(shè)計。圖1是一個EPP地址寫入周期的時序圖。如圖所示,對EPP數(shù)據(jù)寄存器的寫操作將導(dǎo)致接口啟動一個完整的數(shù)據(jù)寫入周期。接口的硬件把待寫入數(shù)據(jù)置于D0~D7,然后接口自動觸發(fā)握手聯(lián)絡(luò)信號,并檢測外設(shè)的應(yīng)答。讀取一個字節(jié)的過程與此類似。同樣的,對EPP地址寄存器進(jìn)行讀寫操作將引發(fā)一個完整的數(shù)據(jù)讀寫周期。所以,仔細(xì)研究EPP工作狀態(tài)的時序是非常重要的。

 


圖1 EPP地址寫入周期的時序圖

2、基于WDM的并口驅(qū)動程序的實(shí)現(xiàn)

在設(shè)計PC機(jī)外圍產(chǎn)品時,不僅需要考慮PC接口定義,與接口相關(guān)的寄存器定義,數(shù)據(jù)傳輸協(xié)議,還要根據(jù)上位機(jī)采用的操作系統(tǒng)來編寫合適的通訊程序,以便上位機(jī)對數(shù)據(jù)進(jìn)行管理和監(jiān)控。早期的Windows98以及更低版本的操作系統(tǒng),可以直接訪問并口硬件資源,比如使用C語言中的inp()和outp()函數(shù)來編寫簡單的通訊程序。但Windows2000/XP的操作系統(tǒng)采用了一些保護(hù)措施,阻止對端口的直接訪問。這樣做雖然提高了系統(tǒng)運(yùn)行的可靠性,但也增加了軟件上實(shí)現(xiàn)通訊的難度。

2.1 WDM驅(qū)動程序的種類和結(jié)構(gòu)

WDM(Win32 Driver Model),即Windows驅(qū)動程序模型,是Microsoft力推的全新驅(qū)動程序模式,可以用來開發(fā)Windows 98和Windows 2000設(shè)備驅(qū)動程序。圖2顯示了在Win2000/XP系統(tǒng)中應(yīng)用程序調(diào)用一個硬件操作的基本過程,從中可以看到WDM在整個驅(qū)動體系結(jié)構(gòu)中的位置何作用。

 


圖2 Win2000的驅(qū)動體系結(jié)構(gòu)

如圖所示,WDM的驅(qū)動程序是分層的,一般按照層次分為高層、中間和底層三類。顧名思義,高層驅(qū)動程序依賴于中間和底層驅(qū)動程序完成工作,而中間驅(qū)動程序又依賴于底層驅(qū)動程序來完成工作。其中各層驅(qū)動程序的詳細(xì)介紹請參閱參考文獻(xiàn)[1]。

 


圖3 并行口EPP模式驅(qū)動程序接口框圖

2.2 并口EPP模式驅(qū)動程序的功能實(shí)現(xiàn)

WDM驅(qū)動程序開發(fā)工具通常用NuMega DriverStudio。因?yàn)樗梢约傻絍C++ 開發(fā)環(huán)境中,這樣就可以像生成其他工程一樣生成驅(qū)動程序框架,省去了大量的編寫代碼的時間.

2.3 EPP模式的基本操作

首先定義類KIoRange的一個實(shí)例,以對應(yīng)EPP

 

 


下面就可以用類KIoRange的成員函數(shù)來訪問EPP的寄存器:

3、并口EPP模式外圍電路硬件設(shè)計實(shí)例

由上文可知,并口EPP模式下的數(shù)據(jù)傳輸速度可以達(dá)到µs級,所以使用一般的單片機(jī)來控制外設(shè)與EPP的通訊顯然不能滿足高速的要求。早期,工程師使用大量的邏輯分立元件來設(shè)計EPP的外圍電路,但是當(dāng)計算機(jī)的主頻越來越高,EPP 模式在高速數(shù)據(jù)傳輸中可靠性明顯下降, 因此本文采用大規(guī)??删幊踢壿嬈骷? 充分利用其高速和大容量特性設(shè)計接口電路, 不僅可大大提高其可靠性, 且易于系統(tǒng)擴(kuò)展和升級, 可廣泛用于數(shù)據(jù)采集、D/A 轉(zhuǎn)換以及數(shù)字控制。

筆者采用Xilinx公司的XC95144芯片作為EPP接口模塊的控制單元,并且通過XC95144實(shí)現(xiàn)了計算機(jī)并口與外部存儲器SRAM的數(shù)據(jù)交換。在某些外設(shè)需要數(shù)據(jù)存儲和與PC機(jī)進(jìn)行數(shù)據(jù)交換的應(yīng)用場合得到了成功的應(yīng)用。該EPP接口模塊的總體框架如圖4所示。

 


如圖4所示,CPLD內(nèi)部由各個負(fù)責(zé)不同功能的子模塊組成,其作用與早期的分立元件一樣,所有子模塊用Verilog設(shè)計實(shí)現(xiàn),并且通過了仿真驗(yàn)證。采用ECS將所有的子模塊組織起來,集成在一塊CPLD內(nèi)。這樣做大大提高了整個系統(tǒng)運(yùn)行的可靠性,同時也為系統(tǒng)擴(kuò)展其他功能提供條件。

由于SRAM相對DRAM具有存儲速度塊,無需定時刷新,控制信號簡單的優(yōu)點(diǎn),所以被廣泛的用于需要高速數(shù)據(jù)處理的小型設(shè)備中。圖4中的SRAM采用ISSI的IS61C6416,存儲容量是64K×16位。地址線和數(shù)據(jù)線都是16條,但是EPP每次只能傳送一個字節(jié)的數(shù)據(jù),所以CPLD內(nèi)部需要配置4個8位的數(shù)據(jù)寄存器,分別保存SRAM的地址和數(shù)據(jù)總線上的數(shù)據(jù)。

圖4中的總線74LS245是一個總線收發(fā)器,由nWrite信號控制并口數(shù)據(jù)的傳輸方向。74LS138子模塊是一個 3-8譯碼器,通過EPP的地址線向138寫入數(shù)據(jù),使能不同的觸發(fā)信號(CK)來鎖存SRAM的地址或者數(shù)據(jù)總線上的高/低8位數(shù)據(jù)。該模塊的 Verilog核心源碼如下:

 


由此可知,如果希望向SRAM的地址低8位寫入數(shù)據(jù),PC只需執(zhí)行outp(0x378+3, 0x00),outp(0x378h+4,地址低8位值) 兩條指令,在執(zhí)行后一條指令的同時,ck_al選通信號將并口的數(shù)值鎖存到SRAM地址低8位鎖存器中。在ck_dh信號觸發(fā)的同時將由nWE_cre模塊使能一個nWE信號,將數(shù)據(jù)寫入SRAM。

4、總結(jié)

采用增強(qiáng)型并口(EPP)模式,可以極大地擴(kuò)展并口通訊的容量和速度。編寫針對并口的WDM驅(qū)動程序,既可以保證系統(tǒng)運(yùn)行的可靠性,也可以增加驅(qū)動程序的可移植性。使用CPLD設(shè)計并口EPP接口模塊,可以最大限度的體現(xiàn)EPP高速傳輸?shù)奶匦裕矣捎趯⑺械墓δ苣K集成在一塊芯片中,提高了系統(tǒng)的可靠性,特別是XC95144具有的ISP(在線可編程)技術(shù)使復(fù)雜的接口電路可根據(jù)具體的應(yīng)用加以修正,大大增強(qiáng)了接口電路的靈活性和可擴(kuò)展性。本文設(shè)計的EPP接口模塊已被成功的運(yùn)用到某款單片機(jī)仿真器產(chǎn)品中,實(shí)驗(yàn)證明這種設(shè)計是可行的。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

在現(xiàn)代電子行業(yè),隨著市場對更小尺寸和更高計算能力的產(chǎn)品需求不斷增加,工程師們正面臨前所未有的設(shè)計挑戰(zhàn)。無論是消費(fèi)類電子還是汽車電子,產(chǎn)品體積縮小和功能增強(qiáng)的趨勢已成為設(shè)計人員無法回避的現(xiàn)實(shí)。

關(guān)鍵字: TI PLD TPLD 可編程邏輯器件 CANbus仲裁 電源時序控制

中國上海(2024 年 10 月 22 日)– 德州儀器 (TI)(納斯達(dá)克股票代碼:TXN)近日推出了可編程邏輯器件 (PLD) 系列。此產(chǎn)品系列以德州儀器出色的邏輯產(chǎn)品系列為基礎(chǔ),旨在幫助工程師簡化任何應(yīng)用的邏輯設(shè)計...

關(guān)鍵字: 可編程邏輯器件 電路板

針對目前高速電路發(fā)展帶來的信號完整性問題,在分析信號完整性要求的基礎(chǔ)上,借助HyperLynx仿真軟件,通過器件IBIS模型,對基于EP2C8和TMS320F2812組成的系統(tǒng)進(jìn)行信號完整性分析和仿真?;诜瓷湓韥斫榻B...

關(guān)鍵字: 信號完整性仿真軟件 可編程邏輯器件

中國廣州,2018年8月28日,國內(nèi)領(lǐng)先的可編程邏輯器件供應(yīng)商廣東高云半導(dǎo)體科技股份有限公司(如下簡稱“高云半導(dǎo)體”),今日宣布簽約Edge電子作為高云半導(dǎo)體的全美授權(quán)經(jīng)銷商,同時授權(quán)EBBM電子為美國東海岸經(jīng)銷商。...

關(guān)鍵字: FPGA 半導(dǎo)體 廠商動態(tài) 可編程邏輯器件

但是由于8013硬件結(jié)構(gòu)和指令系統(tǒng)的限制,當(dāng)需要高速率大批量數(shù)據(jù)傳送時,數(shù)據(jù)吞吐速率往往不能滿足設(shè)計要求。即使采用提升振蕩器頻率的辦法,結(jié)果仍不盡如人意,所以尋找一種新的數(shù)據(jù)傳輸方法顯得很有必要,這不僅使人想到通用計算機(jī)...

關(guān)鍵字: cpld dma控制器 vhdl語言 可編程邏輯器件

21ic訊 美高森美公司(Microsemi Corporation) 宣布供應(yīng)用于現(xiàn)場可編程邏輯器件(FPGA)器件的安全生產(chǎn)編程解決方案(SPPS)。這款新型解決方案在美高森美FPGA器件中安全地生成和

關(guān)鍵字: 可編程邏輯器件 新品發(fā)布 美高森美 spps

據(jù)外媒報道,28日英特爾完成了對可編程邏輯器件廠商Altera的收購,而167億美元的價格也是英特爾歷史上規(guī)模最大的一筆收購。收購?fù)瓿珊?,英特爾將成為第二大可編程邏輯器件廠商。英特爾CEO科再奇表示,正計劃采用新戰(zhàn)

關(guān)鍵字: 英特爾 Altera 可編程邏輯器件 處理器

隨著科學(xué)研究與技術(shù)開發(fā)市場化,采用傳統(tǒng)電子設(shè)計手段在較短時間內(nèi)完成復(fù)雜電子系統(tǒng)設(shè)計,已經(jīng)越來越難完成了。EDA(Electronics Design Automation)技術(shù)是隨著集成電路和計

關(guān)鍵字: EDA技術(shù) 數(shù)字電路設(shè)計 電子系統(tǒng)設(shè)計 可編程邏輯器件

曾幾何時,原理圖就是工程師們的一切,一張羊皮圖紙,一支自動鉛筆,一把直尺,一個綠色邏輯模版,一塊橡皮擦,一塊金屬擦除模板,直到上世紀(jì)80年代,計算機(jī)的出現(xiàn),使原理圖的制作技術(shù)得到了一個大的飛躍。到上世紀(jì)

關(guān)鍵字: 可編程邏輯 I/O 可編程邏輯器件 IP

21ic訊 近日,航天科工304所完成了國內(nèi)首批3項可編程邏輯器件總裝軍用標(biāo)準(zhǔn)制定工作。3項國軍標(biāo)分別為《軍用可編程邏輯器件開發(fā)通用要求》、《軍用可編程邏輯器件測試要求》、《軍用可編程邏輯器件軟件安全性設(shè)計準(zhǔn)則

關(guān)鍵字: 可編程邏輯器件 數(shù)據(jù)處理 軟件 通信
關(guān)閉