《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 基于PCI總線的數據采集卡設計
基于PCI總線的數據采集卡設計
摘要: 雖然PCI總線也經歷了從PCI、PCI-X到PCI Express的發展,但PCI總線由于存在時間長,開發工具、開發資料眾多,在對數據吞吐量要求不是很高的工業控制、測量領域仍有著頑強的生命力。筆者在學習了相關設計資料的基礎上,設計了基于PCI總線的數據采集卡,可以完成8路數字量I/O及4路差分14位A/D采集功能。本文將根據筆者的實際經驗,介紹PCI接口擴展卡的軟硬件設計流程。
Abstract:
Key words :

  0 引言   

 
  隨著計算機軟硬件技術和控制、測量技術的不斷發展,許多工程技術人員都將PC機作為控制、測量開發的首選平臺。而PCI(Peripheral Component Interconnect,即外圍部件互連)總線作為一種高性能、通用的局部總線,是目前計算機插卡式外設總線的事實標準。PCI總線具有32/64位總線寬度。地址線和數據線復用,支持猝發傳輸,傳輸速率高達132MB/s;系統占用率低,具有較好的兼容性;有完備的即插即用(PnP)管理體制,可同時支持多組外圍設備。雖然PCI總線也經歷了從PCI、PCI-X到PCI Express的發展,但PCI總線由于存在時間長,開發工具、開發資料眾多,在對數據吞吐量要求不是很高的工業控制、測量領域仍有著頑強的生命力。筆者在學習了相關設計資料的基礎上,設計了基于PCI總線的數據采集卡,可以完成8路數字量I/O及4路差分14位A/D采集功能。本文將根據筆者的實際經驗,介紹PCI接口擴展卡的軟硬件設計流程。

 

1 PCI總線工作方式簡介   

PCI總線標準由intel于1991年提出,后由PCI-SIG(PCI Special Interest Group)接替了PCI規范的發展。PCI總線是一種時分復用的雙向應答總線,傳輸發起方稱為主設備,接收方稱為從設備。其主要信號定義如下:   RFAME:由主設備驅動,為低,指示一次傳輸的開始。

DEVSEL:由從設備驅動,為低,指示響應傳輸請求。

ADO~AD31:地址、數據復用信號。PCI總線的數據傳輸以幀為單位,每次傳輸由一個地址周期和多個數據周期組成。首先給出本次傳輸的首地址,后面緊跟一個或多個4字節寬的數據,連續傳輸多個數據時,其地址自動遞增。

C/BE0~C/BE3:這4根線在地址傳送周期,傳輸的是總線命令,C/BE0~C/BE3的不同組合指示在AD0~AD31上將要進行何種類型的操作,其代表的總線命令見表1;在數據傳送周期,傳輸的是字節始能信號,用來表示在整個數據期間,AD31~AD0上的哪些字節為有效數據。

IRDY、TRDY:分別表示主設備準備好和從設備準備好。在傳輸過程中,只有IRDY和TRDY同時有效,傳輸才能繼續;否則插入等待周期,用于在不同速度的設備之間協調工作。

表1地址傳送周期時。C/BE0~C/BE3所代表的總線命令PRSNT1、PRSNT2:PCI板對電源的請求信息,具體含義見表2。

將PCI接口卡插入計算機插座,加電后,BIOS會根據PCI接口卡上的配置信息,為其分配相應的I/O端口、存儲器空間、中斷及DMA等計算機資源。

2 PCI接口卡的硬件設計   

筆者設計的PCI數據采集卡使用的PCI接口芯片是CH365,CH365可將32位高速PCI總線轉換為簡便易用的類似于ISA總線的8位主動并行接口,支持240字節的I/O端口映射、32 K字節的存儲器映射、擴展ROM以及中斷。本數據采集卡僅使用了I/O端口映射及中斷功能。本PCI數據采集卡使用MAXIM公司的4通道14位、差分、同時采樣ADC:MAX1338,實現A/D轉換功能,并將MAX1338的/EOLC引腳與CH365的INT_REQ引腳相連,以便在ADC轉換完成后,向PC機發出中斷申請。使用兩片74HC273作為輸出,一片用作8路I/O輸出,另一片用作對MAX1338控制命令的輸出。使用兩片74HC373作為輸入,一片用作8路I/O輸入,另一片采集MAX1338的狀態指示信號。使用TLP521-4對8路I/O輸入、輸出進行光電隔離。使用74LS138作為地址譯碼。

在制作印制板時,CH365的VCC與GND間應就近放置容量為0.1 μF高頻、低ESR的多層瓷片電容,連接PCI總線的電源線引腳可以自由選擇,但數量不宜少于4對。CH365屬于高頻數字電路,應該考慮信號阻抗匹配,在設計PCB板時需要參考PCI總線規范。建議CH365的PCI信號線的長度都小于35 mm,盡量走弧線或者45度線,避免直角或者銳角走線,并且盡量將信號走線布在元件面;CH365的PCI時鐘線CLK的長度盡量保持在50 mm~65 mm之間,并且不宜靠近其它信號線;在PCB背面保留大面積的接地覆銅,以減少周邊信號線的干擾。雖然PCI總線規范推薦使用四層板,但考慮成本等因素,可使用雙面板,雙面覆銅接地。筆者做的PCI數據采集卡即為雙面板,經實驗驗證在工業現場環境下,該卡能夠穩定工作。

3 PCI接口卡驅動程序及軟件設計   

在Windows系統中,為避免因不當的硬件操作而導致系統崩潰,應用程序不再具有直接的硬件訪問權,如果要操作硬件,必須借助設備驅動程序。驅動程序主要功能是完成對硬件板卡的內存映像地址、I/O地址的存取,并正確處理來自板卡的硬件中斷。

Microsoft為設備驅動程序的編寫提供了“Windows De-vice Drivers Kit”(簡稱DDK)工具,它包含了驅動開發所需的各種類型的定義和內核函數庫。用DDK編制的驅動程序有很高的運行效率,但是開發難度大,測試流程繁瑣。為減輕驅動開發者的負擔,很多第三方廠商提供了簡化驅動開發的軟件。如Numega公司的DriverStudio軟件,J ungo公司的WinDriver/KernelDriver軟件等。尤其是WinDriver/KernelDriver不要求開發者非常熟悉操作系統平臺,掌握核心開發、調試知識,即可在幾分鐘之內開發出相應的驅動程序。但WinDriver的運行效率較低,因此,在對運行效率較高的場合,可使用KernelDriver進行開發,以提高運行效率。

由于本采集卡的數據吞吐量不高,因此采用WinDri-ver6.21進行驅動程序的開發,其開發過程如下:   

(1)運行Windriver程序,選擇"Create a new driver pro-ject”;   

(2)在彈出的“Select Your Device”窗口中,從列表中選擇自己的硬件設備。由于CH365的默認廠商標識(Vendor-ID)為4348H,設備標識(DeviceID)為5049H,因此選中“PCI:VendorID 4348 DeviceID5049”的PCI設備(如圖1)。

(3)單擊“Generate.INF file”按鈕,產生采集卡的驅動安裝信息文件。注意:需選中“Automatically Install the INFfile”復選框,以便可以在(4)步中測試采集卡(如圖2)。

(4)在“Define and Test Resources for Your Device”窗口中,設置采集卡的I/O地址及變量名,對于即插即用(Plug-and-play)設備,Windriver會自動發現其所用到的硬件資源(如:I/O范圍,存儲器范圍及中斷號等)(如圖3)。在此可對采集卡的I/O地址進行讀寫測試,以便驗證硬件設計是否正確。

(5)在“Select Code Generation Options”窗口中,選中合適的開發語言及開發平臺。在此選擇“Ms Developer Studic6,5”(即Microsoft VisualC++6/5),以便Windriver生成合適的驅動程序框架及相應的API函數(如圖4)。

(6)保存Windriver產生的驅動開發工程后,Windriver會自動打開相應的開發環境(此處為:Microsoft VisualC++6),以便開發人員進行后續開發。

通過以上步驟,Windriver生成一個基于Visual C++語言的程序框架,開發人員可以在此框架的基礎上進行修改,加入自己的程序,實現對硬件的操作?,F以筆者編制的程序(工程文件名為ADC)為例進行介紹。

在程序初始化階段,先調用PCI_Get_WD_handle(),判斷驅動程序windrvr6.sys是否已被加載,如果驅動程序已被加載,則調用ADC_LocateAndOpenBoard()函數,打開數據采集卡。在退出應用程序前,需先調用ADC_Close()函數,關閉數據采集卡。

MAX1338和8路I/O的寄存器操作可通過ADC_ReadByte()、ADC_WriteByte()兩個函數完成。對CH365內部配置寄存器的讀寫可通過ADC_Read-PCIReg()、ADC_WritePCIReg()兩個函數完成。完成應用程序的開發后,數據采集卡在其他的PC機上工作時,需提供windrvr6.sys、windrvr6.inf、wd_utils.dll、數據采集卡的,inf文件以及自己開發的應用程序或DLL。以便于PC機安裝相應的驅動程序,對板卡進行配置、操作。本文根據筆者的實踐經驗,簡要介紹了PCI擴展卡的開發流程,給出了一套快速可行的解決方案。該方案簡單易行、調試方便,可使工程技術人員迅速掌握PCI總線的開發技術,從而設計出符合工程需求的PCI擴展卡。

 

 

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美日韩精品欧美日韩精品一| 一区二区三区国产在线观看| 欧美.日韩.国产.一区.二区| 欧美日韩成人免费| 欧美中文字幕在线| 最新成人av网站| 精品不卡一区二区三区| 国产视频久久网| 久久久久久亚洲精品不卡4k岛国| 欧美成人dvd在线视频| 亚洲免费一区二区| 国产精品久久网站| 欧美午夜精品理论片a级按摩| 老司机午夜精品视频在线观看| 欧美丰满少妇xxxbbb| 国产日产欧产精品推荐色| 亚洲欧美久久久| 国产在线精品一区二区中文| 亚洲国产天堂久久国产91| 亚洲欧美国产另类| 国产精品久久久久久久9999| 欧美高清视频免费观看| 国产在线不卡| 亚洲精选91| 亚洲精品色婷婷福利天堂| 永久免费精品影视网站| 欧美日韩一卡| 一区二区三区无毛| 国产精品久久久久影院亚瑟| 国产精品区一区二区三区| 欧美不卡福利| 制服丝袜激情欧洲亚洲| 在线观看日韩专区| 亚洲欧美综合国产精品一区| 一区二区黄色| 久久国产视频网站| 中文在线资源观看网站视频免费不卡| 中文高清一区| 欧美日韩三级电影在线| 欧美资源在线| 欧美成人综合在线| 中文一区二区| 久久久久一区二区三区| 韩国av一区二区三区| 亚洲九九九在线观看| 午夜免费日韩视频| 日韩亚洲一区在线播放| 亚洲欧美日韩一区在线| 久久婷婷人人澡人人喊人人爽| 在线播放日韩欧美| 永久免费精品影视网站| 99精品久久| 国产日韩欧美综合在线| 国产日产欧美a一级在线| 一区二区三区.www| 亚洲主播在线观看| 久久久综合精品| 有码中文亚洲精品| 有坂深雪在线一区| 亚洲精品视频免费观看| 久久精品国产亚洲一区二区三区| 亚洲自拍电影| 一区二区三区在线观看视频| 欧美激情第1页| 欧美日韩一区在线播放| 国产欧美一区二区三区国产幕精品| 国产午夜精品麻豆| 91久久久一线二线三线品牌| 亚洲性夜色噜噜噜7777| 欧美电影美腿模特1979在线看| 狠狠色噜噜狠狠狠狠色吗综合| 日韩亚洲一区二区| 中文高清一区| 亚洲欧洲精品一区| 国产精品永久免费| 亚洲黄色小视频| 亚洲欧美日韩区| 国内精品久久久久影院 日本资源| 欧美精品91| 欧美专区在线观看一区| 午夜日韩在线观看| 久久久91精品国产一区二区三区| 欧美日韩裸体免费视频| 国产一区二区久久| 欧美激情精品久久久六区热门| 99re国产精品| 欧美日韩视频一区二区三区| 欧美精品播放| 国产日韩精品一区二区| 久久国产精品色婷婷| 久久综合网色—综合色88| 女仆av观看一区| 久久国产福利| 欧美日韩一级黄| 欧美视频中文字幕在线| 久久av红桃一区二区小说| 亚洲精品在线观看视频| 国产女主播一区二区三区| 欧美成人激情视频| 欧美精品激情在线| 亚洲国产精品一区二区尤物区| 欧美二区在线| 欧美久久久久中文字幕| 老司机午夜精品视频在线观看| 亚洲日产国产精品| 99精品国产在热久久下载| 国产视频精品va久久久久久| 久久久精品性| 亚洲国产欧美一区二区三区同亚洲| 欧美一区二区三区电影在线观看| 99re6这里只有精品视频在线观看| 一区二区在线视频播放| 鲁大师成人一区二区三区| 欧美一区二区三区四区在线| 亚洲第一综合天堂另类专| 久久成人综合网| 久久精品国产亚洲a| 国产一区二区三区久久久久久久久| 欧美一区二区三区日韩视频| 亚洲午夜av电影| 欧美一区二区视频在线观看| 国产精品久久久久婷婷| 久久久久高清| 伊人久久大香线| 一区二区三区视频免费在线观看| 国产精品久久久久久久久借妻| 国产精品久久久久影院色老大| 在线亚洲国产精品网站| 久久久久免费| 国产欧美韩国高清| 性色av一区二区怡红| 欧美亚洲免费高清在线观看| 国产伦精品一区二区三区在线观看| 欧美日韩在线观看一区二区三区| 在线观看日韩一区| 蜜臀99久久精品久久久久久软件| 久久久7777| 夜夜嗨一区二区三区| 久久精品国产v日韩v亚洲| 亚洲激情一区二区| 欧美mv日韩mv国产网站app| 国产日韩欧美制服另类| 国产麻豆一精品一av一免费| 美女爽到呻吟久久久久| 免费在线看一区| 国产精品视频免费观看www| 国产精品日韩一区二区三区| 久久综合亚洲社区| 亚洲欧美另类中文字幕| 久久国产精彩视频| 久久久久久国产精品一区| 国产精品网站一区| 久久久久亚洲综合| 国产午夜精品久久久久久免费视| 欧美一区2区三区4区公司二百| 一区二区三区在线视频免费观看| 免费在线观看精品| 亚洲日本欧美在线| 99热这里只有成人精品国产| 欧美—级在线免费片| 在线观看av一区| 欧美久久婷婷综合色| 欧美国产日韩在线观看| 欧美日韩一区二区三区免费| a91a精品视频在线观看| 欧美精品999| 中文av字幕一区| 99综合精品| 欧美一级播放| 国产精品二区三区四区| 欧美日韩国产一区二区| 欧美色精品在线视频| 另类亚洲自拍| 久久嫩草精品久久久久| 亚洲一区久久久| 国产精品videosex极品| 欧美va亚洲va香蕉在线| 午夜国产欧美理论在线播放| 午夜久久久久久久久久一区二区| 国产精品日韩| 亚洲一区二区在线观看视频| 久久国产毛片| 激情综合自拍| 久久九九国产精品怡红院| 欧美成人精品激情在线观看| 男女视频一区二区| 亚洲欧美成人精品| 91久久夜色精品国产网站| 欧美三日本三级少妇三2023| 欧美成ee人免费视频| 免费观看不卡av| 欧美成人精品高清在线播放| 亚洲成人中文| 亚洲视频在线观看一区| 黄色成人av在线| 久久www免费人成看片高清| 悠悠资源网久久精品| 久久亚洲免费| 国产日韩精品在线| 国产精品美女在线观看| 欧美影院精品一区| 亚洲一区二区四区| 亚洲黄一区二区| 欧美日韩一区二| 亚洲国产精品久久久久秋霞蜜臀| 久久精品九九| 国产女人精品视频| 男人的天堂亚洲| 亚洲日本电影在线| 国产精品夜夜嗨| 国产精品国产三级国产专播精品人| 亚洲国产精品ⅴa在线观看| 欧美视频一区二区三区四区| 国产日韩精品视频一区二区三区| 亚洲国产精品一区| 国内自拍视频一区二区三区| 免费欧美在线| 久久久久久久久久久久久9999| 国产精品www994| 欧美系列一区| 欧美日韩激情小视频| 亚洲永久字幕| 欧美在线三级| 精品白丝av| 影音先锋国产精品| 国产精品久久一区主播| 国产亚洲一二三区| 久热国产精品视频| 久久久久中文| 欧美精品v日韩精品v国产精品| 国产在线精品成人一区二区三区| 欧美日韩日日骚| 国产精品看片你懂得| 久久久久久久综合狠狠综合| 亚洲午夜国产成人av电影男同| 欧美日韩成人免费| 国产一区二区观看| 国产一区日韩欧美| 国产精品久久久久久妇女6080| 国产精品久久国产精麻豆99网站| 激情综合视频| 午夜一区二区三区不卡视频| 久久久久久久久岛国免费| 国产精品久久久久久久午夜| 亚洲精品自在久久| 久久国产视频网| 激情久久久久久久久久久久久久久久| 久久精品国产69国产精品亚洲| 国产一区二区你懂的| 欧美在线一区二区三区| 国内外成人免费激情在线视频| 国产精品扒开腿做爽爽爽软件| 激情综合色综合久久综合| 一区二区欧美国产| 激情亚洲一区二区三区四区| 欧美在线观看视频在线| 欧美黄色视屏| 欧美另类视频| 亚洲色图在线视频| 国产精自产拍久久久久久| 亚欧成人精品| 尤物视频一区二区| 亚洲精品免费网站| 国产精品永久免费观看| 亚洲曰本av电影| 欧美一区二区在线观看| 激情久久久久| 国产亚洲精品aa午夜观看| 亚洲女爱视频在线| 亚洲欧美日本伦理| 国产精品二区在线| 亚洲制服欧美中文字幕中文字幕| 激情久久影院| 欧美日韩精品免费观看视频完整| 久久免费的精品国产v∧| 午夜久久影院| 性亚洲最疯狂xxxx高清| 欧美激情精品久久久久久免费印度| 欧美一区午夜视频在线观看| 欧美日韩p片| 久久九九国产| 亚洲欧洲另类| av成人国产| 欧美一区成人| 欧美日韩国产小视频在线观看| 国产精品av久久久久久麻豆网| 国产在线日韩| 欧美日韩国产精品一区| 欧美日韩在线视频首页| 久久香蕉国产线看观看av| 另类欧美日韩国产在线| 日韩视频一区二区三区| 欧美在线播放视频| 亚洲精品久久久久久久久| 国产精品青草久久久久福利99| 亚洲影视中文字幕| 国产精品自在在线| 欧美在线观看一二区| 久久精品综合网| 久久亚洲欧洲| 欧美噜噜久久久xxx| 狠狠色狠狠色综合日日五| 久久精品国产第一区二区三区| 午夜免费电影一区在线观看| 亚洲黄色av一区| 中日韩美女免费视频网址在线观看| 亚洲人屁股眼子交8| 韩国av一区二区三区| 一区二区三区成人精品| 国内精品视频在线播放| 免费成人av在线看| 欧美日韩色综合| 国产一级精品aaaaa看| 亚洲国产精品悠悠久久琪琪| 欧美一区1区三区3区公司| 日韩亚洲欧美中文三级| 久久综合伊人77777尤物| 精品1区2区3区4区| 欧美经典一区二区| 欧美日韩亚洲三区| 国产精品国产馆在线真实露脸| 欧美寡妇偷汉性猛交| 欧美一区二区成人6969| 亚洲精品资源| 久久久久久久网站| 欧美一级在线播放| 午夜久久tv| 欧美国产激情|