pci卡設計心得
????其實從開始我對pci卡是一竅不通的,硬件還好說,軟件驅動程序更是一頭霧水,由于我的pci卡是要在windows98操作系統下應用的,所以必須編寫pci卡的驅動程序,支持windows98下pnp硬件的驅動程序一般可以編程vxd。如果想為了以后的2k平臺兼容就最好編wdm,因為windows2k不支持vxd,而且以后的發展wdm肯定要代替vxd了。不過由于我找到的資料基本上都是介紹vxd的,感覺vxd的技術好像更成熟一點,編的人更多一點,所以偷了一下懶(慚愧),就沒有去研究wdm,就選擇了vxd。
????我的pci卡其實很簡單,僅僅在本地端接了一個遙測信號的處理系統。
????先說說硬件吧,其實按照正常的pci卡開發過程,仔細閱讀pci規范是很重要的,但是由于時間比較短,我也沒有很大的耐性看那些破規范,也就稍稍了解了一下。現在市場上有許多的專用的pci規范接口芯片,這些芯片提供的pci接口完全符合規范,具體符合的規范版本可以參看具體的芯片所以即使開發者不是很了解規范的具體細則,也可成功的設計pci卡。也就是可以達到傻瓜及設計。在連線上只要將對應的引腳連在總線上就可以了,在連線時要注意pci規范中提到了信號用的反射波信號,所以驅動的信號只用了要求電壓的一半,另一半靠反射來提升。所以對信號線的長度有要求:64位卡的32位信號具備的最大連線長度是1500mil,64位擴展信號的附加信號的連線長度最大為2000mil,pci clk的長度為2500mil+/-100mil,如果不夠長度可以多繞幾圈。
????還有一個要注意的是pci信號中prsnt1和prsnt2,開始我對這兩個信號一直不是很清楚,清華bbs上的精華區說得也是含糊,后來師兄devilface告訴我的prsnt1和prsnt2兩者必須有一個接gnd,否則系統肯定找不到卡,主板就是靠這兩個信號來判斷這個插槽上是否有卡,而其接法同pci卡使用的功率有關具體的含義如下(0 表示懸空,1表示接地):
????prsnt1??prsnt2????含義
??????0???????0??????no card
??????0???????1??????15w???
??????1???????0??????25w
??????1???????1??????7.5w
????另外pci卡上最好在從槽上引的電源上多加幾個電容,所有電源都必須退藕一般規范推薦pci卡做4層板,但是我只做了2層,其實無所謂,只要2層布得開,沒必要布4層,不過我布線的時候還是費了一點功夫,用specctra布了5,6次,為研究室節省開支嘛?。ㄒ菍熆匆娏嗽摱喔袆友剑。?br>????pci規范規定了5v和3.3v兩種電氣規范,我們一般的機器上都是5v規范的插槽當然也不乏3.3v的。所以我做的是5v的卡,不要以為5v的插槽上就得不到3.3v,一樣可以提供3.3v的。
????
????前面提到了pci接口芯片,現在pci接口芯片技術已經比較成熟了,介紹一點我知道的:
AMCC:早期有5920,后來5933風靡國內,早期的PCI接口都是用這做的amcc最近又推出了5935,估計改了一些5933的bug,我看它的文檔幾乎與 5933一致.
plx :pci接口芯片的老大了.
9030,9052,9050:slave芯片
9050,9052面向isa卡轉pci的市場.
9030為嵌入式專門設計.他們的文檔不過100頁左右.不難
價錢便宜.不過170~190.
9054,9080,9060
9060是最早的32位master的pci控制芯片.
9080取代9060;9054可能更成熟一些.(?)
iop480.
好東西呀!帶sdram接口和嵌入cpu,只是開發起來困難比較大. 自己直接去plx的網站看看.www.plxtech.com,我就知道這么點,大家可以補充。
我用的是9052,還是那句話,用的人多,技術成熟,遇到問題了可以到bbs發問。我就喜歡撿現成的,不服你就說嘛!!!!
????9052的機理比較簡單,它內部提供了兩種配置寄存器。一種叫做pci configuration registers ,這就是我們常說的pci配置空間另外一個叫 local configuration registers,它提供了配置本地端的一些信息。這里提到了本地端,說一說。其實9052就相當于一個橋,連接pci卡的本地端的芯片到pci總線上,將pci指令例如讀寫某個寄存器、內存、io翻譯到本地端。9052本地端提供了地址線26根(27:2)和數據線32根,還有LBE4根,可以翻譯成不同的地址線,太麻煩了我就不詳細說了,反正我用的LOCAL端是8位數據,在這種模式下LBE1和LBE0提供地址線[1:0]。PCI配置寄存器提供了6個基地址寄存器,這些基地址都是在系統中的物理地址其中BASE1 和BASE2 都是用來訪問LOCAL 配置寄存器的基地址,BASE1是映射到內存的基地址,BASE2是映射到IO的基地址。所以可以通過內存和IO來訪問LOCAL 配置寄存器。
???BASE2~5四個空間提供了訪問本地端所接的4個芯片(當然可以少于4個),它們將本地端的芯片通過本地端地址(在LOCAL配置寄存器中設)翻譯成PCI的地址,也就是將本地的芯片映射到系統的內存或io口。是不是很簡單呀?這樣使用你的程序操作這一段內存(或io)實際上就是對本地的芯片操作了。我使用的是內存映射,本地端的芯片地址例如是0x0cc000,將此地址放入local配置寄存器的相應位置(由于有四個空間,可以選擇任意一個空間來對應此芯片),我用的是space0,還要配置此空間的大小,這樣在pci總線端系統會根據這個大小分配相應的內存空間(或io)供9052使用來映射local 上接的芯片。而系統分配的內存空間的信息會寫入pci配置寄存器中,只要讀出來就可以了。9052工作時還需要一個配置芯片eeprom,plx公司推薦了93cs46,這個eeprom比較好買,在中發一層就有。eeprom會在pci卡上電的時候配置9052,主要配置了pci卡的vendorID和deviceID,這是系統用來標識pci卡的,很重要,你的程序就靠這個標識來找到pci卡。還配置了local端的4個space的local基地址和大小,以及每個space的其它一些參數(這里不說了)。eeprom的內容很重要的,如果沒寫對很容易就出問題我開始老調不出來就是因為eeprom中的配置寫錯了,郁悶了好長一段時間喲!其實硬件本身很容易連,只要對應的腳相連就可以了,注意本地芯片如果不申請總線控制的話,9052的lhold信號一定要接gnd,還有如果本地芯片沒有提供irdy#信號,9052的對應腳也必須接地否則你一讀此芯片,系統就會死機,永遠等待那個irdy#信號有效才讀取數據。
????
????再說軟件驅動,我說過我編的是vxd,用vtools編的,可以用vc++直接編譯成vxd文件,至于為什么必須用vxd驅動我想就不用說了。我的vxd的主要任務就是在系統中找到我的pci卡,并讀出本地芯片所映射的內存物理地址,在windows系統中,用戶程序不能直接訪問物理地址,只能使用線性地址,所以vxd還有做的一件事就是將物理地址轉換成線性地址供win app使用。????vxd查找pci卡就是靠搜索vendorID和deviceID,它是通過依次搜索總線號和設備號(具體什么意思我也說不清,反正知道就行了),看是否有符合指定的vendorID和deviceID,如果符合則認為找到了pci卡的配置空間,因為配置空間的第一個雙字就是vendorID和deviceID.然后向下面的地址依次讀就可以讀出pci卡的配置空間其他信息,包括space0映射的內存基地址。讀出此地址來再進行物理地址到線性地址的轉換,就可以完全供win app使用了(可以通過指針訪問),來讀取9052 local上掛的芯片了。
具體的查找方式主要通過vxd程序中首先向io地址0xcf8寫入最高位為1的雙字0x80000000,這個數的第16到23位代表了總線號,第11到15位代表了設備號,第8到14位代表了功能號,然后就可以讀取io地址0xcfc的雙字,如果有效的話說明此pci配置空間地址上掛了一個pci卡,從0xcfc讀出的數則為此pci卡配置空間的第一個雙字,即vendorID和deviceID,我是將vendorID和deviceID一起使用的,即判斷讀出的雙字是否等于我在9052配置eeprom中標定的數,如果是則說明找到了我的pci卡,如果不是則繼續找。向0xcf8寫入的數+0x800,在繼續
讀0xcfc,依次下去,直到找到。如果當此數加到0x80ffff00時還沒找到(即總線號搜索完畢),則表明沒法找到,那就要找找自己的原因了,可能是板子的配置錯了。
????找到了pci卡的配置空間后,讀出space0的基地址,然后進行物理地址到線性地址的轉換,我又偷了懶,vtools提供的example中有實現此功能的vxd源代碼,直接用vc++編譯成vxd就可以共win app使用了。所以實際上我的app程序使用了兩個vxd,一個用來專門找卡,一個用來地址轉換。
????至于app如何調用vxd,可以參看vc的參考書,一般都有介紹。
????下面將一下如何安裝vxd到系統中,我編的vxd都是動態加載的(pnp一般都用動態加載vxd)要編寫一個inf文件以便系統將vxd安裝進去。我用的是windriver生成的inf文件模板,然后再按照需要進行修改,自然加上我的大名了。編完了inf文件后,就可以安裝了。一般情況如果你插上pci卡windows啟動后就會發現新硬件,你只要按照以前安裝硬件的步驟進行就可以了只是在選擇安裝文件時選擇自己編寫的inf文件就可以了。我覺得一般的安裝過程就是將vxd文件拷入系統的文件夾,即windows目錄下,以便當app加載vxd時,系統可以找到vxd程序,進行動態加載。
下面是我的inf文件
:
[Version]
Signature=$CHICAGO$????;必須這么寫
Class=PLX??????????????;可以自己改
Provider=%SHENLI%??????;制作者
[Manufacturer]
%Manufacture%=SECTION0
[SECTION0]
%my_card%=my.install,PCI\VEN_10b5&DEV_9050???;my.install表示了安裝過程所要做的事,
[my.install]
CopyFiles=CopyFiles_PLX10b5???????????????????;主要做拷貝文件和注冊表添加
AddReg=AddReg_PLX10b5
[CopyFiles_PLX10b5]
Vxd8_25.vxd
[AddReg_PLX10b5]
HKR,,DevLoader,0,Vxd8_25.vxd
[Strings]
Manufacture="BUAA202"?????????????????????????;這些信息會在安裝時顯示
my_card="PLX9052"
????
下面提供了vxd中查詢pci卡的代碼,這個代碼是參考清華bbs驅動版精華區huyuguang大蝦的大作,他提供了更詳細的代碼
有興趣可以參考。
BOOL findpci(DWORD DeviceVendor,PCIINF *pciinf)//我的卡的DeviceVendor=0x905210b5
{
DWORD io_cf8;
DWORD io_cfc;
int i;
DWORD buf[16];
io_cf8=0x80000000;
for(;;)
{
??DWORD_OUT(0xcf8,io_cf8);//向0xcf8輸出雙字 io_cf8
??io_cfc=DWORD_IN(0xcfc); //從0xcfc讀入雙字
??if(io_cfc==DeviceVendor)//find??pci9052
??{
???for(i=0;i<16;i++)
???{
????DWORD_OUT(0xcf8,io_cf8+4*i);
????buf[i]=DWORD_IN(0xcfc);
???}
???pciinf->VendorID=(WORD)(buf[0]&0xffff);
???pciinf->DeviceID=(WORD)((buf[0]&0xffff0000)/0x10000);
???pciinf->Command=(WORD)(buf[1]&0xffff);
???pciinf->Status=(WORD)((buf[1]&0xffff0000)/0x10000);
???pciinf->RevisionID=(UCHAR)(buf[2]&0xff);
???pciinf->CacheLineSize=(UCHAR)(buf[3]&0xff);
???pciinf->LatencyTimer=(UCHAR)((buf[3]&0xff00)/0x100);
???pciinf->HeaderType=(UCHAR)((buf[3]&0xff0000)/0x10000);
???pciinf->BIST=(UCHAR)((buf[3]&0xff000000)/0x1000000);
???pciinf->BaseAddresses[0]=buf[4];
???pciinf->BaseAddresses[1]=buf[5];
???pciinf->BaseAddresses[2]=buf[6];
???pciinf->BaseAddresses[3]=buf[7];
???pciinf->BaseAddresses[4]=buf[8];
???pciinf->BaseAddresses[5]=buf[9];
???pciinf->SubsystemVendorID=(USHORT)(buf[11]&0xffff);
???pciinf->SubsystemID=(USHORT)((buf[12]&0xffff0000)/0x10000);
???pciinf->InterruptLine=(UCHAR)(buf[15]&0xff);
???pciinf->InterruptPin=(UCHAR)((buf[15]&0xff00)/0x100);
???pciinf->MinimumGrant=(UCHAR)((buf[15]&0xff0000)/0x10000);
???pciinf->MaximumLatency=(UCHAR)((buf[15]&0xff000000)/0x1000000);
???break;
??}
??else
???io_cf8+=0x800;
??if(io_cf8>=0x80ffff00)
???return 1;
}
return 0;
}
????以上都是我這次制作卡的一些心得,還有很多不清楚的地方,寫出來只是想讓感興趣的pci門外漢了解一下,但愿能有所幫助??隙ㄓ泻芏噱e誤,希望各位大蝦指正,但求不會誤人子弟。pci大蝦見笑了。
pci卡設計心得
- PCI卡(9142)
相關推薦
熱點推薦
PCI-6221(64針) DAQ卡用MAX自檢出現-5012錯誤,無法通信
和 9.7板卡: PCI-6221 DAQ采集卡 一塊.問題:1.PCI-6221卡插入電腦pci槽,系統安裝有軟件labview和daqmx驅動.進入系統后daq卡可以被識別,但在硬件管理器
2013-03-05 22:23:18
PCI卡的PCB布線規則
PCI卡的布線比較講究,這是PCI信號的特點決定的。在常規性的高頻數字電路設計中我們總是力求避免阻抗不匹配造成的信號反射、過沖、振鈴、非單調性現象,但是PCI信號卻恰恰是利用了信號的反射原理來
2018-11-27 10:12:22
GPIB卡 閑置供應 NI PCI-GPIB卡
GPIB卡 閑置供應 NI PCI-GPIB卡 歐陽R:*** QQ:1226365851回收工廠或個人、庫存閑置、二手儀器及附件。長期 專業銷售、維修、回收 高頻 二手儀器。溫馨提示:如果您
2020-04-21 09:22:03
labview讀取PCI數據采集卡的數字輸出的操作方法
測試電腦上裝了AD-LINK的PCI-7230卡,測試結果會丟到PCI卡上,我要讀取IO卡的狀態來判斷測試結果?有沒類似的VI有經驗的大俠幫幫忙,先謝!
2015-03-23 22:12:02
什么是Compact PCI?
, PCI工業計算機制造商聯盟)提出了Compact PCI技術,它定義了更加堅固耐用的PCI版本。在電氣、邏輯和軟件方面,它與PCI標準完全兼容。卡安裝在支架上,并使用標準的Eurocard外型。二
2009-06-14 16:06:55
基于PCI Express的數據采集卡設計
基于PCI Express的數據采集卡PCIe數據采集卡PCI Express數據采集卡本人在北京工作6年以上,從事FPGA外圍接口設計,非常熟悉PCI Express協議,設計調試了多個基于PCI
2014-03-20 22:58:55
如何去采用PCI9030芯片實現從ISA總線到PCI總線的轉接卡的設計?
如何去采用PCI9030芯片實現從ISA總線到PCI總線的轉接卡的設計?有哪些方法?其過程是怎樣的?
2021-07-01 08:00:36
按壓配合垂直PCI Express卡接插器
FCI公司開發出按壓配合垂直PCI Express卡接插器以便將高速串行PCI Express架構擴展至服務器設備中更薄的系統板。 這種新的按壓配合接插器是為用于2.36mm到4.19mm
2018-08-31 11:40:22
調用DAQNavi assistant時選擇PCI數據采集卡
Static AO中有PCI1716數據采集卡(具體見圖)。但我現在需要調用Streaming AO,請問如何解決呢?
2017-11-23 23:30:35
PCI2PMC
TPCI270是標準的33 MHz 32位PCI載波,用于提供PMC前端I/O和PMC P14后端I/O的單個PMC卡。此PCI到PMC適配器允許在標準PCI系統中使用PMC設備構建模塊化、靈活且經
2022-10-13 11:47:26
基于PCI總線的高速數據采集卡系統設計與實現
基于PCI總線的高速數據采集卡系統設計與實現:本文介紹一種基于PCI總線的高速數據采集卡系統的設計方法,討論了設計高速數據采集系統的關鍵技術,給出了系統整體設計方案和P
2009-06-22 19:04:54
55
55一種基于FPGA和DSP的高性能PCI數據采集處理卡設計
本文介紹一種基于FPGA 和DSP 的高性能PCI 數據采集處理卡的電路原理設計和PCI接口軟件設計。該數據采集處理卡主要采用TI 公司的TMS320C6416 數字信號處理器和XILINX公司VIRTEX2 系列的
2009-08-24 10:55:32
34
34基于PCI9052的運動控制卡的研發
文章簡要介紹了PCI 總線從模式接口芯片PCI9052 的主要特點、結構組成和特色功能,并通過一個實例介紹了PCI9052 在運動控制卡中的典型應用,具體包括運動控制卡的實現原理,
2009-08-29 11:11:39
43
43基于PCI總線的高速數據采集卡的設計
本文介紹了一種基于PCI 總線的高速數據采集卡的設計方案,該方案具有高速度、低成本的優點。并給出了PCI 總線控制器的實現和具體的硬件電路設計,最后介紹了用Windriver 編寫
2009-08-31 11:51:33
19
19PCI串口通信卡WDM驅動程序設計與實現
介紹了Window2000 操作系統的體系結構和在Windows2000 下實現PCI 接口設備驅動程序架構的方法。針對基于PCI 接口芯片PCI9054 和通用異步收發器(UART)SC16C754設計的串口通信卡,給出了
2009-09-01 08:50:06
37
37PCI串口通信卡WDM驅動程序設計與實現
介紹了Window2000 操作系統的體系結構和在Windows2000 下實現PCI 接口設備驅動程序架構的方法。針對基于PCI 接口芯片PCI9054 和通用異步收發器(UART)SC16C754設計的串口通信卡,給出了
2009-09-01 08:55:21
2
2基于DSP的PCI通用運動控制卡的硬件設計
本文提出了一種基于TMS320F2812 的PCI 總線通用運動控制卡的設計方案。詳細介紹了運動控制卡的硬件結構,并對控制卡的配置進行了深入分析,給出了具體的配置參數。最后,介紹
2009-09-15 16:55:35
18
18用PCI 9052設計PCI通訊適配卡的難點剖析
本文主要介紹利用PCI 9052橋接芯片設計PCI通訊適配卡過程中的幾個難點(也是大多數設計者在設計過程中經常遇到的),并舉例對其進行深入剖析,主要有以下三點:對于局部片選寄
2010-03-02 16:39:15
43
43基于DSP 的視頻PCI 采集壓縮卡的實現
基于DSP 的視頻PCI 采集壓縮卡的實現
摘要: 本文實現了以TI 的DSP 為核心的高速視頻PCI 采集壓縮卡。實現過程的創新性在于一采用DSP 的McBSP 接口軟件模擬I2C總
2010-04-06 14:20:51
11
11PCI接口擴展卡的快速開發方案
介紹了PCI總線擴展卡的設計思路和方法! 并結合一個多功能"’通信 卡的設計實例!介紹了PCI總線擴展卡的軟硬件設計流程!給出了一套快速可行的解決方案
2010-07-02 14:54:53
27
27基于DSP的PCI通用運動控制卡的硬件設計
本文提出了一種基于TMS320F2812的PCI總線通用運動控制卡的設計方案。詳細介紹了運動控制卡的硬件結構,并對控制卡的配置進行了深入分析,給出了具體的配置參數。最后,介紹了板卡驅
2010-07-17 17:39:02
35
35PCI9052在PCI適配卡設計中研究與應用
PCI總線是Pentium主機最常見的總線,基于PCI總線形成的CompactPCI和PXI總線廣泛地應用在儀器和自動化領域。PCI適配卡的接口設計變得越來越重要。本文對PCI專用接口電路PCI9052的功能進行
2010-07-29 15:49:42
57
57基于PCI的視頻編碼卡的設計與實現
本文設計了一種面向工業控制場合的基于MPEG4的視頻壓縮編碼卡。支持4路模擬視頻圖像的采集與A/D轉換后,編碼卡與主機之間依據PCI2.2標準,以PCI接口與主機實現通信。文中詳細介
2010-08-02 16:49:20
0
0應用PCI 9656的數據接收卡設計
PCI 9656是PLX公司設計的一款高速PCI I/O芯片,可應用于66MHz、64bit PCI和CompactPCI總線。文章簡述了PCI 9656的主要功能,介紹了一種應用PCI 9656的CompactPCI數據接收卡設計。設計中采用MAXII系
2010-08-06 16:15:13
28
28基于PCI Express總線高速數據采集卡的設計與實現
本文介紹一種基于PCI Express 總線的高速數據采集卡的設計方案及功能實現。給出系統的基本結構及單元組成,重點闡述系統硬件設計的關鍵技術和本地總線的控制邏輯,詳細探
2010-09-22 08:15:04
62
62基于PCI9052的PCI局部總線應用
詳細介紹了PCI9052接口器件的功能、結構和使用方法,并結合實際給出了基于PCI9052器件開發PCI總線接口卡的應用實例。
Abstract:
The main functions,structu
2010-12-25 16:19:14
61
61高速PCI總線接口卡的開發
摘要:從系統的角度介紹高速PCI總線接口卡開發的整個過程,其中包括硬件電路的設計制作和軟件驅動的開發。介紹一些從實際設計過程中得出的應該注意的細節等。
2006-03-24 12:58:38
902
902
PCI-5565PIORC-110000 反射內存卡
PCI接口反射內存卡訂購信息PCI-5565PIORC-110000 128MB反射內存卡 多模光纖PCI-5565PIORC-111000  
2024-09-03 10:33:16
PCI-5565PIORC-111000 反射內存卡
PCI接口反射內存卡訂購信息PCI-5565PIORC-110000 128MB反射內存卡 多模光纖PCI-5565PIORC-111000  
2024-09-03 10:42:39
PCIe-5565PIORC-111000反射內存卡
PCI接口反射內存卡訂購信息PCI-5565PIORC-110000 128MB反射內存卡 多模光纖PCI-5565PIORC-111000  
2024-09-03 11:19:46
PMC-5565PIORC-111000反射內存卡
GE型號反射內存訂購信息PCI接口反射內存卡訂購信息PCI-5565PIORC-110000 128MB反射內存卡 多模光纖
2024-09-03 11:45:40
CPCI-5565PIORC-111000反射內存卡
PCI接口反射內存卡訂購信息PCI-5565PIORC-110000 128MB反射內存卡 多模光纖PCI-5565PIORC-111000  
2024-09-03 14:23:37
TH-PCIE-110反射內存卡
國產TH型號反射內存訂購信息TH系列PCI接口反射內存定購信息TH-PCI-110 128MB反射內存卡 多模光纖TH-PCI-111 128MB反射內存卡
2024-09-03 14:37:52
TH-PCI-111反射內存卡
TH系列PCI接口反射內存定購信息TH-PCI-110 128MB反射內存卡 多模光纖TH-PCI-111 128MB反射內存卡 單模光纖
2024-09-03 15:30:57
TH-CPCI-110反射內存卡
國產TH型號反射內存訂購信息TH系列PCI接口反射內存定購信息TH-PCI-110 128MB反射內存卡 多模光纖TH-PCI-111 128MB反射內存卡
2024-09-03 16:25:24
供應全新PCI GPIB卡GPIB USB卡
專業營銷美國原裝全新NI PCI GPIB卡,和全新原裝GPIB線以及新款全新USB GPIB卡GPIB-USB-HS。 另外二手的PCI GPIB大小卡現貨多片、.二手USB GPIB卡長期現貨供應!
2009-01-11 09:57:55
834
834PCI總線定義
PCI總線定義
PCI 是 Peripheral Component Interconnect 的縮寫。接口卡的外觀:PCI 標準 32位/64位 接口卡
2009-02-12 10:37:58
1789
1789
基于PCI IP核的碼流接收卡的設計
基于PCI IP核的碼流接收卡的設計
本文介紹了一種基于Altera公司的PCI接口IP核的DVB碼流接收系統的硬件設計方案及設計要點的分析。該設計采用Altera公司的新一代FPGA
2009-09-26 18:02:08
912
912
基于PCI總線的CAN卡的設計與實現
基于PCI總線的CAN卡的設計與實現
現場總線CAN(Controller Area Network控制器局域網絡)以其高性能、高可靠性及獨特的設計,越來越受到人們的重視和青睞,
2009-10-25 10:54:58
1137
1137
PCI傳輸卡的WDM驅動程序設計
PCI傳輸卡的WDM驅動程序設計
PCI總線規范是為提高微機總線的數據傳輸速度而制定的一種局部總線標準。在設計自行開發的基于PCI總線的數據傳輸設備時,需要開發相應
2009-10-27 11:04:22
1261
1261PCB布線規則之PCI卡篇
PCB布線規則之PCI卡篇
PCI卡的布線比較講究,這是PCI信號的特點決定的。在常規性的高頻數字電路設計中我們總是力求避免阻抗
2009-11-18 14:01:57
1291
1291基于PCI總線的反射內存卡設計
本文介紹了一種基于PCI總線的反射內存卡的設計方法。給出了硬件電路設計,在FPGA 內完成數據緩存FIFO 及其控制器、SDRAM 控制器和編解碼控制器的設計
2011-05-06 09:27:38
2490
2490
PCI9052在網絡控制卡設計中的應用
本文簡要介紹了PCI 協議從模式接口芯片 PCI9052 特點,并說明了EEPROM 配置注意事項。最后結合51 單片機將其應用于通用網絡控制卡設計課題,介紹了控制卡工作原理,并給出了軟硬件結構
2011-07-07 16:29:40
55
55PCI總線實現DSP伺服控制卡
通過對DSP芯片(TMS320VC33)、PCI9052接口芯片和伺服控制卡的功能和結構特點進行深入分析,設計了一種基于PCI總線的DSP伺服控制卡。實踐證明,本文所設計的伺服控制卡能夠滿足目前控制系
2011-09-27 17:21:21
39
39基于PCI總線的ARINC429接口卡設計
利用PCI專用接口芯片PCI9052和DEI1016 429總線收發芯片設計了ARINC429接口卡,采用DSP作為主控CPU完成數據自動處理,用雙口RAM完成DSP與PCI總線數據交換。實驗表明:所設計的接口卡傳輸效率高
2012-05-09 16:14:25
80
80基于PCI總線CAN卡設計與實現
目前PCI是處于主流的計算機總線。以往的CAN卡一般都是基于ISA總線的,由于ISA總線傳輸速率低,CAN卡必須增加中繼控制功能,才能夠適應CAN的高速傳輸,導致造價高、體積大、傳輸速率
2012-06-01 10:57:43
2662
2662
基于PCI局部總線的1553B總線接口卡設計
根據1553B數據總線協議及其接口技術要求,設計了一種基于PCI局部總線的1553B總線接口卡。系統使用PLX公司的PCI9052和DDC公司的1553B協議芯片BU-61580,通過FPGA芯片EP1C12B進行PCI協議和1553B協議
2012-07-31 14:09:03
4123
4123
泛華恒興推出多功能數據采集卡—PS PCI-3354
北京泛華恒興科技有限公司近日又推出了以PCI總線為接口、帶隔離功能的多功能數據采集卡——PS PCI-3354。
2012-08-13 16:26:10
3536
3536基于CH365的PCI總線運動控制卡的設計
為實現基于PCI總線的運動控制,設計了一款以國產芯片CH365為核心的運動控制卡,給出設計原理圖,開發基于DOS的開源驅動函數庫和基于Windows的驅動程序及動態鏈接庫,并對運動控制卡
2013-01-10 16:58:00
156
156基于PCI總線的STM32運動控制卡的設計
在深入分析了意法半導體公司推出的STM32、高速PCI總線以及運動控制卡的功能和結構特點的基礎上,設計了一款可直接插在PCI 插槽中的伺服運動控制卡。不僅可大大降低了成本,更為開
2013-01-31 14:40:05
327
327PCI Express總線介紹與光纖通道HBA卡DMA引擎的設計與實現
本文基于Xilinx公司的PCI Express IP核,為光纖通道HBA卡成功設計并實現了DMA引擎。
2017-10-11 11:09:11
8
8源創通信SinoV-2400E 24線 PCI-E Asterisk卡介紹
SINOV-800E是一款8口FXO/FXS模擬卡,插槽類型是PCI Express插口,符合PCI Express 1X標準,它主要應用在PSTN環境中, 并提供Asterisk,PBX系統需要的所有特性 。
2019-11-13 17:58:10
1942
1942
digilent16線 PCI-E Asterisk卡概述
SINOV-1600E是一款16口FXO/FXS模擬卡,插槽類型是PCI Express插口,符合PCI Express 1X標準,它主要應用在PSTN環境中, 并提供Asterisk,PBX系統需要的所有特性 。
2019-11-25 14:58:07
2509
2509
源創通信4線 PCI-E Asterisk模擬卡
SINOV-400E是一款4口FXO/FXS模擬卡,插槽類型是PCI Express插口,符合PCI Express 1X標準,它主要應用在PSTN環境中, 并提供Asterisk,PBX系統需要的所有特性 。
2019-11-26 10:36:17
2144
2144
源創通信 8線 PCI-E Asterisk卡介紹
SINOV-800E是一款8口FXO/FXS模擬卡,插槽類型是PCI Express插口,符合PCI Express 1X標準,它主要應用在PSTN環境中, 并提供Asterisk,PBX系統需要的所有特性 。
2019-11-26 10:45:57
2323
2323
PCI光電隔離16路輸入16路達林頓輸出卡的使用手冊免費下載
PCI光電隔離16路輸入16路達林頓輸出卡V1.0是一款基于PCI總線的8路繼電器輸出及8 路光電隔離輸入卡。
2020-04-15 08:00:00
13
13基于Windows2000操作系統和PCF1536的PCI卡的設計
PCI卡PCF1536是一個帶有1536KB FIFO的通用PCI卡;在Windows2000操作系統下,它能以16MB/s的速度連續輸出數據。圖2是PCF1536的結構框圖,整個PCF1536包括PCI接口、大容量FIFO存儲器和驅動器三個模塊。
2021-06-10 16:42:53
2789
2789
力科推出PCI Express 5.0開放網絡接口卡3.0信號采集卡
協議測試解決方案全球領導者力科宣布推出 PCI Express 5.0 開放計算項目 (OCP) 網絡接口卡 (NIC) 3.0 信號采集卡,該信號采集卡可與力科Summit 系列 PCI Express 5.0 協議分析儀結合使用。
2022-05-16 15:21:46
3305
3305PCI總線運動控制卡PCI464用戶手冊
PCI464 運動控制卡是一款總線型的運動控制卡,控制卡本身最多支持 64 軸的運動控制,用以實現直線插補、圓弧插補、螺旋插補及橢圓插補等復雜的連續軌跡控制需求。PCI464 運動控制卡可用于機器人
2023-08-23 16:39:54
1
1PCI-5565反射內存卡
PCI-5565反射內存卡是一種用于實時網絡的硬件設備。它基于反射內存網的原理,通過光纖連接多臺計算機,形成網絡節點,并且每個節點上的網絡內存卡存儲著其他節點的共享數據拷貝。該反射內存卡可以插在多種總線的主板上,如VME、PCI、CompactPCI、PMC接口等。
2023-09-04 11:37:23
1347
1347PCI卡的PCB布線規則
PCI-SIG推薦PCI卡使用四層PCB板,PCI-SIG規定的PCI連接器的信號分布也正是為便于四層板布線而優化定義的。PCI-SIG對PCI控制器的引腳分布也做了一個推薦性的示意圖,實際上AMCC、PLX、OXFORD等PCI控制器生產商也執行了這個推薦
2023-10-10 15:15:53
1422
1422PCI1520/PCI1520I GHK/ZHK/PDV PC卡控制器數據表
電子發燒友網站提供《PCI1520/PCI1520I GHK/ZHK/PDV PC卡控制器數據表.pdf》資料免費下載
2024-06-28 11:43:36
0
0PCI 接口的反射內存卡
PCI接口的反射內存卡是一種用于實時網絡的硬件設備。它將反射內存集成在卡上,通過計算機的PCI插槽與計算機連接。這種反射內存卡具有以下特點和優勢:高速的光纖網絡:提供高速數據傳輸,其光纖網絡傳輸速率
2024-09-04 10:36:48
962
962
探索 PCI 轉 PMC 載板轉接卡:連接不同接口的橋梁
在計算機硬件領域,各種接口和總線標準不斷演進,以滿足日益增長的性能和功能需求。在這個過程中,不同接口之間的轉換設備應運而生,其中PCI轉PMC載板轉接卡就是一種重要的連接解決方案。PCI轉PMC載板
2024-09-04 11:21:04
1215
1215
CPCI轉PCI載板轉接卡 PCI2CPCI
# 深入剖析 PCI 轉 CPCI 載板轉接卡:連接不同架構的橋梁? 在計算機技術不斷發展的進程中,硬件接口的多樣性和演進促使了各種轉接卡的出現,以滿足不同接口標準之間的連接和通信需求。其中,PCI
2024-10-09 15:21:21
1314
1314
什么是 PCI-E 圖像采集卡?
PCI-E圖像采集卡是將模擬圖像信號轉換為數字信號并傳輸到計算機的設備,通過PCIExpress(PCIe)總線與計算機主機連接,提供高速、高帶寬的數據傳輸能力,適用于需要快速、精確的圖像采集和處理
2024-11-01 15:47:39
1468
1468
德州儀器PCI1520:高性能PC卡控制器的深度解析
德州儀器PCI1520:高性能PC卡控制器的深度解析 在電子設備的設計領域,PC卡控制器扮演著至關重要的角色。今天,我們要深入探討德州儀器(TI)的PCI1520,這是一款專為滿足PCI總線電源管理
2025-12-28 16:20:12
387
387
電子發燒友App




評論