999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于PC104總線和CPLD的測頻模件設計

2010-04-12 00:00:00劉國華何華鋒田鵬飛
現代電子技術 2010年2期

摘 要:根據某測試系統的需要,設計基于PC104總線和CPLD的高精度測頻模件,采用多周期同步測頻法實現對所測頻段的等精度測量。設計了該測頻模件的硬件電路,并給出用CPLD實現數字頻率計的詳細VHDL源代碼。采用原理圖的方式編寫PC104總線的接口邏輯,并利用Max+PlusⅡ軟件進行仿真。結果顯示頻率計及接口邏輯均可正確工作。實際應用表明,該測頻模件具有精度高,可靠、穩定等優點。

關鍵詞:PC104;CPLD;多周期同步測頻;VHDL

中圖分類號:TP391;TP368.1文獻標識碼:B

文章編號: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

隨著科學技術的發展,嵌入式產品在軍事領域的應用日益廣泛,特別是在各種系統的自動化測試領域[1]。頻率測試是測試系統中的重要測試項目,在此設計一種基于PC104嵌入式計算機和CPLD的高精度測頻模件,以滿足對頻率量的測試。

1 測頻原理

傳統的頻率測量方法有兩種[2]:直接測頻法和測周期法。直接測頻法就是在給定的閘門信號中填入被測脈沖,通過必要的計數線路,得到填充脈沖的個數,從而算出待測信號的周期。它的主要缺點是存在被測脈沖的±1個誤差,難以兼顧低頻和高頻實現等精度測量,所以測量準確度較低。測周期法[3]是在一個信號周期內記錄下基準定時脈沖的個數,然后換算成頻率f。主要缺點是存在基準脈沖的±1個誤差,適用于較低頻率的測量。

多周期同步測頻方法[4]是在直接測頻的基礎上發展而來的,其特點在于測量過程中實際閘門時間不是固定值,而是被測信號周期的整數倍,即與被測信號是同步的,因此消除了對被測信號計數產生的±1個誤差,測量精度大大提高,而且達到了在整個測量頻段的等精度測量。多周期同步測頻法的原理[5,6],如圖1所示。

圖1 多周期同步測頻法原理

如圖1所示,首先,由控制線路給出閘門開啟信號,計數器等到被測信號的上升沿到來時,真正開始計數;然后,兩組計數器分別對被測信號和標準頻率信號計數。當控制線路給出閘門關閉信號后,計數器等到被測信號下降沿到來時結束計數,完成一次測量過程。可以看出,實際閘門與設定閘門并不嚴格相等,但最大差值不超過被測信號的一個周期。被測頻率的計算方法為:

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

式中:Nx為被測信號的計數值;N0為標準頻率信號的計數值;f0為標準頻率信號的頻率;τ為閘門時間,計數器的開閉與被測信號完全同步,即在實際閘門中包含整數個被測信號的周期,因而不存在對被測信號計數的±1個誤差。

2 硬件電路設計

如圖2所示,該模件硬件主要包括PC104控制處理模塊、CPLD測試模塊、信號調理模塊、繼電器驅動模塊和高精度20 MHz晶振。在該系統中為了實現對多路頻率信號的測量,采用了通過繼電器控制來選擇信號的方案。通過CPLD控制繼電器的動作,接通不同的繼電器開關,被測信號通過繼電器之后,由6N137高速光電隔離器隔離、電平轉換之后送入CPLD進行測頻。由于CPLD的I/O口驅動電流較小,所以加了一級ULN2803驅動器來驅動繼電器的線包。CPLD主要完成的功能是實現數字頻率計,采用多周期同步測頻法完成對輸入信號頻率的測量,并通過與PC104的接口邏輯,將測量結果送給PC104主機,由主機進行頻率值的計算及顯示,從而完成整個測頻模件的功能,CPLD選用Altera公司的EPM7128SQC100芯片。

圖2 模件硬件電路設計

3 軟件設計

3.1 測頻電路程序設計

對于CPLD的編程,一般有通過電路原理圖的方式和通過硬件描述語言即VHDL語言兩種方式\\。第一種方式直觀性強,較好理解,適用于小規模數字電路的設計;第二種方式具有多層次描述系統硬件功能的能力,可讀性強,適用于時序電路及大規模電路的設計。本文采用兩者相結合的方式,用VHDL語言實現數字頻率計的設計,用原理圖的方式實現了PC104主機的接口邏輯,并進行仿真。結果表明完全可以滿足功能需求,編譯環境為Max+PlusⅡ。

以下為數字頻率計的VHDL語言源代碼[8-10]。設計了兩個32位計數器,一個8位數據選擇器及一個觸發器控制閘門信號。

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;

以上程序通過軟件編譯后生成數字頻率計的邏輯功能模塊圖如圖3所示。

以下是程序的仿真波形(見圖4),標準頻率為20 MHz,被測信號頻率為0.1 MHz,仿真時間設為120 μs。

圖3 數字頻率計邏輯功能模塊圖

圖4 數字頻率計仿真結果

從仿真的結果可以看出,在定時脈沖CL到來時,計數器并沒有開始計數,而是等到被測信號的上升沿到來時,START信號才開啟,計數器開始計數,定時脈沖結束時,計數器也是等到被測信號的上升沿到來時才結束計數,實現了多周期同步測頻。圖4中被測信號頻率的計算方法如式(1)所示。與系統預設值相同,可以實現所需的功能。

3.2 PC104接口電路實現

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

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

3.3 PC104應用程序設計

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

圖5 PC104總線接口邏輯

圖6 PC104總線接口邏輯仿真結果

圖7 PC104應用程序流程圖

4 實驗結果

實驗采用的方法是將板載的20 MHz的晶振在CPLD內部分別進行2分頻和20分頻,得到10 MHz和1 MHz的信號,然后再將這兩個頻率信號分別進行2,4,6,8分頻,得到共9個被測信號,閘門時間為1 s,測試結果如表1所示。

表1 測試結果

被測頻率值實測值誤差

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

由測試結果可以看出,模件的測頻精度較高,完全能夠滿足一般性測試系統的需要。

5 結 語

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

參考文獻

[1]黃家彬,訾向勇,劉愛蘭.基于PC104的脈沖信號的產生及測量方法[J].國外電子測量技術,2004(6):23-25.

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

[3]王宏利,程旭德,徐兵,等.基于AT89C51的智能測頻儀設計[J].計算機測量與控制,2007,15(3):410-412.

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

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

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

[7]刑建平,曾繁泰.VHDL程序設計教程[M].北京:清華大學出版社,2005.

[8]雷伏容.VHDL電路設計[M].北京:清華大學出版社,2006.

[9]張亦華,延明.數字電路EDA入門——VHDL程序實例集[M].北京:北京郵電大學出版社,2003.

[10]侯伯亨,顧新.VHDL硬件描述語言與數字邏輯電路設計[M].西安:西安電子科技大學出版社,1999.

作者簡介 劉國華 男,1985年出生,碩士研究生。主要研究方向為導彈測試及故障診斷。

何華鋒 男,1976年出生,副教授。研究方向為非線性系統魯棒故障檢測理論研究及數模電路分析與系統設計。

主站蜘蛛池模板: 国产精品专区第1页| 国产自在线拍| 成人欧美日韩| 亚洲第一视频网| 亚洲青涩在线| 欧美日韩资源| 中文字幕自拍偷拍| 免费一级无码在线网站| 亚洲av日韩av制服丝袜| 国产成人久久777777| 香蕉色综合| 亚洲自偷自拍另类小说| 国产幂在线无码精品| 激情无码字幕综合| 99久久性生片| 素人激情视频福利| 欧美日韩北条麻妃一区二区| 国产福利一区视频| 国产精品亚洲片在线va| 亚洲手机在线| 国产又粗又猛又爽| 色哟哟国产精品一区二区| 国产成人精品亚洲77美色| 国产小视频免费观看| 亚洲另类色| 亚洲成人精品| 亚洲中文字幕无码爆乳| 国产在线日本| 欧美精品一二三区| 91在线国内在线播放老师| 国产欧美日韩精品综合在线| 亚洲天堂区| 欧美日韩国产在线观看一区二区三区| 99九九成人免费视频精品| 久久伊人久久亚洲综合| 日韩午夜福利在线观看| 亚洲欧美精品日韩欧美| 久久国产亚洲偷自| 综合久久久久久久综合网| 热99精品视频| 国产一级毛片网站| 中文字幕在线视频免费| 精品国产免费第一区二区三区日韩| 国产网友愉拍精品| 亚洲中文在线看视频一区| 欧美日韩资源| 国产迷奸在线看| 久久久久人妻一区精品色奶水| 精品一区二区久久久久网站| 国产精品护士| 国产福利在线观看精品| 国产精品亚洲五月天高清| 日本不卡免费高清视频| 日本久久网站| 日本草草视频在线观看| 精品国产电影久久九九| 国产h视频在线观看视频| 青青草原国产精品啪啪视频| 青青草91视频| 91精品国产91久久久久久三级| AV不卡国产在线观看| 日韩国产 在线| 久久女人网| 看国产毛片| 欧美日本中文| 国产福利免费视频| 国内精品久久久久鸭| 一级毛片在线播放| 色婷婷亚洲十月十月色天| 99久久精品免费观看国产| 2020国产在线视精品在| 亚洲啪啪网| 青草免费在线观看| 国产理论最新国产精品视频| 91视频99| 欧美五月婷婷| 蜜桃视频一区| 一本大道香蕉高清久久| 国产精品无码一二三视频| 亚洲AV无码乱码在线观看代蜜桃| 久久久噜噜噜久久中文字幕色伊伊 | 亚洲视屏在线观看|