新聞中心

        EEPW首頁 > EDA/PCB > 設計應用 > 基于FPGA的多功能頻率計的設計

        基于FPGA的多功能頻率計的設計

        作者: 時間:2012-12-20 來源:網絡 收藏

        1)MC8051核。CPU_Core即MC8051單片機核如圖3所示,由VQM原碼表述:CPU_Core.vqm,可以直接凋用。該元件可以與其他不同語言表述的元件一同綜合與編譯。

        本文引用地址:http://www.104case.com/article/189730.htm

        h.JPG


        2)嵌入式鎖相環PLL50。其輸入頻率設置為50 MHz,MC8051能接受的工作時鐘頻率上限取決于FPCA的速度級別。
        3)程序ROM,LPM_ROM。采用ROM容量的大小也取決于所含的嵌入RAM的大小。設置的ROM容量是4k字節。此ROM可以加載HEX格式文件作為單片機的程序代碼。HEX程序代碼可以直接使用普通8051單片機程序編譯器生成。
        4)數據RAM,LPM_RAM。本系統設置的LPM_RAM容量是256字節。高128字節須用間接尋址方式訪問。

        2 等精度測頻原理及設計
        等精度測量的一個最大特點是測量的實際門控時間不是一個固定值,而是一個與被測信號有關的值,剛好是被測信號的整數倍,即與被測信號同步。這樣就達到了在整個測試頻段的等精度測量。等精度測頻的核心思想就是通過閘門的信號與被測信號同步,將閘門時間τ控制為被測信號周期長度的整數倍。測量時,先打開預置閘門,當檢測到被測信號脈沖沿到達時,標準信號時鐘開始計數。預置閘門關閉時,到達時才停止,完成被測信號整數個周期的測量。測量的實際閘門時間與預置閘門時間可能不完全相同,但最大差值不超過被測信號的一個周期。設實際閘門時間為τ,被測信號周期數為Nx,標準信號頻率為fs、計數值為Ns,則被測信號的頻率測量值為:
        i.JPG
        由于實際閘門時間τ為被測信號周期的整數倍,因此Nx是精確的,而標準信號時鐘的計數值Ns則存在誤差△Ns(|△Ns|≤1),即標準信號計數的真實值應Ns+△Ns。
        由此可知被測信號的頻率真實值為:
        k.JPG
        可以看出,相對誤差與被測信號本身的頻率特性無關,即對整個測量頻率域而言,測量精度相等,因而稱之為“等精度測量”。標準信號的計數值Ns越大,則測量相對誤差越小,即提高門限時間τ和標準信號頻率fs可以提高測量精度。在精度不變的情況下,提高標準信號頻率可以縮短門限時間,提高測量速度。在計數允許時間內,同時對標準信號和被測信號進行計數,再通過數學公式推導得到被測信號的頻率。由于門控信號是被測信號的整數倍,就消除了對被測信號產生的±1誤差,但是會產生對標準信號±1的誤差。如圖4所示。

        l.JPG


        系統中,采用了標準信號源的精度很高,可以達到一個很高的測量精度,本系統采用晶體作為標準信號源,因此可以達到很高的精度。

        3 FPAG設計模塊
        本系統以Verilog HDL硬件描述語言為工具,在傳統的等精度測量原理基礎上進行了改進和優化。增加了測量占空比的功能,同時由內部產生清零信號,節省了資源。FPGA核心模塊如圖5所示。FPGA部分主要由門控信號產生模塊、計數器控制模塊、計數器模塊、鎖存器、中斷輸出、數據選擇輸出、頂層模塊組成。

        m.JPG


        門控信號:時鐘信號源產生頻率很高的時鐘信號,經過分頻以后,得到頻率為1 Hz、1 kHz、1 MHz和50 MHz 4種時鐘信號,這些信號作為時基電路輸入信測量開始,TW為1s,計數器對被測信號fsin進行計數,如果計數超過規定值9999,產生溢出信號OVERFLOW,在其作用下,量程轉換電路輸出信號SW狀態發生變化,自動完成一次量程的換擋,同時將TW調整為0.1s,計數器重新計數。如果還有溢出信號,繼續量程換擋,調整TW,直到不再有溢出信號為止。其中74160接成了一個同步四進制加法計數器,如圖6所示。它的時鐘輸入端CLK與計數器輸出端OVERFLOW(溢出)連接,在溢出信號作用下,量程轉換電路輸出端S1、S0依次輸出00、01、10和11 4個編碼,實現自動換擋。



        關鍵詞: FPGA 多功能 頻率計

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 大荔县| 西和县| 南溪县| 通海县| 吴旗县| 娄烦县| 阜城县| 吴江市| 徐州市| 延寿县| 北流市| 平塘县| 新建县| 海宁市| 静海县| 攀枝花市| 纳雍县| 开化县| 大埔区| 宾阳县| 金乡县| 同江市| 白银市| 富顺县| 故城县| 涡阳县| 大兴区| 繁昌县| 罗山县| 广宗县| 凤阳县| 桐梓县| 巍山| 邯郸县| 祁门县| 海盐县| 涟水县| 左云县| 教育| 奇台县| 华宁县|