070 -- Timing Generator

The 070 card is a 1000 point timing generator. It takes a reset strobe and a pulse train from external sources, and emits up to 1024 pulses at programmed intervals (relative to the external reset).

From the front end programmer's point of view, it is simply a 1024 element memory. Each 070 memory word is 24 bits long; for convenience we store each in the low order three bytes of one of our own four-byte words.

The SETTING and READING-THE-SETTING requests thus contain buffers which must be an exact multiple of four bytes long. The user specifies a length and an offset so he can read or write any arbitrary chunk of 070 memory.

To load the 070 memory we need to:

  1. Write the starting 070 memory location with F(20)A(0)
  2. Write the 070 memory words, one after the other, with F(16)A(0) commands. Each Camac command transfers an entire three byte word. We increment our local buffer pointer by four bytes after each transfer.

Note that the offset and length are in bytes, so we must divide both by four to obtain the starting 070 memory location and the number of 070 words to write.

Reading is similar:

  1. Write the starting 070 memory location with F(20)A(0)
  2. Read F(0)A(0), and throw the result away.
  3. Read the requested number of 070 words, one after the other, with F(0)A(0) commands. We increment our local buffer pointer by four bytes after each transfer.

The 070 card also supports a few status bits, which can be obtained with F(4)A(0).

The basic control options are:

	Control Word
	(from console)  CAMAC       Meaning
	      1         F(24)A(0)   OFF (disable)
	      2         F(26)A(0)   ON (enable)
	      3         F(9)A(0)    RESET the 070 card.

SSDN:

0 0
0 OID = 14 (hex)
crate slot
0 0

Security, Privacy, Legal