前言:想要寫出一篇令人眼前一亮的文章嗎?我們特意為您整理了5篇數(shù)字頻率計范文,相信會為您的寫作帶來幫助,發(fā)現(xiàn)更多的寫作思路和靈感。
簡易數(shù)字頻率計的有效使用,為實際測量問題的有效處理帶來了重要的參考依據(jù)。在此形勢影響下,合理地使用CPLD器件,可以優(yōu)化簡易數(shù)字頻率計的設計方案,完善這種頻率計的服務功能。文中通過對頻率計測頻原理相關內容的闡述,客觀地說明了實現(xiàn)基于CPLD簡易數(shù)字頻率計設計的重要性。
【關鍵詞】CPLD 簡易數(shù)字頻率計 設計方案 服務功能
在可靠的EDA技術及CPLD芯片支持下,可以設計出集成程度高、速度快的數(shù)字頻率計,優(yōu)化頻率計各部分的組成功能。基于CPLD簡易數(shù)字頻率計設計目標的實現(xiàn),有利于增強電路仿真的準確性,擴大數(shù)字頻率計的實際應用范圍。在具體的設計過程中,技術人員需要對CPLD的相關特點及簡易數(shù)字頻率計的設計要求進行必要地了解,確保最終得到的頻率計在實際的應用中能夠達到預期的效果。
1 基于CPLD的簡易數(shù)字頻率計各模塊的設計
1.1 設計原理
結合CPLD芯片的優(yōu)勢,在具體的設計過程中,需要明確設計流程。簡易數(shù)字頻率計設計的流程包括:被測信號fm輸入到CPLD芯片里完成對被測信號的測頻、計數(shù)、鎖存、譯碼,輸出信號接數(shù)碼管顯示。通過這樣的設計流程可知,CPFD芯片在簡易數(shù)字頻率計設計中占據(jù)著重要的地位,確保了規(guī)定時間內可以獲得準確的被測信號。
1.2 CPLD模塊原理
相比一般的芯片,這種芯片的集成程度高,定制過程中充分地考慮了用戶的實際需求。在CPLD芯片的支持下,有利于完善簡易數(shù)字頻率計的測試功能,擴大測頻范圍。設計方案制定的過程中,合理地運用CPLD芯片,可以雅虎硬件電路的設計方案,為數(shù)字頻率計構建出控制、計數(shù)、鎖存、譯碼的功能模塊,并通過合理的方式構建出性能可靠的系統(tǒng),深入理解COLD模塊原理,可以增強簡易數(shù)字頻率計設計方案的適用性,最大限度地滿足設計生產活動的各種需求。
1.3 控制電路模塊的有效設計
控制電路模塊的有效使用,有利于增強系統(tǒng)的控制效果,優(yōu)化數(shù)字頻率計的服務功能。這種控制電路模塊的主要作用包括:
(1)結合測頻工作的具體要求,在較短的時間內獲得計數(shù)信號CNT-EN;
(2)在計數(shù)器的計數(shù)值確定后,可以及時地獲取鎖存信號LOAD,增強鎖存器的實際作用效果;
(3)為了滿足下一個周期計數(shù)的實際需求,提供可靠的清零信號RST-CNT。
在具體的設計過程中,這三個信號的產生有著一定的順序:首先產生的是計數(shù)信號,能夠對周期為2s的信號進行計數(shù);其次,在一定的時間內產生鎖存信號,對得到的計數(shù)值進行必要地鎖存;最后,在清零信號的作用下對既有的計數(shù)值進行清零,開始下一周期的計數(shù)工作。結合控制電路模塊的實際最優(yōu),可知它本質上是一個控制器,工作周期為1s,輸出的是時基信號CLKK[1]。
1.4 計數(shù)電路模塊的有效設計
計數(shù)電路模塊工作過程中主要采用的是十進制計數(shù)方式,結合CPLD芯片的優(yōu)勢,可以將原先的六進制計數(shù)器轉變?yōu)槭M制計數(shù)器,并在相關的方式作用下,將所有相同的十進制計數(shù)器連接成一個完整的計數(shù)電路模塊,促使數(shù)字計數(shù)器使用中可以增強對被測信號的實際作用效果。完善計數(shù)電路的服務功能,需要設置必要的輸入端:被測信號順利進入計數(shù)器的輸入端CLK、計數(shù)器清零功能的RST及計數(shù)器工作使能端ENA。在這三個輸入端的共同配合下,可以對被測信號變化過程進行實時地計數(shù),用二進制代碼對十進制數(shù)進行必要地表示。
1.5 鎖存電路模塊的有效設計
為了增強數(shù)字頻率計工作狀態(tài)的穩(wěn)定性,需要合理地設置鎖存電路模塊,避免計數(shù)器清零過程中產生閃絡的問題。將一定數(shù)量的鎖存器按照合理的方式進行合理地連接,構成可靠的鎖存電路模塊,對所有的輸出數(shù)據(jù)進行及時地鎖存。在具體的設計過程中,設置工作使能端LOAD、多個數(shù)據(jù)輸入端DIN,并通過對計數(shù)值的分析,設置鎖存器的輸出端DOUT。完善鎖存器符號及端口功能,可以為鎖存電路模塊的服務功能提供可靠地保障。
1.6 譯碼電路模塊的有效設計
在譯碼電路模塊的支持下,可以完善二進制代碼的編碼工作,結合數(shù)碼管驅動器的實際作用,實時地顯示出各種數(shù)字字符。在譯碼電路模塊設計的過程中,應設置譯碼器,通過多個譯碼器的有效連接,完善譯碼功能。這種功能實際作用發(fā)揮的過程中,應設置多個數(shù)據(jù)輸出端及輸入端,促使譯碼電路模塊使用中能夠達到預期的效果。
2 基于CPLD的簡易數(shù)字頻率計的軟件設計
利用VHDL語言及由上向下的設計思想,可以通過層出化的設計方式,實現(xiàn)基于CPLD簡易數(shù)字頻率計的設計目標。在數(shù)字頻率計軟件設計的過程中,核心模塊包括譯碼、鎖存、計數(shù)、控制。將VHDL視為底層元件,結合相關開發(fā)工具的優(yōu)勢,利用文本輸入的方式完成編程工作。不同的電路模塊通過文本的方式進行顯示,并在編譯、仿真等方式的作用下,優(yōu)化所有電路模塊的服務功能。促使各種器件在實際應用中能夠發(fā)揮出最大的作用。在完成連接器件工作的過程中,為了使這些器件使用中能夠達到預期的效果,應選擇可靠的圖形輸入方式,形成可靠的頻率計主電路圖,通過實驗箱對數(shù)字頻率計各部分的組成功能進行必要地測試。
3 結束語
合理地運用CPLD,設計得出可靠的簡易數(shù)字頻率計,可以滿足使用者在不同測頻范圍內的多樣化需求,從而為數(shù)字頻率計應用范圍的擴大打下堅實的基礎。使用這種可靠的設計方法,可以提高電路板的利用效率,優(yōu)化系統(tǒng)的組成結構,為各種信號頻率測量過程中準確性的增強提供可靠的保障。
參考文獻
[1]孟晉,孫榮慶.基于CPLD的4位數(shù)字頻率計的設計與實現(xiàn)[J].遼寧高職學報,2014(06).
[2]范啟亮.一種簡易數(shù)字頻率計的設計與實現(xiàn)[J].科技風,2014(20).
[3]李振川,馬曉濤.基于CPLD的數(shù)字頻率計的設計實現(xiàn)[J].河北軟件職業(yè)技術學院學報,2010(03).
作者簡介
毛會瓊(1978-),女,遼寧省法庫市人。碩士學位。現(xiàn)為中國礦業(yè)大學信息與電氣工程學院實驗師。從事于檢測與轉換技術、電工技術、電路實驗等方面的教學與科研工作。
王軍(1981-),男,山東省曲阜市人。博士學位。現(xiàn)為中國礦業(yè)大學信息與電氣工程學院高級實驗師。研究方向為創(chuàng)新教育、仿生機器人與生物特征識別。
【關鍵詞】數(shù)字頻率計;VHDL;狀態(tài)機
1.引言
數(shù)字頻率計是通訊設備、計算機、電子產品等生產領域不可缺少的測量儀器。由于硬件設計的器件增加,使設計更加復雜,可靠性變差,延遲增加,測量誤差變大。通過使用EDA技術對系統(tǒng)功能進行描述,運用VHDL語言,使系統(tǒng)簡化,提高整體的性能和可靠性。采用VHDL編程設計的數(shù)字頻率計,除了被測信號的整形部分,鍵輸入和數(shù)碼顯示以外,其他都在一片F(xiàn)PGA上實現(xiàn),從而讓整個系統(tǒng)非常精簡,讓其具有靈活的現(xiàn)場更改性,在不改變硬件電路的基礎上,進一步改進提高系統(tǒng)的性能,使數(shù)字頻率計具有高速,精確度高,可靠性強,抗干擾等優(yōu)點,為數(shù)字系統(tǒng)進一步的集成創(chuàng)造了條件[1]。
2.數(shù)字頻率計的工作原理
頻率測量方法中,常用的有直接測頻法、倍頻法和等精度測頻法[2]。其中直接測頻法是依據(jù)頻率的含義把被測頻率信號加到閘門的輸入端,只有在閘門開通時間T(以ls計)內,被測(計數(shù))的脈沖送到十進制計數(shù)器進行計數(shù)。直接測頻法比其他兩個方案更加簡單方便可行,直接測頻法雖然在低頻段測量時誤差較大,但在低頻段我們可以采用直接測周法加測量,這樣就可以提高測量精度了。直接周期測量法是用被測周期信號直接控制計數(shù)門控電路,使主門開放時間等于Tx,時標為Ts的脈沖在主門開放時間進入計數(shù)器。設在Tx期間計數(shù)值為N,可以根據(jù)Tx=N×Ts來算得被測信號周期。因此本文采用低頻測周,高頻測頻的方法來提高精度,減小誤差[3]。
3.主要功能模塊的實現(xiàn)
該系統(tǒng)設計的控制器是由狀態(tài)機實現(xiàn),通過在不同測量檔位,選擇合理的時基信號頻率降低誤差,確定各狀態(tài)轉移條件和狀態(tài)名,采用低頻檔位測周,高頻檔位測頻的方法。20MHz晶振送入分頻器,分出各檔時基信號和其它模塊所需的觸發(fā)信號,分頻器將各檔時基信號傳給狀態(tài)機,同時待測信號進入狀態(tài)機,狀念機進行狀態(tài)轉換,將量程溢出信號和狀態(tài)顯示信號表征在發(fā)光二極管上。如圖表1所示。
表1 頻率量程狀態(tài)
3.1 狀態(tài)機模塊
首先對系統(tǒng)復位,如果此時狀態(tài)機的初始狀態(tài)為Fl00k,若超量程信號送入狀態(tài)機,則狀態(tài)轉換到FlM,如果仍有超量程信號則狀態(tài)轉換到F10M,如果仍有超量程信號則狀態(tài)轉換到F100M,如果還有超量程信號則狀態(tài)轉換到Overflow H產生高溢出信號;若欠量程信號送人狀態(tài)機,則狀態(tài)轉換到P1ms,如果有超量程信號則狀態(tài)轉換到P10ms,如果仍有超量程信號則狀態(tài)轉換到P100ms,如果仍有超量程信號則狀態(tài)轉換到P1s,如果還有超量程則狀態(tài)轉換到OverflowL產生低溢出信號[4]。如圖1所示。
3.2 計數(shù)器模塊
在“待計數(shù)信號”的兩個時鐘周期內完成計數(shù)與控制信號(Over與Low)的傳輸,在量程合適的情況下,還將計數(shù)值輸出。這兩個時鐘周期內,第1個時鐘周期完成計數(shù),第2個時鐘周期完成控制信號的傳輸與計數(shù)值輸出。這樣做的好處是穩(wěn)定,將計數(shù)與控制信號傳輸分開進行。避免了一些可能遇到的“時鐘跳變”。但這種做法的缺點也很明顯,那就是在測周期模式下,假如待測信號是1Hz的,那么系統(tǒng)可能需要2s(兩個時鐘周期)才能顯示正確的數(shù)值。
3.3 十分頻模塊
由于1kHz~10kHz的信號無論用測頻法還是測周期法都是不可行的,可以采用預分頻的方法[5],將1kHz~10kHz的信號十分頻,然后用測周期法測出周期,再計算出頻率。
3.4 同步整形電路模塊
通過同步整形電路處理外部的異步信號,超量程和欠量程。源程序如下:
library ieee;
use ieee.std_logic_1164.all;
entity SignalLatch is
4.系統(tǒng)的功能仿真和驗證分析
據(jù)狀態(tài)轉換圖,這里將狀態(tài)機的程序分成兩個進程,進程1完成狀態(tài)轉移過程,進程2控制各狀態(tài)下的輸出值如下圖2所示,timecounter=clocktested為50KHz。為了方便觀察,將數(shù)值改小,計數(shù)值大于100且小于或等于1000時輸出!將clock1設為50K,clock2計數(shù)時鐘設為5M,得出仿真如圖3所示Result為100符合計數(shù)要求。如圖4所示給clk1一個5KHz的頻率,經過十分頻后clk2輸出0.5KHz,clk1的周期是0.2ms,經過十分頻后是2ms.。同步整形電路仿真如圖5所示。
由以上模塊進行仿真得出了頻率的測量。如圖6、7、8所示。
圖8
5.結論
采用此方法設計的數(shù)字頻率計占用FPGA芯片資源較少,成本較低,減少了電路的尺寸,具有一定的參考實用價值。利用Quartus II平臺進行了仿真和硬件測試,基本達到了設計的要求。系統(tǒng)具有較好可靠性,靈活性。
參考文獻
[1]王本有,孟堅,蘇守寶.一種基于FPGA的數(shù)字IC設計[J].電子技術.
[2]潘松,黃繼業(yè).EDA技術實用教程[M].北京:科學出版社,2010.
[3]黃任.AVR單片機與CPLD/FPGA綜合應用入門[M].北京:北京航空航天大學出版社,2004.
[4]韓威,徐火生,方湘艷.EDA與集成電路工程設計[M].北京:科學出版社,2009.
[5]候伯亨,顧新.VHDL硬件描述語言與數(shù)字邏輯電路設計[M].西安電子科技大學出版社,2004:6.
【關鍵詞】測頻;頻率計;電路設計
1.相關理論概述
數(shù)字頻率計采用數(shù)字電路制作成以十進制碼來現(xiàn)實被測信號頻率,對于周期性變化的信號頻率能夠實現(xiàn)有效的測量的一種儀器。它是教學、科研等工作中的基礎測量儀器,在模擬電路和數(shù)字電路實驗中有著重要的作用,其能夠直接讀出信號源所產生的不同頻率范圍的信號將會對實驗產生很大的影響。頻率計主要用在正弦波、矩形波等周期性信號頻率值的測量等,它的拓展功能能夠實現(xiàn)對信號周期及其脈沖寬度的測量,引起對信號源的接受敏捷度使得其稱為試驗箱中的重要組成部分。
信號頻率測量方法按照工作原理可以分為無源測量、比較測量、示波測量及技術等測量方法。其中最常見的測量方法是電子計數(shù)器,在該種技術下,頻率計實現(xiàn)單位時間內被測信號脈沖數(shù)的直接計數(shù),并將其頻率值以數(shù)字的形式顯示。實現(xiàn)了對不同頻率、精確度的測頻需求,保障了測量結果的精確度和速度。
2.整形電路的設計
整形電路就像把模擬的信號轉換成為二值信號,也就是使其成為只有高電平和低電平的離散信號。在電路設計時我們可以將電壓比較器用作模擬電路及數(shù)字電路的接口電路,通過其把非矩形信號轉換成矩形信號。在選擇比較器時,我們要充分考慮影響信號接收和轉換功能的各種因素。下圖為其整體設計結構圖:
首先,是信號傳播可能存在的延遲及時時間。信號傳播的延遲時間是比較器選擇時所要考慮的重要參數(shù),這種時間的延遲有當信號通過元器件時所產生的傳輸時間上的延遲和信號上升及下降的時間延遲,只有將延遲的時間降低到最小才能有效的縮短信號處理的時間。
其次,要充分考慮電源電壓對比較器的影響。就傳統(tǒng)而言,比較器一般需要正負 15 伏的雙電源來進行供電或者需要達到36 伏的單電源進行供電,這種傳統(tǒng)的比較器在一些工業(yè)控制中仍有使用的空間和發(fā)展前途但以不適應發(fā)展的主流。現(xiàn)在多數(shù)的比較器需要在限定的電壓條件下進行工作,即在電池電壓所能夠運行的單電源單位內進行工作,因此對其提出了低電流和小封裝等當面的要求,并且在實際的應用中比較器還應該具備一定的關斷的功能。當具備上述條件是,比較器才能夠在試驗箱中得到有效的利用,保證頻率計在不同電源電壓條件下的正常工作。
再次,充分考慮功耗對比機器的影響。功耗的大小直接影響比較器使用壽命和工作效果,功耗越低時其比較器的耗損相對較低,使用使用壽命得到延長,然而功耗由于器件的運作速度相關,功耗降低的同時可能帶來運作速度的降低,因此,在比較器選擇時,充分考慮功耗與元器件壽命及其運作速度的關系,尋得一種最優(yōu)組合。
最后,不可忽視門限電壓對比較器的影響。器件的設置可以用來實現(xiàn)對門限電大的測量,門限電壓的大小與電路抗干擾能力呈現(xiàn)一種正比例的關系但與其敏感度成反比例關系。當我們通過對門限電壓的測量并通過一定的公式計算,根據(jù)實際工作的需要來確定門限電壓的具體值。
當我們充分考慮上述影響因素時,便會有針對性的選擇相應的新品用于單元電路的設計,從而實現(xiàn)信號在電路中的順利傳輸,避免芯片燒壞等現(xiàn)象的發(fā)生。
3.計數(shù)電路的設計
實現(xiàn)對信號的整形后我們便要關注一些低頻信號由于其上升速度等原因可能產生的計數(shù)影響,因此在電路設計時應該根據(jù)信號的特點來完善計數(shù)電路的設計。低頻信號上升緩慢或者高頻信號疊加于其中時會使得計數(shù)電路將該種抖動作為輸入脈沖予以計數(shù),從而產生計數(shù)上的誤差。避免該種現(xiàn)象的發(fā)生,我們可以通過低通濾波器的使用來處理低頻信號傳輸中可能產生的抖動,并經過濾波器濾除疊加的高頻信號。而反相器的使用可以實現(xiàn)在濾波前把高頻信號和低頻信號予以分開,即僅使低頻信號經過反相器實現(xiàn)濾波得到比較規(guī)則的矩形信號而高頻信號則不經過該過程。經濾波后的矩形信號輸入到單片機中,在單片機選擇時,低電壓、高性能是我們考慮的重要方面,同時還要選擇體積較小功能相對較強的單片器,實現(xiàn)迅速有效的技術。單片機計數(shù)器的精確度和終端結構的類型都會影響計數(shù)結果,通過精密比較器的植入和振蕩器電路的設置,實現(xiàn)頻率計的精度和存儲等方面的要求。在單片機選擇時還應該考慮技術進步革新對于存儲器程序的選擇和更新的可能,并且考慮單片機大小對于整個電路系統(tǒng)的影響,保證程序寫入的便利性。下圖為其計數(shù)模塊設計圖:
此外,對于計數(shù)電路的設計還要考慮信號頻率高低的不同對計數(shù)器可能產生的影響,實現(xiàn)單片機對不同信號頻率進行分頻處理。經過整形后的信號進入選定規(guī)格的反相器后,對不同頻級的信號進行分級處理,單片機頻率自動分辨處理能力的選擇能夠有效的降低一些頻級信號的分辨和處理,保證計數(shù)器工作的效率和速度。同時計數(shù)器的顯示值的大小根據(jù)信號的頻值進行實現(xiàn)隨機變動,實現(xiàn)對不分頻信號、高頻機低頻信號的有效計數(shù)。
4.顯示電路的設計
顯示電路是數(shù)字頻率計電路設計的重要組成部分,它負責將整形電路及計數(shù)電路處理的數(shù)據(jù)顯示出來。在該電路設計時我們要考慮的因素便是顯示材料的選擇及數(shù)據(jù)顯示的方式。LED 數(shù)碼管的類型會對數(shù)據(jù)的現(xiàn)實產生一定的影響,而該種材質的數(shù)據(jù)顯示方式又分為動態(tài)和靜態(tài)兩種。就兩種現(xiàn)實方式的優(yōu)缺點而言,靜態(tài)現(xiàn)實具備較高的亮度,為我們及時準確的讀取數(shù)值提供了視覺便利,且其接口編程相對容易,但是該種顯示方式會占用較多的口線,顯示的位數(shù)直接關系到鎖存器的數(shù)量,這直接帶來所用器件數(shù)量繁多和連線的龐雜 ;而動態(tài)顯示相交而言能夠避免上述一些缺點。在動態(tài)顯示使用時,先確定未選實現(xiàn)選定未選的段碼的顯示,經過一定的延時再實現(xiàn)對下一選定為送段碼顯示,并依此循環(huán)。下圖為其顯示模塊圖:
其具體的工作流程可以解釋為,單片機中不同的構建作為譯碼器實現(xiàn)信號的輸入,由譯碼器的輸出來確定數(shù)碼管的選擇位。將每個數(shù)碼管的公共端與一個接有高電平的 PNP 三極管的集電極相連,同時將三極管的基極和譯碼器的輸出端相連接,這樣可以通過對軟件編程來設置單片機中的不用位置構建,從而設計譯碼器的輸入端,其輸出端設為低電平且只設一位,從而使與其連接的三界關處于一種飽和的狀態(tài),實現(xiàn)對計數(shù)器數(shù)據(jù)的動態(tài)顯示。實現(xiàn)顯示器電路中各元件的有機連接后,還要注重送段碼的相關問題,使得相應位數(shù)的送段碼可以通過一定串行口在數(shù)碼管上進行顯示。
5.結束語
除上述電路設計外,電子頻率計的設計還要注重電源、濾波等電路的設計,只有將各種影響其工作的單元電路的設計不斷的精細化和完善時,才能有效的保證其工作的效率和在實驗和工業(yè)中的使用效果。
【參考文獻】
[1]沈亞鈞.基于單片機的數(shù)字頻率計設計[J].山西電子技術,2012(05).
[2]楊帆.數(shù)字頻率計的設計與實現(xiàn)[J].科技廣場,2011(09).
關鍵詞: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
隨著科學技術的發(fā)展,嵌入式產品在軍事領域的應用日益廣泛,特別是在各種系統(tǒng)的自動化測試領域[1]。頻率測試是測試系統(tǒng)中的重要測試項目,在此設計一種基于PC104嵌入式計算機和CPLD的高精度測頻模件,以滿足對頻率量的測試。
1 測頻原理
傳統(tǒng)的頻率測量方法有兩種[2]:直接測頻法和測周期法。直接測頻法就是在給定的閘門信號中填入被測脈沖,通過必要的計數(shù)線路,得到填充脈沖的個數(shù),從而算出待測信號的周期。它的主要缺點是存在被測脈沖的±1個誤差,難以兼顧低頻和高頻實現(xiàn)等精度測量,所以測量準確度較低。測周期法[3]是在一個信號周期內記錄下基準定時脈沖的個數(shù),然后換算成頻率f。主要缺點是存在基準脈沖的±1個誤差,適用于較低頻率的測量。
多周期同步測頻方法[4]是在直接測頻的基礎上發(fā)展而來的,其特點在于測量過程中實際閘門時間不是固定值,而是被測信號周期的整數(shù)倍,即與被測信號是同步的,因此消除了對被測信號計數(shù)產生的±1個誤差,測量精度大大提高,而且達到了在整個測量頻段的等精度測量。多周期同步測頻法的原理[5,6],如圖1所示。
圖1 多周期同步測頻法原理
如圖1所示,首先,由控制線路給出閘門開啟信號,計數(shù)器等到被測信號的上升沿到來時,真正開始計數(shù);然后,兩組計數(shù)器分別對被測信號和標準頻率信號計數(shù)。當控制線路給出閘門關閉信號后,計數(shù)器等到被測信號下降沿到來時結束計數(shù),完成一次測量過程。可以看出,實際閘門與設定閘門并不嚴格相等,但最大差值不超過被測信號的一個周期。被測頻率的計算方法為:
fx=(Nx/N0)f0(1)
式中:Nx為被測信號的計數(shù)值;N0為標準頻率信號的計數(shù)值;f0為標準頻率信號的頻率;τ為閘門時間,計數(shù)器的開閉與被測信號完全同步,即在實際閘門中包含整數(shù)個被測信號的周期,因而不存在對被測信號計數(shù)的±1個誤差。
2 硬件電路設計
如圖2所示,該模件硬件主要包括PC104控制處理模塊、CPLD測試模塊、信號調理模塊、繼電器驅動模塊和高精度20 MHz晶振。在該系統(tǒng)中為了實現(xiàn)對多路頻率信號的測量,采用了通過繼電器控制來選擇信號的方案。通過CPLD控制繼電器的動作,接通不同的繼電器開關,被測信號通過繼電器之后,由6N137高速光電隔離器隔離、電平轉換之后送入CPLD進行測頻。由于CPLD的I/O口驅動電流較小,所以加了一級ULN2803驅動器來驅動繼電器的線包。CPLD主要完成的功能是實現(xiàn)數(shù)字頻率計,采用多周期同步測頻法完成對輸入信號頻率的測量,并通過與PC104的接口邏輯,將測量結果送給PC104主機,由主機進行頻率值的計算及顯示,從而完成整個測頻模件的功能,CPLD選用Altera公司的EPM7128SQC100芯片。
圖2 模件硬件電路設計
3 軟件設計
3.1 測頻電路程序設計
對于CPLD的編程,一般有通過電路原理圖的方式和通過硬件描述語言即VHDL語言兩種方式\。第一種方式直觀性強,較好理解,適用于小規(guī)模數(shù)字電路的設計;第二種方式具有多層次描述系統(tǒng)硬件功能的能力,可讀性強,適用于時序電路及大規(guī)模電路的設計。本文采用兩者相結合的方式,用VHDL語言實現(xiàn)數(shù)字頻率計的設計,用原理圖的方式實現(xiàn)了PC104主機的接口邏輯,并進行仿真。結果表明完全可以滿足功能需求,編譯環(huán)境為Max+PlusⅡ。
以下為數(shù)字頻率計的VHDL語言源代碼[8-10]。設計了兩個32位計數(shù)器,一個8位數(shù)據(jù)選擇器及一個觸發(fā)器控制閘門信號。
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
CH:PROCESS (SEL)
BEGINCASE SEL IS
WHEN "000"=>DATA
WHEN "001"=>DATA
WHEN "010"=>DATA
WHEN "011"=>DATA
WHEN "100"=>DATA
WHEN "101"=>DATA
WHEN "110"=>DATA
WHEN "111"=>DATA
WHEN OTHERS =>
DATA
END CASE;END PROCESS;
BF:PROCESS (BCLK,CLR)
BEGIN IF CLR=′1′ THEN
BC 0);
ELSIF (BCLK′EVENT AND BCLK=′1′) THEN
IF ENA = ′1′ THEN
BC
END IF;END IF;END PROCESS;
TF:PROCESS (BCLK,CLR)
BEGIN IF CLR=′1′ THEN
TC 0);
ELSIF (BCLK′EVENT AND BCLK=′1′) THEN
IF ENA = ′1′ THEN
TC
END IF;END IF;END PROCESS;
TR:PROCESS (TCLK,CLR)
BEGIN
IF (TCLK′EVENT AND TCLK=′1′) THEN
ENA
END IF;END PROCESS;
EN:PROCESS (ENA)
BEGIN
IF (ENA′EVENT AND ENA=′0′) THEN
EEND
END IF;END PROCESS;
END ARCHITUCTURE behavior;
以上程序通過軟件編譯后生成數(shù)字頻率計的邏輯功能模塊圖如圖3所示。
以下是程序的仿真波形(見圖4),標準頻率為20 MHz,被測信號頻率為0.1 MHz,仿真時間設為120 μs。
圖3 數(shù)字頻率計邏輯功能模塊圖
圖4 數(shù)字頻率計仿真結果
從仿真的結果可以看出,在定時脈沖CL到來時,計數(shù)器并沒有開始計數(shù),而是等到被測信號的上升沿到來時,START信號才開啟,計數(shù)器開始計數(shù),定時脈沖結束時,計數(shù)器也是等到被測信號的上升沿到來時才結束計數(shù),實現(xiàn)了多周期同步測頻。圖4中被測信號頻率的計算方法如式(1)所示。與系統(tǒng)預設值相同,可以實現(xiàn)所需的功能。
3.2 PC104接口電路實現(xiàn)
該設計中PC104接口電路部分在Max+PlusⅡ中用原理圖的方式實現(xiàn)。使用的PC104總線信號有地址線A0~A9、數(shù)據(jù)線D0~D7、讀寫信號線IOR/IOW、復位信號RESET、中斷信號IRQ3、地址允許線AEN。在PC104總線的接口電路部分遵循一個原則:就是輸出加鎖存,輸入加緩沖驅動。該接口電路示意如圖5所示,首先地址線的A3~A9位與外部波段開關設置地址及AEN信號通過譯碼電路中的比較器進行比較,若相同,則說明該模塊被選中,然后根據(jù)A0~A2的譯碼結果,結合讀寫信號線產生輸出鎖存器74HC273及輸入緩沖器74HC244的脈沖信號或使能信號,完成對數(shù)字頻率計及外部電路的讀寫及控制。在總線工作方式上采用中斷方式。設計中,將計數(shù)器的實際計數(shù)結束信號EEND作為總線的中斷觸發(fā)信號IRQ3,以此來提高PC104總線的工作效率。該接口邏輯的仿真結果如圖6所示。
從仿真結果可以看出,接口邏輯可以很好地控制外部繼電器的接通,產生清零及定時脈沖,并能正確地讀取數(shù)字頻率計的計數(shù)結果,實現(xiàn)模塊預定的功能。該接口邏輯已在實驗中得到了驗證。
3.3 PC104應用程序設計
在調試該模件時系統(tǒng)采用Windows Me操作系統(tǒng),編譯環(huán)境采用TC 3.0。主程序包括系統(tǒng)初始化、中斷初始化、接通繼電器及產生清零和定時脈沖模塊。在中斷服務程序中主要完成了讀取計數(shù)值、計算頻率值及顯示打印功能。它的程序流程圖如圖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
由測試結果可以看出,模件的測頻精度較高,完全能夠滿足一般性測試系統(tǒng)的需要。
5 結 語
采用多周期同步測頻技術設計并實現(xiàn)了基于PC104總線和CPLD的測頻模件。給出硬件設計原理圖和數(shù)字頻率計的VHDL程序源代碼,PC104總線的接口邏輯電路,最后得出仿真結果,編制了PC104總線應用程序。實際應用表明,該模件精度高,穩(wěn)定性好,能夠很好地完成對頻率量測試的任務。
參考文獻
[1]黃家彬,訾向勇,劉愛蘭.基于PC104的脈沖信號的產生及測量方法[J].國外電子測量技術,2004(6):23-25.
[2]魏鐘記,劉峰,汪銘東.數(shù)字測頻方法及實現(xiàn)[J].電子測量技術,2006(4):28-29.
[3]王宏利,程旭德,徐兵,等.基于AT89C51的智能測頻儀設計[J].計算機測量與控制,2007,15(3):410-412.
[4]章軍,張平,于剛.多周期同步測頻測量精度的提高[J].電測與儀表,2003(6):16-17.
[5]柳義利,周渭,劉海霞.一種高速連續(xù)頻率測量方法[J].2000(1):32-33.
[6]董婧,陳昊.基于嵌入式微處理器和FPGA的高精度測頻設計[J].現(xiàn)代電子技術,2007,30(20):160-162.
[7]刑建平,曾繁泰.VHDL程序設計教程[M].北京:清華大學出版社,2005.
[8]雷伏容.VHDL電路設計[M].北京:清華大學出版社,2006.
[9]張亦華,延明.數(shù)字電路EDA入門――VHDL程序實例集[M].北京:北京郵電大學出版社,2003.
[10]侯伯亨,顧新.VHDL硬件描述語言與數(shù)字邏輯電路設計[M].西安:西安電子科技大學出版社,1999.
在測量技術中,使用比較廣泛的是對寬頻率范圍的時間和寬的頻率測量技術。而數(shù)字式的頻率和時間的測量技術具有精度高,讀數(shù)方便等優(yōu)點,因而成為當前普遍使用的時間和頻率的測量方式。雖然構成測量頻率的儀器使用直接計數(shù)的方法構成是最簡單的,但是直接計數(shù)方法的測量精度并不高,而且隨著被測信號頻率的變化測量精度也會變化,而多周期同步測量的方法雖然沒有在實質上達到提高測量精度的目的,但是對高低頻信號能實現(xiàn)相同的測量分辨率[1]。這種測頻方法在實現(xiàn)高精度頻率測量的同時大大減少了對硬件的需求,從而對電路的體積也實現(xiàn)了小型化。
2.基本原理
使用多周期同步法測頻技術,可以提高測量精度,并且可以實現(xiàn)整個測量頻段內的等精度測量,其原理就是多周期同步法測頻技術的閘門時間隨著被測信號周期的變化而變化,實現(xiàn)了與被測信號周期的同步,從而消除了對被測信號計數(shù)產生的誤差[2]。
如圖1,一開始,閘門電路等待時基閘門電路發(fā)出的開啟信號,計數(shù)器檢測到被測信號的上升沿后才開始計數(shù)[3]。接著,計數(shù)器A對被測信號計數(shù),計數(shù)器B對時基脈沖技術。而當閘門關閉等到時基閘門電路給出的信號后,兩組計數(shù)器一直等到被測信號上升沿到來的時刻才真正結束計數(shù),從而完成一次測量過程。可以看出時基閘門與設定的閘門并不是嚴格相等,但最大差值不會超過被測信號的一個周期,被測信號的計數(shù)值是準確的不存在±1誤差。
被測信號頻率的計算方法如下:
設被測信號的計數(shù)值為N,對時基信號的計數(shù)值為N0,時基信號的頻率為,閘門時間為,則被測信號的頻率為:
計數(shù)器的開閉與被測信號是完全同步的,即在實際閘門中包含整數(shù)個被測信號的完整周期,因而不存在對被測信號計數(shù)的±1誤差,由上式微分可得:
得到測量分辨率為:
由上式可以看出,測量分辨率與被測信號頻率的大小無關,僅與實際閘門時間及時基頻率有關,即實現(xiàn)了被測頻帶內的等精度測量。閘門時間越長,時基頻率越高,分辨率越高。
3.軟件各模塊設計與仿真
3.1 時基閘門模塊
時基閘門模塊的主要功能是為兩個計數(shù)器提供清零信號和時基閘門信號,同時為計數(shù)器A提供結果輸出的控制信號。由于整個系統(tǒng)的標準頻率信號為50MHz,量程為5Hz—200MHz,為了盡量提高測量精度,采用的閘門時間為1s。具體實現(xiàn)方法為將標準信號計數(shù)分頻計數(shù)產生2Hz左右的信號,將該信號的高電平作為閘門時間,在信號的低電平的時刻,根據(jù)計數(shù)器的計數(shù)值,先后分別產生數(shù)據(jù)輸出信號和清零信號。圖2是該模塊的仿真結果。
3.2 計數(shù)模塊
具體的實現(xiàn)方式為,首先由時基閘門電路給出閘門開啟信號,此時,計數(shù)器A和B并不開始計數(shù),而是等到被測信號的上升沿到來時,計數(shù)器A才真正開始計數(shù),與此同時計數(shù)器A輸出另一個閘門開啟信號,計數(shù)器B接到A的閘門信號后開始計數(shù)。然后,兩組計數(shù)器分別對被測信號和時基脈沖計數(shù)。當時基閘門電路給出閘門關閉信號后,計數(shù)器A和B并不立即停止計數(shù),而是等到被測信號上升沿到來的時刻計數(shù)器A才真正結束計數(shù),與此同時計數(shù)器A輸出一個閘門關閉信號,計數(shù)器B收到該信號后停止計數(shù),完成一次測量過程。可以看出,實際閘門與設定的閘門并不嚴格相等,但最大差值不超過被測信號的一個周期,被測信號的計數(shù)值是準確的不存在±1誤差。
3.3 運算處理單元
運算處理單元是整個系統(tǒng)最復雜的部分,也是整個系統(tǒng)消耗資源最多的部分。整個運算處理單元要完成兩個計數(shù)結果的運算處理,同時將處理得到的二進制結果轉換成二進制的BCD碼。本設計中乘法器的設計直接采用綜合工具元件庫內的乘法器,用booth編碼和WALLACE TREE的結構實現(xiàn)。倒數(shù)單元采用除法器實現(xiàn),考慮到是無符號的除法,本設計中采用的是基本的存儲式除法器。BCD碼的轉換主要采用除法器和加法器實現(xiàn),由于本設計要得到除法運算的商和余數(shù)。所以除法器的設計沒有采用乘法器實現(xiàn),而直接采用常系數(shù)除法器完成除10運算。圖3是該模塊的方框圖。
4.實驗結果
實驗測試數(shù)據(jù)如表1所示。
`5.結束語
本文所采用的等精度頻率測量原理,由被測信號來啟動計數(shù)器的時基閘門,實現(xiàn)了被測信號的無誤差計數(shù)。實驗表明,該頻率計基本達到了預期的設計指標。克服了傳統(tǒng)的直接測頻法和測周法的缺點,能在頻率范圍變化較大時,都有比較高的測量精度。
參考文獻
[1]林建英,宋野.高精度數(shù)字頻率計的FPGA設計實現(xiàn)[J].電測與儀表,2001,38(432):5—7.
[2]周欣.高精度恒誤差數(shù)字頻率計設計[J].南京氣象學院學報,2000,23(3):435—439.
數(shù)字貿易論文 數(shù)字素養(yǎng)教育 數(shù)字化教育 數(shù)字仿真技術 數(shù)字科技技術 數(shù)字貨幣論文 數(shù)字營銷論文 數(shù)字技術論文 數(shù)字媒體論文 數(shù)字化智慧監(jiān)管 紀律教育問題 新時代教育價值觀