基于PCI總線的數(shù)據(jù)采集卡的設(shè)計(jì)與實(shí)現(xiàn)
1.3 PCI總線接口設(shè)計(jì)
PCI 9054通過PCI總線與計(jì)算機(jī)相連,PCI協(xié)議和時(shí)序由PCI 9054接口芯片完成,這里只需要對PCI9054接口進(jìn)行設(shè)計(jì)即可,無需去了解復(fù)雜的總線協(xié)議,簡化了設(shè)計(jì)的過程,這正是用專用芯片實(shí)現(xiàn)總線接口的優(yōu)點(diǎn)。
PCI接口電路應(yīng)當(dāng)完成以下幾種功能:地址譯碼及命令譯碼;地址產(chǎn)生;控制信號的產(chǎn)生。
實(shí)現(xiàn)PCI總線控制器大體有兩種方式:使用可編程器件和專用接口芯片。采用EPLD和FPGA等編程邏輯器件的優(yōu)點(diǎn)在于其靈活的可編程性。專用芯片可以實(shí)現(xiàn)完整的PCI主控模塊和目標(biāo)模塊接口功能,將復(fù)雜的PCI總線接口轉(zhuǎn)換為相對簡單的接口。用戶可以集中精力于應(yīng)用設(shè)計(jì),而不是調(diào)試PCI總線的接口,明顯縮短了開發(fā)時(shí)間。本設(shè)計(jì)應(yīng)用PLX公司的PCI 9054實(shí)現(xiàn)總線控制器。
PCI接口原理圖如圖3所示。啟動(dòng)采樣后,PCI 9054作為主控設(shè)備,利用其DMA通道進(jìn)行數(shù)據(jù)傳輸。當(dāng)雙口SRAM采滿1kB數(shù)據(jù)之后,通過控制時(shí)序產(chǎn)生局部總線中斷,PCI 9054獲得局部總線的控制權(quán)后,根據(jù)DMA的起始位將1kB的數(shù)據(jù)讀到DMA傳輸?shù)膶S肍IFO中,PCI 9054申請占用PCI總線,獲得PCI總線的控制權(quán)后,將數(shù)據(jù)寫入PCI總線存儲(chǔ)空間,從而實(shí)現(xiàn)一次采樣和傳輸。本文引用地址:http://www.biyoush.com/article/192773.htm
圖3中,中斷申請是控制時(shí)序電路判斷FIFO滿標(biāo)志端提出的。響應(yīng)中斷期間PCI總線以DMA方式向上位機(jī)傳輸數(shù)據(jù),以便應(yīng)用程序調(diào)用數(shù)據(jù)進(jìn)行分析處理。93S66為配置存儲(chǔ)器,用于PCI設(shè)備卡的識別。圖4是PCI接口控制器工作流程圖。
評論