06.02.2014 Views

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

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!