Magnetic Field Test2 at KEK
目的
Ni/In バンプボンディングの磁場耐性の確認
クオリティーの安定性に少し不安のあるSnAg bump-bondingの代わりとして、Ni/In bump-bondingを開発中。
Ni/Inはクオリティーが安定していて温度サイクルにも強いが、Niが強磁性体であることを考えると、ATLASの磁場中にインストールした際にバンプが剥がれることが考えらえる。
そこで、バンプの磁場耐性試験を行う。
→前回の方法ではASICが押し付けられる方向に力がかかっていたため試験のやり直しが必要かもしれない
Pixel 検出器の磁場中での性能評価
磁場中で安定して動作するかを検出効率やローレンツ角の測定を行い評価する。
Muon 崩壊の観測
Stopping material simulation result →
thick_dependence.pptx
マグネットについて
使用申請と低温セミナー
MRIマグネット
シンチレータとMPPCを用いたトリガーシステム
磁場中での使用を考慮し、光電子増倍管を使わないMPPC+Scintillatorのトリガーシステムを作成(by 原先生)
トリガーシステムの大きさ、回路については
MPPCtrigger.pptxを参照
回路部変更点
トリガー信号の幅が狭くてMulti I/O boardで信号を受け取ってくれなかったため、回路を変更(UA733 3-12→4-11 赤文字部)
この部分を変更することで、信号が大きくなり、Thresholdを設定したときに広い信号を出力できる。
→信号幅の拡張用にメザニンカードを追加(200nsecぐらいに安定して広がった)
Threshold設定電圧
Threshold scanを行い、電圧を設定した。
scan dat はアップロード済み 「threshold_**_NR*.dat」 **→Right MPPC scan="RV" or Left MPPC scan="LV" , *→MPPC trigger number
data形式 「"left MPPC voltage" "Right MPPC voltage" "4unit coincidence" "3unit coincidence"」
生信号を見ながら調整したときにはnoise coincidenceが多くなってしまった 。
|
NR0 |
NR1 |
NR2 |
NR3 |
Left |
1.590 |
1.503 |
1.493 |
1.810 |
Right |
1.679 |
1.525 |
1.639 |
2.884 |
Trigger Logic Unit の開発
磁場耐性試験用の架台とスキャナーステージの開発
スキャナステージの操作用ソフトとして、GUIのものとバックアップ用としてTera Term(フリーフェア)を用意。
後者のソフトの場合、ある文字列(コマンド)を送信すると、コントロラーがそれを認知しドライバがモータに信号を送る。
コントローラの仕様の詳細は
コマンド例 EMP-400
ステージの基本
- 台形ねじのリード 1.25mm (1回転で進む距離)
- モータのステップ角 0.72° (1パルスで回転する角度)
- モーター駆動 ハーフステップ 0.36°
ステージの使い方(GUI編)
自動制御
- デスクトップの「自動制御.exe」のショートカットを選択しアプリケーションを開く
- COMポートを選択 (右側のUSBポートならCOM4、左側ならCOM5)
- 原点だしを実行
- 各種パラメータを設定
- RUNで実行
手動制御
- 繰り返し回数の代わりに移動量を指定する。これ以外はすべて同じ。
トラブルと対策
- リミットセンサに触れた
→原点だしを実行してください
→原点(モータ側)から遠い場合は以下のとおり
1、原点だしを実行
2、センサから離脱したらコンセントを抜く
3、手動制御プログラムを実行
4、原点だしを行わず、「回転方向逆」、「速度5mm/sec以上」、「初速、加速度 1mm/sec (mm/sec^2)」、「移動量 150mm」でRUN
5、原点センサに触れるまで、繰り返す
6、原点だしを実行
- 変な音が出る コンセントを抜いてください
注意事項
- 必ず原点出しを先に行う
- 必ず「初速度<速度」とする
- 何か異常があったらコンセントを抜く
- プログラムを走らせ終わったら、プログラムの再起動とコントローラのリセット(コンセントを抜いて挿す)を行う方が良い
本実験
Stress Test
Ni/In バンプのReal 4-chip-cards
2015/10/9に届いた4chip module×4のbefore-parylene & beforeTCのtuning & source scan結果→
KEK101-104.pptx
どのモジュールもバンプオープンはなかった。
before-parylene & afterTCのtuning & source scan結果→
KEK101-104_1.pptx
KEK101にバンプオープン有り。
before-parylene & afterTC & afterMTのtuning & source scan結果→
KEK101-104_afterMT.pptx
KEK101:RJ2にもバンプオープン、RJ3のバンプオープンがひどくなる、RJ4 no response.
DAQについて
DAQ PC : atlassi01 --> ip 130.87.90.155
KEK内部ネットワーク or VPNでKEKに接続して
% ssh -l atlasj 130.87.90.155
TLU (Seabas2)
USR_DIPSW1 (Firmware ではSW[0])がONの時データFPGAのTrigger 信号がDisableされ、OFFにするとTrigID=0からrestartする。
USR_DIPSW2 (Firmware ではSW[1])をONにするとDebug ModeでTrigger信号を作成 (一つでもMPPCに信号があったときにデータを取得)
Firmware の場所 :
atlassi01:~/work/Silicon/MagnetTest/TriggerLogic/Seabas2/FirmwareSeabasTLU/FirmwareSeabasTLU-trunk
TLU_top.bin をJTAGでFPGAにやく。
STcontrol
pixel scan panel からSOURCE_SCANを開始
config file : atlassi01:~/Dropbox/MagnetTest/usbpix/config/KEK102_KEK103_KEK104_th2400_7ToTat10ke_03.cfg.root
data files : atlassi01:~/Dropbox/MagnetTest/usbpix/data_v2/
DAQ software
Seabas board のSiTCPと通信してMPPCのデータを記録する。
software の場所 : atlassi01:~/work/Silicon/MagnetTest/TriggerLogic/Seabas2/SoftwareSeabasTLU/SoftwareSeabasTLU-trunk
% source /usr/local/ROOT/root_v5.34.18/bin/thisroot.sh
% cd ~/work/Silicon/MagnetTest/TriggerLogic/Seabas2/SoftwareSeabasTLU/SoftwareSeabasTLU-trunk/bin
% ./rundaq [場所]_[磁場]_[日付]_v[番号] (e.g. ./rundaq Cryo_B08_20151207_v0 )
data の場所 : atlassi01:~/work/Silicon/MagnetTest/TriggerLogic/Seabas2/SoftwareSeabasTLU/SoftwareSeabasTLU-trunk/data
[場所]_[磁場]_[日付]_v[番号].dat と [場所]_[磁場]_[日付]_v[番号].root ができる。
Online Monitor
online monitorの場所 : atlassi01:~/work/Silicon/MagnetTest/TriggerLogic/Seabas2/SoftwareSeabasTLU/SoftwareSeabasTLU-trunk/scripts
% source /usr/local/ROOT/root_v5.34.18/bin/thisroot.sh
% cd ~/work/Silicon/MagnetTest/TriggerLogic/Seabas2/SoftwareSeabasTLU/SoftwareSeabasTLU-trunk/scripts
% ./onlinemon.sh [data file name] (e.g. ./onlinemon.sh Cryo_B08_20151207_v0.root)
(networkが遅くてXを飛ばせない時は、 ./onlinemon.sh -q [data filename] として、tmp.pngが更新されるのを待って、tmp.pngをlocalのPCにコピーし、確認。
local % rsync -av -e ssh
atlasj@130.87.90.155:~/work/Silicon/MagnetTest/TriggerLogic/Seabas2/SoftwareSeabasTLU/SoftwareSeabasTLU-trunk/scripts/tmp.png . )
止めるとき、
% ./killonlinemon.sh
Start/Stop run
Start run :
- Seabas2 boardのUSR_DIPSW1 (SW[0]) をONにする。
- STcontrolのSOURCE_SCANを開始 initializing --> scanningになったことを確認 (念のため1-2分待つ)
- DAQをstart (i.e. ./rundaq [filename]) "Create socket for RBCP.... done." と表示されるまで待つ。
- USR_DIPSW1 (SW[0]) をOFFにする。
- STcontrolのEvent数と、./rundaqのevent数が一致している事を確認。
- Online Monitorで確認
- Run list を更新
Stop run :
- Seabas2 boardのUSR_DIPSW1 (SW[0]) をONにする。
- STcontrolのSOURCE_SCANを停止
- ./rundaqをCtrl-cで停止
- Run listを更新
Shifter's instruction
シフト表 :
Shift Spread Sheet
チェックリスト
- DAQが動いているかを確認 ( % tail -f [datafile].dat)
- DHが適切な値かどうかを確認 ( Xc...上2枚, X3...下2枚, Xf...4枚)
- Online Monitorを走らせてみる (% ./onlinemonitor.sh [datafile].root)
- Online Monitorの左下のHistogramを見て数字を記入
- データがおかしかったらメールで連絡。
Run list
Magnetic field : B=0 T
run number |
Module1 |
HV |
Module2 |
HV |
Module3 |
HV |
start time |
end time |
# of triggers |
Rate[Hz] |
filename/source scan # |
comment |
1 |
KEK102 |
200V |
KEK103 |
200V |
KEK104 |
200V |
2015 12/03 19:00 |
2015 12/03 22:00 |
3102(38) |
|
KEK102_KEK103_KEK104_th2400_7ToTat10ke_run002_B0 SOURCE_SCAN_4 Cryo_20151203_01_lowEffi.root |
MPPC1 low efficiency |
2 |
KEK102 |
200V |
KEK103 |
200V |
KEK104 |
200V |
2015 12/03 22:16 |
2015 12/04 10:40 |
18779(879) |
|
KEK102_KEK103_KEK104_th2400_7ToTat10ke_run002_B0 SOURCE_SCAN_5 Cryo_20151203_v0.root |
all MPPC works fine Not optimal Latency was set. |
3 |
KEK102 |
200V |
KEK103 |
200V |
KEK104 |
200V |
2015 12/04 10:45 |
|
|
|
NOT IN USE |
STcontrol stopped to perform latency scan |
4 |
KEK102 |
200V |
KEK103 |
200V |
KEK104 |
200V |
2015 12/04 15:07 |
2015 12/04 18:20 |
|
|
KEK102_KEK103_KEK104_th2400_7ToTat10ke_run002_B0 SOURCE_SCAN Cryo_20151204_v0.root |
MPPC:ok Pixel :ok Latency 200 lv1 8 |
5 |
KEK102 |
200V |
KEK103 |
200V |
KEK104 |
200V |
2015 12/04 18:33 |
2015 12/07 9:50 |
91544 |
|
KEK102_KEK103_KEK104_th2400_7ToTat10ke_run002_B0 SOURCE_SCAN_9 Cryo_20151204_v1.root |
MPPC:ok Pixel :ok Latency 200 lv1 8 |
6 |
KEK102 |
200V |
KEK103 |
200V |
KEK104 |
200V |
2015 12/07 10:18 |
2015 12/07 11:07 |
|
|
KEK102_KEK103_KEK104_th2400_7ToTat10ke_run002_B0 SOURCE_SCAN_10 Cryo_20151207_v0.root |
MPPC:ok Pixel :ok Latency 205 lv1 1 |
Magnetic field : B=0.8 T
run number |
Module1 |
HV |
Module2 |
HV |
Module3 |
HV |
start time |
end time |
# of triggers |
Rate[Hz] |
filename/source scan # |
comment |
7 |
KEK102 |
200V |
KEK103 |
200V |
KEK104 |
200V |
2015 12/07 11:50 |
2015 12/08 9:48 |
|
|
KEK102_KEK103_KEK104_th2400_7ToTat10ke_run003_B08 SOURCE_SCAN_10 Cryo_B08_20151207_v0.root |
MPPC:ok Pixel :ok Latency 205 lv1 1 B= (2.21,3.09,6.84)= 7.82KG |
8 |
KEK102 |
200V |
KEK103 |
200V |
KEK104 |
200V |
2015 12/08 12:00 |
2015 12/11 9:57 |
101721 |
|
KEK102_KEK103_KEK104_th2400_7ToTat10ke_run003_B08 SOURCE_SCAN_11 Cryo_B08_20151208_v1.root |
|
Magnetic field : B=1.6 T
run number |
Module1 |
HV |
Module2 |
HV |
Module3 |
HV |
start time |
end time |
# of triggers |
Rate[Hz] |
filename/source scan # |
comment |
9 |
KEK102 |
200V |
KEK103 |
200V |
KEK104 |
200V |
2015 12/11 10:30 |
|
|
|
KEK102_KEK103_KEK104_th2400_7ToTat10ke_run004_B16 SOURCE_SCAN1 Cryo_B16_20151211_v1.root |
MPPC:ok Pixel :ok Latency 205 lv1 1 B= (4.52,6.26,13.23)= 15.31KG |
8 |
KEK102 |
200V |
KEK103 |
200V |
KEK104 |
200V |
|
|
|
|
|
|
Shifter's instruction