CAEN V767 128 Channel Gen. Purpose MH TDC - Physics
CAEN V767 128 Channel Gen. Purpose MH TDC - Physics
CAEN V767 128 Channel Gen. Purpose MH TDC - Physics
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
02/07/2003 <strong>V767</strong> User's Manual – Rev.4<br />
The following example shows a real situation with <strong>V767</strong> boards inserted in a VME crate.<br />
The boards are addressed via MCST and CBLT Addressing.<br />
The vme_write and vme_blt_read are two examples of user procedures that contain as<br />
parameters the complete Address (Base + offset), the data (either written or read), the<br />
addressing mode (A24 or A32) and the data mode (D16, D32 or D64).<br />
vme_write(Address, Data, Addr_Mode, Data_mode);<br />
vme_blt_read(Address, Buffer_pointer, Addr_Mode, Data_mode)<br />
BOARD 1 BOARD 2<br />
BOARD 3 BOARD 4<br />
Upper Rotary<br />
Switches<br />
(Lower bytes<br />
of Address)<br />
00<br />
11<br />
34<br />
71<br />
Lower Rotary<br />
Switches<br />
(Upper bytes<br />
of Address)<br />
EE<br />
CC<br />
BC<br />
DD<br />
1 2 3 4 5 6 7 8 9 10 11 ........ 19 20 21<br />
Fig. 3.2: MCST/CBLT Addressing Example<br />
vme_write(0xEE000016, 0xAA, A32, D16) /* set (via Base Addressing) MCST Address = 0xAA */<br />
(or vme_write(0x180016, 0xAA, A24, D16) /* set (via GEO Addr.) MCST Address = 0xAA */)<br />
vme_write(0x11CC0016, 0xAA, A32, D16) /* set (via Base Addressing) MCST Address = 0xAA */<br />
(or vme_write(0x300016, 0xAA, A24, D16) /* set (via GEO Addr.) MCST Address = 0xAA */)<br />
vme_write(0x34BC0016, 0xAA, A32, D16) /* set (via Base Addressing) MCST Address = 0xAA */<br />
(or vme_write(0x480016, 0xAA, A24, D16) /* set (via GEO Addr.) MCST Address = 0xAA */)<br />
vme_write(0x71DD0016, 0xAA, A32, D16) /* set (via Base Addressing) MCST Address = 0xAA */<br />
(or vme_write(0x510016, 0xAA, A24, D16) /* set (via GEO Addr.) MCST Address = 0xAA */)<br />
vme_write(0xEE000020, 0x01, A32, D16) /* set (via Base Addressing) board 1 = First */<br />
(or vme_write(0x180020, 0x01, A24, D16) /* set (via GEO Addr.) board 1 = First */)<br />
vme_write(0x11CC0020, 0x03, A32, D16) /* set (via Base Addressing) board 2 = Active */<br />
(or vme_write(300020, 0x03, A24, D16) /* set (via GEO Addr.) board 2 = Active */<br />
vme_write(0x34BC0020, 0, A32, D16) /* set (via Base Addressing) board 3 = Inactive */<br />
(or vme_write(0x480020, 0, A24, D16) /* set (via GEO Addr.) board 3 = Inactive */<br />
vme_write(0x71DD0020, 0x02, A32, D16) /* set (via Base Addressing) board 4 = Last */<br />
(or vme_write(510020, 0x02, A24, D16) /* set (via GEO Addr.) board 4 = Last */)<br />
vme_write(0xAA000052, 0x1000, A32, D16) /* set boards 1, 2 & 4 in STOP_TRIG_MATCH<br />
and Clear All Data in MCST addressing; Board 3<br />
is Inactive and doesn't receive the setting opcode */<br />
vme_write(0xAA00005A, 0, A32, D16) /* send a software trigger to boards 1, 2 & 4<br />
in MCST addressing; Board 3 is Inactive and doesn't<br />
NPO:<br />
00001/97:<strong>V767</strong>x.MUTx/04 Page 22 of 75