《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 業界動態 > PCI 9052及其應用

PCI 9052及其應用

2008-08-06
作者:趙 斌

??? 摘? 要: 介紹了PCI9052的功能、特點及具體應用,說明了ISA模式下EEPROM配置及功能引腳連接的注意事項,給出了A/D" title="A/D">A/D轉換電路" title="轉換電路">轉換電路及其驅動程序實例。旨在介紹如何利用PCI9052完成由ISA擴展板" title="擴展板">擴展板向PCI擴展板的轉換。
??? 關鍵詞: PCI總線?? ISA擴展板?? PCI9052??? A/D轉換

?

??? PCI(外圍部件互連)總線是一種高性能局部總線" title="局部總線">局部總線。PCI總線與處理器及時鐘頻率無關,可以提供極高的數據傳送速率(33MHz總線時鐘、32位數據通路時,最大傳輸率為132Mbit/s);PCI總線具有地址數據多路復用的高性能32位或64位的同步總線,可適用于各種平臺,支持多處理器和并發工作;PCI總線規范嚴格,具有良好的兼容性,對PCI擴展卡及元件能夠自動配置,實現設備的即插即用;PCI總線還具有良好的可擴展性,通過PCI-PCI橋路,可無限地擴展。
??? 由于功能強大,使用方便靈活,PCI總線產品與其它總線產品相比具有較大優勢和較為廣闊的應用前景。 PCI擴展槽已成為PC機主板配置的主流,今后的擴展板的開發必定是基于PCI接口的。如何使現有的某些ISA接口的功能擴展板能在PCI槽上繼續使用,顯然很有意義。
??? 實現PCI總線接口電路,目前一般有兩種方案:使用可編程邏輯器件(PLD)和PCI專用橋接芯片組。鑒于PCI總線協議的復雜程度,如使用可編程邏輯陣列芯片來完成PCI協議,雖然其靈活性較高,但其開發周期長, 難度較大。而通用的PCI接口芯片功能較全, 對PCI協議具有良好的支持,可實現PCI規范要求的接口信號和配置寄存器,能夠減少開發時間和成本,并獲得較好的數據傳輸性能。所以決定采用已有的橋接芯片實現PCI總線接口電路。下面就來介紹如何利用PCI9052接口芯片將A/D功能的ISA擴展板轉換為PCI擴展板的應用。
1 PCI9052概述
??? PCI9052是PLX公司的一款低成本PCI總線接口芯片,符合PCI2.1規范。它有五個局部地址空間和四個局部設備片選信號,支持多路復用和非多路復用的8位、16位和32位通用局部總線,且局部總線與PCI總線時鐘相互獨立運行。
1.1 ISA接口模式介紹
??? PCI9052內部含有一個ISA邏輯接口,支持8位和16位的ISA從設備。通過配置EEPROM可將PCI9052設定為ISA模式,通過內存或I/O映射可將PCI總線與ISA總線相連,快速實現ISA總線到PCI總線的轉換。
1.2 配置方法及注意事項
??? 通過對EEPROM的編程可將PCI9052配置為ISA接口模式,方法包括利用燒錄器燒寫和利用PCI9052芯片在PCI總線上直接燒寫。配置信息包括設備號DID、制造商號VID、子設備號SDID、子制造商號SVID、中斷號、設備類型號、局部空間基地址、局部空間描述符、片選響應以及局部響應控制CNTRL等信號。對空間的分配方式為:
??? (1)空間0分配給ISA接口的內存存取。
??? (2)空間1分配給ISA接口的I/O存取。
??? (3)無論空間0的局部地址處于CS0#范圍還是空間1的局部地址處于CS1#范圍,ISA存取均有效。
??? (4)標準的從周期可以使用空間2、空間3和串行EEPROM來存取。
??? EEPROM的內容非常重要,它關系到板卡能否正常工作,在設計時要非常注意。
2 應用實例
??? 下面給出基于PCI9052接口的A/D數據采集板的應用實例。該數據采集板的功能是:外部模擬信號經過多選開關選通后,再經過運算放大器送入A/D芯片進行轉換,其轉換狀態的結果可用程序查詢方式讀出。
2.1 硬件設計
??? 硬件電路原理如圖1所示。

?


??? 硬件電路分為四個部分:
??? (1)PCI9052與PCI插槽間的連接信號線。這些信號包括地址數據復用信號AD[31:0],總線命令信號C/BE[3:0]#,模式選擇信號MODE,局部總線請求信號LHOLD和PCI協議控制信號PAR、FRAME#、IRDY#、TRDY#、STOP#、IDSEL、DEVSEL#、PERR#、SERR#。由于使用的是ISA非復用模式,因此MODE引腳應接地。LHOLD信號應該進行下拉或接地處理。
??? (2)PCI9052與串行EEPROM的連線。有EESK、EEDO、EEDI和EECS等連線。
??? (3)PCI9052與A/D轉換電路的連接。由于用到的是ISA局部總線信號,所以有數據線LAD[7:0]、地址線ISAA[1:0]、LA[23:2]、I/O讀寫信號線IOWR#、IORD#、地址鎖存BALE等連線。
??? (4)A/D采樣轉換電路。包括A/D芯片、多選開關、采樣保持和邏輯控制電路。
????PCB板布線應注意以下事項
??? (1)參照PCI9052的C/ISA模式引腳圖進行連線。
??? (2)對于ISA模式,CLK(局部總線時鐘)為8MHz,可與PCI時鐘異步。由于PCI時鐘信號的一半要靠反射波來提升,因此時鐘信號CLK走線長度近似為2500mil+/-100mil。直接連接不滿足長度要求時可采用蛇形布線多繞幾圈。
??? (3)PRSNT1#和PRSNT2#兩者必須有一個接地,主板依靠這兩個信號判斷插槽上是否有卡及板卡對電源的要求信息。
??? (4)PCI卡上每個Vcc都必須退耦,電容容量不小于0.01μF。
2.2 軟件設計
??? 板卡調試成功以后就可以編寫驅動程序了。目前,編寫驅動程序最常用的工具是DDK、VtoolsD和WinDriver等。它們都是專門的驅動開發工具,在此選用的是WinDriver。它允許用戶使用Visual C++、Borland或者其它Win32編程工具軟件在用戶模式(UserMode)上編寫設備驅動程序,能很快地開發出高質量的驅動程序。編程的基本方法是首先查找板卡,再找到卡中與用到的局部空間相對應的PCI基地址,然后根據要求對這個基地址進行操作。考慮到調用靈活性,在WinDriver環境下利用VC++6.0將驅動程序的接口制成DLL(動態鏈接庫)形式,這樣可以方便調用VB、VC、DELPHI、LABVIEW等多種編程語言。
??? 限于篇幅,對板卡進行查找及訪問的程序源碼摘錄如下,以供參考:
??? P9050_HANDLE? pcicheck(DWORD dwVendorID, DWORD dwDeviceID, BOOL fUseInt)? //獲得板卡句柄" title="句柄">句柄函數
??? {
??? ??? DWORD cards, my_card;
??? ??? P9050_HANDLE hPlx = NULL;//定義句柄初始為空
??? ??? RegisterWinDriver();
??? ??? if (dwVendorID==0)
??? ??? {
??? ??????? sscanf (“9050”, “%x”,&dwVendorID);
??? ??????? if (dwVendorID==0) return NULL;
??? ??????? sscanf (“10b5”, “%x”,&dwDeviceID);
??? ??? }
??? ??? cards = P9050_CountCards (dwVendorID, dwDeviceID);//對PCI卡的個數進行遍歷
??? ?…
????? ??if(P9050_Open(&hPlx,dwVendorID,dwDeviceID,my_card-1,
??? fUseInt ? P9050_OPEN_USE_INT:0/*P9050_OPEN_FIX_BIT7*/ ))
????????return hPlx;? //返回獲得板卡句柄
??? }
?? ?int? pciad(P9050_HANDLE hPlx, BOOL fLocalAddr,int ch)//用獲得的板卡句柄對IO空間進行訪問,實現A/D操作
??? {
?? ?…
????????P9050_WriteSpaceByte(hPlx, ad_sp, addr1, (BYTE) data1);?? //對局部IO空間進行寫操作
?? ?…
???? ??data5=P9050_ReadSpaceByte(hPlx, ad_sp, addr4);?//對局部IO空間進行讀操作?????
??? …
??? }
??? int? pciclose(P9050_HANDLE hPlx) // 關閉板卡句柄函數
??? {
??? P9050_Close(hPlx);
????return 1;
??? }
參考文獻
1 PCI9052 Data Book V1.01. PLX Technoledgy,1999
2 WINDRVR V5 User’s Guide.Jungo Ltd, June 20,2001
3 戚德虎,李貴山.PCI局部總線開發者指南.西安:西安電子科技大學出版社,2000

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
午夜影视日本亚洲欧洲精品| 欧美成人精品1314www| 久久成人一区二区| 亚洲免费在线看| aa成人免费视频| 亚洲精品老司机| 亚洲高清影视| 亚洲高清不卡av| 在线观看亚洲一区| 激情综合在线| 永久免费精品影视网站| 狠狠色综合播放一区二区| 国产综合自拍| 狠狠色狠狠色综合日日五| 国产一区二区视频在线观看 | 国产日韩欧美在线看| 国产精品卡一卡二卡三| 国产精品视频一区二区三区| 国产精品日韩在线观看| 国产精品中文在线| 国产一区二区在线观看免费| 黄色精品网站| 亚洲国产精品999| 亚洲欧洲一级| 99re视频这里只有精品| 亚洲一区国产精品| 欧美一级片久久久久久久| 欧美在线视频日韩| 亚洲欧洲中文日韩久久av乱码| 亚洲精选视频免费看| 亚洲视频www| 午夜视黄欧洲亚洲| 久久精品久久99精品久久| 久久综合中文字幕| 欧美片第1页综合| 国产精品户外野外| 国产亚洲午夜| 亚洲国产另类 国产精品国产免费| 亚洲精品视频啊美女在线直播| 制服丝袜激情欧洲亚洲| 欧美一级久久久久久久大片| 亚洲国产视频直播| 亚洲少妇自拍| 久久精品观看| 欧美激情久久久久| 国产精品人人爽人人做我的可爱| 国产一区二区三区av电影| 亚洲国产日韩在线一区模特| 夜夜爽夜夜爽精品视频| 羞羞答答国产精品www一本| 亚洲精品偷拍| 欧美一区二区私人影院日本| 老司机午夜精品视频在线观看| 欧美日韩不卡| 国产视频丨精品|在线观看| 在线日本高清免费不卡| 亚洲视频在线观看免费| 久久精品国产一区二区电影| 一区二区三区四区五区精品| 欧美怡红院视频| 欧美黄色影院| 国产日韩在线一区二区三区| 亚洲高清成人| 亚洲欧美日韩一区| 日韩天天综合| 久久久久亚洲综合| 欧美日韩在线大尺度| 国内综合精品午夜久久资源| av不卡在线| 亚洲国产一区二区三区a毛片| 亚洲一区999| 老司机精品导航| 国产精品麻豆va在线播放| 在线免费日韩片| 亚洲欧美国产精品桃花| 亚洲美女电影在线| 久久久久**毛片大全| 国产精品theporn| 在线看无码的免费网站| 亚洲欧美激情在线视频| 一区二区高清在线观看| 久久久久欧美精品| 国产精品二区在线| 亚洲欧洲综合| 亚洲第一毛片| 欧美一区二区黄| 欧美区视频在线观看| 极品尤物久久久av免费看| 亚洲一级二级| 一区二区不卡在线视频 午夜欧美不卡在| 欧美在线日韩在线| 欧美视频一二三区| 亚洲国产1区| 欧美一乱一性一交一视频| 亚洲桃花岛网站| 欧美福利小视频| 永久555www成人免费| 香蕉乱码成人久久天堂爱免费| 亚洲图片欧洲图片av| 欧美经典一区二区| 在线播放日韩专区| 欧美影院久久久| 欧美亚洲在线| 国产精品www网站| 99精品国产在热久久婷婷| 亚洲日韩视频| 久久永久免费| 国产又爽又黄的激情精品视频| 亚洲制服av| 亚洲综合色丁香婷婷六月图片| 欧美日韩国产综合视频在线观看中文| 一区二区三区在线免费观看 | 在线天堂一区av电影| 欧美**人妖| 在线观看欧美成人| 久久精品人人爽| 久久久久久久久久码影片| 国产精品永久入口久久久| 亚洲第一页自拍| 91久久精品国产91久久性色| 久久亚洲风情| 国产在线播放一区二区三区| 欧美亚洲综合另类| 久久精选视频| 韩国三级在线一区| 欧美专区在线观看| 久久久久久一区| 一区在线视频| 亚洲欧洲日产国产网站| 欧美14一18处毛片| 亚洲国产欧美一区| 日韩亚洲国产精品| 欧美日韩精品在线视频| 日韩一级精品视频在线观看| 亚洲一区二区高清视频| 国产精品精品视频| 亚洲女性裸体视频| 久久精品国产99国产精品| 国产一区二区三区四区| 久久精品国产视频| 欧美成年人网站| 亚洲人妖在线| 亚洲字幕一区二区| 国产乱码精品一区二区三区av| 午夜在线视频观看日韩17c| 久久国产精品99国产| 国内精品久久久久久久97牛牛| 久久精品99国产精品| 麻豆精品视频在线观看视频| 99热在线精品观看| 一区二区三区国产精华| 欧美日韩不卡一区| 99视频在线精品国自产拍免费观看| 亚洲一区二区成人在线观看| 国产精品色婷婷久久58| 欧美一级艳片视频免费观看| 久久亚洲综合色| 亚洲电影免费观看高清完整版在线观看| 亚洲日本欧美日韩高观看| 欧美日韩高清不卡| 亚洲免费在线| 美女网站久久| 日韩一区二区福利| 午夜久久黄色| 亚洲成人直播| 亚洲四色影视在线观看| 国产婷婷精品| 亚洲毛片在线| 久久视频这里只有精品| 亚洲欧洲在线播放| 欧美一级电影久久| 在线播放日韩| 亚洲男人的天堂在线| 国产一区二区观看| av成人免费在线观看| 国产美女精品人人做人人爽| 亚洲二区在线| 国产精品久久久久久福利一牛影视| 欧美在线黄色| 欧美日韩成人在线视频| 欧美一区二区三区男人的天堂| 欧美大片18| 午夜视频一区| 欧美啪啪成人vr| 欧美一区二区三区喷汁尤物| 欧美日韩美女| 久久精品99无色码中文字幕| 欧美日韩在线综合| 久久精品日韩欧美| 国产精品免费视频xxxx| 亚洲精品乱码久久久久久久久| 国产精品你懂的在线| 亚洲精品免费看| 国产欧美日韩不卡| 一本色道婷婷久久欧美| 狠狠久久亚洲欧美| 午夜精品久久久久久久久| 亚洲国产精品久久久久| 欧美中文字幕视频| 亚洲美女精品久久|