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

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于FPGA的數(shù)據(jù)采集及顯示

          基于FPGA的數(shù)據(jù)采集及顯示

          作者: 時(shí)間:2011-11-01 來(lái)源:網(wǎng)絡(luò) 收藏

          摘 要: 在電力系統(tǒng)中,模數(shù)轉(zhuǎn)換(ADC)電路是影響系統(tǒng)檢測(cè)性能的主要環(huán)節(jié)之一?;?a class="contentlabel" href="http://www.ex-cimer.com/news/listbylabel/label/NiosII">NiosII系統(tǒng)具有邏輯控制能力強(qiáng)、信號(hào)處理實(shí)時(shí)性高、系統(tǒng)抗干擾能力強(qiáng)等特點(diǎn)。以Altera公司的DE2開發(fā)板為平臺(tái),實(shí)現(xiàn)了采樣電路的硬件設(shè)計(jì);在Quartus II 中用Verilog HDL語(yǔ)言完成了與的接口設(shè)計(jì),并最終實(shí)現(xiàn)顯示。
          關(guān)鍵詞: ADC;;;

           諧波是電力系統(tǒng)的一大公害,消除諧波污染,把諧波含量控制在允許范圍內(nèi),已經(jīng)成為主管部門和用電單位的共同奮斗目標(biāo)。而要消除電網(wǎng)中的諧波,首先就要對(duì)諧波進(jìn)行準(zhǔn)確測(cè)量,諧波測(cè)量工作已經(jīng)越來(lái)越引起人們的關(guān)注[1]。A/D轉(zhuǎn)換電路是電力系統(tǒng)諧波測(cè)量中必不可少的一個(gè)重要環(huán)節(jié),是電力系統(tǒng)諧波測(cè)量系統(tǒng)前端的核心。
           因具有強(qiáng)大的邏輯控制能力、高速的運(yùn)算能力、靈活的可編程性,已經(jīng)越來(lái)越多的被用于各種數(shù)字系統(tǒng)。在FPGA內(nèi)部一般都內(nèi)嵌有可配置的高速RAM、PLL、LVDS、LVTTL以及硬件乘法累加器等DSP模塊。用FPGA模塊來(lái)實(shí)現(xiàn)數(shù)字信號(hào)處理可以很好地解決并行和順序性的矛盾,直至速度問(wèn)題,而且其靈活的可配置性,使得FPGA構(gòu)成的DSP系統(tǒng)非常易于修改,易于測(cè)試及硬件升級(jí)。在QuartusII開發(fā)軟件中用Verilog HDL硬件描述語(yǔ)言能夠很容易進(jìn)行邏輯電路設(shè)計(jì),并且在FPGA中可以實(shí)現(xiàn)用硬件進(jìn)行配置,可有效降低軟件運(yùn)行時(shí)間和軟件設(shè)計(jì)復(fù)雜程度[2]。因此,F(xiàn)PGA非常適合在電力系統(tǒng)諧波測(cè)量系統(tǒng)中作為核心器件。
           本文中采樣電路選用AD73360,在QuartusII中用Verilog HDL硬件描述語(yǔ)言實(shí)現(xiàn)了AD73360及與FPGA的接口設(shè)計(jì),最后通過(guò)實(shí)驗(yàn)驗(yàn)證了設(shè)計(jì)的正確性。
          1 系統(tǒng)總體方案
           系統(tǒng)以Altera公司的DE2開發(fā)板為平臺(tái),系統(tǒng)框圖如圖1所示。信號(hào)采集單元核心器件為電壓、電流互感器?;ジ衅鲗⒋郎y(cè)高壓、大電流信號(hào)線性轉(zhuǎn)換為合適的微弱電壓信號(hào),該微弱電壓信號(hào)經(jīng)信號(hào)調(diào)理電路放大為合適的電壓信號(hào),經(jīng)低通濾波電路濾除高于2 500 Hz的高頻噪聲,然后送到A/D轉(zhuǎn)換單元進(jìn)行A/D轉(zhuǎn)換,轉(zhuǎn)換后形成數(shù)字信號(hào)存儲(chǔ)到存儲(chǔ)器中,再送到FFT處理單元進(jìn)行快速傅里葉變換,變換后得到的數(shù)據(jù)再儲(chǔ)存到存儲(chǔ)器中,再進(jìn)行一系列相關(guān)運(yùn)算,如:諧波電壓含有量、諧波電流含有量、各次諧波電壓含有率、各次諧波電流含有率等,最后經(jīng)VGA進(jìn)行顯示出波形和相關(guān)數(shù)據(jù)。

          基于FPGA的數(shù)據(jù)采集及顯示

          2 AD73360的配置[3]
          2.1 A/D電路設(shè)計(jì)

           A/D電路如圖2所示。A/D電路可分為以下三個(gè)部分。

          基于FPGA的數(shù)據(jù)采集及顯示

           (1)電源部分。AD73360有5 V和3 V兩種工作模式,為了能夠與FPGA實(shí)現(xiàn)直接連接,采用3 V供電(FPGA接口電平為3.3 V左右),這樣無(wú)需外加電平轉(zhuǎn)換電路,可以簡(jiǎn)化電路設(shè)計(jì)、降低系統(tǒng)功耗、節(jié)約成本。
           (2)模擬輸入部分。AD73360有6個(gè)通道,每個(gè)通道又分為正端VINP和負(fù)端VINN,每個(gè)通道都可以由AD73360內(nèi)部控制寄存器配置為差分輸入和單端輸入兩種方式,本設(shè)計(jì)采用單端交流耦合輸入方式。
           (3)與FPGA接口部分。AD73360采用六線制串行接口,能很方便與外部電路實(shí)現(xiàn)接口連接,為了實(shí)現(xiàn)AD73360與FPGA的連接,就需要在FPGA中設(shè)計(jì)一個(gè)控制器,在Quartus II中設(shè)計(jì)的A/D控制器AD_controller如圖3所示。

          基于FPGA的數(shù)據(jù)采集及顯示

          2.2 AD73360的配置
           AD73360為可編程A/D轉(zhuǎn)換器,每次啟動(dòng)系統(tǒng)都要對(duì)其進(jìn)行配置。對(duì)AD73360的配置有兩種方式,一種方法是用程序來(lái)實(shí)現(xiàn),另外一種方法是利用FPGA具有很強(qiáng)的邏輯控制能力,用硬件實(shí)現(xiàn)對(duì)AD73360的配置,后者雖然會(huì)占用一些硬件資源,但是這樣可以大大簡(jiǎn)化系統(tǒng)程序設(shè)計(jì),節(jié)約軟件運(yùn)行時(shí)間,因此本設(shè)計(jì)采用后者。系統(tǒng)上電或者手動(dòng)復(fù)位后,AD73360被復(fù)位,在復(fù)位狀態(tài)下,AD73360的八個(gè)控制字寄存器被初始化為00H,同時(shí)AD_controller也被復(fù)位到初始狀態(tài),SE被置1,從而AD73360串口進(jìn)入工作狀態(tài)。當(dāng)復(fù)位信號(hào)變?yōu)楦邥r(shí),AD73360進(jìn)入編程模式,該模式下,AD73360數(shù)字端接口時(shí)序如圖4所示。在編程模式下,AD73360的SDOFS引腳以主時(shí)鐘頻率的1/2048的頻率產(chǎn)生輸出數(shù)據(jù)標(biāo)志信號(hào),當(dāng)控制寄存器被正確配置后,將產(chǎn)生與設(shè)定采樣頻率同頻的SDOFS標(biāo)志信號(hào),每個(gè)輸出標(biāo)志信號(hào)以后SDO引腳將連續(xù)輸出16位隨機(jī)數(shù)據(jù),這時(shí)候的數(shù)據(jù)是隨機(jī)產(chǎn)生的,不是有效的A/D轉(zhuǎn)換數(shù)據(jù)。與此同時(shí),在SCLK時(shí)鐘的下降沿,若SDIFS標(biāo)志位有效,則AD73360于下一個(gè)SCLK下降沿開始讀取SDI引腳數(shù)據(jù),并存到AD73360中的串行寄存器。

          基于FPGA的數(shù)據(jù)采集及顯示

           撤銷復(fù)位信號(hào)后,AD_controller開始對(duì)AD73360進(jìn)行配置,配置過(guò)程如圖4所示。系統(tǒng)復(fù)位后標(biāo)志信號(hào)GO被置1,經(jīng)過(guò)三個(gè)SCLK時(shí)鐘周期后GO被置0,此時(shí)把第一個(gè)配置數(shù)據(jù)賦給SD,標(biāo)志信號(hào)GO保持一個(gè)SCLK時(shí)鐘周期后,又被置1。當(dāng)標(biāo)志信號(hào)GO=0時(shí),AD_controller進(jìn)入下一狀態(tài)檢測(cè)SDOFS,當(dāng)檢測(cè)到SDOFS由1變?yōu)?時(shí),進(jìn)入寫數(shù)據(jù)狀態(tài),從SD最高位開始由高到低逐位往SDI端口寫數(shù)據(jù),每個(gè)SCLK時(shí)鐘周期寫一位,直到寫完16位數(shù)據(jù),AD73360根據(jù)這16位數(shù)據(jù)的前8位數(shù)據(jù)針對(duì)把后8位數(shù)據(jù)寫入相應(yīng)AD73360的相應(yīng)控制寄存器,寫完16位數(shù)據(jù)后,系統(tǒng)把SDIFS引腳設(shè)為高阻狀態(tài),并產(chǎn)生一個(gè)SCLK周期的END(對(duì)END置1)信號(hào),作為一個(gè)控制字配置完成的標(biāo)志。系統(tǒng)檢測(cè)到END標(biāo)志信號(hào)后,在未對(duì)所有控制字進(jìn)行有效配置的情況下,把下一個(gè)控制字賦給PDATA,并產(chǎn)生一個(gè)SCLK周期的GO(把GO置0)標(biāo)志信號(hào),系統(tǒng)檢測(cè)到GO標(biāo)志信號(hào)后,再檢測(cè)SDOFS,在SDOFS為1的下一個(gè)SCLK開始通過(guò)SDI端口向AD73360寫下一個(gè)控制字,直到8個(gè)控制字都被寫入AD73360,配置完成后,AD73360進(jìn)入數(shù)據(jù)模式,開始進(jìn)行A/D轉(zhuǎn)換。完成配置任務(wù)后AD_controller結(jié)束配置狀態(tài),把SDI設(shè)為高阻狀態(tài),并開始接收SDO引腳的數(shù)據(jù),并把接收到的串行數(shù)據(jù)轉(zhuǎn)換成16位并行數(shù)據(jù)[4]。
           在QuartusII開發(fā)工具中,用Verilog HDL語(yǔ)言完成了對(duì)AD73360的配置,并進(jìn)行了功能仿真,功能仿真結(jié)果如圖5所示。

          基于FPGA的數(shù)據(jù)采集及顯示


          上一頁(yè) 1 2 下一頁(yè)

          關(guān)鍵詞: NiosII FPGA 諧波分析 VGA

          評(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); })();