摘要:介紹了基于單片機(jī)系統(tǒng)的精密時(shí)鐘發(fā)生電路對(duì)高頻信號(hào)(1MHz~80MHz)進(jìn)行等效采樣的方法,設(shè)計(jì)并實(shí)現(xiàn)一個(gè)模擬帶寬為1Hz~80MHz的簡(jiǎn)易數(shù)字示波器。
在數(shù)字示波器技術(shù)中,常用的采樣方法有兩種:實(shí)時(shí)采樣和等效采樣。實(shí)時(shí)采樣通常是等時(shí)間間隔的,它的最高采樣頻率是奈奎斯特極限頻率。等效采樣(Equivalent Sampling)是指對(duì)多個(gè)信號(hào)周期連續(xù)樣來(lái)復(fù)現(xiàn)一個(gè)信號(hào)波形,采樣系統(tǒng)能以擴(kuò)展的方式復(fù)現(xiàn)頻率大大超過(guò)奈奎斯特極限頻率的信號(hào)波形。
1 總體設(shè)計(jì)
由于所設(shè)計(jì)的示波器輸入頻率范圍較寬,本系統(tǒng)采用了等效和實(shí)時(shí)兩種采樣方式。若輸入頻率小于1.25MHz,選用實(shí)時(shí)采樣;反之,選用等效采樣。根據(jù)輸入頻率確定時(shí)鐘芯片的輸出及分頻數(shù)。當(dāng)輸入頻率高于1kHz時(shí),利用可編程頻率合成芯片SY89429V產(chǎn)生基準(zhǔn)時(shí)鐘;當(dāng)輸入頻率小于1kHz時(shí),由單片機(jī)提供40kHz的基準(zhǔn)時(shí)鐘。然后根據(jù)輸入頻率的大小對(duì)基準(zhǔn)時(shí)鐘使用不同的分頻數(shù),從而產(chǎn)生采樣時(shí)鐘。
2 硬件設(shè)計(jì)
2.1總體設(shè)計(jì)
本系統(tǒng)在硬件上可分為五部分:控制器、測(cè)頻及鍵盤(pán)控制、波形采樣、程控時(shí)鐘和液晶模塊。系統(tǒng)功能如圖1所示。
(1)控制器
控制器部分任務(wù)較重,通過(guò)兩片89C52(MCU1和MCU2)來(lái)完成。其中,MCU1負(fù)責(zé)采樣、數(shù)據(jù)處理以及程序時(shí)鐘和液晶的控制工作;MCU2完成測(cè)頻、DAC輸出和鍵盤(pán)接口處理功能。兩單片機(jī)通過(guò)串口通信。
(2)測(cè)頻模塊
本系統(tǒng)輸入信號(hào)的頻率范圍較寬(1Hz~80MHz),隔度范圍較大(0.1V~2.2V),整形電路采用高速比較器TL3016實(shí)現(xiàn),其參考電壓由MCU1對(duì)輸入信號(hào)采樣獲得。整形后的信號(hào)經(jīng)程控分頻器送至MCU2測(cè)頻,精度可達(dá)四位有效數(shù)字。
(3)波形采樣模塊
該模塊由40MSPS的模數(shù)轉(zhuǎn)換器TLC5540、靜態(tài)存儲(chǔ)器CY7C128A-20和可編程邏輯器件ispLSI1016E-80組成。
在程控時(shí)鐘和程控分頻器的控制下,CLPD產(chǎn)生存儲(chǔ)器地址,將高速ADC的采樣數(shù)據(jù)以程控頻率寫(xiě)入靜態(tài)RAM。寫(xiě)滿(mǎn)256個(gè)點(diǎn)后,將靜態(tài)RAM的控制權(quán)通過(guò)數(shù)據(jù)選擇器轉(zhuǎn)交給MCU1,由MCU1進(jìn)行數(shù)據(jù)處理,并送液晶顯示。
(4)程控時(shí)鐘電路
程控時(shí)鐘電路是本系統(tǒng)實(shí)現(xiàn)等效采樣的關(guān)鍵,其核心是可編程頻率合成芯片SY89429V。SY89429V的輸出時(shí)鐘范圍是25MHz~400MHz,步進(jìn)值0.125MHz~1MHz。它內(nèi)部采用高頻鎖相環(huán)結(jié)構(gòu),對(duì)干擾很敏感,在硬件上采取了一定的抗干擾措施保證其穩(wěn)定工作。
(5)液晶顯示
液晶部分由點(diǎn)陣液晶顯示器EDM160160、液晶控制器SED1335、SRAMHM62256、負(fù)壓發(fā)生器和背光交流驅(qū)動(dòng)電路發(fā)生器組成。
2.2 等效采樣的實(shí)現(xiàn)
等效采樣是本系統(tǒng)的關(guān)鍵和創(chuàng)新點(diǎn)。主要采用以芯片SY89429V為核心的精密時(shí)鐘發(fā)生電路,控制高速ADC對(duì)高頻信號(hào)進(jìn)行循環(huán)間歇式采樣。
實(shí)現(xiàn)等效采樣的系統(tǒng)框圖如圖2所示。
等效采樣的輸入頻率是1.25MHz~80MHz。為了使復(fù)現(xiàn)的波形盡量精確,系統(tǒng)設(shè)計(jì)在1.25MHz~40MHz信號(hào)范圍內(nèi)每周期采一樣一個(gè)點(diǎn),在40MHz~80MHz信號(hào)范圍內(nèi)每個(gè)周期采一個(gè)點(diǎn)來(lái)復(fù)現(xiàn)波形。即采樣頻率范圍要在1MHz~40MHz之間,并有可控的小步進(jìn)值。
SY89429V的輸出頻率為25MHz~400MHz,需要外加分頻電路將低低頻部分?jǐn)U展。同時(shí),本系統(tǒng)選用的ADC為T(mén)LC5540,其轉(zhuǎn)換速率是5MSPS~40MSPS,低端采樣率會(huì)受到限制,可以采用控制RAM寫(xiě)入速度的方式來(lái)控制采樣速率。綜合考慮,采用CPLD器件,將SY89429V芯片TEST輸出的FOUT頻率經(jīng)過(guò)程控二分頻器,一方面提供給ADC作為CLK工作頻率,另一方面再經(jīng)過(guò)程控二五十進(jìn)制分頻器控制RAM寫(xiě)入速度,作為低端信號(hào)的采樣頻率。
3 軟件設(shè)計(jì)
3.1 總體軟件流程
總體軟件流程如圖3所示。MCU1接收MCU2的測(cè)頻結(jié)果,并將幅值信息傳遞給MCU2,由MCU1根據(jù)輸入頻率確定采樣方式,并控制精密時(shí)鐘發(fā)生電路為ADC提供采樣時(shí)鐘。一次采樣完成后,由MCU1處理采樣數(shù)據(jù)并送LCD顯示。
3.2 實(shí)時(shí)采樣的實(shí)現(xiàn)
實(shí)時(shí)采樣中,為了使采樣得到的波形盡量精確,系統(tǒng)將1.25MHz以下的信號(hào)分為三個(gè)頻率范圍,在每個(gè)頻率范圍內(nèi)由程控時(shí)鐘電器產(chǎn)生某一固定的基準(zhǔn)時(shí)鐘,結(jié)合相應(yīng)的分頻數(shù)進(jìn)行采樣。具體設(shè)置如睛:輸入頻率為1Hz~1kHz,由單片機(jī)提供40kHz采樣時(shí)鐘;輸入頻率為1kHz~1MHz,由芯片SY89429V提供40MHz采樣時(shí)鐘;輸入頻率為1MHz~1.25MHz,由芯片SY89429V提供50MHz采樣時(shí)鐘。
3.3 等效采樣的實(shí)現(xiàn)
由于可編程頻率合成芯片SY89429V在本系統(tǒng)所使用的25MHz~50MHz頻率范圍內(nèi),步進(jìn)值始終為0.125MHz。為便于數(shù)據(jù)處理,軟件設(shè)計(jì)過(guò)程中可以將所有的實(shí)際頻率轉(zhuǎn)換成以0.125MHz為單位的代值,即除以0.125MHz。
系統(tǒng)中所采用的模數(shù)轉(zhuǎn)換器TLC5540的轉(zhuǎn)換速率為5MHz~40MHz,當(dāng)輸入頻率小于40MHz時(shí),采用每個(gè)信號(hào)周期采一點(diǎn)的方法;當(dāng)輸入頻率超過(guò)40MHz時(shí),采用兩個(gè)信號(hào)周期一點(diǎn)的方法。
下面以輸入頻率在1.25MHz~40MHz之間的情況為例,輸入頻率大于40MHz的情況可以類(lèi)推得到。
將輸入頻率fin轉(zhuǎn)換后的代值(以后簡(jiǎn)稱(chēng)代值)記為dfin,根據(jù)輸入頻率設(shè)定芯片SY89429V的頻率字SY(只取整數(shù),用于控制輸出信號(hào)的頻率),經(jīng)過(guò)n分頻后產(chǎn)生采樣頻率。根據(jù)等效采樣的原理,采樣頻率與輸入頻率相近(對(duì)于輸入頻率為40MHz~80MHz的情況,采樣頻率與輸入頻率的二分頻接近),二者頻率代值的差值記做da,則SY可以表示為:
SY=(dfin-da) ×n (1)
這時(shí)復(fù)現(xiàn)一個(gè)波形所需的采樣點(diǎn)數(shù)為:
d=(dfin-da)/da (2)
本系統(tǒng)選用的液晶為160×160點(diǎn)陣,將x軸上40個(gè)點(diǎn)所表示的時(shí)間定義為一格時(shí)基,記作A,則液晶屏幕上顯示的周期個(gè)數(shù)為:
N=160×da/(dfin-da) (3)
由此,時(shí)基可以表示為:
A=N/(4×fin)=40×da/[fin×(dfin-da)] (4)
一個(gè)波形的采樣點(diǎn)數(shù)也可以用時(shí)基和輸入頻率來(lái)表示:
d=40/(A×fin) (5)
筆者利用本文介紹的算法,實(shí)現(xiàn)了等效采樣,能夠地1MHz~80MHz的周期信號(hào)進(jìn)行波形復(fù)現(xiàn),效果令人滿(mǎn)意。這種簡(jiǎn)易示波器在人機(jī)界面上為用戶(hù)提供手動(dòng)和自動(dòng)兩種工作模式,性?xún)r(jià)比高,有廣闊的市場(chǎng)空間。
- 波器設(shè)計(jì)(5501)
相關(guān)推薦
51單片機(jī)差分采樣
單片機(jī)采樣誤差
單片機(jī)AD采樣周期
單片機(jī)ADC的采樣頻率和采樣速率是不是同一個(gè)概念?采樣頻率、速率要遠(yuǎn)遠(yuǎn)大于被采樣的信號(hào)頻率和速率?
單片機(jī)adc采樣原理
單片機(jī)如何讀取示波器上的數(shù)據(jù)
單片機(jī)是如何采樣ADC值的?
單片機(jī)是如何對(duì)電流進(jìn)行采樣的
單片機(jī)正弦波用示波器顯示
【AC620 FPGA試用申請(qǐng)】等效隨機(jī)采樣的數(shù)字存儲(chǔ)式示波器
【Longan Nano申請(qǐng)】基于高速單片機(jī)的示波器設(shè)計(jì)
關(guān)于stm8l的單片機(jī)采樣的問(wèn)題
制做一個(gè)數(shù)字采樣示波器
基于51單片機(jī)的簡(jiǎn)易數(shù)字示波器制作
基于等效和實(shí)時(shí)采樣的數(shù)字示波器該如何去設(shè)計(jì)?
基于tft彩屏的數(shù)字示波器單片機(jī)部分代碼
如何去制作一個(gè)基于stm32f103單片機(jī)的示波器呢
學(xué)習(xí)單片機(jī)的采樣流程
怎么在proteus中用示波器仿真單片機(jī)的輸出波形?
怎樣去測(cè)試STM32單片機(jī)ADC采樣速率問(wèn)題
怎樣通過(guò)單片機(jī)ADC過(guò)采樣來(lái)提升采樣分辨率呢
數(shù)字采樣示波器
用單片機(jī)做PID控制時(shí)采樣時(shí)間的選擇
基于單片機(jī)的等效采樣示波器的設(shè)計(jì)

【PADAUK】應(yīng)廣單片機(jī) PMS150C系列 代燒錄
應(yīng)廣單片機(jī) PFS154系列 代燒錄
【PADAUK】應(yīng)廣單片機(jī) PMS134系列 商業(yè)級(jí) 燒錄
【PADAUK】 應(yīng)廣PMS152E系列 應(yīng)廣單片機(jī)
【PADAUK】 應(yīng)廣PGS152單片機(jī)EEPROM芯片
【PADAUK】應(yīng)廣單片機(jī) PFC151系列
8位FLASH單片機(jī)HR7P169BFGSD
8位FLASH單片機(jī)HR7P169BFGSF
九齊MCU單片機(jī) NY8B072A SOP20 NY
NY8B062M型號(hào)單片機(jī),臺(tái)灣九齊AD單片機(jī),技術(shù)支持
NY8A050D單片機(jī),AD單片機(jī),九齊代理
基于EDA技術(shù)的等效采樣的設(shè)計(jì)實(shí)現(xiàn)

基于單片機(jī)和FPGA的簡(jiǎn)易數(shù)字存儲(chǔ)示波器設(shè)計(jì)


示波器的采樣率和存儲(chǔ)深度

示波器的采樣率和存儲(chǔ)深度

單片機(jī)原理及應(yīng)用:簡(jiǎn)易數(shù)字示波器#單片機(jī)



基于FPGA的等效采樣存儲(chǔ)示波器設(shè)計(jì)

基于AT89S52單片機(jī)的簡(jiǎn)易數(shù)字示波器設(shè)計(jì)


基于單片機(jī)和FPGA的數(shù)字示波器的設(shè)計(jì)

51示波器資料包

#單片機(jī) #汽車(chē)傳感器#汽修示波器#lin總線(xiàn) #汽車(chē)示波器#虛擬示波器#loto虛擬示波器



lOTO示波器客戶(hù)實(shí)測(cè)電磁閥線(xiàn)圈的電流變化#單片機(jī) #示波器#lOTO示波器#樂(lè)拓示波器 #虛擬示波器#



實(shí)時(shí)采樣與等效采樣有何區(qū)別?# #電路知識(shí) #電工 #單片機(jī) #電路原理



采樣示波器原理結(jié)構(gòu)


利用單片機(jī)和FPGA器件實(shí)現(xiàn)等效和實(shí)時(shí)采樣方式的數(shù)字示波器設(shè)計(jì)


采用EDA技術(shù)的等效采樣方案介紹


如何使用51單片機(jī)進(jìn)行簡(jiǎn)易示波器的設(shè)計(jì)

采用實(shí)時(shí)采樣和等效采樣相結(jié)合實(shí)現(xiàn)數(shù)字示波器的設(shè)計(jì)


實(shí)時(shí)示波器與采樣示波器區(qū)別

STC12C4052ADSTC單片機(jī)ADC采樣C程序

單片機(jī)如何采樣電流

單片機(jī)采樣學(xué)習(xí)記錄

基于FPGA的等效時(shí)間采樣原理的實(shí)現(xiàn)


示波器設(shè)置采樣次數(shù)

基于單片機(jī)的簡(jiǎn)易示波器設(shè)計(jì)


什么是示波器的實(shí)時(shí)采樣率?什么是示波器的等效時(shí)間采樣?

示波器采樣時(shí)間怎么設(shè)置 示波器的采樣率有什么意義?

單片機(jī)采樣電壓?jiǎn)栴} 單片機(jī)的供電電壓過(guò)低對(duì)單片機(jī)AD采樣有影響嗎

單片機(jī)如何直接采樣互感器

示波器實(shí)時(shí)采樣與等效采樣有何區(qū)別

示波器測(cè)單片機(jī)輸出波形怎么測(cè)

采樣示波器和實(shí)時(shí)示波器的區(qū)別

等效時(shí)間采樣示波器與實(shí)時(shí)示波器的對(duì)比,有什么不同?

評(píng)論