<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于Spantan FPGA的多路數(shù)字量采集模塊設(shè)計(jì)

          基于Spantan FPGA的多路數(shù)字量采集模塊設(shè)計(jì)

          作者: 時(shí)間:2011-03-25 來源:網(wǎng)絡(luò) 收藏

          1 引言

          本文引用地址:http://www.ex-cimer.com/article/150924.htm

            測控系統(tǒng)常常需要處理所到的各種量信號(hào)。通常測控系統(tǒng)采用通用MCU完成系統(tǒng)任務(wù)。但當(dāng)系統(tǒng)中信號(hào)量較多時(shí),僅依靠MCU則難以完成系統(tǒng)任務(wù)。針對(duì)這一問題,提出一種技術(shù)的多路。利用的I/O端口數(shù)多且可編程設(shè)置的特點(diǎn),配以VHDL編寫的內(nèi)部邏輯,實(shí)現(xiàn)采集多路量信號(hào)。

            2 方案

            2.1 功能要求

            該數(shù)字量采集主要功能是采集輸入的36路數(shù)字及脈沖信號(hào),并將編幀后的信號(hào)數(shù)據(jù)上傳給上位機(jī),上位機(jī)經(jīng)解包處理后顯示信號(hào)相應(yīng)的狀態(tài)進(jìn)行判斷。

            根據(jù)要求,所測量的36路數(shù)字信號(hào)中,有15路正脈沖信號(hào)。它們均由一個(gè)同步脈沖信號(hào)觸發(fā),因此需要測量這些正脈沖的寬度和相對(duì)于同步信號(hào)脈沖的延時(shí)。

            要求采集步長不能大于10 ns,即采集頻率高于100 MHz。而其他數(shù)字信號(hào)需要顯示高低電平狀態(tài),其中一路信號(hào)是固定頻率信號(hào),需測量其頻率值。上位機(jī)要求顯示所采集信號(hào)的狀態(tài)。

            2.2 模塊原理框圖

            FPGA內(nèi)部邏輯功能強(qiáng)大,外圍電路簡單、可靠的原則。該模塊由FIFO、USB2.0單片機(jī)、光電隔離器等部分組成。36路數(shù)字信號(hào)經(jīng)光電隔離器進(jìn)入FPGA主控單元,以供采集;FPGA處理采集到的信號(hào),轉(zhuǎn)換成數(shù)據(jù)進(jìn)行編幀,然后寫入FIFO。USB單片機(jī)提取FIFO中的數(shù)據(jù),通過USB電纜傳送給上位機(jī),上位機(jī)將傳送來的數(shù)據(jù)解幀,然后顯示所有信號(hào)狀態(tài)。模塊通過電源接口向各個(gè)部分供電。其原理框圖如圖1所示。

            

            3 模塊電路設(shè)計(jì)

            3.1 FPGA配置電路

            FPGA是采用XILINX公司的-II系列XC2S100E,該系列器件的內(nèi)核采用2.5 V供電,工作頻率高達(dá)200 MHz;I/O端口供電電壓為3.3 V,可承受5 V的輸入高電平。Spartan-II系列的FPGA具有豐富的I/O端口資源。其I/O端口輸出緩沖器接收高達(dá)24 mA源出電流和48 mA灌入電流。

            由于FPGARAM工藝技術(shù),掉電后不能保存信息,因此需要一個(gè)外置存儲(chǔ)器來保存信息。采用一次可編程的PROM(高有效或低有效)XCF01SV020,其復(fù)位引腳的極性可編程設(shè)置,供電電壓為3.3 V。XCF01SVO20的DONE、INIT、CCLK信號(hào)來自于FPGA XC2S100E。系統(tǒng)上電后,首先FPGA初始化,INIT、DONE置低。INIT置低后復(fù)位PROM,此時(shí)由于PROM的CE為低,因此選取PROM,從而可將數(shù)據(jù)流從DATA引腳輸入到FPGA的DIN引腳。配置完成后,F(xiàn)PGA將DONE接高,PROM處于低功耗的待機(jī)模式,并將DATA引腳置為高阻態(tài)。圖2為FPGA配置電路圖。

            

            3.2 光電隔離電路

            采用高速光電耦合器HCPL-2631,其開關(guān)頻率高達(dá)10 MHz,而輸人數(shù)字信號(hào)頻率為120 kHz,完全滿足要求。由于光電耦合器件以光為媒介傳輸信息,可使輸入輸出隔離,由于光電耦合器的輸入回路為發(fā)光二極管,其輸入阻抗很小,而干擾源的內(nèi)阻較大,根據(jù)分壓原理可知,饋送到光電耦合器輸入端的噪聲干擾電壓變得很小,從而能有效抑制尖峰脈沖及各種噪聲干擾,具有較強(qiáng)的抗干擾性能;另外由于光電隔離器的兩端采用不同的接地方式,因此數(shù)字信號(hào)地和模塊地被完全隔離。圖3為光電隔離電路圖。

            

            3.3 FIFO電路

            FIFO電路采用IDT公司的IDT72V17190器件,該器件采用3.3 V電壓供電,16位64 KB容量的FIFO,工作時(shí)鐘高達(dá)100 MHz。如圖4所示,F(xiàn)IFO的數(shù)據(jù)輸入D0~D15及PAF、WCLK、WEN均與FPGA相連。數(shù)據(jù)輸出Q0~Q15及REN、RCLK、OE、EF、MRS、HF、FF均與USB2.0單片機(jī)相連。讀FIFO狀態(tài)時(shí),USB2.0單片機(jī)給出FIFO復(fù)位信號(hào)MRS和使能信號(hào)OE,然后判斷FIFO的狀態(tài)信號(hào)EF(空)和HF(半滿)。當(dāng)FIFO半滿且非空,即EF為高,HF為低時(shí),給出FIFO讀使能信號(hào)REN和讀時(shí)鐘RCLK,從FIFO中讀出數(shù)據(jù);寫FIFO時(shí),F(xiàn)PGA判斷FIFO的PAF(幾乎滿)信號(hào),如果該信號(hào)無效,則給出寫使能WEN和寫時(shí)鐘WCLK,將數(shù)據(jù)寫入FIFO。

            

          隔離器相關(guān)文章:隔離器原理

          上一頁 1 2 下一頁

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();