公司有一台 Anritsu MT8870A Universal Wireless Test Set,機箱裡插了兩片 MU887001A TRX 測試模組(Slot 1、Slot 4),可以量 WLAN、藍牙、GPS 等無線訊號。原本要用原廠的 CombiView 操作,這次把它接進自己寫的 ATS 網頁操作台,用 GPIB 控制:一片當訊號產生器(VSG)送出 802.11b 封包,另一片當分析儀(VSA)量功率、EVM 和頻率誤差,結果直接畫成曲線。這篇記錄怎麼接、怎麼操作,還有實測時踩到的坑。
先搞清楚:每一片模組都是一台獨立的儀器
MT8870A 的機箱只是電源和外殼,真正做事的是裡面的 TRX 模組。每一片模組有自己的 IP、自己的 GPIB 位址,要分開連線、分開下指令。機箱背面有 GPIB 1~4 四個接頭(選配),問 *IDN? 會回模組的型號和序號:
*IDN? → ANRITSU,MU887001A,6272359750,04.01.00 (模組) *IDN? 1 → ANRITSU,MT8870A,… (機箱)
兩片模組出廠的 GPIB 位址都是 1。串在同一條 GPIB 線上時,問一句會兩片同時回答,第一次回的序號會變來變去,接著就整個逾時。用下面這條指令一次設定四個 Slot 的位址,送給任一片都可以,設完重啟網路才會生效(大約 80 秒):
SYST:LANG SCPI :SYST:COMM:GPIB:ADDR:ALL 1,1,1,2 ← Slot 1=1、Slot 4=2 :SYST:COMM:NET:REST
之後 PC 上就有兩台儀器:GPIB0::1::INSTR(Slot 1)和 GPIB0::2::INSTR(Slot 4)。開機時按住面板的 IP Reset,位址會還原成全部 1。
在 ATS 連線:自動辨識、自動標 Slot
- 左邊「新增連線」選 GPIB 分頁,按重新掃描,選
GPIB0::1::INSTR按連線,另一片同樣做一次。 - ATS 連上後自動問
*IDN?,型號對上 MT8870A 指令集,類型顯示「頻譜」,工具列多出「RF 輸出」「腳本」「指令集」。 - 接著再問
:SYST:INF:SLOT?,連線名稱後面自動加上 Slot 1/Slot 4。兩片模組型號一樣,沒有這個很容易搞混哪一片在發射。 - 別名可以自己取,例如 VSG、VSA。
每片模組連上後,記得先切 SCPI 模式並選應用程式,不然其他指令都會回 -113 Undefined header:
SYST:LANG SCPI INST SRW ← Short Range Wireless:WLAN/藍牙
VSG:用「腳本」一鍵送出 11b 封包
讓模組播放標準封包波形要十幾條指令,還要等波形載入(第一次大約 40 秒)。ATS 加了「腳本」功能,把一串指令包成一個名字,選了按執行,伺服器就照順序送完,執行中按鈕會顯示目前第幾行,也可以按停止中斷。
MT8870A 預設有 8 個腳本:VSG 送 11b/11g/11n MCS7/藍牙 DH1 封包、VSG 停止發送、VSA 從 Port 1 收、VSA 從 Port 3 收、VSA 11b 量一次。按「編輯」可以直接改內容,例如把頻率改成別的頻道,存在 ATS 資料夾的 macros\,更新程式也不會被蓋掉。
「VSG:11b 11 Mbps 封包」腳本的內容:
SYST:LANG SCPI INST SRW ROUT:PORT:CONN:DIR PORT1,PORT1 ← 輸入埠,輸出埠(一定兩個一起給) SOUR:GPRF:GEN:MODE NORMAL SOUR:GPRF:GEN:ARB:FILE:LOAD 'MV887030A_b_11_1024L' @until SOUR:GPRF:GEN:ARB:FILE:LOAD? 'MV887030A_b_11_1024L' == 0 90 SOUR:GPRF:GEN:RFS:FREQ 2412MHz SOUR:GPRF:GEN:RFS:LEV -10 ← Port 1/2 最大 -10 dBm,Port 3/4 最大 0 dBm SOUR:GPRF:GEN:ARB:WAV:PATT:SEL 'MV887030A_b_11_1024L',1 SOUR:GPRF:GEN:BBM ARB SOUR:GPRF:GEN:STAT 1
工具列的「RF 輸出」按鈕對應 SOUR:GPRF:GEN:STAT 1/0/?:紅色=正在發射,按一下停止;開啟前會跳確認框。不管是按鈕、腳本還是手動送指令開關,ATS 都會再問一次狀態,按鈕跟實際一致。
VSA:量測項目畫成曲線
VSA 那格勾「曲線」,量測項目選 11b 平均功率、峰值功率、EVM、頻率誤差(可以複選),按開始量測。開始時先送一次設定(segment、觸發、濾波器、頻率、自動調準位),之後每一輪送一次「擷取+讀結果」。
MT8870A 的結果是一長串逗號分隔的數字,所以指令集的量測項目多了 field(取第幾欄)和 timeout。例如功率:
:INIT:SRW;*WAI;:FETC:SRW:SUMM:WLAN:POW? 1,1
→ 1,0,1,1,1,-9.25,-10.97,1.70,1,0,-10.97,-10.97,6,7
第 6 欄峰值 ↑ ↑ 第 7 欄平均(dBm)
:INIT:SRW;*WAI;:FETC:SRW:SUMM:WLAN:DSSS:EVM? 1,1
→ 第 5 欄 EVM(%)、第 10 欄頻率誤差(ppm)
量測項目不指定接收埠,照模組目前的設定收;開始量測前先執行腳本「VSA:從 Port 1 收」或「從 Port 3 收」。沒抓到封包時回 1,0,1,0(只有 4 欄),那一輪曲線就不畫點。
指令集面板
按「指令集」會列出整理好的 SCPI 指令:系統、埠與線損補償、擷取設定、量測項目、讀結果、訊號產生器、RX 封包序列、FM/音訊。點一條就填進輸入框,危險的指令(例如 *RST、改 GPIB 位址、開 RF 輸出)前面有 ⚠,送出前要確認。指令來源是原廠的 MU887000A 操作手冊和 Remote Command List Examples。
面板燈號怎麼看
- Module Status 綠:模組正常;Remote 綠:正被遠端控制。
- 燈 2 綠:RF 輸出開著;紅:波形檔載入失敗。
- 燈 3 綠:正在量測;紅:上一次量測失敗(下一次成功才會熄,當 VSG 不量測時會一直紅著,不代表現在有問題)。
- 各埠的 Input/Output 燈:訊號從這個埠進/出。
ROUT:PORT:CONN:DIR PORT1,PORT1會讓 Port 1 的 Input、Output 都亮。
實測踩到的坑
- GPIB 位址衝突:兩片模組出廠都是位址 1,串同一條線會互相干擾,要先改位址(見上面)。
- 觸發準位:原廠範例用
:CONF:SRW:TLEV -20(相對參考準位往下 20 dB)。訊號弱時(-47 dBm、雜訊底 -59)觸發點掉進雜訊,一直亂觸發、抓不到封包;改成-10就穩定。 - 11b EVM 要設濾波器:沒送
:CONF:SRW:WLB:FTYP GAUSSIAN時 EVM 是 3.8 %,設了是 0.7 %。 - 線要真的接通:一開始兩片之間少了 36 dB、讀數亂跳、EVM 到 50 %,最後發現兩條線各自通到別處,只是靠漏出去的訊號互相收到,而且開路的線像天線一樣收到辦公室的 2.4 GHz 訊號。判斷方法很簡單:把 VSG 關掉,VSA 還收得到東西就不是你的訊號。
- 沒有線也能先驗證:Port 1/2 可以同時送和收,同一片模組
ROUT:PORT:CONN:DIR PORT1,PORT1開產生器、分析也從 Port 1 收,訊號在內部繞回來,實測 -10.16 dBm、EVM 0.7 %,可以快速確認模組本身正常。 - 查詢後面帶參數:
FETC:SRW:SUMM:WLAN:POW? 1,1、*IDN? 1這種問號後面還有參數的查詢,ATS 原本當成寫入不讀回應,回應被下一條讀走;改成看最後一段指令的標頭。
小結
現在 MT8870A 在 ATS 裡跟電源、電錶、示波器一樣,連上就自動辨識,有指令集、輸出按鈕、腳本和量測曲線,兩片模組對打的讀數也正確(-10.98 dBm、EVM 0.6 %)。下一步是接真的 Wi-Fi/藍牙 DUT 從 Port 3 量,並核對藍牙、BLE 結果的欄位,再把這些步驟串成自動測試流程。
























