CAEN VME 開発ログ2010年度版
4/7 理研にて、馬場システムを用いてデータ取得を行った。
0012.rdf
0013.rdf
0014.rdf
0015.rdf
0016.rdf
0017.rdf
0018.rdf
0019.rdf
0020.rdf
0021.rdf
0022.rdf
0023.rdf
0024.rdf
0025.rdf
0026.rdf
0027.rdf
0028.rdf
0029.rdf
0030.rdf
0031.rdf
0032.rdf
0033.rdf
0034.rdf
0035.rdf
0036.rdf
0037.rdf
0038.rdf
0039.rdf
rdfはriken data formatの略らしい。でもほんとはv1190Aのフォーマットになっている。中身を見てみると、
0000000 0001 0000 0000 0000 0000 0000 0000 0000
0000020 0000 0000 5552 2d4e 3030 3333 2020 5453
0000040 5241 2054 3e3d 3220 3a33 3735 353a 2037
0000060 5320 4f54 2050 3e3d 5820 3a58 5858 583a
0000100 2058 2020 7250 6e69 2074 3e2d 5820 3a58
0000120 5858 583a 2058 3020 2d36 7041 2d72 3031
0000140 0000 0000 7274 6769 6567 2072 6564 616c
0000160 2079 7531 2073 2020 2020 2020 2020 2020
0000200 2020 2020 2020 2020 2020 2020 2020 2020
*
0000400 2020 2020 0000 0000 0000 0000 0000 0000
0000420 0000 0000 0000 0000 0000 0000 0000 0000
*
0410000 0000 0000 0000 0000 8805 0001 0001 0802
0410020 0001 000a 4000 0319 0800 0002 1800 0319
0410040 0900 0002 1900 0319 0a00 0002 1a00 0319
0410060 0b00 0002 1b00 014a 8400 002a 4000 1d9b
0410100 0800 1002 1800 1d9b 0900 1002 1900 1d9b
0410120 0a00 1002 1a00 1d9b 0b00 1002 1b00 014a
0410140 8400 004a 4000 281d 0800 2002 1800 281d
0410160 0900 2002 1900 281d 0a00 2002 1a00 281d
0410200 0b00 2002 1b00 014a 8400 006a 4000 329f
0410220 0800 3002 1800 329f 0900 3002 1900 329f
0410240 0a00 3002 1a00 329f 0b00 3002 1b00 014a
0410260 8400 008a 4000 4d21 0800 4002 1800 4d21
0410300 0900 4002 1900 4d21 0a00 4002 1a00 4d21
0410320 0b00 4002 1b00 014a 8400 00aa 4000 57a3
0410340 0800 5002 1800 57a3 0900 5002 1900 57a3
0410360 0a00 5002 1a00 57a3 0b00 5002 1b00 014a
0410400 8400 00ca 4000 6225 0800 6002 1800 6225
0410420 0900 6002 1900 6225 0a00 6002 1a00 6225
0410440 0b00 6002 1b00 014a 8400 00ea 4000 7ca7
0410460 0800 7002 1800 7ca7 0900 7002 1900 7ca7
0410500 0a00 7002 1a00 7ca7 0b00 7002 1b00 014a
0410520 8400 010a 4000 8729 0800 8002 1800 8729
0410540 0900 8002 1900 8729 0a00 8002 1a00 8729
0410560 0b00 8002 1b00 014a 8400 012a 4000 91ab
0410600 0800 9002 1800 91ab 0900 9002 1900 91ab
0410620 0a00 9002 1a00 91ab 0b00 9002 1b00 014a
0410640 8400 014a 4000 ac2d 0800 a002 1800 ac2d
0410660 0900 a002 1900 ac2d 0a00 a002 1a00 ac2d
0410700 0b00 a002 1b00 014a 8400 016a 4000 b6af
0410720 0800 b002 1800 b6af 0900 b002 1900 b6af
0410740 0a00 b002 1a00 b6af 0b00 b002 1b00 014a
0410760 8400 018a 4000 c131 0800 c002 1800 c131
0411000 0900 c002 1900 c131 0a00 c002 1a00 c131
0411020 0b00 c002 1b00 014a 8400 01aa 4000 dbb3
0411040 0800 d002 1800 dbb3 0900 d002 1900 dbb3
0411060 0a00 d002 1a00 dbb3 0b00 d002 1b00 014a
0411100 8400 01ca 4000 e635 0800 e002 1800 e635
0411120 0900 e002 1900 e635 0a00 e002 1a00 e635
0411140 0b00 e002 1b00 014a 8400 01ea 4000 f0b6
0411160 0800 f002 1800 f0b6 0900 f002 1900 f0b6
0411200 0a00 f002 1a00 f0b6 0b00 f002 1b00 014a
0411220 8400 020a 4000 0b38 0801 0002 1801 0b38
0411240 0901 0002 1901 0b38 0a01 0002 1a01 0b38
0411260 0b01 0002 1b01 014a 8400 022a 4000 15ba
0411300 0801 1002 1801 15ba 0901 1002 1901 15ba
0411320 0a01 1002 1a01 15ba 0b01 23f2 0700 1003
0411340 1b01 016a 8400 024a 4000 203c 0801 2002
0411360 1801 203c 0901 2002 1901 203c 0a01 2002
中略
0427600 014a 8400 0c4a 4000 2c08 0806 2002 1806
0427620 2c08 0906 2002 1906 2c08 0a06 2002 1a06
0427640 2c08 0b06 2002 1b06 014a 8400 0c6a 4000
0427660 368a 0806 3002 1806 368a 0906 3002 1906
0427700 368a 0a06 3002 1a06 368a 0b06 3002 1b06
0427720 014a 8400 0c8a 4000 410c 0806 4002 1806
0427740 410c 0906 4002 1906 410c 0a06 4002 1a06
0427760 410c 0b06 4002 1b06 014a 8400 0caa 4000
0430000 5b8e 0806 5002 1806 5b8e 0906 5002 1906
0430020 5b8e 0a06 5002 1a06 5b8e 0b06 ffff ffff
0430040 0000 0000 0000 0000 0000 0000 0000 0000
*
1020000 ffff 0000 0000 0000 0000 0000 0000 0000
1020020 0000 0000 5552 2d4e 3030 3333 2020 5453
1020040 5241 2054 3e3d 3220 3a33 3735 353a 2037
1020060 5320 4f54 2050 3e3d 3020 3a39 3030 303a
1020100 2030 2020 7250 6e69 2074 3e2d 5820 3a58
1020120 5858 583a 2058 3020 2d31 614a 2d6e 3037
1020140 0000 0000 7274 6769 6567 2072 6564 616c
1020160 2079 7531 2073 2020 2020 2020 2020 2020
1020200 2020 2020 2020 2020 2020 2020 2020 2020
*
1020260 2020 2020 6e65 2064 2020 2020 2020 2020
1020300 2020 2020 2020 2020 2020 2020 2020 2020
*
1020400 2020 2020 0000 0000 0000 0000 0000 0000
1020420 0000 0000 0000 0000 0000 0000 0000 0000
*
1430000
こうなってる。
赤で記しをつけたところが、DMA転送をした印っぽい。
その前の000aとかが番号かな?
でも、今回はevent by eventじゃないから、あんまりこの数字は意味なさそう。
↓にv1190フォルダの中身のファイルを書いとく。
Makefile.24
Makefile.26
babirldrvcaen.c
babirldrvcaen.c~
babirldrvcaen.h
babirldrvcaen.h~
bb-camac.h
bb-cc77.h
bb-k2915.h
bb-vme.h
bbdaq.c
bbmodules.h
bbmodules.h.auto
bbmodules.h~
bbrl.c
bbuniverse.h
ccnetevt.c
clear.c
clear.c.auto
clear.c~
common.h
datalist.0407.txt
def-advme.h
def-cc77.h
def-ccnet.h
def-k2915.h
def-sbs620.h
def-univ.h
def-v2718.h
def-vmemm.h
evt.c
evt.c.auto
evt.c~
filelist.txt
hddir.txt~
hdlist.txt
hdlist.txt~
iwadaq.c
nbbqctrl.h
nbbqdrv.c
nbbqdrv.c~
nbbqdrv.h
nbbqdrv.o
nbbqio.h
rpv130.c
rpv130.h
runcounter.txt
runinfo.txt
sca.c
sca.c.auto
sis3300.c
sis3300.h
startup.c
startup.c.auto
startup.c~
stop.c
stop.c.auto
stop.c~
univdma.c
univfunc.c
univfunc.c~
v1190.h
v1190.sh
v1190.sh~
v767.c
v767.h
v775.c
v775.h
v785.c
v785.h
v792.c
v792.h
緑のv1190hはv1190aを使う際のセットアップをしている。
#!/bin/sh
echo "load v1190 settings ..."
# set geometry
/usr/nbbq/bin/cmdvme -ww 0x0000100e 10
sleep 1
# Hardware Reset
/usr/nbbq/bin/cmdvme -ww 0x00001014 1
sleep 0
# Software Reset
/usr/nbbq/bin/cmdvme -ww 0x00001016 1
sleep 1
# compansation enbale(0x0020)/disable(0x0000)
# empty evt (0x0008) : Write global header when there are no data
# event fifo ena (0x0100) : Can read word count in one event
# comp. disable + empty evt + event fifo ena = 0x0108
# comp. enable + empty evt + event fifo ena = 0x0128
# comp. enable + empty evt + event fifo dis = 0x0028
#/usr/nbbq/bin/cmdvme -ww 0x00001000 0x0000
#/usr/nbbq/bin/cmdvme -ww 0x00001000 0x0128
/usr/nbbq/bin/cmdvme -ww 0x00001000 0x0028
sleep 0
# Interrupt Level = 1 --> startup
/usr/nbbq/bin/cmdvme -ww 0x0000100a 0
#sleep 0
# Almost Full Level for the interrupt
/usr/nbbq/bin/cmdvme -ww 0x00001022 0
#sleep 0
# Set Triger Matching Mode
/usr/nbbq/bin/cmdvme -qn 0x00000000 0x0000
sleep 1
# Set Coutinus strage Mode
#/usr/nbbq/bin/cmdvme -qn 0x00000000 0x0100
#sleep 1
# Set Window Width (1=25ns, 16=400ns, 40=1000ns, 80=2000ns)
/usr/nbbq/bin/cmdvme -qw 0x00000000 0x1000 80
sleep 1
# Set Window Offset (-2048 to +40, 1=25ns, -4=-100ns)
/usr/nbbq/bin/cmdvme -qw 0x00000000 0x1100 -50
sleep 1
# Set Edge Detection (1=trailing, 2=leading, 3=both)
/usr/nbbq/bin/cmdvme -qw 0x00000000 0x2200 3
sleep 1
# Set Extra Search Margin (1=25ns, default=8)
/usr/nbbq/bin/cmdvme -qw 0x00000000 0x1200 8
sleep 1
# Set Reject Margin (1=25ns, default=4)
/usr/nbbq/bin/cmdvme -qw 0x00000000 0x1300 2
sleep 1
# Enable Subtraction of Trigger Time
/usr/nbbq/bin/cmdvme -qn 0x00000000 0x1400
sleep 1
## set maximum number of hits per event
#/usr/nbbq/bin/cmdvme -qw 0x00000000 0x3300 0x0111
#sleep 1
# disable TDC Header, Trailer
#/usr/nbbq/bin/cmdvme -qn 0x00000000 0x0000
#sleep 1
# enable TDC Header, Trailer
#/usr/nbbq/bin/cmdvme -qn 0x00000000 0x3000
#sleep 0
ところどころにsleepがはいっているのは、何かをセットアップした際に時間を置いた方がいいため。
これは馬場さんの経験則によりsleepが入っている。
理解する必要あり。
ファイルリストの赤文字は、DAQシステムの大事な部分。
modulesが各設定、startupが開始、evtがdma転送の部分。
この辺はまた後日記述予定。
4/7 理研にて、馬場システムを用いてデータ取得を行った。
0012.rdf
0013.rdf
0014.rdf
0015.rdf
0016.rdf
0017.rdf
0018.rdf
0019.rdf
0020.rdf
0021.rdf
0022.rdf
0023.rdf
0024.rdf
0025.rdf
0026.rdf
0027.rdf
0028.rdf
0029.rdf
0030.rdf
0031.rdf
0032.rdf
0033.rdf
0034.rdf
0035.rdf
0036.rdf
0037.rdf
0038.rdf
0039.rdf
rdfはriken data formatの略らしい。でもほんとはv1190Aのフォーマットになっている。中身を見てみると、
0000000 0001 0000 0000 0000 0000 0000 0000 0000
0000020 0000 0000 5552 2d4e 3030 3333 2020 5453
0000040 5241 2054 3e3d 3220 3a33 3735 353a 2037
0000060 5320 4f54 2050 3e3d 5820 3a58 5858 583a
0000100 2058 2020 7250 6e69 2074 3e2d 5820 3a58
0000120 5858 583a 2058 3020 2d36 7041 2d72 3031
0000140 0000 0000 7274 6769 6567 2072 6564 616c
0000160 2079 7531 2073 2020 2020 2020 2020 2020
0000200 2020 2020 2020 2020 2020 2020 2020 2020
*
0000400 2020 2020 0000 0000 0000 0000 0000 0000
0000420 0000 0000 0000 0000 0000 0000 0000 0000
*
0410000 0000 0000 0000 0000 8805 0001 0001 0802
0410020 0001 000a 4000 0319 0800 0002 1800 0319
0410040 0900 0002 1900 0319 0a00 0002 1a00 0319
0410060 0b00 0002 1b00 014a 8400 002a 4000 1d9b
0410100 0800 1002 1800 1d9b 0900 1002 1900 1d9b
0410120 0a00 1002 1a00 1d9b 0b00 1002 1b00 014a
0410140 8400 004a 4000 281d 0800 2002 1800 281d
0410160 0900 2002 1900 281d 0a00 2002 1a00 281d
0410200 0b00 2002 1b00 014a 8400 006a 4000 329f
0410220 0800 3002 1800 329f 0900 3002 1900 329f
0410240 0a00 3002 1a00 329f 0b00 3002 1b00 014a
0410260 8400 008a 4000 4d21 0800 4002 1800 4d21
0410300 0900 4002 1900 4d21 0a00 4002 1a00 4d21
0410320 0b00 4002 1b00 014a 8400 00aa 4000 57a3
0410340 0800 5002 1800 57a3 0900 5002 1900 57a3
0410360 0a00 5002 1a00 57a3 0b00 5002 1b00 014a
0410400 8400 00ca 4000 6225 0800 6002 1800 6225
0410420 0900 6002 1900 6225 0a00 6002 1a00 6225
0410440 0b00 6002 1b00 014a 8400 00ea 4000 7ca7
0410460 0800 7002 1800 7ca7 0900 7002 1900 7ca7
0410500 0a00 7002 1a00 7ca7 0b00 7002 1b00 014a
0410520 8400 010a 4000 8729 0800 8002 1800 8729
0410540 0900 8002 1900 8729 0a00 8002 1a00 8729
0410560 0b00 8002 1b00 014a 8400 012a 4000 91ab
0410600 0800 9002 1800 91ab 0900 9002 1900 91ab
0410620 0a00 9002 1a00 91ab 0b00 9002 1b00 014a
0410640 8400 014a 4000 ac2d 0800 a002 1800 ac2d
0410660 0900 a002 1900 ac2d 0a00 a002 1a00 ac2d
0410700 0b00 a002 1b00 014a 8400 016a 4000 b6af
0410720 0800 b002 1800 b6af 0900 b002 1900 b6af
0410740 0a00 b002 1a00 b6af 0b00 b002 1b00 014a
0410760 8400 018a 4000 c131 0800 c002 1800 c131
0411000 0900 c002 1900 c131 0a00 c002 1a00 c131
0411020 0b00 c002 1b00 014a 8400 01aa 4000 dbb3
0411040 0800 d002 1800 dbb3 0900 d002 1900 dbb3
0411060 0a00 d002 1a00 dbb3 0b00 d002 1b00 014a
0411100 8400 01ca 4000 e635 0800 e002 1800 e635
0411120 0900 e002 1900 e635 0a00 e002 1a00 e635
0411140 0b00 e002 1b00 014a 8400 01ea 4000 f0b6
0411160 0800 f002 1800 f0b6 0900 f002 1900 f0b6
0411200 0a00 f002 1a00 f0b6 0b00 f002 1b00 014a
0411220 8400 020a 4000 0b38 0801 0002 1801 0b38
0411240 0901 0002 1901 0b38 0a01 0002 1a01 0b38
0411260 0b01 0002 1b01 014a 8400 022a 4000 15ba
0411300 0801 1002 1801 15ba 0901 1002 1901 15ba
0411320 0a01 1002 1a01 15ba 0b01 23f2 0700 1003
0411340 1b01 016a 8400 024a 4000 203c 0801 2002
0411360 1801 203c 0901 2002 1901 203c 0a01 2002
中略
0427600 014a 8400 0c4a 4000 2c08 0806 2002 1806
0427620 2c08 0906 2002 1906 2c08 0a06 2002 1a06
0427640 2c08 0b06 2002 1b06 014a 8400 0c6a 4000
0427660 368a 0806 3002 1806 368a 0906 3002 1906
0427700 368a 0a06 3002 1a06 368a 0b06 3002 1b06
0427720 014a 8400 0c8a 4000 410c 0806 4002 1806
0427740 410c 0906 4002 1906 410c 0a06 4002 1a06
0427760 410c 0b06 4002 1b06 014a 8400 0caa 4000
0430000 5b8e 0806 5002 1806 5b8e 0906 5002 1906
0430020 5b8e 0a06 5002 1a06 5b8e 0b06 ffff ffff
0430040 0000 0000 0000 0000 0000 0000 0000 0000
*
1020000 ffff 0000 0000 0000 0000 0000 0000 0000
1020020 0000 0000 5552 2d4e 3030 3333 2020 5453
1020040 5241 2054 3e3d 3220 3a33 3735 353a 2037
1020060 5320 4f54 2050 3e3d 3020 3a39 3030 303a
1020100 2030 2020 7250 6e69 2074 3e2d 5820 3a58
1020120 5858 583a 2058 3020 2d31 614a 2d6e 3037
1020140 0000 0000 7274 6769 6567 2072 6564 616c
1020160 2079 7531 2073 2020 2020 2020 2020 2020
1020200 2020 2020 2020 2020 2020 2020 2020 2020
*
1020260 2020 2020 6e65 2064 2020 2020 2020 2020
1020300 2020 2020 2020 2020 2020 2020 2020 2020
*
1020400 2020 2020 0000 0000 0000 0000 0000 0000
1020420 0000 0000 0000 0000 0000 0000 0000 0000
*
1430000
こうなってる。
赤で記しをつけたところが、DMA転送をした印っぽい。
その前の000aとかが番号かな?
でも、今回はevent by eventじゃないから、あんまりこの数字は意味なさそう。
↓にv1190フォルダの中身のファイルを書いとく。
Makefile.24
Makefile.26
babirldrvcaen.c
babirldrvcaen.c~
babirldrvcaen.h
babirldrvcaen.h~
bb-camac.h
bb-cc77.h
bb-k2915.h
bb-vme.h
bbdaq.c
bbmodules.h
bbmodules.h.auto
bbmodules.h~
bbrl.c
bbuniverse.h
ccnetevt.c
clear.c
clear.c.auto
clear.c~
common.h
datalist.0407.txt
def-advme.h
def-cc77.h
def-ccnet.h
def-k2915.h
def-sbs620.h
def-univ.h
def-v2718.h
def-vmemm.h
evt.c
evt.c.auto
evt.c~
filelist.txt
hddir.txt~
hdlist.txt
hdlist.txt~
iwadaq.c
nbbqctrl.h
nbbqdrv.c
nbbqdrv.c~
nbbqdrv.h
nbbqdrv.o
nbbqio.h
rpv130.c
rpv130.h
runcounter.txt
runinfo.txt
sca.c
sca.c.auto
sis3300.c
sis3300.h
startup.c
startup.c.auto
startup.c~
stop.c
stop.c.auto
stop.c~
univdma.c
univfunc.c
univfunc.c~
v1190.h
v1190.sh
v1190.sh~
v767.c
v767.h
v775.c
v775.h
v785.c
v785.h
v792.c
v792.h
緑のv1190hはv1190aを使う際のセットアップをしている。
#!/bin/sh
echo "load v1190 settings ..."
# set geometry
/usr/nbbq/bin/cmdvme -ww 0x0000100e 10
sleep 1
# Hardware Reset
/usr/nbbq/bin/cmdvme -ww 0x00001014 1
sleep 0
# Software Reset
/usr/nbbq/bin/cmdvme -ww 0x00001016 1
sleep 1
# compansation enbale(0x0020)/disable(0x0000)
# empty evt (0x0008) : Write global header when there are no data
# event fifo ena (0x0100) : Can read word count in one event
# comp. disable + empty evt + event fifo ena = 0x0108
# comp. enable + empty evt + event fifo ena = 0x0128
# comp. enable + empty evt + event fifo dis = 0x0028
#/usr/nbbq/bin/cmdvme -ww 0x00001000 0x0000
#/usr/nbbq/bin/cmdvme -ww 0x00001000 0x0128
/usr/nbbq/bin/cmdvme -ww 0x00001000 0x0028
sleep 0
# Interrupt Level = 1 --> startup
/usr/nbbq/bin/cmdvme -ww 0x0000100a 0
#sleep 0
# Almost Full Level for the interrupt
/usr/nbbq/bin/cmdvme -ww 0x00001022 0
#sleep 0
# Set Triger Matching Mode
/usr/nbbq/bin/cmdvme -qn 0x00000000 0x0000
sleep 1
# Set Coutinus strage Mode
#/usr/nbbq/bin/cmdvme -qn 0x00000000 0x0100
#sleep 1
# Set Window Width (1=25ns, 16=400ns, 40=1000ns, 80=2000ns)
/usr/nbbq/bin/cmdvme -qw 0x00000000 0x1000 80
sleep 1
# Set Window Offset (-2048 to +40, 1=25ns, -4=-100ns)
/usr/nbbq/bin/cmdvme -qw 0x00000000 0x1100 -50
sleep 1
# Set Edge Detection (1=trailing, 2=leading, 3=both)
/usr/nbbq/bin/cmdvme -qw 0x00000000 0x2200 3
sleep 1
# Set Extra Search Margin (1=25ns, default=8)
/usr/nbbq/bin/cmdvme -qw 0x00000000 0x1200 8
sleep 1
# Set Reject Margin (1=25ns, default=4)
/usr/nbbq/bin/cmdvme -qw 0x00000000 0x1300 2
sleep 1
# Enable Subtraction of Trigger Time
/usr/nbbq/bin/cmdvme -qn 0x00000000 0x1400
sleep 1
## set maximum number of hits per event
#/usr/nbbq/bin/cmdvme -qw 0x00000000 0x3300 0x0111
#sleep 1
# disable TDC Header, Trailer
#/usr/nbbq/bin/cmdvme -qn 0x00000000 0x0000
#sleep 1
# enable TDC Header, Trailer
#/usr/nbbq/bin/cmdvme -qn 0x00000000 0x3000
#sleep 0
ところどころにsleepがはいっているのは、何かをセットアップした際に時間を置いた方がいいため。
これは馬場さんの経験則によりsleepが入っている。
理解する必要あり。
ファイルリストの赤文字は、DAQシステムの大事な部分。
modulesが各設定、startupが開始、evtがdma転送の部分。
この辺はまた後日記述予定。