Saturday, December 20, 2008

Agilent N4010A Trim BT, 2008/12/20

每好的週末來上工, 要有些突破才行. 今天將 Trim 部份搞定了.
一 : PC <- Line-> Agilent N4010 :
1. 可不用 NI API (但仍須裝 GPIB Cable Driver) 來下 Command.
2. 透過 Agilent 的 Agilent IO Control 可達成 General Purpose Programming.
<1> H.W. Interface : 可使用 (1) USB, (2)GPIB, (3) Ethernet, (4) UART[沒有 Try, 因 PC Com Port 只有一個, 拿去接 BT 了] 等 4 種 Interface Connect To Agilent N4010A.
<2> S.W. Interface : 可只用一組相同的 API 經由 Agilent IO Control Manager 和不同 Connection Cable 對 Agilent N4010 下相同的 SCPI Command.
<3> 針對不同 H.W. Interface, 只須在 Agilent IO Control Manager UI 中設定(Sometimes 要自行 Create Instrument & VISA Alias, Ex : Ethernet, GPIB 等), Configuration VISA Alias OK 後即可在 iopen API 中使用.


二 : PC <- Line-> BT:
1. PC 可透過 CSR 的 API 以 USB, SPI, UART 和 CSR BT Module Connection, 這部份因為 BT Module H.W. 只有拉出 SPI, 所以也只 Try 了 SPI, But 從 Other Project 接手時是使用 UART 的, So UART & SPI 應該都沒問題.
2. 透過如 CSR 所提供之 API 如 initTestEngine(param...)[UART], initTestEngineSpi(param)[SPI] 會 Return 一個類似 Win Handle 的東東, 之後所有對 BT Module 的 Control 都用此 Handle.
Ex :
psWrite
bccmdSetWarmReset
bccmdSetAnaXtalFtrim
radiotestTxstart
bccmdSetAnaXtalFtrim
bccmdSetWarmReset
closeTestEngine
psReadXtalFtrim

三. SCPI Command.
原本這部份最模擬, 因
原 Structure : PC<->NI API<->NI Driver<->NI USB2GPIB Cable<->Agilent N4010A,
但嘗試了 PC<->Agilent API<->Agilent I/O Control Manager<->Agilent Driver<-USB/Ethernet/USB2GPIB->Agilent N4010A 後, 使用相同 SCPI Command 所得結果相同, 驗證了 NI API 只不過是 Bypass 而已.

四. SCPI Command.
原本這部份也很模擬, 因 Command 下了之後根本不知道 N4010A 有沒有 Work, Trace Code 後再至 N4010A Panel 驗證, Parameter 的確有被設定到 N4010A, PC Side 由 Agilent Interactive I/O Tools 設定後再透過直接操作 N4010A 驗證 Value 即可了解.
SCPI Verify Command :
*RST;*OPC?
>> Must Return +1

SCPI Init Command :
"*CLS",
"INST:SEL 'RFA'",
"SENS:BAND 1300000",
"SENS:POW:RANG 5",
"SENS:FREQ:CENT 2441",
"SENS:SWE:TIME .00300",
"INIT"

SCPI Get Frequency Offset Command :
"DIAG:HW:DAP:READ:BT:FOFF?"

So 原 Code Get 後用 Flot 接, exp part 並沒掉, 後續除 1000 再限定 Value 於 -2~+2 間為儀器誤差值 2K.


頻譜分析儀操作 :
1. 先設 Central Frequency (BT : 2.441GHz)
2. 再設定 Span (For Test, 100KHz, 100KHz 指的是 Left ~ Right Side)
3. 再設定 Mark (BT : 2.441GHz)
4. BT Module bootmode -> 2
5. BT Enter Test Mode(2441,50,255,0) => BT Module 發出自己認定的 2.441G
6. 接探針 View & Verify.

我負責

 ... + ...........  政策 我負責. 負責推卸責任. (阿不然你以為哩...) 聽說 記錯了 請見諒 深感抱歉.... 抗(國外)疫(苗)中...