一種采用PCI軟核的軸角數據采集系統
設計PCI的方法如下:在MAX+PLUSⅡ中,調入PCI_MT32宏單元后,根據數據采集板的功能和需要,設置PCI_MT32的參數表如下:
3 WDM驅動(dòng)程序設計
PCI總線(xiàn)接口板驅動(dòng)程序的設計采用CompuwareNumega公司的DriverStudio軟件[9],其設計步驟如下:
?。?)啟動(dòng)DriverWorks出現Driver Wizard的向導對話(huà)框,首先輸入軸角數據采集板驅動(dòng)程序的文件名:
MPCI;(2)選擇文件的類(lèi)型,選擇其中的WDM項,表示生成WDM類(lèi)型文件。
?。?)選擇接口板的類(lèi)型以及填寫(xiě)Device ID和Vend-er ID.在接口板類(lèi)型項中選擇PCI.Device ID和Vend-er ID是設備標識符和銷(xiāo)售商標識符,要與PCI接口板中的一致,因此填寫(xiě)“0004”和“1172”作為Device ID和VenderID,Subsystem ID和Revision ID項采用缺省值。
由上面的步驟產(chǎn)生的WDM驅動(dòng)程序的框架代碼(Mpci.dsw)需要添加代碼,才能完成讀。寫(xiě)和控制功能。在VC中打開(kāi)Mpci.dsw,可以看到它是由兩部分組成:一個(gè)是用于生成驅動(dòng)程序的MPCI文件,一個(gè)是用于測試驅動(dòng)程序的TEST-MPCI文件。因為PCI接口板的功能是讀取數據,需要添加如下的“讀取”控制代碼:
程序中的I.ReadSize()=4是指每次讀取的字節數是4,即每次讀32位數據,PULONG pBuffer=(PULONG)I.
BufferedReadDest()表示通過(guò)緩沖區來(lái)讀寫(xiě)IO.修改好的程序經(jīng)過(guò)編譯后,生成Mpci.inf和Mpci.sys文件,存放在 sys\i386的目錄下。當把PCI接口板插入計算機后,重新啟動(dòng)計算機,系統顯示找到新硬件,按照提示將Mpci.inf和Mpci.sys文件裝入。
該采集卡用于LabWindows/CVI的虛擬儀器中,在LabWindows/CVI中調用驅動(dòng)程序的方法如下:
圖4是顯示的采集數據波形,由波形圖可以測出軸角編碼數據采集系統能夠實(shí)現實(shí)時(shí)采集。
4結語(yǔ)
本文討論了基于PCI總線(xiàn)的高速軸角數字采集系統,實(shí)現對軸角量的高速采集。采用FPGA設計PCI接口,將接口電路。存貯器及軸角時(shí)序轉換控制集成于一個(gè)芯片,具有集成度高及實(shí)現方式靈活的特點(diǎn)。本采集卡用于軸角虛擬儀器系統,試驗表明采用PCI總線(xiàn)的軸角采集卡的數據采集速率能夠達到27 r/s,數據傳輸速率132 MB/s,優(yōu)于ISA總線(xiàn)接口的采集板。
評論