2008-08-05 DC FT/Corr 信號/電纜交互檢查程序
黃承光, 黎煥欣 Li Huan Hsin
小光在開發這個版本的 FPGA 程式之時, 同時也設計了一組測試用的 FT/CORR 板用的FPGA BITS 檔. 這個東西可以讓我們檢查我們的接線和 FT/CORR 之間的資料傳送有無問題.
------------------------------------------------------------------------------------------------------------------------------------
這是小光口述, 我的筆記
主要是說明, 當 PHASE toggle 設定值都不一樣時, 所有 pair 的實部及虛部都應該不會動或是正負一的變化而已. 而把其中任一 pair 同值, 則此 pair 的實部會一直穩定增加. 若一組 pair 的 toggle 值相差 8, 則其虛部會一直增加.
而也利用這個測試, 我才確認 FPGA 傳回結果中, fpga 的孔位與資料 offset 的關係. 如下圖手稿所繪, 不怎麼規則就是了.
用照片來說明就如下圖. c0-c1 是由高頻至低頻的輸入 (依我們原來的習慣), 而 offset 值則是傳回的資料值的資料字組的位置.
-------------------------------------------------------------------------------------------------------------------------------------
就從一開始說起, 先開系統的電源
把 usb 頭插進去, 若是在電腦開機的情況下, 要用這種方法重新啟動系統, 主要是 usb 的特性
該有的 port 都出來了.
執行 FPGA_PROG, 先照一般的程序, 如圖由上而下照指示操作
接著再寫入側面的測試 bits 檔 (TestPair_sync)
FPGA 就進入了測試模式. 接著執行 DAQ 程式.
與週邊聯結後, 選取 10Hz sample , 就可以開始觀察輸出的結果.
接著挑要看的 channel (Freq.)
在程式的左上角, 有一組 Ft/Corr Cross Test 的按鍵, 每 click 一下, toggle 數字就加一, 可以設定不同的相關模擬輸出數值.
故意全設成不一樣. 這可以使所有的 pair 值都固定住
這樣就可以在一個個 channel 檢查是否有通訊或 cables 的問題.
若同意設成同值
可以看出實部數字一直增加
若是特定 pair toggle 設定差值為 8
對應的 pair 虛部值就會一直增加.
------------------------------------------------------------------------------------------------------------------------------
有了這個交互測試的方法, 我們重新裝配 band1 的配線. 以便一個個來檢查配線有否問題.
首先是 c0, 若是正確的話, 在測試板做 cable 做測試校正的時候, 只有 c0 可以正確動作, 其它都不會正常動作
每換完一次 cable, 就要重新初始程式化一遍.
給定不同 toggle 數值
檢查 channel 1, 所有值應固定.
同理, 其它的 cable 及 channel 也應該固定住,才表示它們是正常的
--------------------------------------------------------------------------------------------------------------------------------
我們也就是用這個辦法來找出各個孔位組對的的資料結構.
---------------------------------------------------------------------------------------------------------------------------------
在大部份的檢查中, 若有一特定的 cable 是損壞的, 比如說 F6 的線壞了, 則跟 6 有關係的 pair 都會出問題, 那就換掉那條 cable 就是了. 不過有時還是會出現如下圖單一 pair 的跳動, 目前仍未理解其中的原因.