亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于PC104總線(xiàn)和CPLD的測(cè)頻模件設(shè)計(jì)

        2010-04-12 00:00:00劉國(guó)華何華鋒田鵬飛
        現(xiàn)代電子技術(shù) 2010年2期

        摘 要:根據(jù)某測(cè)試系統(tǒng)的需要,設(shè)計(jì)基于PC104總線(xiàn)和CPLD的高精度測(cè)頻模件,采用多周期同步測(cè)頻法實(shí)現(xiàn)對(duì)所測(cè)頻段的等精度測(cè)量。設(shè)計(jì)了該測(cè)頻模件的硬件電路,并給出用CPLD實(shí)現(xiàn)數(shù)字頻率計(jì)的詳細(xì)VHDL源代碼。采用原理圖的方式編寫(xiě)PC104總線(xiàn)的接口邏輯,并利用Max+PlusⅡ軟件進(jìn)行仿真。結(jié)果顯示頻率計(jì)及接口邏輯均可正確工作。實(shí)際應(yīng)用表明,該測(cè)頻模件具有精度高,可靠、穩(wěn)定等優(yōu)點(diǎn)。

        關(guān)鍵詞:PC104;CPLD;多周期同步測(cè)頻;VHDL

        中圖分類(lèi)號(hào):TP391;TP368.1文獻(xiàn)標(biāo)識(shí)碼:B

        文章編號(hào):1004-373X(2010)02-086-04

        Design of Frequency Measuring Module Based on PC104 and CPLD

        LIU Guohua1,HE Huafeng1,TIAN Pengfei1,WANG Lin2

        (1.The Second Artillery Engineering College,Xi′an,710025,China;

        2.The Second Artillery Military Representative Office in the Area of Xiaogan,Xiaogan,432100,China)

        Abstract:According to the need of some test system,a high_accuracy frequency measuring module is designed based on PC104 and CPLD.A method of synchronous multi_period frequency measurement is used to achieve the equal precision measure to the tested frequency channel.The hardware circuit of the frequency measuring module is designed.And the detailed VHDL source code to achieve digital frequency using CPLD is given.The interface logic of PC104 bus is compiled using the way of schematic diagram,and the emulation is done by the software of MAXPLUSⅡ.The digital frequency and the interface logic are accurately working showed by the result.This frequency measuring module has been proved to be high_accurate,stable and reliable in the practical application.

        Keywords:PC104;CPLD;synchronous multi_period frequency measurement;VHDL

        隨著科學(xué)技術(shù)的發(fā)展,嵌入式產(chǎn)品在軍事領(lǐng)域的應(yīng)用日益廣泛,特別是在各種系統(tǒng)的自動(dòng)化測(cè)試領(lǐng)域[1]。頻率測(cè)試是測(cè)試系統(tǒng)中的重要測(cè)試項(xiàng)目,在此設(shè)計(jì)一種基于PC104嵌入式計(jì)算機(jī)和CPLD的高精度測(cè)頻模件,以滿(mǎn)足對(duì)頻率量的測(cè)試。

        1 測(cè)頻原理

        傳統(tǒng)的頻率測(cè)量方法有兩種[2]:直接測(cè)頻法和測(cè)周期法。直接測(cè)頻法就是在給定的閘門(mén)信號(hào)中填入被測(cè)脈沖,通過(guò)必要的計(jì)數(shù)線(xiàn)路,得到填充脈沖的個(gè)數(shù),從而算出待測(cè)信號(hào)的周期。它的主要缺點(diǎn)是存在被測(cè)脈沖的±1個(gè)誤差,難以兼顧低頻和高頻實(shí)現(xiàn)等精度測(cè)量,所以測(cè)量準(zhǔn)確度較低。測(cè)周期法[3]是在一個(gè)信號(hào)周期內(nèi)記錄下基準(zhǔn)定時(shí)脈沖的個(gè)數(shù),然后換算成頻率f。主要缺點(diǎn)是存在基準(zhǔn)脈沖的±1個(gè)誤差,適用于較低頻率的測(cè)量。

        多周期同步測(cè)頻方法[4]是在直接測(cè)頻的基礎(chǔ)上發(fā)展而來(lái)的,其特點(diǎn)在于測(cè)量過(guò)程中實(shí)際閘門(mén)時(shí)間不是固定值,而是被測(cè)信號(hào)周期的整數(shù)倍,即與被測(cè)信號(hào)是同步的,因此消除了對(duì)被測(cè)信號(hào)計(jì)數(shù)產(chǎn)生的±1個(gè)誤差,測(cè)量精度大大提高,而且達(dá)到了在整個(gè)測(cè)量頻段的等精度測(cè)量。多周期同步測(cè)頻法的原理[5,6],如圖1所示。

        圖1 多周期同步測(cè)頻法原理

        如圖1所示,首先,由控制線(xiàn)路給出閘門(mén)開(kāi)啟信號(hào),計(jì)數(shù)器等到被測(cè)信號(hào)的上升沿到來(lái)時(shí),真正開(kāi)始計(jì)數(shù);然后,兩組計(jì)數(shù)器分別對(duì)被測(cè)信號(hào)和標(biāo)準(zhǔn)頻率信號(hào)計(jì)數(shù)。當(dāng)控制線(xiàn)路給出閘門(mén)關(guān)閉信號(hào)后,計(jì)數(shù)器等到被測(cè)信號(hào)下降沿到來(lái)時(shí)結(jié)束計(jì)數(shù),完成一次測(cè)量過(guò)程??梢钥闯?,實(shí)際閘門(mén)與設(shè)定閘門(mén)并不嚴(yán)格相等,但最大差值不超過(guò)被測(cè)信號(hào)的一個(gè)周期。被測(cè)頻率的計(jì)算方法為:

        fx=(Nx/N0)f0(1)

        式中:Nx為被測(cè)信號(hào)的計(jì)數(shù)值;N0為標(biāo)準(zhǔn)頻率信號(hào)的計(jì)數(shù)值;f0為標(biāo)準(zhǔn)頻率信號(hào)的頻率;τ為閘門(mén)時(shí)間,計(jì)數(shù)器的開(kāi)閉與被測(cè)信號(hào)完全同步,即在實(shí)際閘門(mén)中包含整數(shù)個(gè)被測(cè)信號(hào)的周期,因而不存在對(duì)被測(cè)信號(hào)計(jì)數(shù)的±1個(gè)誤差。

        2 硬件電路設(shè)計(jì)

        如圖2所示,該模件硬件主要包括PC104控制處理模塊、CPLD測(cè)試模塊、信號(hào)調(diào)理模塊、繼電器驅(qū)動(dòng)模塊和高精度20 MHz晶振。在該系統(tǒng)中為了實(shí)現(xiàn)對(duì)多路頻率信號(hào)的測(cè)量,采用了通過(guò)繼電器控制來(lái)選擇信號(hào)的方案。通過(guò)CPLD控制繼電器的動(dòng)作,接通不同的繼電器開(kāi)關(guān),被測(cè)信號(hào)通過(guò)繼電器之后,由6N137高速光電隔離器隔離、電平轉(zhuǎn)換之后送入CPLD進(jìn)行測(cè)頻。由于CPLD的I/O口驅(qū)動(dòng)電流較小,所以加了一級(jí)ULN2803驅(qū)動(dòng)器來(lái)驅(qū)動(dòng)繼電器的線(xiàn)包。CPLD主要完成的功能是實(shí)現(xiàn)數(shù)字頻率計(jì),采用多周期同步測(cè)頻法完成對(duì)輸入信號(hào)頻率的測(cè)量,并通過(guò)與PC104的接口邏輯,將測(cè)量結(jié)果送給PC104主機(jī),由主機(jī)進(jìn)行頻率值的計(jì)算及顯示,從而完成整個(gè)測(cè)頻模件的功能,CPLD選用Altera公司的EPM7128SQC100芯片。

        圖2 模件硬件電路設(shè)計(jì)

        3 軟件設(shè)計(jì)

        3.1 測(cè)頻電路程序設(shè)計(jì)

        對(duì)于CPLD的編程,一般有通過(guò)電路原理圖的方式和通過(guò)硬件描述語(yǔ)言即VHDL語(yǔ)言?xún)煞N方式\\。第一種方式直觀(guān)性強(qiáng),較好理解,適用于小規(guī)模數(shù)字電路的設(shè)計(jì);第二種方式具有多層次描述系統(tǒng)硬件功能的能力,可讀性強(qiáng),適用于時(shí)序電路及大規(guī)模電路的設(shè)計(jì)。本文采用兩者相結(jié)合的方式,用VHDL語(yǔ)言實(shí)現(xiàn)數(shù)字頻率計(jì)的設(shè)計(jì),用原理圖的方式實(shí)現(xiàn)了PC104主機(jī)的接口邏輯,并進(jìn)行仿真。結(jié)果表明完全可以滿(mǎn)足功能需求,編譯環(huán)境為Max+PlusⅡ。

        以下為數(shù)字頻率計(jì)的VHDL語(yǔ)言源代碼[8-10]。設(shè)計(jì)了兩個(gè)32位計(jì)數(shù)器,一個(gè)8位數(shù)據(jù)選擇器及一個(gè)觸發(fā)器控制閘門(mén)信號(hào)。

        LIBRARY IEEE;

        USE IEEE.STD_LOGIC-1164.ALL;

        USE IEEE.STD_LOGIC_UNSIGNED.ALL;

        ENTITY frequency IS

        PORT (BCLK,TCLK:IN STD_LOGIC;

        CLR,CL:IN STD_LOGIC;

        SEL:IN STD_LOGIC_VECTOR

        (2 DOWNTO 0);

        START,EEND:OUT STD_LOGIC;

        DATA: OUT STD_LOGIC_VECTOR

        (7 DOWNTO 0));

        END ENTITY frequency;

        ARCHITUCTURE behavior OF frequency IS

        SIGNAL BC:STD_LOGIC_VECTOR

        (31 DOWNTO 0);

        SIGNAL TC:STD_LOGIC_VECTOR

        (31 DOWNTO 0);

        SIGNAL ENA: STD_LOGIC;

        BEGIN

        START <= ENA;

        CH:PROCESS (SEL)

        BEGINCASE SEL IS

        WHEN \"000\"=>DATA<=BC (7 DOWNTO 0);

        WHEN \"001\"=>DATA<=BC (15DOWNTO 8);

        WHEN \"010\"=>DATA<=BC (23DOWNTO16);

        WHEN \"011\"=>DATA<=BC (31DOWNTO24);

        WHEN \"100\"=>DATA<=TC (7 DOWNTO 0);

        WHEN \"101\"=>DATA<=TC (15DOWNTO 8);

        WHEN \"110\"=>DATA<=TC (23DOWNTO16);

        WHEN \"111\"=>DATA<=TC (31DOWNTO24);

        WHEN OTHERS =>

        DATA<= TC (31 DOWNTO 24);

        END CASE;END PROCESS;

        BF:PROCESS (BCLK,CLR)

        BEGIN IF CLR=′1′ THEN

        BC <= (OTHERS => 0);

        ELSIF (BCLK′EVENT AND BCLK=′1′) THEN

        IF ENA = ′1′ THEN

        BC <= BC + 1;

        END IF;END IF;END PROCESS;

        TF:PROCESS (BCLK,CLR)

        BEGIN IF CLR=′1′ THEN

        TC <= (OTHERS => 0);

        ELSIF (BCLK′EVENT AND BCLK=′1′) THEN

        IF ENA = ′1′ THEN

        TC <= TC + 1;

        END IF;END IF;END PROCESS;

        TR:PROCESS (TCLK,CLR)

        BEGIN

        IF (TCLK′EVENT AND TCLK=′1′) THEN

        ENA <= CL;

        END IF;END PROCESS;

        EN:PROCESS (ENA)

        BEGIN

        IF (ENA′EVENT AND ENA=′0′) THEN

        EEND <= ′1′;

        END IF;END PROCESS;

        END ARCHITUCTURE behavior;

        以上程序通過(guò)軟件編譯后生成數(shù)字頻率計(jì)的邏輯功能模塊圖如圖3所示。

        以下是程序的仿真波形(見(jiàn)圖4),標(biāo)準(zhǔn)頻率為20 MHz,被測(cè)信號(hào)頻率為0.1 MHz,仿真時(shí)間設(shè)為120 μs。

        圖3 數(shù)字頻率計(jì)邏輯功能模塊圖

        圖4 數(shù)字頻率計(jì)仿真結(jié)果

        從仿真的結(jié)果可以看出,在定時(shí)脈沖CL到來(lái)時(shí),計(jì)數(shù)器并沒(méi)有開(kāi)始計(jì)數(shù),而是等到被測(cè)信號(hào)的上升沿到來(lái)時(shí),START信號(hào)才開(kāi)啟,計(jì)數(shù)器開(kāi)始計(jì)數(shù),定時(shí)脈沖結(jié)束時(shí),計(jì)數(shù)器也是等到被測(cè)信號(hào)的上升沿到來(lái)時(shí)才結(jié)束計(jì)數(shù),實(shí)現(xiàn)了多周期同步測(cè)頻。圖4中被測(cè)信號(hào)頻率的計(jì)算方法如式(1)所示。與系統(tǒng)預(yù)設(shè)值相同,可以實(shí)現(xiàn)所需的功能。

        3.2 PC104接口電路實(shí)現(xiàn)

        該設(shè)計(jì)中PC104接口電路部分在Max+PlusⅡ中用原理圖的方式實(shí)現(xiàn)。使用的PC104總線(xiàn)信號(hào)有地址線(xiàn)A0~A9、數(shù)據(jù)線(xiàn)D0~D7、讀寫(xiě)信號(hào)線(xiàn)IOR/IOW、復(fù)位信號(hào)RESET、中斷信號(hào)IRQ3、地址允許線(xiàn)AEN。在PC104總線(xiàn)的接口電路部分遵循一個(gè)原則:就是輸出加鎖存,輸入加緩沖驅(qū)動(dòng)。該接口電路示意如圖5所示,首先地址線(xiàn)的A3~A9位與外部波段開(kāi)關(guān)設(shè)置地址及AEN信號(hào)通過(guò)譯碼電路中的比較器進(jìn)行比較,若相同,則說(shuō)明該模塊被選中,然后根據(jù)A0~A2的譯碼結(jié)果,結(jié)合讀寫(xiě)信號(hào)線(xiàn)產(chǎn)生輸出鎖存器74HC273及輸入緩沖器74HC244的脈沖信號(hào)或使能信號(hào),完成對(duì)數(shù)字頻率計(jì)及外部電路的讀寫(xiě)及控制。在總線(xiàn)工作方式上采用中斷方式。設(shè)計(jì)中,將計(jì)數(shù)器的實(shí)際計(jì)數(shù)結(jié)束信號(hào)EEND作為總線(xiàn)的中斷觸發(fā)信號(hào)IRQ3,以此來(lái)提高PC104總線(xiàn)的工作效率。該接口邏輯的仿真結(jié)果如圖6所示。

        從仿真結(jié)果可以看出,接口邏輯可以很好地控制外部繼電器的接通,產(chǎn)生清零及定時(shí)脈沖,并能正確地讀取數(shù)字頻率計(jì)的計(jì)數(shù)結(jié)果,實(shí)現(xiàn)模塊預(yù)定的功能。該接口邏輯已在實(shí)驗(yàn)中得到了驗(yàn)證。

        3.3 PC104應(yīng)用程序設(shè)計(jì)

        在調(diào)試該模件時(shí)系統(tǒng)采用Windows Me操作系統(tǒng),編譯環(huán)境采用TC 3.0。主程序包括系統(tǒng)初始化、中斷初始化、接通繼電器及產(chǎn)生清零和定時(shí)脈沖模塊。在中斷服務(wù)程序中主要完成了讀取計(jì)數(shù)值、計(jì)算頻率值及顯示打印功能。它的程序流程圖如圖7所示,在此不再列出具體代碼列。

        圖5 PC104總線(xiàn)接口邏輯

        圖6 PC104總線(xiàn)接口邏輯仿真結(jié)果

        圖7 PC104應(yīng)用程序流程圖

        4 實(shí)驗(yàn)結(jié)果

        實(shí)驗(yàn)采用的方法是將板載的20 MHz的晶振在CPLD內(nèi)部分別進(jìn)行2分頻和20分頻,得到10 MHz和1 MHz的信號(hào),然后再將這兩個(gè)頻率信號(hào)分別進(jìn)行2,4,6,8分頻,得到共9個(gè)被測(cè)信號(hào),閘門(mén)時(shí)間為1 s,測(cè)試結(jié)果如表1所示。

        表1 測(cè)試結(jié)果

        被測(cè)頻率值實(shí)測(cè)值誤差

        1 MHz1.000 000 MHz0

        5 MHz5.000 000 MHz0

        2.5 MHz2.500 000 MHz0

        1.25 MHz1.250 000 MHz0

        0.625 MHz0.625 000 MHz0

        500 kHz500.000 000 kHz0

        250 kHz250.000 000 kHz0

        125 kHz125.000 000 kHz0

        62.5 kHz62.498 295 kHz2.7×10-5

        由測(cè)試結(jié)果可以看出,模件的測(cè)頻精度較高,完全能夠滿(mǎn)足一般性測(cè)試系統(tǒng)的需要。

        5 結(jié) 語(yǔ)

        采用多周期同步測(cè)頻技術(shù)設(shè)計(jì)并實(shí)現(xiàn)了基于PC104總線(xiàn)和CPLD的測(cè)頻模件。給出硬件設(shè)計(jì)原理圖和數(shù)字頻率計(jì)的VHDL程序源代碼,PC104總線(xiàn)的接口邏輯電路,最后得出仿真結(jié)果,編制了PC104總線(xiàn)應(yīng)用程序。實(shí)際應(yīng)用表明,該模件精度高,穩(wěn)定性好,能夠很好地完成對(duì)頻率量測(cè)試的任務(wù)。

        參考文獻(xiàn)

        [1]黃家彬,訾向勇,劉愛(ài)蘭.基于PC104的脈沖信號(hào)的產(chǎn)生及測(cè)量方法[J].國(guó)外電子測(cè)量技術(shù),2004(6):23-25.

        [2]魏鐘記,劉峰,汪銘東.數(shù)字測(cè)頻方法及實(shí)現(xiàn)[J].電子測(cè)量技術(shù),2006(4):28-29.

        [3]王宏利,程旭德,徐兵,等.基于A(yíng)T89C51的智能測(cè)頻儀設(shè)計(jì)[J].計(jì)算機(jī)測(cè)量與控制,2007,15(3):410-412.

        [4]章軍,張平,于剛.多周期同步測(cè)頻測(cè)量精度的提高[J].電測(cè)與儀表,2003(6):16-17.

        [5]柳義利,周渭,劉海霞.一種高速連續(xù)頻率測(cè)量方法[J].2000(1):32-33.

        [6]董婧,陳昊.基于嵌入式微處理器和FPGA的高精度測(cè)頻設(shè)計(jì)[J].現(xiàn)代電子技術(shù),2007,30(20):160-162.

        [7]刑建平,曾繁泰.VHDL程序設(shè)計(jì)教程[M].北京:清華大學(xué)出版社,2005.

        [8]雷伏容.VHDL電路設(shè)計(jì)[M].北京:清華大學(xué)出版社,2006.

        [9]張亦華,延明.數(shù)字電路EDA入門(mén)——VHDL程序?qū)嵗痆M].北京:北京郵電大學(xué)出版社,2003.

        [10]侯伯亨,顧新.VHDL硬件描述語(yǔ)言與數(shù)字邏輯電路設(shè)計(jì)[M].西安:西安電子科技大學(xué)出版社,1999.

        作者簡(jiǎn)介 劉國(guó)華 男,1985年出生,碩士研究生。主要研究方向?yàn)閷?dǎo)彈測(cè)試及故障診斷。

        何華鋒 男,1976年出生,副教授。研究方向?yàn)榉蔷€(xiàn)性系統(tǒng)魯棒故障檢測(cè)理論研究及數(shù)模電路分析與系統(tǒng)設(shè)計(jì)。

        中文字幕国产亚洲一区| 欧美亚洲国产人妖系列视| 91亚洲色图在线观看| 精品综合久久88少妇激情| 国产一级黄色片一区二区| 二区三区日本高清视频| 国产麻豆剧果冻传媒一区| 色www永久免费视频| 两个黑人大战嫩白金发美女| 久久99老妇伦国产熟女高清| 国产一区二区免费在线观看视频| 亚洲国产精品国自产拍久久蜜av| 日产精品99久久久久久| 乱人伦中文无码视频| 久久精品国产亚洲Av无码偷窍| 精品国产3p一区二区三区| 亚洲国产精品无码久久一区二区 | 久久精品一区二区三区av| av狼人婷婷久久亚洲综合| 中文字幕五月久久婷热| 久久伊人亚洲精品视频| 蜜臀av999无码精品国产专区| 成全高清在线播放电视剧| 无码Av在线一区二区三区| 99亚洲女人私处高清视频| 中文亚洲av片不卡在线观看| 把女邻居弄到潮喷的性经历| 欧美午夜a级精美理论片| 国产女主播福利一区在线观看 | 少妇激情av一区二区| 91久久精品一二三区蜜桃| 亚洲国产中文字幕在线视频综合| 少妇aaa级久久久无码精品片| 国产欧美久久久另类精品| jiZZ国产在线女人水多| 中文字幕色偷偷人妻久久一区| 亚洲中文字幕无码一久久区| 久久久国产精品樱花网站| 国产伦一区二区三区久久| 国产午夜片无码区在线播放| 亚洲精品无码久久久久牙蜜区 |