www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 智能硬件 > 智能硬件
[導讀]前言   計算機的并行接口一開始是作為打印機接口而設計的。隨著計算機周邊設備的不斷擴展,人們對提高計算機外設的數(shù)據(jù)采集速度的要求也越來越高。傳統(tǒng)的異步串行通訊方式雖然具有數(shù)據(jù)傳輸距離較遠的優(yōu)勢,但是由

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

  1、并口EPP模式介紹

  1.1并行接口的種類

  最初的PC機并口由8個單向輸出,5個位輸入和4位雙向(控制)線組成(SPP),如今為了適應擴展外圍設備的需要,并口已經發(fā)展出了多種工作模式??偣灿袠藴什⑿薪涌冢⊿PP)、簡單雙向接口(PS/2)、增強型并行接口(EPP)和擴展功能接口(ECP)模式和多模式接口(ECP+EPP)這幾種。EPP工作模式作為一個提供高性能并口連接的方法,仍與SPP兼容。EPP工作模式的優(yōu)點概括如下:

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

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

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

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

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

  1.2 EPP的硬件接口

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

  1.3 EPP寄存器說明

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

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

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

  1.4 EPP工作模式的時序分析

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

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

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

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

  2.1 WDM驅動程序的種類和結構

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

圖2 Win2000的驅動體系結構

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

圖3 并行口EPP模式驅動程序接口框圖

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


  WDM驅動程序開發(fā)工具通常用NuMega DriverStudio。因為它可以集成到VC++ 開發(fā)環(huán)境中,這樣就可以像生成其他工程一樣生成驅動程序框架,省去了大量的編寫代碼的時間.

2.3 EPP模式的基本操作

  首先定義類KIoRange的一個實例,以對應EPP

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

  3、并口EPP模式外圍電路硬件設計實例

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

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

圖4 EPP接口模塊邏輯框圖

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

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

  采用增強型并口(EPP)模式,可以極大地擴展并口通訊的容量和速度。編寫針對并口的WDM驅動程序,既可以保證系統(tǒng)運行的可靠性,也可以增加驅動程序的可移植性。使用CPLD設計并口EPP接口模塊,可以最大限度的體現(xiàn)EPP高速傳輸?shù)奶匦?,而且由于將所有的功能模塊集成在一塊芯片中,提高了系統(tǒng)的可靠性,特別是XC95144具有的ISP(在線可編程)技術使復雜的接口電路可根據(jù)具體的應用加以修正,大大增強了接口電路的靈活性和可擴展性。本文設計的EPP接口模塊已被成功的運用到某款單片機仿真器產品中,實驗證明這種設計是可行的。

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

為物聯(lián)網應用選擇電子元件的兩個關鍵標準是功率預算和性能。自從電子產品問世以來,就一直在這兩者之間進行權衡——要么獲得最佳功耗,要么獲得最高性能。根據(jù)應用程序,系統(tǒng)架構師對系統(tǒng)中的不同組件有不同的要求。例如,系統(tǒng)可能需要高...

關鍵字: 物聯(lián)網功耗 SRAM

藍牙設備在生活中無處不在,但是我們也只是將其作為藍牙模塊進行使用,發(fā)送簡單的AT命令實現(xiàn)數(shù)據(jù)收發(fā)。那么,像對于一些復雜的使用場合:“車載藍牙”、"智能手表"、“藍牙音箱”等,我們不得不去了解底層的藍牙實現(xiàn)原理。

關鍵字: 藍牙 無線電技術 通訊

上海2022年9月28日 /美通社/ -- 9月28日,中國廣電5G(上海)網絡服務精彩啟航儀式在東方明珠電視塔舉行。此舉標志著在中國廣電事業(yè)揚帆啟航、守正創(chuàng)新之年,上海廣電5G建設已圓滿達成重大節(jié)點目標。中共上海市委常...

關鍵字: 通訊 中國廣電 網絡 5G

全球首款超低功耗Wi-Fi 6+BLE物聯(lián)網雙模通訊芯片 新竹2022年9月26日 /美通社/ -- 旺凌科技宣布其新一代物聯(lián)網通訊芯片OPL2500通過了WIFI聯(lián)盟的WIFI6認證測試。延續(xù)其OPL1000系列的低...

關鍵字: 芯片 WIFI6 通訊 BSP

(全球TMT2022年9月2日訊)音頻、視頻和協(xié)作解決方案企業(yè)Jabra宣布與富士膠片商業(yè)創(chuàng)新(原富士施樂)合作,為亞太區(qū)客戶提供基于Jabra Evolve2 系列專業(yè)辦公耳麥及Speak系列全向麥的統(tǒng)一通訊解決方案...

關鍵字: 富士 通訊 音頻 EV

合作旨在促進亞太區(qū)企業(yè)無縫統(tǒng)一通訊 上海2022年9月2日 /美通社/ -- 音頻、視頻和協(xié)作解決方案領軍企業(yè) Jabra 今日宣布與富士膠片商業(yè)創(chuàng)新(原富士施樂)合作,為亞太區(qū)客戶提供基于Jabra Evolve2...

關鍵字: 富士 數(shù)字化 通訊 音頻

摘要:基于DSP和CPLD設計了CAN一1553B網關,選擇了1553B總線作為電機控制系統(tǒng)的主總線,其主要用于操作系統(tǒng)與子控制系統(tǒng)之間的通信。為了更好地完成各節(jié)點之間的通信,采用CAN總線作為子系統(tǒng)總線,構建基于CAN...

關鍵字: 電機控制網絡 1553B總線 CPLD

推動癌癥精準醫(yī)學的臨床治療決策 上海2022年8月10日 /美通社/ -- 近日,中山大學孫逸仙紀念醫(yī)院王銘輝教授團隊聯(lián)合多家醫(yī)院與國內領先的精準醫(yī)療公司至本醫(yī)療合作,在國際權威學術雜志《自然-通訊》(Nat...

關鍵字: 通訊 COMMUNICATIONS 醫(yī)療器械 系統(tǒng)分析

美國宇航局宣布,其預計于在8月29日向太空發(fā)射有史以來最強大的火箭——阿爾忒彌斯一號(Artemis I)。

關鍵字: 美航 NASA 火箭 通訊

溫暖童心 陪伴成長 廈門2022年6月24日 /美通社/ -- 由SM中國捐建的"兒童快樂家園"于6月23日在天津市薊州區(qū)出頭嶺鎮(zhèn)朱官屯村舉行揭牌儀式,這是繼在四川樂山、福建南平、淄博淄川、重慶石柱...

關鍵字: LAN SAS 電腦 通訊

智能硬件

22003 篇文章

關注

發(fā)布文章

編輯精選

技術子站

關閉