本文給出一種基于TMS320F2812(簡稱F2812)DSP的一種簡易測頻方法。該方法有效利用F2812的片內外設事件管理器的捕獲功能,在被測信號的有效電平跳變沿捕獲計數,電路實現多靠軟件設置,運算簡單,實時性好,測量精度高。
?
1 測量方法
常用的測頻方法主要有直接測頻法、直接測周法以及多周期測量法。直接測頻法雖在高頻段的精度較高,但在低頻段的精度較低,直接測周法則恰恰相反。多周期測量法是將被測信號和標準信號分別輸入到兩個計數器,其實際閘門時間不是固定值,而是被測信號周期的整數倍,因此消除了對被測信號計數時產生的±1 Hz的計數誤差,其精度僅與閘門時間和標準頻率有關。因此本設計采用多周期測量法作為具體的實施方案。
?
2 系統的設計
2.1 系統的硬件設計
硬件系統總體框圖如圖1所示。被測信號首先經過限幅放大、直流偏置、整形電路,變換為0~3.3 V的方波信號,然后再進入DSP,利用其定時器和捕獲單元實現頻率的測量。測量完成后,一方面可由鍵盤設置相關參數通過LCD顯示測量結果,另一方面可通過RS一232傳送給PC機顯示測量結果。另外,為了提高系統的可靠性,增加了一個自我校準電路,即在測量之前,可通過軟件設置產生1 MHz的標準脈沖信號,送到信號調理模塊的輸入端,檢測測量結果是否正確,從而達到自我校準的目的。
本設計選用美國德州儀器公司(TI)的TMS320F2812?DSP作為核心處理單元。F2812是TI公司近幾年推出的高速、高精度的工業控制DSP芯片。它運算速度快,工作時鐘頻率達150 MHz,指令周期可以達到6.67 ns以內,低功耗(核心電壓1.8 V,I/O口電壓3.3 V)。它采用哈佛總線結構,具有強大的操作能力;外圍設備包括3個32位的CPU定時器,16通道的12位A/D轉換器,串行外圍接口(SPI),2個串行通信接口(SCI)等。其片內外設時間管理器含有2個模塊(EVA和EVB),每個模塊都包括2個通用定時器,3個全比較/PWM單元,3個捕獲單元和 1個正交編碼脈沖電路。本設計主要利用EVA中的2個通用定時器(T1和T2),2個捕獲單元(CAPl和CAP3),EVB中的1個通用定時器 (T3)。具體測量原理如圖2所示。
首先設定T3比較值(預置閘門時間為0.012 8 s),設定T1的比較值為1,使能CAPl。然后使能T1,當其接收到一個整周期的被測信號時即可產生比較輸出,同時產生比較中斷,讀取CAPl的棧值 (即T2的初值t2_1),清T1、T2上溢次數,使能CAP3和T3。最后當T3定時結束,借助于D觸發器在被測信號的下一個上升沿到來時,切斷T1的比較輸出,同時PDPINTA將被置位,然后記錄T1和T2的上溢次數tlofcount、t2ofcount,讀取CAPl的棧值(即T2的末值 t2_2)和CAP3的棧值(即T1的末值tl_2)。由所得數據計算頻率,禁止T1、T2、CAPl和CAP3。頻率計算公式為:
?
注意:CAPl的捕獲時基為T2,CAP3的捕獲時基為T1,標準頻率信號為150 MHz時鐘頻率的8分頻。
?
2.2 系統的軟件設計
主監控程序是整個軟件系統的總調度程序,它控制著程序的有序運行。系統在上電或復位后,主程序先調用各模塊的初始化子程序,主要包括GPIO初始化、PIE初始化、EV初始化和SCI初始化。系統初始化完成之后,主程序啟動CPU_Timer0,使能 T1、T2的上溢中斷,啟動CAPl,設置T1的比較值為1,等待T1CINT置位,開始測量頻率。為減小測量過程中產生的隨機誤差,所測結果均取平均值。利用CPU_Timer0產生一定的時間段(O.6s)。該時段結束后(CPU_TimerO中斷標志位置位),即對該段時間段內記錄的測量結果求均值。此時,如果查詢到上位機發出接收請求,則傳送相應數據至PC顯示。然,后,重新初始化定時器和捕獲單元,進入下一輪測量。主監控程序流程如圖3所示。
測頻的部分源代碼如下:
?? 3 誤差分析及測試結果
3.1 量化誤差
設被測信號的頻率為Fx,其真實值為Fxe,標準頻率為Fs,在一次測量中,預置閘門時間為T′,Tpr為實際閘門時間,被測信號計數值為Nx,標準頻率信號計數值為Ns。
?
Fx計數的起停時間是由該信號的上升沿觸發的,在T′時間內對Fx的計數Nx無誤差,對Fs的計數Ns假設相差N個脈沖,即|△et|≤n。
?
由于Fx/Nx=Fs/Ns,Fxe/Nx=Fs/(Ns+△et),根據相對誤差公式有:
?
?
因此可以得到以下結論:
?
?、傧鄬y量誤差與被測信號的頻率無關。
?
?、谠龃骉′或者提高Fs,可以增大Ns,減少測量誤差,提高測量精度。本設計方案中,預置閘門時間限定了最低的測量精度。
?
?、壅`差分析中的n,主要由硬件切斷T1PWM所需要的時間決定,為一個小整型常數。若預置閘門時間Tpr=O.012 8 s,則
即使n取不為l的小整型常數,仍可以使得精度維持在十萬分之一以內,并且可以隨著預置閘門時間的適當延長,得到進一步的提高。
?
3.2 測量的原理誤差和標準頻率誤差
本測量原理類似多周期同步測量原理,主要的原理誤差來自測量即將結束時,由D觸發器產生低電平跳變來切斷T1PWM,從而使其產生由CAPl和CAP3同時捕獲上升沿的跳變。這段時間主要是由D觸發器的反應時間決定。在測量過程中,針對這部分誤差,可以通過適當增加預置閘門的時間來克服,同時考慮到DSP 內部高速的時鐘頻率,這并不會明顯地增加測量耗時,但卻達到了弱化此誤差的影響、增加測量精度的目的。
?
標準頻率誤差為△Fs/Fs。因為晶體的穩定度很高,標準頻率誤差可以進行校準,并且已將DSP內部的高速時鐘頻率進行了適當的分頻,所以相對于量化誤差,校準后的標準頻率誤差可以忽略不計。
?
3.3 測試結果
用函數信號發生器(型號為Tektronix AFG3010;精度為O.000 1%)產生方波信號,用設計的頻率計測出頻率,求出誤差。本測頻系統的測量精度可達到O.01%。根據誤差分析可知,系統的最大誤差發生在預置閘門時間正好填充了整數個被測信號時,即頻率為78.125 Hz或者其整數倍時,所以選擇這些點進行測試。實際的測試數據如表1所列。
?
4 結論
本文著重分析了數字頻率計的設計方案、硬件組成,以及采用Modbus協議實現上位機與下位機通信的軟件設計。特點有:
?
?、僭陬l率測量原理方面,由于采用了多周期測量原理,消除了對被測信號計數時產生的±1個計數誤差,其精度僅與閘門時間和標準頻率有關,克服了傳統的測頻法或測周法的不足,實現了寬量程、高精度的頻率測量。同時由于預置閘門時間的存在,保證了當被測頻率在各頻段之間來回切換時,系統反應靈敏,跟隨性能好。
?
②在系統的總體設計方面,充分利用了F2812 DSP的內部資源,即使用事件管理器中的定時器、捕獲單元完成頻率的測量;使用PWM的輸出實現自檢電路的設計;使用串口通信模塊完成上位機和下位機的通信。在測量結果的顯示方面利用RS232,通信協議采用Modbus協議,實現下位機和上位機的通信,將測量結果在上位機中顯示出來。
?
本文只探討了如何對單路信號進行頻率測量,而對于多路信號,可先使其經過一個與門,通過軟件判斷哪一路信號,然后再運用本設計方法進行測量。針對這種情況所產生的誤差問題還需作進一步的探討,本文只給出初步的探索。
- TMS320F281(36590)
- 數字頻率計(35530)
相關推薦
4位數字頻率計原理圖 仿真圖 ms.10文件或protel文件
總體要求:“數字頻率計的設計與制作”要求學生以中小規模集成電路或可編程邏輯器件設計并制作一個數字頻率計,數字頻率計能測量輸入TTL脈沖信號的頻率并顯示。數字頻率計包括基準電路、閘門電路、計數與鎖存
2012-06-27 16:31:48
4位數字頻率計原理圖,.ms10文件或protel文件
i總體要求:“數字頻率計的設計與制作”要求學生以中小規模集成電路或可編程邏輯器件設計并制作一個數字頻率計,數字頻率計能測量輸入TTL脈沖信號的頻率并顯示。數字頻率計包括基準電路、閘門電路、計數與鎖存
2012-06-27 16:25:14
4位數字頻率計的設計
4位數字頻率計的設計要求:輸入信號方波、正弦波、三角波三種輸入信號頻率范圍:10~9999Hz顯示采用4位LED數碼管為了提高測量精度,可以采用手動調節測量參數,必須保證測量值都顯示4位各位前輩幫幫忙啊,有仿真圖的請發下郵箱:748232666@qq.com本人是新手,非常感謝各位前輩的幫忙??!
2012-06-17 20:35:20
數字頻率計仿真錯誤!分頻器如何級聯!
親們,最近小妞一直苦惱,數字頻率計電路圖連接完成,可是就是仿真不了,12864LCD不能顯示頻率數。希望各位仁兄能幫幫忙找出問題!
2015-05-19 13:44:41
數字頻率計的設計
哪位高人能幫忙用vhdl做個四位顯示數字頻率計要求1.可測頻率1--9999hz2.有開始暫停3.溢出報警4.四位數碼管顯示且能在實驗箱上實現quartus||
2016-03-25 20:01:26
數字頻率計的設計與制作
各位大師請問誰有數字頻率計的設計與制作,原理圖和程序,能帶上PCB最好?。〖鼻?/div>
2011-11-19 14:34:07
[求助]數字頻率計的設計
我是大三的,現在要做一個簡易數字頻率計的課程設計,希望各位前輩幫助。設計要求:該設計主要通過硬件電路實現頻率的測量。1.脈沖信號的產生。2.整流放大電路。3.計數電路。4.時基電路的設計。
2009-11-27 17:40:07
[求助]數字頻率計設計
我是一大三測控專業的學生,我們微電子實習需要設計一數字頻率計,個人由于能力限制,許多方面都還不是很明白,希望能得到
2008-12-12 19:01:39
【AC620 FPGA試用體驗】數字頻率計
本帖最后由 Harvestlamb 于 2017-8-24 00:37 編輯
項目名稱:基于fpga的數字頻率計試用計劃:基于fpga的數字頻率計,能達到2015年全國大學生電子設計大賽頻率
2017-08-21 13:49:47
【AC620 FPGA試用申請】基于fpga的數字頻率計
本帖最后由 Harvestlamb 于 2017-7-24 17:44 編輯
項目名稱:基于fpga的數字頻率計試用計劃:基于fpga的數字頻率計,能達到2015年全國大學生電子設計大賽頻率測量測技術指標(100M),并且達到精準測頻,誤差符合題目要求。
2017-06-19 15:32:34
【TL6748 DSP申請】高頻數字頻率計的嵌入式設計
移植uC/OS系統。以便設計出完美的人機交互界面,上報國家優秀作品!項目描述:項目設計主要圍繞數字頻率計的實現,能夠捕獲到高低頻脈沖,同時能夠算出相位差等!還有罪重要的是移植系統,便于人機交互界面的設計,達到示波器的效果。
2015-09-10 11:11:13
基于8086的數字頻率計怎么實現?
七、基于PROTEUS實現數字頻率計的設計要求:1.可測方波信號頻率;2.通過LED數碼管顯示被測信號頻率;3.要求通過PROTUES完成此項功能,并完成PCB電路圖。
2020-03-17 04:35:22
基于FPGA的數字頻率計
最近學了一段時間的FPGA,求助大神,可以給我發一些關于基于FPGA的數字頻率計的資料,做個小東西練練手1287368714@qq.com
2017-07-26 23:53:53
怎樣去設計一個基于單片機C語言的數字頻率計
資料下載地址-1079(百度網盤):點擊下載基于單片機C語言的數字頻率計(單片機仿真部分)長按設置鍵可選擇測試頻率或者周期 ,短按則是選擇設置閘門時間(0.05s~10s可調)#include #include #includ...
2021-12-13 07:48:31
怎樣去設計基于單片機的數字頻率計
信號及其他各種單位時間內變化的物理量。在進行模擬、數字電路的設計、安裝、調試過程中,由于其使用十進制數顯示,測量迅速,精確度高,顯示直觀,經常要用到頻率計。??本數字頻率計將采用定時、計數的方法測量頻率,采用一個1602A LCD顯示器動態顯示6位數。測量范圍從1Hz—10kHz的正弦波、方波、三角波
2021-08-09 09:19:58
求助數字頻率計題目以下請大神求救急急急!?。。。。?!需要程序和原理圖??!
數字頻率計設計內容:采用MCS-51系列單片機進行數字頻率計設計并通過實驗儀驗證通過。1.設計單片機最小系統電路(包括復位、晶振等電路)2.設計鍵盤/顯示器接口電路。3.通過軟件編程實現數字頻率計
2015-09-09 21:26:28
求大神 知道單片機簡易數字頻率計的設計
簡易數字頻率計,設計要求:(1)測量頻率范圍10Hz~1MHz,量程可自己選擇。(2)精度:1%。(3)被測信號可以是方波。(4)顯示方式為4位十進制數顯示。設計硬件電路,編寫程序并調試通過。求大神知道這個怎么搞?。浚浚????
2016-11-19 18:58:26
經典數字頻率計課程設計畢業論文資料
經典數字頻率計課程設計畢業論文資料針對電子線路課程要求,對學生進行實用型電子線路設計、安裝、調試等各環節的綜合性訓練,培養學生運用課程中所學的理論與實踐緊密結合,獨立地解決實際問題的能力。設計內容
2012-01-10 14:49:33
請問ADI有頻譜儀、數字頻率計(測量高頻信號,電子測量這方面)的方案及評估板嗎?
請問ADI有頻譜儀、數字頻率計(測量高頻信號,電子測量這方面)的方案及評估板嗎?指點一下
2018-08-10 09:00:57
請問有TMS320F2812DSP的例程分享嗎?
小弟新學DSP,哪位前輩有TMS320F2812DSP的例程?麻煩給發一份,感激不盡,謝謝了。QQ郵箱1003493089@qq.com
2019-02-25 06:35:19
采用AT89S52設計的數字頻率計
本文通過運用單片機AT89S52,Proteus仿真軟件以及Kell仿真軟件的相關知識,成功地實現了數字頻率計的設計。綜合調試結果表明,本文提出的設計與傳統測頻系統相比,具有體積小、成本低、低功耗、精度高等優點,適用于各種測量電路。
2021-02-04 07:49:11
數字頻率計測頻率的基本原理
了解數字頻率計測頻率與測周期的基本原理;熟練掌握數字頻率計的設計與調試方法及減小測量誤差的方法。[重點與難點]重點:數字頻率計的組成框圖和波形圖。難點:
2008-12-01 14:36:48508
基于FPGA的數字頻率計的設計與實現
介紹了一種運用FPGA開發軟件Quartus II設計的數字頻率計。該數字頻率計的1 Hz~1 MHz輸入被測脈沖信號具有頻率測量、周期測量、脈寬測量和占空比測量等多種用途,其測試結果由3 只
2009-03-17 10:31:31184
基于TMS320F2812的數字頻率計
基于TMS320F2812的數字頻率計摘 要:采用多周期測量原理,即用標準頻率信號填充整數個周期的被測信號,從而消除了被測信號±1的計數誤差,其測量精度僅與門控時間
2010-04-30 15:26:5541
基于單片機的數字頻率計的方案
基于單片機的數字頻率計的方案
概述:設計一種以單片機AT89C51為核心的數字頻率計,介紹了單片機、數字譯碼和顯示單元的組成及工作原理。測量
2010-03-24 10:02:016319
八位150MHz數字頻率計的制作
八位150MHz數字頻率計的制作
在制作高頻電路時,會經常碰到頻率測量的問題,實際上頻率計(frequency counter)是一種比較容易自制的電子設備。以下將要制作的頻率計,其
2010-05-14 10:21:206528
數字頻率計
數字頻率計是一種基礎測量儀器,到目前為止已有30多年的發展史。早期,設計師們追求的目標主要是擴展測量范圍,再加上提高測量精度、穩定度等,這些也是人們衡量數字頻率計的
2011-04-07 13:40:59929
設計簡易數字頻率計
頻率測量用途非常廣泛,高精度、寬量程的數字頻率計因而成為重要的測量儀器。簡易 數字頻率計 采用多周期測量原理,即用標準頻率信號填充整數個周期的被測信號,從而消除了被
2011-06-28 17:31:421203
基于DSP的數字頻率計設計
采用TMS320F2812 DSP芯片為控制單元,在無需任何門控器件控制的情況下,利用DSP 2812豐富的軟件資源實現了等精度測量。根據每個門閘時間內高頻標準脈沖的個數與已知被測信號的個數,求
2011-09-19 18:03:423019
基于DSP2812設計的簡易數字頻率計
我們設計的簡易數字頻率計在未采用任何門控器件控制的情況下,在很寬的范圍內實現了等精度頻率測量,0.5Hz~10MHz的范圍內測量方波的最大相對誤差小于2e-6,測量正弦波的最大相對誤
2011-10-09 11:46:554852
數字頻率計的制作
數字頻率計是采用數字電路制做成的能實現對周期性變化信號頻率測量的儀器。頻率計主要用于測量正弦波、矩形波、三角波和尖脈沖等周期信號的頻率值。其擴展功能可以測量信號的周期和脈沖寬度。通常說的,數字頻率計是指電子計數式頻率計。
2015-11-20 14:55:57150
基于verilog語言的數字頻率計設計
基于verilog語言的數字頻率計設計基于verilog語言的數字頻率計設計基于verilog語言的數字頻率計設計基于verilog語言的數字頻率計設計
2015-12-08 15:57:230
數字頻率計
數字頻率計,數字電路課程的課程設計,
1) 頻率測量范圍:1HZ-10KHZ,10KHZ-100KHZ。
2)測量時間:T≤1.5S。
3)被測信號幅度:0.5V。
4) 具有四位十進制數字顯示功能。
2016-05-13 11:28:0549
如何進行簡易數字頻率計的設計分析
文章簡單闡述了數字頻率計在設計之前的理論分析,給出了數字頻率計誤差分析、靈敏度涵義、觸發信號誤差、信號時間間隔的測量等問題的理論分析,為數字頻率計的設計打下了一定的基礎。
2019-05-27 08:00:007
基于數字信號控制器TMS320F2812芯片實現嵌入式數字頻率計的設計
本嵌入式數字頻率計的硬件電路主要包含4個部分:4通道整形電路模塊,TMS320F2812數字信號處理模塊,單色液晶屏模塊(CM320*240)和4*2矩陣鍵盤模塊。系統總體框圖如圖1所示。
2020-05-03 10:25:001844
基于TMS320F2812的簡易數字頻率計
頻率測量用途非常廣泛,高精度、寬量程的數字頻率計因而成為重要的測量儀器。本設計采用多周期測量原理,即用標準頻率信號填充整數個周期的被測信號,從而消除了被測信號+1 的計數誤差,其測量精度僅與門
2021-06-16 14:15:135
基于51單片機的數字頻率計的設計講解
基于51單片機的數字頻率計的設計講解(單片機原理及應用)-該文檔為基于51單片機的數字頻率計的設計講解資料,講解的還不錯,感興趣的可以下載看看…………………………
2021-07-22 10:54:4386
基于單片機的數字頻率計設計
,方波信號及其他各種單位時間內變化的物理量。在進行模擬、數字電路的設計、安裝、調試過程中,由于其使用十進制數顯示,測量迅速,精確度高,顯示直觀,經常要用到頻率計。? ?本數字頻率計將采用定時、計數的方法
2021-11-04 12:51:0431
微波數字頻率計的基本工作原理是什么?
。 微波數字頻率計一般由以下幾個基本部分組成:前置放大器、混頻器、低通濾波器、掃頻發生器、參考信號源、A/D轉換器、數字信號處理器(DSP)和顯示器。下面將逐個部分進行詳細說明。 1. 前置放大器:微波信號通過前置放大器進行放
2023-12-21 15:37:07277
評論
查看更多