王杰鈴+李琪+王道平+楊晶晶
摘 要:針對(duì)傳統(tǒng)數(shù)字頻率計(jì)測(cè)量頻率范圍小、信號(hào)幅度大的問題,基于FPGA提出了一種結(jié)合分頻技術(shù)及高精度跟隨放大電路實(shí)現(xiàn)的測(cè)量方案。本設(shè)計(jì)以C8051F020單片機(jī)為主控制器,運(yùn)用直接測(cè)周法和等精度測(cè)量法,實(shí)現(xiàn)對(duì)待測(cè)信號(hào)頻率及脈寬的測(cè)量,最后將所得數(shù)據(jù)傳輸給單片機(jī)進(jìn)行處理,并將結(jié)果顯示在TFT液晶顯示屏上。經(jīng)實(shí)驗(yàn)驗(yàn)證,滿足小信號(hào)和超高頻信號(hào)精確測(cè)量的要求,可實(shí)現(xiàn)對(duì)幅度最低50 mV,頻率最高1 GHz信號(hào)的測(cè)量,且測(cè)量精度較高,相對(duì)誤差小于1×10-4.
關(guān)鍵詞:FPGA;C8051F020單片機(jī);數(shù)字頻率計(jì);分頻
中圖分類號(hào):TM935.13+3 文獻(xiàn)標(biāo)識(shí)碼:A DOI:10.15913/j.cnki.kjycx.2016.15.009
科學(xué)技術(shù)的迅猛發(fā)展,尤其是微控制器、FPGA、集成IC等新興電子技術(shù)的快速進(jìn)步,降低了硬件電路的復(fù)雜度,使儀器儀表向著體積小、價(jià)格低、功能多的方向發(fā)展,進(jìn)一步推動(dòng)了儀器儀表的更新?lián)Q代。作為一種基礎(chǔ)測(cè)量儀器,頻率計(jì)在工業(yè)領(lǐng)域及實(shí)驗(yàn)測(cè)試領(lǐng)域應(yīng)用十分廣泛,但現(xiàn)在常用的頻率計(jì),其檢測(cè)范圍及精度都存在一定的局限。
本設(shè)計(jì)采用C8051F020和FPGA結(jié)合的技術(shù),綜合運(yùn)用了跟隨放大、分頻、整流的前端電路設(shè)計(jì),使得頻率計(jì)的測(cè)量范圍更廣,測(cè)試內(nèi)容更加多樣化,測(cè)試方式更加靈活,實(shí)現(xiàn)了在寬頻帶范圍內(nèi)的高精度測(cè)量,解決了高精度頻率測(cè)量問題、頻標(biāo)比對(duì)及校準(zhǔn)問題,從而使得本設(shè)計(jì)可以取代用途單一的專用測(cè)量儀器。
1 硬件電路設(shè)計(jì)
1.1 硬件總體設(shè)計(jì)
硬件總體設(shè)計(jì)如圖1所示,其主要分為以下3個(gè)部分:①單片機(jī)部分,主要實(shí)現(xiàn)對(duì)整個(gè)系統(tǒng)的控制,包括按鍵電路和顯示電路;②FPGA部分,主要實(shí)現(xiàn)對(duì)信號(hào)的采集、處理和分析,并通過SPI總線與單片機(jī)進(jìn)行數(shù)據(jù)傳輸;③信號(hào)調(diào)理電路,主要完成對(duì)被測(cè)信號(hào)的預(yù)處理,使頻率計(jì)能滿足測(cè)量小信號(hào)和超高頻的條件,被測(cè)信號(hào)頻率在10 MHz以內(nèi)不分頻,經(jīng)信號(hào)調(diào)理電路后直接送入FPGA進(jìn)行分析。信號(hào)在10M以上的,先將信號(hào)放大,然后經(jīng)過256分頻,將分頻后的信號(hào)送入FPGA分析。
1.2 單片機(jī)及FPGA模塊
本設(shè)計(jì)以C8051F020單片機(jī)為控制核心,以Altera公司的EP2C5T144C8N為運(yùn)算處理器。C8051F020單片機(jī)是完全集成的混合信號(hào)系統(tǒng)級(jí)芯片,片內(nèi)集成了數(shù)據(jù)采集和控制系統(tǒng)中常用的模擬部件、數(shù)字外設(shè)及其他功能部件。本設(shè)計(jì)主要應(yīng)用了該單片機(jī)的控制功能。EP2C5T144C8N有4 068個(gè)邏輯單元以及13個(gè)18×18乘法器,運(yùn)算處理能力強(qiáng)大,速度較快。本設(shè)計(jì)主要應(yīng)用了該芯片的運(yùn)算功能。放大的跟隨電路如圖2所示。
1.3 10 M以下寬帶放大器設(shè)計(jì)
頻率在10 M以下時(shí),首先經(jīng)AD811放大器對(duì)被測(cè)信號(hào)進(jìn)行前級(jí)放大;將放大后的信號(hào)送入OPA690跟隨器,對(duì)信號(hào)進(jìn)行隔離,再經(jīng)差分放大電路放大;后經(jīng)MC10116放大器進(jìn)行三級(jí)放大,將信號(hào)轉(zhuǎn)換為ECL電平,最后經(jīng)74LS04六輸入非門將ECL電平信號(hào)轉(zhuǎn)化成TTL電平送入FPGA進(jìn)行分析。信號(hào)調(diào)理電路如3所示。
1.4 10 MHz到GHz分頻模塊電路設(shè)計(jì)
10M以上采用分頻技術(shù),首先將信號(hào)送入OPA657放大器放大。OPA657芯片帶寬為1.6 GHz,完全滿足高頻要求,它對(duì)小信號(hào)的放大作用也特別明顯。然后將放大后的信號(hào)進(jìn)行256分頻,然后轉(zhuǎn)換為TTL電平后進(jìn)入FPGA進(jìn)行分析。前級(jí)放大電路如圖4所示。
2 程序設(shè)計(jì)
本系統(tǒng)由FPGA測(cè)頻模塊、C8051F020單片機(jī)控制模塊和整形電路組成。FPGA測(cè)頻模塊以Altera公司的EP2C5T144C8N為核心器件,搭接外部時(shí)鐘電路、電源電路和AS、JTAG為核心器件,搭接電源電路、外部晶振、復(fù)位電路和TFT液晶顯示電路,共同組成C8051F020單片機(jī)控制模塊,搭接分頻電路、寬帶通道放大電路和電源,共同組成整形電路模塊。
2.1 FPGA代碼設(shè)計(jì)
FPGA主要完成測(cè)量待測(cè)信號(hào)頻率,對(duì)輸入信號(hào)個(gè)數(shù)和標(biāo)準(zhǔn)信號(hào)個(gè)數(shù)進(jìn)行計(jì)數(shù)等工作;或采用測(cè)周法測(cè)量輸入信號(hào)脈寬,對(duì)輸入待測(cè)信號(hào)的高電平時(shí)間進(jìn)行計(jì)數(shù),并將測(cè)量得到的數(shù)據(jù)通過SPI通信發(fā)送給C8051單片機(jī)進(jìn)行處理。FPGA項(xiàng)目結(jié)構(gòu)如圖5所示。
2.2 C8051F020單片機(jī)程序設(shè)計(jì)
系統(tǒng)的主要流程為:端口初始化、時(shí)鐘初始化、液晶顯示初始化、SPI總線初始化、定時(shí)器初始化、發(fā)送1 s閘門控制指令、從FPGA讀取數(shù)據(jù),計(jì)算頻率、周期、時(shí)間間隔、占空比、頻比,顯示計(jì)算結(jié)果。
3 測(cè)試結(jié)果
本設(shè)計(jì)主要通過對(duì)函數(shù)發(fā)生器發(fā)出的正弦波信號(hào)和方波信號(hào)的測(cè)量來檢測(cè)本設(shè)計(jì)的可用性,主要測(cè)試結(jié)果見下表。
4 總結(jié)
本設(shè)計(jì)主要以C8051F020單片機(jī)以及FPGA為核心,并結(jié)合相應(yīng)的外圍電路,使整個(gè)系統(tǒng)測(cè)試頻率范圍大,測(cè)試信號(hào)幅值范圍廣。該系統(tǒng)可以對(duì)三角波、鋸齒波、正弦波及方波等波形進(jìn)行精確測(cè)量,同時(shí)還可以對(duì)脈沖波的占空比及相位差進(jìn)行測(cè)量。本系統(tǒng)設(shè)計(jì)控制靈活,造價(jià)低廉,實(shí)用性很強(qiáng),具有一定的推廣價(jià)值。
參考文獻(xiàn)
[1]劉竹琴,白澤生.一種基于單片機(jī)的數(shù)字頻率計(jì)的實(shí)現(xiàn)[J].現(xiàn)代電子技術(shù),2010(1).
[2]曹巧媛.單片機(jī)原理及應(yīng)用[M].北京:電子工業(yè)出版社,2002.
[3]李澤清.Proteus電子電路設(shè)計(jì)及仿真[M].北京:電子工業(yè)出版社,2012.
[4]侯伯亭.VHDL硬件描述語言與數(shù)字邏輯電路設(shè)計(jì)[M].西安:西安電子科技大學(xué)出版社,2004.
〔編輯:劉曉芳〕