簡介
RMS響應式RF功率計被廣泛用于測試和測量應用,用于精確測量具有不同波峰因素的信號的RF功率。這些價格高昂的連接設備的精度非常高,依賴于廣泛的特性測定和校準;但要保持這種精度,就無法兼顧成本和尺寸。LTC5596是一款功率在100 MHz到40 GHz之間的rms響應式集成電路,成本更低,尺寸更小,檢測范圍在35 dB或以上,可用于制造手持式寬帶功率計,或者作為嵌入式功率計裝入電路中。
LTC5596采用可控的線性dB傳遞函數,具備出色的頻率平坦度,易于校準 - 如單個中頻兩點校準一般基礎的校準,在150 MHz至30 GHz頻率范圍內,測量精度為±1 dB。LTC5596具備低功耗(僅100 mW)和集成特性,因此能夠用在電路和手持式電源監控解決方案中。
圖1中電源供電的示例可以說明這整套方案相當簡單,其中,寬帶RF功率計可使用已有的LTC5596演示電路(DC2158A)、I2C LCD顯示器,以及運行短小的固件程序的DC2026C Linduino板(見附錄)構建。
表1. 物料清單
電路裝配
圖2顯示了裝配方案。Linduino板的模擬IN電池中包含多個ADC輸入,這里采用A0來作為示例介紹LTC5596檢波器的輸出。該顯示器采用I2C接口,簡化了與Linduino板之間的連接。整個電路通過Linduino板的輔助端口供電,包括LTC5596板和連接器。
固件
所需的所有固件都在Linduino板上運行。固件的主要功能是將測量到的模擬輸入(V)轉換為RF功率(dBm),并在LCD顯示器上顯示。為了做到這一點,我們建議用兩點校準法,在LTC5596的線性傳遞函數上找到斜率和截點——以線性形式表示的VOUT和RF功率:
其中,x表示輸入功率(dBm),y表示LTC5596的輸出電壓(VOUT),與ADC數字碼成正比,m表示斜率,b表示x截點(VOUT達到0)。固件依據測量所得的y來計算x,b和m的值則來自于校準(詳見下方說明)。對多個讀數取平均值可以幫助最小化噪聲帶來的影響。Linduino的板載ADC為10位分辨率,與約4.9 mV的LSB尺寸對應。LTC5596的典型斜率為28.5 mV/dB,因此測量分辨率約為0.2 dB。附錄顯示的固件代碼示例在5.8 GHz下使用,用于顯示輸入功率(dBm)。
校準
雖然LTC5596采用了線性dB傳遞函數。但器件間差異會導致出現多個傳遞函數斜率和軸截點。由于傳遞函數是線性的,所以校準很簡單,只需采用兩點校準(如果需要,則采用多點校準)就可以確保準確性。
圖3顯示了針對一個典型的傳遞曲線的兩點校準,該曲線是5.8 GHz時LTC5596的曲線。這兩點被用于求取斜率和x截點。
本例中,
這些斜率和截點值都被用于附錄所示的數字碼中。
線性誤差
在數據手冊中,對數截點是指圖中的x截點。線性誤差是指理想直線與檢波器實際測量的功率之間的差異。可用的檢測范圍一般是指線性誤差小于1 dB的范圍。因此,可以利用圖4所示的x截點和斜率來計算誤差,這顯示的是采用兩點校準時,系統能夠達到的典型設備的線性誤差。
結論
LTC5596體積小、極為簡單,且所需的功耗低,在100 MHz至40 GHz范圍內,可以實現精準的RF功率測量。它讓完整的解決方案具備小巧、高效和精準的特點,足以滿足手持便攜式RF功率計的需求,甚至可以放入電路之內,作為嵌入式RF功率計。
由于LTC5596具備出色的線性dB寬帶傳遞函數,固件開銷達到最低。兩點校準可在單個中頻帶頻率下進行,具有不錯的準確度;也可以在多頻率下進行,以提高準確度。更重要的是,無論采用何種調制方式,LTC5596 rms檢波器都能夠準確測量功率。即使是簡單的兩點校準,結果也相當準確——不考慮調制波形的情況下,誤差小于0.3 dB。與之相反,其他價格高昂的商業設備則需要密集校準和特性測定。
附錄:Linduino板采用的將ADC讀數轉化為dBm,以及驅動顯示器的示例代碼
#include
#include
LiquidCrystal_I2C lcd(0x3F,20,4); //將LCD地址設置為0x3F,
顯示為20個字符和4行
int analogPin = 0; //設置模擬IN通道0
double val = 0;
double slope = 0.0285; //用電壓表示的每dB斜率
double xint = -39; //對數截距(dBm,5.8GHz時)
double power = 0.0;
double totalval=0.0;
void setup()
{
lcd.init(); //初始化lcd
lcd.backlight();
lcd.setCursor(0,0);
lcd.print(“LTC5596 RMS DETECTOR”);
lcd.setCursor(8,3);
lcd.print(“dBm”);
}
void loop()
{
for(int i=0;i {
val = analogRead(analogPin);
delay(10);
totalval= totalval + val;
}
totalval=totalval/20.0;
power = (totalval*0.0049/slope)+xint; //轉換為電壓值,
計算dBm
lcd.setCursor(0,3);
lcd.print(power);
}
作者簡介
Andy Mo是ADI公司的一名RF應用工程師。在此之前,他作為RF電路設計應用工程師,在凌力爾特(現在已成為ADI的一部分)工作了10多年。他擁有加州大學圣巴巴拉分校的電氣工程碩士學位,主修通信電子。聯系方式 andy.mo@analog.com 。
-
RMS
+關注
關注
2文章
138瀏覽量
35824 -
功率計
+關注
關注
2文章
205瀏覽量
29849
發布評論請先 登錄
相關推薦
評論