摘要:本文采用創新方法,通過雙通道示波器測量出傳輸線上的駐波,從而利用受控的移動圖像展現信號在傳輸線中的真實情況。
引言
過去,采用一種稱為“勒謝爾線”的真實物理傳輸線裝置展示駐波現象,需要費很大的勁才能測量出相應的波形。尤其是,這種測量方法本身會干擾波形的形狀,而且不可能獲得瞬間的可視波形。
如今有一種創新的方法,可利用雙通道示波器測量出傳輸線上的駐波。眾所周知,示波器的特性之一是:當掃描與顯示波形不同步但接近其頻率或它的分頻頻率,波形表現為在屏幕上移動。如果掃描頻率高于波形頻率或它的分頻頻率,波形則向右側移動;如果掃描頻率低于波形頻率或它的分頻頻率,波形向左側移動。如果將一個頻率低于掃描頻率的波形加至雙通道示波器的某個通道,再將一個頻率高于掃描頻率的波形加至另一個通道,兩個波形將表現為相互反方向移動。實際上,這兩個波形可表示傳輸線上的正向波和反射波。如果,將示波器切換至Add模式,示波器上將顯示單個波形,這個波形就代表了駐波。
產生一個有意義的波形顯示需要一些頻率精確的正弦波,精確頻率的正弦波利用直接數字合成(DDS)技術很容易實現。我們采用頻率大約為400Hz來演示,因為為了視覺效果以及便于截取屏幕。產生三個波形:399Hz、401Hz正弦波和一個400Hz階梯波,用于示波器的同步(觸發)。每個正弦波波的頻率和示波器掃描觸發頻率差1Hz,這樣能清晰模擬出傳輸線上1Hz頻率的信號。盡管示波器觸發頻率為400Hz,但掃描速度可設定為400Hz的分頻,所以可觀察到每個波形的多個周期。
1 顯示
圖1所示為兩個正弦波在示波器雙跟蹤模式下的顯示。
箭頭表示波形在屏幕上的運動方向。這個演示最好是在一個老式模擬示波器上效果更好。數字示波器的顯示可能會“跳動”地很厲害,取決于其刷新頻率。然而,有一種方法數字示波器在這類演示中要比模擬示波器有優勢,我們將在下文討論。
圖2所示為將示波器切換至Add模式后得到的駐波。
同樣,在靜態圖片中很難看出效果。圖中可看到5個節點(始終為0電壓的點)。在節點之間,波形從其負值(極限)振蕩至正極限。本例中,正向和反射波相等,所以傳輸線必定為開路或短路。如果左邊是端接,那它必定短路了,因為有一個節點在哪。VSWR是駐波的最大幅度與最小幅度之比。由于最小幅值為零,所以VSWR為無窮大。
通過改變示波器其中一個通道的增益,可模擬出其它端接情況。圖3中,將回波幅值(上方通道)減小一半,與之對應的端接情況既非開路亦非短路,也不是傳輸線的特征阻抗。
形成的駐波圖案如圖4所示。
波形中無節點(零電壓點)。如箭頭所示,最大和最小波形幅值的比值為2比1,即VSWR為2:1。
2 直接數字合成
為獲得穩定的顯示,就必須產生準確的頻率。這里的“穩定”表示節點的水平位置或者駐波圖案的最大或最小位置在屏幕上不移動。一種實現辦法,采用具有數控振蕩器(NCO)2的DDS。NCO采用一個16位計數器,稱之為相位累加器,來實現。FCLOCK(圖5)為一個固定的時鐘頻率遞增量,Fcw為調制量或頻率控制量。FCLOCK遠遠高于波形頻率。
將相位累加器的高8位的值和正弦查找表(LUT)對應,然后將查找值發送至DAC。相位累加器中的值可認為對應的是一個圓上的某一個點;調制量定義為繞圓周的“步長”。調制量越大,繞圓周旋轉的越快,因此輸出的頻率也越高。產生的頻率由下式給出:
FOUT = FCW × FCLOCK/216
輸出頻率與FCW成正比。本例中,FCLOCK為31.25kHz。FCW值采用841、839和837,計算得到三個頻率為:
F1=841×31250/65536= 401.02Hz
F2=839×31250/65536= 400.06Hz
F3=837×31250/65536= 399.11Hz
這里的頻率表示采用保留兩位小數,但實際上(F1 – F2和(F2 – F3)是完全相等的。頻率差精確到9位小數時為0.953674316Hz。
3 實現
本演示使用Maxim? MAX5715 4通道12位數/模轉換器(DAC)的三個通道來實現,由Arduino? Uno板上的Atmel? AVR處理器驅動。Arduino是一個開放的軟硬件平臺,對于基于AVR系統開發環境,非常方便。Maxim DAC通過SPI(串行外設接口)很容易和Arduino相連,AVR硬件支持SPI接口,Arduino軟件庫自帶SPI驅動。運行Arduino 庫中的SPI程序初始化AVR SPI硬件。也提供現存的SPI數據傳輸的程序,但速度太慢,未使用。
三個相位累加器采用16的位計數器,計數器遞增是通過一個中斷程序來實現,中斷程序由處理器中的一個定時器來觸發。每32μs (1/31.25kHz)中斷一次。利用LUT將兩個相位累加器值(生成F1和F3)轉換為正弦值并然后送給DAC的兩個通道。將第三個相位累加器(生成F2)的兩個最高有效位發送至第三個DAC通道,產生一個4節拍的示波器觸發信號。通過改變觸發電平,可選擇想要駐波的相位去進行開路或短路端接仿真。
Arduino SPI庫中的數據傳輸程序太慢,導致中斷程序的運行時間超過了中斷周期。因此,改用直接寫至AVR SPI硬件的代碼。
中斷程序代碼:
//******************************************************************
// Timer2 Interrupt Service at 31372.550 Hz = 32uSec
// this is the timebase REFCLOCK for the DDS generator
// FOUT = (M (REFCLK)) / (2 exp 32)
ISR(TIMER2_OVF_vect) {
// set the SS line low
PORTB &= (0xFF ^ 4);
// send in the address and value via SPI:
SPDR = CODEA;
// update phase accumulators while waiting
phaccu_a += tword_a;
phaccu_b += tword_b;
phaccu_c += tword_c;
while (!(SPSR & _BV(SPIF)))
;
// do the table lookup based on accum 'a' high-order byte
SPDR = pgm_read_byte_near(sine256 + highByte(phaccu_a));
while (!(SPSR & _BV(SPIF)))
;
SPDR = 0;
while (!(SPSR & _BV(SPIF)))
;
// set the SS line high
PORTB |= 4;
// set the sS line low for the second SPI transfer
PORTB &= (0xFF ^ 4);
// do the second SPI transfer
//SPDR = CODEB_LOADALL;
SPDR = CODEB;
while (!(SPSR & _BV(SPIF)))
;
// do table lookup based on accum 'b'
SPDR = pgm_read_byte_near(sine256 + highByte(phaccu_b));
while (!(SPSR & _BV(SPIF)))
;
SPDR = 0;
while (!(SPSR & _BV(SPIF)))
;
// take the SS pin high to de-select the chip:
PORTB |= 4;
// set the sS line low for the third SPI transfer
PORTB &= (0xFF ^ 4);
SPDR = CODEC_LOADALL;
while (!(SPSR & _BV(SPIF)))
;
// Four stairsteps on output C
SPDR = highByte(phaccu_c) & 0xC0;
while (!(SPSR & _BV(SPIF)))
;
SPDR = 0;
while (!(SPSR & _BV(SPIF)))
;
// take the SS pin high to de-select the chip:
PORTB |= 4;
}
Arduino和MAX5715之間的連接如圖6所示。
MAX5715焊接在適配器電路板上,然后連接至Arduino Uno 樣板“shield”(圖7)(“Shields”是為Arduino系統提供各種附加功能的電路板)。
4 數字示波器上的顯示
如上所述,該演示在模擬示波器上效果最佳,因為根據數字示波器的刷新率不同,顯示可能發生跳動。但數字示波器模擬長余輝顯示的能力能夠非常好地顯示駐波圖案,如圖8所示。
5 總結
通常使用示波器的目的是獲得不移動的顯示,而本文利用受控的移動圖像展現信號在傳輸線中的真實情況。
上一篇:Pico示波器在故障診斷中的應用
下一篇:一款基于51單片機的簡易示波器設計
推薦閱讀
史海拾趣
隨著業務的不斷增長,HANBIT Electronics意識到全球化布局的重要性。2010年,公司在韓國本土之外的首個生產基地——中國東莞分公司正式成立。這一舉措不僅有效降低了生產成本,還大大縮短了產品交付周期,提高了對亞洲市場的響應速度。同時,公司還積極在歐洲和美國等地設立研發中心和銷售網絡,實現了從研發、生產到銷售的全球化布局。這一戰略調整極大地增強了HANBIT Electronics在全球電子市場的競爭力。
在創立初期,永源微電子便注重技術研發與創新。公司投入大量資源,在BCD工藝、VD-Planarprocess、VD-Trenchprocess、SJ-Mos、SGT-Mos、Rad-Hard-Mos等領域取得了長足進展,并成功實現了量產。隨著技術的突破,永源微電子的產品線也逐漸從MOSFET拓展到橋驅Driver等更廣泛的領域。這些技術成果不僅提升了公司的核心競爭力,也為公司贏得了更多客戶的認可。
1947年,James Van Ryan在美國紐約伍德斯托克創立了Comair公司,初期主要專注于風扇和風機產品的制造。當時,電子行業正處于起步階段,對散熱和空氣流動的需求日益增長。Comair憑借其出色的技術和產品質量,很快在電子行業中嶄露頭角,為早期的電子設備提供了可靠的散熱解決方案。
Bellnix Co Ltd自創立之初,便以技術創新為核心競爭力。在電子元器件制造領域,公司不斷投入研發,推出了一系列高性能、低成本的芯片產品。這些產品不僅在國內市場占據了一席之地,還成功打入了國際市場,贏得了眾多客戶的認可。隨著技術的不斷積累,Bellnix逐漸在行業內樹立起了技術領先的形象,從而實現了公司的快速發展。
面對不斷變化的市場需求和行業競爭格局Epistar始終保持創新精神不斷探索新的技術方向和應用領域。公司加強與高校和研究機構的合作共同研發新技術、新產品;同時,Epistar還積極參與制定行業標準推動LED行業的健康發展。這些創新舉措使Epistar在行業中始終保持領先地位引領著未來LED技術的發展方向。
自2000年4月成立以來,Enova Technology Corporation(伊諾瓦科技)就以其卓越的技術創新能力在電子行業中嶄露頭角。公司總部位于臺灣新竹科學工業園區,這里匯聚了眾多高科技企業和研發機構,為伊諾瓦科技提供了豐富的技術資源和人才支持。
伊諾瓦科技專注于硬件加解密解決方案的研發與應用,其產品在軍事單位、政府機關、財務金融機構等領域得到了廣泛應用。其中,公司的X-WallSE產品憑借其獨特的攜帶式電子鑰匙(Security Key)技術,實現了硬盤的一對一加密,為用戶提供了前所未有的數據安全保護。這一創新技術的推出,不僅提升了公司的市場競爭力,也為整個電子行業樹立了新的技術標桿。
隨著技術的不斷發展,伊諾瓦科技不斷推出更加先進的產品和解決方案。例如,公司的SecureNAS系列產品在網絡硬盤服務器加解密應用方面提供了全新的解決方案,為用戶提供了更加便捷、高效的數據安全保護。這些產品的推出,不僅進一步鞏固了公司在電子行業的領先地位,也為公司的未來發展奠定了堅實的基礎。
軟件開發工程師 5人 任職資格: 1、 大學本科及以上學歷,光信息科學與技術、光通信等相關專業; 2、 熟練掌握C/C++編程語言及主流的工具平臺; 3、 熟練掌握windows編程; 4、 2年以上軟件工程經驗、數據庫開發 ...… 查看全部問答∨ |
|
想把太陽能板6V/500uA的輸出降低到2.8V/1mA左右,請問大家有什么低功耗的DC-DC降壓芯片推薦。兩個要求:1、靜態功耗要小,畢竟輸入功率就很低。2、封裝易于焊接,外接電路簡單。像SOT-89或者TO-92這樣的封裝最好,TSSOT-23這樣的肯定不行。多謝!… 查看全部問答∨ |
|
和大家請教一個問題,就是當螺線圈通過直流電是,可以通過畢奧—薩伐爾定律計算產生的磁場,當通過變電流或者是交流電時,不知應該怎么計算,產生的磁場是什么樣子呢?謝謝大家~~~… 查看全部問答∨ |