memo/computer/DAQ(Ge) をテンプレートにして作成
ページ一覧
編集メニュー >
新規作成
編集
コピー
名前の変更
アップロード
添付ファイル一覧
バックアップ
開始行:
* DAQ(Ge用)のメモ [#u597e711]
#contents
**linuxのインストール [#d79687f3]
Scientific linux をネットワークインストール。
Desktopを選択。
再起動ごDHCPがうまく動かなかったが、/etc/sysconfig/networ...
NM_CONTROLLED="no"
GATEWAY=xxx.xxx.xxx.xxx
NETMASK=xxx.xxx.xxx.xxx
でつながった。
yumのリポジトリを編集。http://d.hatena.ne.jp/leetmikeal/2...
とりあえずemacsをインストール
yum install emacs
あとupdate
yum update
その後
-screen
-gcc
-gcc-c++
-bison
-expat-devel
-libicu-devel
-automake
-a2ps
をインストール。
ROOTのために以下もインストール
-libX11-devel
-libXpm-devel
-libXft-devel
-libXext-devel
ROOTを/usr/local/src/root/root_v5.34.36にインストール
./configure --prefix=/usr/local/src/root/root_v5.34.36
とした。
rootを立ち上げるとiostreamがないとか言われたりする。どう...
#ROOT
source /usr/local/lib/root_v5.34.36/bin/thisroot.sh
alias root="root -l"
** babirlのインストール [#f71806f6]
https://ribf.riken.jp/RIBFDAQ/index.php?DAQ%2FManual%2FIn...
system-config-firewall-tui
で有効のチェックを外す。
/etc/sysconfig/selinuxで
#SELINUX=enforcing
SELINUX=disabled
とする。
yumで以下をインストール
- zlib-devel (入っていた。)
- ncurses-devel
- readline-devel
- expat-devel (入っていた)
- php-xml(web utilityのための他のものは入っていた)
- postgresql
- postgresql-devel
su
cd /usr
tar zxvf babirl160802.tar.gz
ln -s babirl160802 babirl
cd babirl
make
webutilも一応やっておく。
Install of Web Utilitiesをそのままやった。
/home/daq/public_htmlにwebutilをおいた。ブラウザで開くとF...
あとはドライバかな?https://ribf.riken.jp/RIBFDAQ/index.p...
-do not use NBBQ
-install CAEN's official driver
とあるので、CAENのドライバを入れないといけない。
ドライバのダウンロードのためには登録、ログインが必要。登...
[daq@daq01 A2818Drv-1.20]$ make
make -C /lib/modules/2.6.32-642.el6.i686/build M=/home/d...
make: *** /lib/modules/2.6.32-642.el6.i686/build: そのよ...
make: *** [default] エラー 2
と言われるググるとkernel-develを入れればよいみたい。いれ...
yum install kernel-devel
再びA2818Drv-1.20でmake。でも同じ。どうも
-/lib/modules/2.6.32-642.11.1.el6.i686
-/lib/modules/2.6.32-642.el6.i686
の2つがあり、前者はbuildのシンボリックリンクが生きている...
#KERNELDIR ?= /lib/modules/$(shell uname -r)/build ...
KERNELDIR ?= /lib/modules/2.6.32-642.11.1.el6.i686/build
これでトライ。makeできた。あとはa2818_loadというスクリプ...
[root@daq01 A2818Drv-1.20]# ./a2818_load
insmod: error inserting 'a2818.ko': -1 No such device
となってしまう。PCIカードささないとダメですかね?とりあえ...
A2818を取り付ける。ジャンパーはPCIが5Vのようなので3.3Vに...
2つあるPCIのうち、上側につけると上と同じメッセージ。。。...
babirlにはoriginal driver + librariesとある。libraryはCAE...
次にV2718のドライバを
https://ribf.riken.jp/RIBFDAQ/index.php?plugin=attach&ref...
[daq@daq01 cmdvme]$ ./cmdvme -wr -bd V2718
ffff / 65535
とすると、モジュールのLEDが光る!アクセスできているみたい...
DAQのPCを実験室のローカルネットワークにおく。ルーターにLA...
webutilがうまくいかないので、とりあえず以下のようなスクリ...
#!/bin/sh
if [ ! -e /dev/a2818_0 ];then
echo /home/daq/daq_drivers/ailap_ge/A2818Drv-1.20/a2...
source /home/daq/daq_drivers/ailap_ge/A2818Drv-1.20/...
fi
if [ -e /var/run/babinfo ]; then
kill `cat /var/run/babinfo`
rm -f /var/run/babinfo
fi
if [ -e /var/run/babild ]; then
kill `cat /var/run/babild`
rm -f /var/run/babild
fi
if [ -e /var/run/babies ]; then
kill `cat /var/run/babies`
rm -f /var/run/babies
fi
/usr/babirl/bin/babinfo
sleep 1
/usr/babirl/bin/babild -l 1
/usr/babirl/bin/babies -l 21
sleepを入れないとbabiconが立ち上がらない。
**A3400の設定 [#zf390efc]
アドレスを設定するスイッチSW1-3はそれぞれ1,2,3にした。
ロジック信号の論理レベル設定J1は開放でNIM。
これでMIR(Module Identification Register)を読んでみる。
[daq@daq01 cmdvme]$ ./cmdvme -lr 0x123ffff4
00003400 / 13312
読めた!0x123がアドレスに対応している。ちなみにFPGAやCPU...
[daq@daq01 cmdvme]$ ./cmdvme -lr 0x123fffec
00000100 / 256
[daq@daq01 cmdvme]$ ./cmdvme -lr 0x123ffff0
00000100 / 256
両方とも0x0100を返すが、これはver1.00に対応しているらしい...
**A3400のドライバ [#dd2266bb]
同も16ビットしか使っていないからといって、vwrite16を使う...
1/13。馬場さんからA3400のドライバをもらった。/home/daq/da...
// vread32(maddr+A3400_LISTBUFF+dataaddr, (int *)(dat...
vread32(maddr+A3400_LISTBUFF+dataaddr, (int *)(babie...
// mp += 2;
// segmentsize += 2;
とした。またもらったドライバはインタラプトをLUPOで書けて...
**caenvmebabies [#y4121da0]
babies/babiesのリンク先はcaenvmebabiesになっている。これ...
**ANAROOT [#p5c0397e]
v4.5.31をインストール。autogen.sh --prefix=$PWDをやると、
libtoolize: コマンドが見つかりません
とか言われて途中で止まるので、libtoolをyumでインストール。
autogenを通るけど、今度はxmlでmakeが以下のメッセージで止...
include/TArtBigRIPSParameters.hh:10: error: forward decl...
src/TArtBigRIPSParameters.cc:886: error: invalid use of ...
yumでlibxml2-develをインストール。でもダメ。ANAROOT Wiki...
- git
- cmake
- gcc-gfortran
- openssl-devel
- pcre-devel
- mesa-libGL-devel
- mesa-libGLU-devel
- glew-devel (利用できませんだった)
- ftgl-devel (利用できませんだった)
- mysql-devel
- fftw-devel
- cfitsio-devel (利用できませんだった)
- graphviz-devel
- avahi-compat-libdns_sd-devel
- libldap-dev (利用できませんだった)
- python-devel
- python-numpy-devel (利用できませんだった)
- gsl-static
- r-base (利用できませんだった)
これらを何も考えずに入れた後、ROOTをmake clean後configure...
これでanarootもmakeできました。
RIBF2DataId.Cでデータを確認するとそれっぽい!とりあえず動...
**2017/1/13時点でのやることリスト [#f75f42fe]
- デコーダー。時間の情報とかもあるが、それはどういうこと...
- A3400でBusyとかも管理している事になっている。これはどう...
- 他の人が使いやすくするために、
-- フォルダの整理
-- どう使わせるか?
- 時間情報(TimeStamp)はどうするか?->データには書かれて...
- webutilの整備。DNSがいる?もしくはIP直打ちで出きるよう...
- thresholdの設定をchごとに。これはコンパイルしなくても言...
- gate幅の設定も同様。->~/daq_driver/ailap_ge/a3400_thre....
- 今clearしてないように見えるが、よいのか?->リングバッフ...
- V2718のOutputのカスタマイズ?---スケーラーとかに使いた...
- 1イベントでインタラプトかけているが、これで良い?->まあ...
***データについて [#pa9e42b9]
RawDataモニターで見ると以下のようになっている。
Segment ly=2 cid=4 size=14
21
0x 2100000e 00000015 0000001f
05c9 4084 0000 d088 bb81 f79a d8a4 60d7
SegmentID=0x0000001f
BIGRIPS (Dev=0)
FP0 (FP=0)
PPACQ (Det=0)
A3100 (Mod=31)
05c9からがデータ。これは多分
+0x408405c9
+0xd0880000
+0xf79abb81
+0x60d7d8a4
と読むのだと思う。Gated ListモードだとADC1、ADC2、…、TS...
igeo = 0;
for (i=0; i<evtsize; i++) {
//TArtCore::Info("TArtDecoderA3100","decode %x",evt...
//if(kHeaderMask == evtdata[i]&kHeaderMask){
if((evtdata[i]&kHeaderMask) == kHeaderMask){
igeo ++;
continue;
}
else{
ich = (evtdata[i]&0x0003c000) >> 14;
TArtRawDataObject *rdata = new TArtRawDataObject(...
rawseg->PutData(rdata);
}
}
となっている。kHeaderMaskは0x60000000なので、上位3ビット...
TArtDecorderA3400を作らないといけない。TArtDecorderFactor...
** V2718のClock generator [#y5a6ee4f]
V2718はClock generatorとしても使用できる。以下のような関...
void vme_setoutput_v2718(){
unsigned short val;
unsigned int width;
unsigned int period;
// assignment
// ch0: BUSY CLR
// ch1: START
// ch2: STOP
// ch3: Clock (Pulser B)
// ch4: SCL CLR
CAENVME_SetOutputConf(BHandle,cvOutput0,cvDirect,cvAct...
CAENVME_SetOutputConf(BHandle,cvOutput1,cvDirect,cvAct...
CAENVME_SetOutputConf(BHandle,cvOutput2,cvDirect,cvAct...
CAENVME_SetOutputConf(BHandle,cvOutput3,cvDirect,cvAct...
CAENVME_SetOutputConf(BHandle,cvOutput4,cvDirect,cvAct...
// set ch3 for clock generator
width=4;// 100ns width
period=40;// 0.1us period -> 10MHz
CAENVME_SetPulserConf(BHandle,cvPulserB,period,width,c...
0,cvManualSW,cvManualSW);
val = 0x0004;
CAENVME_WriteRegister(BHandle,cvOutRegSet,val);// Puls...
}
SetPulserConfの0はずっと出しつづけるinfinite。これをstart...
これがどこまで正確なのかはよくわからないが、まあとりあえ...
終了行:
* DAQ(Ge用)のメモ [#u597e711]
#contents
**linuxのインストール [#d79687f3]
Scientific linux をネットワークインストール。
Desktopを選択。
再起動ごDHCPがうまく動かなかったが、/etc/sysconfig/networ...
NM_CONTROLLED="no"
GATEWAY=xxx.xxx.xxx.xxx
NETMASK=xxx.xxx.xxx.xxx
でつながった。
yumのリポジトリを編集。http://d.hatena.ne.jp/leetmikeal/2...
とりあえずemacsをインストール
yum install emacs
あとupdate
yum update
その後
-screen
-gcc
-gcc-c++
-bison
-expat-devel
-libicu-devel
-automake
-a2ps
をインストール。
ROOTのために以下もインストール
-libX11-devel
-libXpm-devel
-libXft-devel
-libXext-devel
ROOTを/usr/local/src/root/root_v5.34.36にインストール
./configure --prefix=/usr/local/src/root/root_v5.34.36
とした。
rootを立ち上げるとiostreamがないとか言われたりする。どう...
#ROOT
source /usr/local/lib/root_v5.34.36/bin/thisroot.sh
alias root="root -l"
** babirlのインストール [#f71806f6]
https://ribf.riken.jp/RIBFDAQ/index.php?DAQ%2FManual%2FIn...
system-config-firewall-tui
で有効のチェックを外す。
/etc/sysconfig/selinuxで
#SELINUX=enforcing
SELINUX=disabled
とする。
yumで以下をインストール
- zlib-devel (入っていた。)
- ncurses-devel
- readline-devel
- expat-devel (入っていた)
- php-xml(web utilityのための他のものは入っていた)
- postgresql
- postgresql-devel
su
cd /usr
tar zxvf babirl160802.tar.gz
ln -s babirl160802 babirl
cd babirl
make
webutilも一応やっておく。
Install of Web Utilitiesをそのままやった。
/home/daq/public_htmlにwebutilをおいた。ブラウザで開くとF...
あとはドライバかな?https://ribf.riken.jp/RIBFDAQ/index.p...
-do not use NBBQ
-install CAEN's official driver
とあるので、CAENのドライバを入れないといけない。
ドライバのダウンロードのためには登録、ログインが必要。登...
[daq@daq01 A2818Drv-1.20]$ make
make -C /lib/modules/2.6.32-642.el6.i686/build M=/home/d...
make: *** /lib/modules/2.6.32-642.el6.i686/build: そのよ...
make: *** [default] エラー 2
と言われるググるとkernel-develを入れればよいみたい。いれ...
yum install kernel-devel
再びA2818Drv-1.20でmake。でも同じ。どうも
-/lib/modules/2.6.32-642.11.1.el6.i686
-/lib/modules/2.6.32-642.el6.i686
の2つがあり、前者はbuildのシンボリックリンクが生きている...
#KERNELDIR ?= /lib/modules/$(shell uname -r)/build ...
KERNELDIR ?= /lib/modules/2.6.32-642.11.1.el6.i686/build
これでトライ。makeできた。あとはa2818_loadというスクリプ...
[root@daq01 A2818Drv-1.20]# ./a2818_load
insmod: error inserting 'a2818.ko': -1 No such device
となってしまう。PCIカードささないとダメですかね?とりあえ...
A2818を取り付ける。ジャンパーはPCIが5Vのようなので3.3Vに...
2つあるPCIのうち、上側につけると上と同じメッセージ。。。...
babirlにはoriginal driver + librariesとある。libraryはCAE...
次にV2718のドライバを
https://ribf.riken.jp/RIBFDAQ/index.php?plugin=attach&ref...
[daq@daq01 cmdvme]$ ./cmdvme -wr -bd V2718
ffff / 65535
とすると、モジュールのLEDが光る!アクセスできているみたい...
DAQのPCを実験室のローカルネットワークにおく。ルーターにLA...
webutilがうまくいかないので、とりあえず以下のようなスクリ...
#!/bin/sh
if [ ! -e /dev/a2818_0 ];then
echo /home/daq/daq_drivers/ailap_ge/A2818Drv-1.20/a2...
source /home/daq/daq_drivers/ailap_ge/A2818Drv-1.20/...
fi
if [ -e /var/run/babinfo ]; then
kill `cat /var/run/babinfo`
rm -f /var/run/babinfo
fi
if [ -e /var/run/babild ]; then
kill `cat /var/run/babild`
rm -f /var/run/babild
fi
if [ -e /var/run/babies ]; then
kill `cat /var/run/babies`
rm -f /var/run/babies
fi
/usr/babirl/bin/babinfo
sleep 1
/usr/babirl/bin/babild -l 1
/usr/babirl/bin/babies -l 21
sleepを入れないとbabiconが立ち上がらない。
**A3400の設定 [#zf390efc]
アドレスを設定するスイッチSW1-3はそれぞれ1,2,3にした。
ロジック信号の論理レベル設定J1は開放でNIM。
これでMIR(Module Identification Register)を読んでみる。
[daq@daq01 cmdvme]$ ./cmdvme -lr 0x123ffff4
00003400 / 13312
読めた!0x123がアドレスに対応している。ちなみにFPGAやCPU...
[daq@daq01 cmdvme]$ ./cmdvme -lr 0x123fffec
00000100 / 256
[daq@daq01 cmdvme]$ ./cmdvme -lr 0x123ffff0
00000100 / 256
両方とも0x0100を返すが、これはver1.00に対応しているらしい...
**A3400のドライバ [#dd2266bb]
同も16ビットしか使っていないからといって、vwrite16を使う...
1/13。馬場さんからA3400のドライバをもらった。/home/daq/da...
// vread32(maddr+A3400_LISTBUFF+dataaddr, (int *)(dat...
vread32(maddr+A3400_LISTBUFF+dataaddr, (int *)(babie...
// mp += 2;
// segmentsize += 2;
とした。またもらったドライバはインタラプトをLUPOで書けて...
**caenvmebabies [#y4121da0]
babies/babiesのリンク先はcaenvmebabiesになっている。これ...
**ANAROOT [#p5c0397e]
v4.5.31をインストール。autogen.sh --prefix=$PWDをやると、
libtoolize: コマンドが見つかりません
とか言われて途中で止まるので、libtoolをyumでインストール。
autogenを通るけど、今度はxmlでmakeが以下のメッセージで止...
include/TArtBigRIPSParameters.hh:10: error: forward decl...
src/TArtBigRIPSParameters.cc:886: error: invalid use of ...
yumでlibxml2-develをインストール。でもダメ。ANAROOT Wiki...
- git
- cmake
- gcc-gfortran
- openssl-devel
- pcre-devel
- mesa-libGL-devel
- mesa-libGLU-devel
- glew-devel (利用できませんだった)
- ftgl-devel (利用できませんだった)
- mysql-devel
- fftw-devel
- cfitsio-devel (利用できませんだった)
- graphviz-devel
- avahi-compat-libdns_sd-devel
- libldap-dev (利用できませんだった)
- python-devel
- python-numpy-devel (利用できませんだった)
- gsl-static
- r-base (利用できませんだった)
これらを何も考えずに入れた後、ROOTをmake clean後configure...
これでanarootもmakeできました。
RIBF2DataId.Cでデータを確認するとそれっぽい!とりあえず動...
**2017/1/13時点でのやることリスト [#f75f42fe]
- デコーダー。時間の情報とかもあるが、それはどういうこと...
- A3400でBusyとかも管理している事になっている。これはどう...
- 他の人が使いやすくするために、
-- フォルダの整理
-- どう使わせるか?
- 時間情報(TimeStamp)はどうするか?->データには書かれて...
- webutilの整備。DNSがいる?もしくはIP直打ちで出きるよう...
- thresholdの設定をchごとに。これはコンパイルしなくても言...
- gate幅の設定も同様。->~/daq_driver/ailap_ge/a3400_thre....
- 今clearしてないように見えるが、よいのか?->リングバッフ...
- V2718のOutputのカスタマイズ?---スケーラーとかに使いた...
- 1イベントでインタラプトかけているが、これで良い?->まあ...
***データについて [#pa9e42b9]
RawDataモニターで見ると以下のようになっている。
Segment ly=2 cid=4 size=14
21
0x 2100000e 00000015 0000001f
05c9 4084 0000 d088 bb81 f79a d8a4 60d7
SegmentID=0x0000001f
BIGRIPS (Dev=0)
FP0 (FP=0)
PPACQ (Det=0)
A3100 (Mod=31)
05c9からがデータ。これは多分
+0x408405c9
+0xd0880000
+0xf79abb81
+0x60d7d8a4
と読むのだと思う。Gated ListモードだとADC1、ADC2、…、TS...
igeo = 0;
for (i=0; i<evtsize; i++) {
//TArtCore::Info("TArtDecoderA3100","decode %x",evt...
//if(kHeaderMask == evtdata[i]&kHeaderMask){
if((evtdata[i]&kHeaderMask) == kHeaderMask){
igeo ++;
continue;
}
else{
ich = (evtdata[i]&0x0003c000) >> 14;
TArtRawDataObject *rdata = new TArtRawDataObject(...
rawseg->PutData(rdata);
}
}
となっている。kHeaderMaskは0x60000000なので、上位3ビット...
TArtDecorderA3400を作らないといけない。TArtDecorderFactor...
** V2718のClock generator [#y5a6ee4f]
V2718はClock generatorとしても使用できる。以下のような関...
void vme_setoutput_v2718(){
unsigned short val;
unsigned int width;
unsigned int period;
// assignment
// ch0: BUSY CLR
// ch1: START
// ch2: STOP
// ch3: Clock (Pulser B)
// ch4: SCL CLR
CAENVME_SetOutputConf(BHandle,cvOutput0,cvDirect,cvAct...
CAENVME_SetOutputConf(BHandle,cvOutput1,cvDirect,cvAct...
CAENVME_SetOutputConf(BHandle,cvOutput2,cvDirect,cvAct...
CAENVME_SetOutputConf(BHandle,cvOutput3,cvDirect,cvAct...
CAENVME_SetOutputConf(BHandle,cvOutput4,cvDirect,cvAct...
// set ch3 for clock generator
width=4;// 100ns width
period=40;// 0.1us period -> 10MHz
CAENVME_SetPulserConf(BHandle,cvPulserB,period,width,c...
0,cvManualSW,cvManualSW);
val = 0x0004;
CAENVME_WriteRegister(BHandle,cvOutRegSet,val);// Puls...
}
SetPulserConfの0はずっと出しつづけるinfinite。これをstart...
これがどこまで正確なのかはよくわからないが、まあとりあえ...
ページ名:
and
or
Menu
kondowiki
memo
exp
link
#lsx
Counter: 0, today: 0, yesterday: 0