CONTROLS
MDAT
CAMAC 166
ED-35678

CONTROLS HARDWARE RELEASE NO. 45.6

CAMAC 166 Module

MDAT Transmitter

Robert J. Ducar

Anne M. Mason

June 17, 1996

CONTENTS

1  DESCRIPTION
2  MDAT FRAME PROTOCOL
3  CURRENT MDAT TRANSMISSIONS AND TYPE CODES
4  CAMAC 166 OP CODES
5  APPLICATION PROGRAM SUPPORT
6  CAMAC 166 MODULE - I/O ASSIGNMENTS
7  CAMAC 166 MODULE - FRONT PANEL
8  SPARES
9  DOCUMENTATION          
10 PALS DOCUMENTATION
   PALS DIRECTORY

 

          1  DESCRIPTION
               The  one-wide  CAMAC  166  is  a  parallel  to   serial
          converter designed to generate a single frame of serial data
          appropriate  for  transmission  on  the  MDAT   link.    All
          individual  frames  are ultimately or'd together at the Main
          Control Room.  The composite signals are then broadcast over
          existing  10  MBit  Link  systems  to  the Main Ring, P-Bar,
          Tevatron, and Switchyard control  systems.   The  MDAT  link
          currently  supports sixteen separate frames of machine data.
          Each of these frames is transmitted at  a  720  Hz  rate  in
          coordination with TCLK event $07.  MDAT receivers of various
          design have  been  incorporated  into  a  large  variety  of
          modules  and  systems.  The CAMAC 169 module affords receipt
          of a single MDAT frame and provides both digital and  analog
          outputs of the selected frame.
               The module accepts sixteen lines of external  data  and
          up  to  four  control  lines.   Data are first loaded into a
          holding register, then  loaded  into  the  transmitter,  and
          thereafter  the  serial  transmission  is  triggered.  These
          separate operations  are  all  coordinated  by  the  PAL  at
          location  #18.   Tevatron  Clock and an external trigger are
          also accepted by the module.  The holding register  for  the
          external  data  may  be  read by the F(2) A(0) command.  For
          diagnostic purposes, the module is capable  of  transmitting
          data  contained  in  a  separate CAMAC addressable register.
          The module may also  be  programmed  to  transit  data  upon
          receipt  of  an  external  trigger  rather  than from a TCLK
          derived trigger.
               Upon powering up, the module is placed  in  the  normal
          operational  mode.   Front panel monitors include a buffered
          view of the generated serial frame, the TCLK 720  Hz  event,
          and,  for  diagnostic  reference,  a  Decoded  TCLK Event(s)
          signal that is programmed by PAL.
 
          2  MDAT FRAME PROTOCOL
               The MDAT serial  frame  is  28  bits  in  length,  self
          clocking,  and  operates  at a 10 MBit per second rate.  The
          frame consists of a two bit header, an eight bit type  code,
          sixteen bits of data, and a two bit trailer which contains a
          frame parity.  A signal  transition  always  occurs  at  the
          beginning  of  the  100  nanosecond  bit cell.  A transition
          within the cell indicates a "1" and no transition  indicates
          a  "0".   Parity  is  such  that  the  frame  is always 2.75
          microseconds in length.
                               MDAT Frame Protocol
          -----------------------------------------------------------------
          | 1 | 0 | MSB - Type Code - LSB | MSB - MDAT Data - LSB | P | 1 |
 
          3  CURRENT MDAT TRANSMISSIONS AND TYPE CODES
                Type Code = $10:  Tevatron Programmed I
                Type Code = $11:  Tevatron Programmed I Dot
                Type Code = $20:  Tevatron Measured I
                Type Code = $21:  Tevatron Measured I Dot
                Type Code = $30:  Main Ring Programmed I
                Type Code = $31:  Main Ring Programmed I Dot
                Type Code = $40:  Main Ring Measured I
                Type Code = $41:  Main Ring Measured I Dot
                Type Code = $50:  Tevatron Fixed Target Intensity
                Type Code = $51:  Tevatron Colliding Physics / 
                                Low Fixed-Target Intensity
                Type Code = $52:  Tevatron Time at 150 GeV
                Type Code = $53:  Tevatron RF Anode Program
                Type Code = $54:  Main Ring Programmed I - IEEE FP MSW
                Type Code = $55:  Main Ring Programmed I - IEEE FP LSW
                Type Code = $12:  Tevatron State
                Type Code = $60:  Main Ring Intensity
               The above frames are listed in order  of  transmission.
          Frames   are   generally   transmitted  at  ten  microsecond
          intervals synchronous to TCLK  event  $07  (720  Hz).   More
          detailed  information  concerning active frames is available
          in spreadsheet format from the authors upon request.
               The  Type  Code  $50  frame  is  only   active   during
          Fixed-Target  operations.   TCLK  events $49 and $C1 control
          when this particular frame is transmitted.  The  166  module
          associated  with  the $12 frame is normally set in the CAMAC
          mode for receipt of transmission data.
               Additional frames of general import are  likely  to  be
          supported in the future.
 
          4  CAMAC 166 OP CODES
                All codes return module Q and X immediately.
                This module never asserts LAM.
               F(0) A(0)   Read CAMAC Transmit Data Register
               ---------
                           R16             -                R1
                           -----------------------------------
                           MSB  -  CAMAC Transmit Data  -  LSB

               F(1) A(0)   Read Status
               ---------   
                           R16   -   R9 | R8      -       R1
                           ---------------------------------
                                 0      |       Status
                         R8: ETON - External Trigger On
                         R7: CDEN - CAMAC Data Transmit Enabled
                         R6: TCLKACT - TCLK Active
                         R5: 720HACT - 720 Hz Active
                         R4: 0
                         R3: 0
                         R2: 0
                         R1: XACT - Transmitter Active

               F(2) A(0)   Read External Transmit Data Register
               ---------
                           R16             -               R1
                           ----------------------------------
                           MSB - External Transmit Data - LSB
                
               F(6) A(0)   Read Module Number & Version Number
               ---------
                           R24 - R21 | R20 - R17 | R16 - R9 | R8     -     R1
                           --------------------------------------------------
                               0     | Version # |     0    | A6 Hex, 166 Dec
 
               F(7) A(0)   Dummy Read - No Data Are Returned
               ---------   
               F(9) A(0)   Reset Module
               ---------
                           This command is a logical or with Z*S2 
                           and  power up clear.  A reset initializes 
                           all module processes, clears the CAMAC 
                           Transmit Data Register to zero, and sets
                           both ETON and CDEN to the off states.

               F(16) A(0)  Write CAMAC Transmit Data Register
               ---------- 
                           W16             -                W1
                           -----------------------------------
                           MSB  -  CAMAC Transmit Data  -  LSB

               F(24) A(0)  Disable CAMAC Data Transmission
               ----------    ( Enable External Data Transmission )

               F(26) A(0)  Enable CAMAC Data Transmission
               ----------
               F(28) A(0)  External Transmission Trigger Off
               ----------    
               F(30) A(0)  External Transmission Trigger On
               ----------
 
          5  APPLICATION PROGRAM SUPPORT
               Console application program T99 supports  MDAT  control
          and  status.   Status  and  control  of  the  166 modules is
          provided by the primary application.  The  real-time  status
          of  all  installed  169  modules, the MDAT receivers, can be
          displayed by a secondary application.
 
          6  CAMAC 166 MODULE - I/O ASSIGNMENTS
               Rear I/O:  36 Position Edge Connector    A = R    B = L
               POS SIGNAL            POS SIGNAL               
               --- -----------       --- ------------
                1L MDAT Out           1R Common
                2L TCLK Out           2R Common
                3L TCLK Input         3R Common
                4L 720 Hz Out         4R Common
                5L DCE Out            5R Common
                6L Ext Trig Input     6R Common
                7L Common             7R Common
                8L CL1 Input          8R CL2 Input
                9L CL3 Input          9R CL4 Input
               10L D15 (MSB)         10R D14
               11L D13               11R D12
               12L D11               12R D10
               13L D9                13R D8
               14L D7                14R D6
               15L D5                15R D4
               16L D3                16R D2
               17L D1                17R D0 (LSB)
               18L Common            18R Common
 
          7  CAMAC 166 MODULE - FRONT PANEL
               The CAMAC 166 module has the following front panel features:
               N led:  Red (stretched)
               TCLK led:  Green, on when TCLK is present
               Xmitter Out: Lemo, 74S140 driver
                            led, Amber (stretched), on when Xmitter active
               720 Hz Out: Lemo, 74128 driver
                           led, Green (stretched), on when output is active
               TCLK DCE: TCLK event(s) as determined by PAL equations.
                         Lemo, 74128 driver
                         led, Red (stretched)
 
          8  SPARES
               A supply of CAMAC 166 operational spares, one each  for
          every  implemented version number, will be maintained on the
          first floor of the Linac Annex.  Be sure to verify that  the
          on-board   dip   switches   and   PALs   are   of  the  same
          configuration.
 
          9  DOCUMENTATION
               0812-ED-35678  Schematic
               0812-BD-35960  Artwork
               0812-BD-35961  Master Drawing
               0812-BD-35962  Assembly Drawing
               0812-MD-34863  Outline Drawing
               0812-MC-35963  Front Panel Mechanical
               0812-MC-35964  Front Panel Silkscreen 
               [DUCAR.DOC] CMC166.VER:
                          This file enumerates the specifics of each
                          implemented version of the 166 module.
               [DUCAR.DOC] CMC169.LST:
                          This file lists the location and names of
                          installed CAMAC 166 and 169 modules.
 
          10  PALS DOCUMENTATION
               Directory:  DEVL::USR$DISK3:[DUCAR.PALS]
               Filenames: 16603A.DAT  First NAF Decoder         PLS153A
                          16608A.DAT  Second NAF Decoder        PLS153A
                          16618x.DAT  LDD LDX TRGX Processor    PLS153A
                          16652x.DAT  TCLK Event Decoder        PLS153A
                 CAUTION: Filenames listed with "x" are generally unique
                          to specific installations  and version numbers
                          of installed 166 modules.  Refer to filename
                          [DUCAR.DOC] CMC166.VER for more specific 
                          information.
          rjd/amm:  DEVL::USR$DISK3:[DUCAR.DOC]CMC166.RNO/MEM
 
                      PALS DOCUMENTATION
PALS Directory
16603a16608a16618a16618b16618c16618d
16618e16618f16618g16618h16618i16618j
16618k16618l16618x16652a16652b16652c
16652d16652e16652f16652g16652h16652i

 

module 16603a
title ' CAMAC 166                               R. J. DUCAR
 3/5/85 '
16603a device 'f153';
F16, F8, F4, F2, F1   pin 1,2,3,4,5;
A8, A4, A2, N  pin 6,7,8,9;
A1, READ, DF1, DF6, QX  pin 11,12,13,14,15;
DF16, DF2430, DF9, DF02  pin 16,17,18,19;
H,L,X,Z = 1,0,.X.,.Z.;
"Use standard PALASM operators
@ALTERNATE
equations
 
 
 /READ = /N*F16*F8*F4*F1*A8*A4*A2*A1 +
         /N*F16*F8*F4*F2*/F1*A8*A4*A2*A1 +
         /N*F16*F8*/F4*/F2*F1*A8*A4*A2*A1;
 
 /DF1 = /N*F16*F8*F4*F2*/F1*A8*A4*A2*A1;
 
 /DF6 = /N*F16*F8*/F4*/F2*F1*A8*A4*A2*A1;
 
 /QX = /N*F16*F8*F4*F1*A8*A4*A2*A1 +
       /N*F16*F8*F4*F2*/F1*A8*A4*A2*A1 +
       /N*F16*F8*/F4*/F2*A8*A4*A2*A1 +
       /N*F16*/F8*F4*F2*/F1*A8*A4*A2*A1 +
       /N*/F16*F8*F4*F2*F1*A8*A4*A2*A1 +
       /N*/F16*/F8*F1*A8*A4*A2*A1;
 
 /DF16 = /N*/F16*F8*F4*F2*F1*A8*A4*A2*A1;
 
 /DF2430 = /N*/F16*/F8*F1*A8*A4*A2*A1;
 
 /DF9 = /N*F16*/F8*F4*F2*/F1*A8*A4*A2*A1;
 
 /DF02 = /N*F16*F8*F4*F1*A8*A4*A2*A1;
 
 
 
"DESCRIPTION: This PAL provides the first level of NAF decoding for
              the CAMAC 166 module.  The F(7)A(0) code returns Q and
 	     X but does not gate any data.  This PAL is common to 
 	     all implemented versions of the 166 module.
end 16603a
 
module 16608a
title ' CAMAC 166                               R. J. DUCAR
 2/28/85 '
16608a device 'f153';
PUC, DF02, DF9, DF2430, DF16   pin 1,2,3,4,5;
F4, F2, S1, Z  pin 6,7,8,9;
S2, BF4, BF2, DF2430S, DF0  pin 11,12,13,14,15;
DF2, DF16S, CLR, CLRB  pin 16,17,18,19;
H,L,X,Z = 1,0,.X.,.Z.;
"Use standard PALASM operators
@ALTERNATE
equations
 
 
 BF4 = /F4;
 
 BF2 = /F2;
 
 /DF2430S = /DF2430*/S1*PUC*Z;
 
 /DF0 = /DF02*F4*F2*PUC*Z;
 
 /DF2 = /DF02*F4*/F2*PUC*Z;
 
 /DF16S = /DF16*/S1*PUC*Z + /PUC +/Z*/S2 + /DF9*/S1
 
 CLR = /PUC + /Z*/S2 + /DF9*/S1
 
 /CLRB = /PUC + /Z*/S2 + /DF9*/S1
 
 
"DESCRIPTION: This PAL provides the 2nd level of NAF decoding for
              the CAMAC 166 module.  This PAL is common to all
 	     versions of the 166 module.
end 16608a
 
module 16618a
title ' CAMAC 166                               R. J. DUCAR
 3-1-85 '
16618a device 'f153';
ET, CL1, CL2, CL3, CL4   pin 1,2,3,4,5;
CDEN, _72H, ETON, CLR  pin 6,7,8,9;
LDD, LDX, TRGX, D2, D1  pin 11,12,13,14,15;
D3, SD1, SD23, BCLR  pin 16,17,18,19;
H,L,X,Z = 1,0,.X.,.Z.;
"Use standard PALASM operators
@ALTERNATE
equations
 
 
 /LDD = /CL1*/CL2*CLR + /CLR
 
 /LDX = /CDEN*/_72H*CLR + CDEN*/72H*CLR + /CLR
 
 TRGX = D1*/ETON*CLR + /ET*ETON*CLR
 
 /SD1 = /_72H*/ETON*CLR;
 
 /BCLR = /CLR;
 
 
"DESCRIPTION:  This PAL provides process timing for the 166 module.
 	      This PAL is unique and is programmed for Version 1.0.
 
 	      Data are loaded when CL1 is high and when CL2 pulses
 	      high.
end 16618a
 
module 16618b
title ' CAMAC 166                               R. J. DUCAR
 3-1-85 '
16618b device 'f153';
ET, CL1, CL2, CL3, CL4   pin 1,2,3,4,5;
CDEN, _72H, ETON, CLR  pin 6,7,8,9;
LDD, LDX, TRGX, D2, D1  pin 11,12,13,14,15;
D3, SD1, SD23, BCLR  pin 16,17,18,19;
H,L,X,Z = 1,0,.X.,.Z.;
"Use standard PALASM operators
@ALTERNATE
equations
 
 
 /LDD = /CL1*/CL3*CLR + /CLR
 
 /LDX = /CDEN*/_72H*CLR + CDEN*/72H*CLR + /CLR
 
 TRGX = D1*/ETON*CLR + /ET*ETON*CLR
 
 /SD1 = /_72H*/ETON*CLR;
 
 /BCLR = /CLR;
 
 
"DESCRIPTION:  This PAL provides process timing for the 166 module.
 	      This PAL is unique and is programmed for Version 2.0.
 
 	      Data are loaded when CL1 is high and when CL3 pulses
 	      high.
end 16618b
 
module 16618c
title ' CAMAC 166                               R. J. DUCAR
 3-1-85 '
16618c device 'f153';
ET, CL1, CL2, CL3, CL4   pin 1,2,3,4,5;
CDEN, _72H, ETON, CLR  pin 6,7,8,9;
LDD, LDX, TRGX, D2, D1  pin 11,12,13,14,15;
D3, SD1, SD23, BCLR  pin 16,17,18,19;
H,L,X,Z = 1,0,.X.,.Z.;
"Use standard PALASM operators
@ALTERNATE
equations
 
 
 /LDD = CL1*/CL2*CLR + /CLR
 
 /LDX = /CDEN*/_72H*CLR + CDEN*/72H*CLR + /CLR
 
 TRGX = D1*/ETON*CLR + /ET*ETON*CLR
 
 /SD1 = /_72H*/ETON*CLR;
 
 /BCLR = /CLR;
 
 
"DESCRIPTION:  This PAL provides process timing for the 166 module.
 	      This PAL is unique and is programmed for Version 3.0.
 
 	      Data are loaded when CL1 is low and when CL2 pulses
 	      high.
end 16618c
 
module 16618d
title ' CAMAC 166                               R. J. DUCAR
 3-1-85 '
16618d device 'f153';
ET, CL1, CL2, CL3, CL4   pin 1,2,3,4,5;
CDEN, _72H, ETON, CLR  pin 6,7,8,9;
LDD, LDX, TRGX, D2, D1  pin 11,12,13,14,15;
D3, SD1, SD23, BCLR  pin 16,17,18,19;
H,L,X,Z = 1,0,.X.,.Z.;
"Use standard PALASM operators
@ALTERNATE
equations
 
 
 /LDD = CL1*/CL3*CLR + /CLR
 
 /LDX = /CDEN*/_72H*CLR + CDEN*/72H*CLR + /CLR
 
 TRGX = D1*/ETON*CLR + /ET*ETON*CLR
 
 /SD1 = /_72H*/ETON*CLR;
 
 /BCLR = /CLR;
 
 
"DESCRIPTION:  This PAL provides process timing for the 166 module.
 	      This PAL is unique and is programmed for Version 4.0.
 
 	      Data are loaded when CL1 is low and when CL3 pulses
 	      high.
end 16618d
 
module 16618e
title ' CAMAC 166                               R. J. DUCAR
 NOW '
16618e device 'f153';
ET, CL1, CL2, CL3, CL4   pin 1,2,3,4,5;
CDEN, _72H, ETON, CLR  pin 6,7,8,9;
LDD, LDX, TRGX, D2, D1  pin 11,12,13,14,15;
D3, SD1, SD23, BCLR  pin 16,17,18,19;
H,L,X,Z = 1,0,.X.,.Z.;
"Use standard PALASM operators
@ALTERNATE
equations
 
 
 /LDD = /D2*/CL1*CLR + /CLR
 
 /LDX = D3*/CDEN*/CL1*CLR + CDEN*/_72H*CLR + /CLR
 
 TRGX = D1*/ETON*CLR + /ET*ETON*CLR
 
 /SD1 = /_72H*/ETON*CLR;
 
 /SD23 = /CL1*CLR;
 
 /BCLR = /CLR;
 
 
"DESCRIPTION:  This PAL is NOW OBSOLETE and has been functionally 
               replaced by 16618H.DAT.  This PAL used to provide 
               process timing for Version 5.0.  These ebuations did
               not do a LDX unless the sourcing NIM module was
               digitizing ok.  When the NIM module failed, MDAT
               got messed up by bad protocol from this associated
               166 module.
end 16618e
 
module 16618f
title ' CAMAC 166                               R. J. DUCAR
 12-16-86 '
16618f device 'f153';
ET, CL1, CL2, CL3, CL4   pin 1,2,3,4,5;
CDEN, _72H, ETON, CLR  pin 6,7,8,9;
LDD, LDX, TRGX, D2, D1  pin 11,12,13,14,15;
D3, SD1, SD23, BCLR  pin 16,17,18,19;
H,L,X,Z = 1,0,.X.,.Z.;
"Use standard PALASM operators
@ALTERNATE
equations
 
 
 /LDD = /D2*CLR + /CLR
 
 /LDX = D3*/CDEN*CLR + CDEN*/_72H*CLR + /CLR
 
 TRGX = D1*/ETON*CLR + /ET*ETON*CLR
 
 /SD1 = D3*/ETON*CLR;
 
 /SD23 = /CL1*CLR;
 
 /BCLR = /CLR;
 
 
"DESCRIPTION:  This PAL provides process timing for the 166 module.
 	      This PAL is unique and is programmed for Version 10.0.
end 16618f
 
module 16618g
title ' NOW OBSOLETE!!!!!!!!
 166 '
16618g device 'f153';
ET, CL1, CL2, CL3, CL4   pin 1,2,3,4,5;
CDEN, _72H, ETON, CLR  pin 6,7,8,9;
LDD, LDX, TRGX, D2, D1  pin 11,12,13,14,15;
D3, SD1, SD23, BCLR  pin 16,17,18,19;
H,L,X,Z = 1,0,.X.,.Z.;
"Use standard PALASM operators
@ALTERNATE
equations
 
 
 /LDD = /D2*/CL1*CLR + /CLR
 
 /LDX = D3*/CDEN*CLR + CDEN*/_72H*CLR + /CLR
 
 TRGX = D1*/ETON*CLR + /ET*ETON*CLR
 
 /SD1 = /_72H*/ETON*CLR;
 
 /SD23 = /CL1*CLR;
 
 /BCLR = /CLR;
 
 
"DESCRIPTION:  This PAL provides process timing for the 166 module.
 	      This PAL is unique and is programmed for Versions 6.0,
               7.0, 8.0, and 9.0.
end 16618g
 
module 16618h
title ' CAMAC 166                               R. J. DUCAR
 9-2-87 '
16618h device 'f153';
ET, CL1, CL2, CL3, CL4   pin 1,2,3,4,5;
CDEN, _72H, ETON, CLR  pin 6,7,8,9;
LDD, LDX, TRGX, D2, D1  pin 11,12,13,14,15;
D3, SD1, SD23, BCLR  pin 16,17,18,19;
H,L,X,Z = 1,0,.X.,.Z.;
"Use standard PALASM operators
@ALTERNATE
equations
 
 
 /LDD = /D2*/CL1*CLR + /CLR
 
 /LDX = D3*/CDEN*/CL1*CLR + /_72H*CLR + /CLR   "Always Loads at 720 Hz
 
 TRGX = D1*/ETON*CLR + /ET*ETON*CLR
 
 /SD1 = /_72H*/ETON*CLR;
 
 /SD23 = /CL1*CLR;
 
 /BCLR = /CLR;
 
 
"DESCRIPTION:  This PAL provides process timing for the 166 module.
 	      This PAL is unique and is programmed for Version 5.0
               and Version 11.0.  Note that the transmit register is
               always loaded at 720 Hz - even if the data from the
               external digitizer may not be fresh.
end 16618h
 
module 16618i
title ' CAMAC 166                               R. J. DUCAR
 9-2-87 '
16618i device 'f153';
ET, CL1, CL2, CL3, CL4   pin 1,2,3,4,5;
CDEN, _72H, ETON, CLR  pin 6,7,8,9;
LDD, LDX, TRGX, D2, D1  pin 11,12,13,14,15;
D3, SD1, SD23, BCLR  pin 16,17,18,19;
H,L,X,Z = 1,0,.X.,.Z.;
"Use standard PALASM operators
@ALTERNATE
equations
 
 
 /LDD = /D2*/CL1*CLR + /CLR
 
 /LDX = D3*/CDEN*CLR + /_72H*CLR + /CLR   "Always loads at 720 Hz.
 
 TRGX = D1*/ETON*CLR + /ET*ETON*CLR
 
 /SD1 = /_72H*/ETON*CLR;
 
 /SD23 = /CL1*CLR;
 
 /BCLR = /CLR;
 
 
"DESCRIPTION:  This PAL provides process timing for the 166 module.
 	      This PAL is unique and is programmed for Versions 9.1.
               Note that the transmitter is always loaded at 720 Hz -
               even though the data might not be fresh.
end 16618i
 
module 16618j
title ' CAMAC 166                               R. J. DUCAR
 1-6-92 '
16618j device 'f153';
ET, CL1, CL2, CL3, CL4   pin 1,2,3,4,5;
CDEN, _72H, ETON, CLR  pin 6,7,8,9;
LDD, LDX, TRGX, D2, D1  pin 11,12,13,14,15;
D3, SD1, SD23, BCLR  pin 16,17,18,19;
H,L,X,Z = 1,0,.X.,.Z.;
"Use standard PALASM operators
@ALTERNATE
equations
 
 
 /LDD = D1*CLR;
 
 /LDX = /D2*CLR;
 
 TRGX = D3*CLR;
 
 /SD1 = /_72H*CLR;
 
 /SD23 = /D1*CLR;
 
 /BCLR = /CLR;
 
 
"DESCRIPTION:  This PAL provides process timing for the 166 module.
 	      This PAL is unique and is programmed for Version 13.0.
end 16618j
 
module 16618j
title ' CAMAC 166                               R. J. DUCAR
 1-6-92 '
16618j device 'f153';
ET, CL1, CL2, CL3, CL4   pin 1,2,3,4,5;
CDEN, _72H, ETON, CLR  pin 6,7,8,9;
LDD, LDX, TRGX, D2, D1  pin 11,12,13,14,15;
D3, SD1, SD23, BCLR  pin 16,17,18,19;
H,L,X,Z = 1,0,.X.,.Z.;
"Use standard PALASM operators
@ALTERNATE
equations
 
 
 /LDD = D1*CLR;
 
 /LDX = /D2*CLR;
 
 TRGX = D3*CLR;
 
 /SD1 = /_72H*CLR;
 
 /SD23 = /D1*CLR;
 
 /BCLR = /CLR;
 
 
"DESCRIPTION:  This PAL provides process timing for the 166 module.
 	      This PAL is unique and is programmed for Version 13.0.
end 16618j
 
module 16618k
title ' CAMAC 166                               A. M. MASON
 9-13-93 '
16618k device 'f153';
ET, CL1, CL2, CL3, CL4   pin 1,2,3,4,5;
CDEN, _72H, ETON, CLR  pin 6,7,8,9;
LDD, LDX, TRGX, D2, D1  pin 11,12,13,14,15;
D3, SD1, SD23, FF  pin 16,17,18,19;
H,L,X,Z = 1,0,.X.,.Z.;
"Use standard PALASM operators
@ALTERNATE
equations
 
 
 LDD = CL1*/CL2*/CDEN*/FF + CDEN*/_72H*CLR
 
 /LDX = /D2*CLR;
 
 TRGX = D3*CLR;
 
 /SD1 = /_72H*/ETON*CLR + /ET*ETON*CLR
 
 SD23 = D1;
 
 FF = D1*/LDD + FF*/TRGX*CLR
 
 
"DESCRIPTION:  This PAL provides process timing for the 166 module.
 	      This PAL is unique and is programmed for Version 14.0
               The CL1 input is fully asynchronous from 720 hz. LDD is
   	      blocked by FF to prevent collisions with transmission at
               720 Hz.
end 16618k
 
module 16618l
title ' CAMAC 166                               A. M. MASON
 4-12-94 '
16618l device 'f153';
ET, CL1, CL2, CL3, CL4   pin 1,2,3,4,5;
CDEN, _72H, ETON, CLR  pin 6,7,8,9;
LDD, LDX, TRGX, D2, D1  pin 11,12,13,14,15;
D3, SD1, SD23, FF  pin 16,17,18,19;
H,L,X,Z = 1,0,.X.,.Z.;
"Use standard PALASM operators
@ALTERNATE
equations
 
 
 LDD = CDEN*/FF*/CL1*CLR;
 
 /LDX = /D2*CLR;
 
 TRGX = D3*CLR;
 
 /SD1 = /_72H*/ETON*CLR + /ET*ETON*CLR
 
 SD23 = D1;
 
 FF = D1*/LDD + FF*/TRGX*CLR
 
 
"DESCRIPTION:  This PAL provides process timing for the 166 module.
 	      This PAL is unique and is programmed for Version 13.1.
               The CL1 input is fully asynchronous from 720 hz. LDD is
   	      blocked by FF to prevent collisions with transmission at
               720 Hz.
end 16618l
 
module 16618x
title ' CAMAC 166                               R. B. CROUCH
 10-27-93 '
16618x device 'f153';
ET, CL1, CL2, CL3, CL4   pin 1,2,3,4,5;
CDEN, _72H, ETON, CLR  pin 6,7,8,9;
LDD, LDX, TRGX, D2, D1  pin 11,12,13,14,15;
D3, SD1, SD23, BCLR  pin 16,17,18,19;
H,L,X,Z = 1,0,.X.,.Z.;
"Use standard PALASM operators
@ALTERNATE
equations
 
 
 /LDD = /D2*/CL1*CLR + /CLR
 
 /LDX = /_72H*CLR + /CLR                   "Always loads at 720 Hz.
 
 TRGX = D1*/ETON*CLR + /ET*ETON*CLR
 
 /SD1 = /_72H*/ETON*CLR;
 
 /SD23 = /CL1*CLR;
 
 /BCLR = /CLR;
 
 
"DESCRIPTION:  This PAL provides process timing for the 166 module.
 	      This PAL is unique and is programmed for Versions 9.1.
               Note that the transmitter is always loaded at 720 Hz -
               even though the data might not be fresh.
               Modified LDX to load shift registers only at 720 Hz.     
end 16618x
 
module 16652a
title ' CAMAC 166                               R. J. DUCAR
 2/28/85 '
16652a device 'f153';
B0, B1, B2, B3, B4   pin 1,2,3,4,5;
ED, B5, B6, B7  pin 6,7,8,9;
DCE, _72H, NC13, NC14, NC15  pin 11,12,13,14,15;
NC16, NC17, NC18, NC19  pin 16,17,18,19;
H,L,X,Z = 1,0,.X.,.Z.;
"Use standard PALASM operators
@ALTERNATE
equations
 
 
 /_72H = /ED*/B7*/B6*/B5*/B4*/B3*B2*B1*B0;
 
 /DCE = /ED*/B7*B6*/B5*/B4*/B3*/B2*/B1*/B0 +
        /ED*/B7*B6*/B5*/B4*/B3*/B2*/B1*B0 +
        /ED*/B7*B6*/B5*/B4*B3*/B2*/B1*B0 +
        /ED*/B7*B6*/B5*/B4*B3*B2*/B1*B0;
 
 
"DESCRIPTION:  This PAL provides two outputs related to TCLK
               detected events.
  
               _72H = $07   (720 Hz)
 
               DCE = $40 + $41 + $49 + $4D
end 16652a
 
module 16652b
title ' CAMAC 166                               R. J. DUCAR
 2/28/85 '
16652b device 'f153';
B0, B1, B2, B3, B4   pin 1,2,3,4,5;
ED, B5, B6, B7  pin 6,7,8,9;
DCE, _72H, NC13, NC14, NC15  pin 11,12,13,14,15;
NC16, NC17, NC18, NC19  pin 16,17,18,19;
H,L,X,Z = 1,0,.X.,.Z.;
"Use standard PALASM operators
@ALTERNATE
equations
 
 
 /_72H = /ED*/B7*/B6*/B5*/B4*/B3*B2*B1*B0;
 
 /DCE = /ED*/B7*/B6*B5*/B4*/B3*/B2*/B1*/B0 +
        /ED*/B7*/B6*B5*/B4*/B3*/B2*/B1*B0 +
        /ED*/B7*/B6*B5*/B4*B3*/B2*/B1*B0 +
        /ED*/B7*/B6*B5*/B4*B3*/B2*B1*/B0 +
        /ED*/B7*/B6*B5*/B4*B3*/B2*B1*B0 +
        /ED*/B7*/B6*B5*/B4*B3*B2*/B1*B0;
 
 
"DESCRIPTION:  This PAL provides two outputs related to TCLK
               detected events.
  
               _72H = $07   (720 Hz)
 
               DCE = $20 + $21 + $29 + $2A + $2B + $2D
 
 
 NOTE:  This PAL is obsolete - To Be Replaced by 16652D.DAT.
        Does not include $2E as a Main Ring Reset.   1-6-87
end 16652b
 
module 16652c
title ' CAMAC 166                               R. J. DUCAR
 12-16-86 '
16652c device 'f153';
B0, B1, B2, B3, B4   pin 1,2,3,4,5;
ED, B5, B6, B7  pin 6,7,8,9;
DCE, _72H, NC13, NC14, NC15  pin 11,12,13,14,15;
NC16, NC17, NC18, NC19  pin 16,17,18,19;
H,L,X,Z = 1,0,.X.,.Z.;
"Use standard PALASM operators
@ALTERNATE
equations
 
 
 /_72H = /ED*/B7*/B6*/B5*/B4*/B3*B2*B1*B0         ;"07
 
 /DCE = /ED*/B7*/B6*/B5*/B4*B3*B2*B1*B0          ;"0F
 
 
"DESCRIPTION:  This PAL provides two outputs related to TCLK
               detected events.
  
               _72H = $07   (720 Hz)
 
               DCE = $0F   (15 Hz)
end 16652c
 
module 16652d
title ' CAMAC 166                               R. J. DUCAR
 1-6-87 '
16652d device 'f153';
B0, B1, B2, B3, B4   pin 1,2,3,4,5;
ED, B5, B6, B7  pin 6,7,8,9;
DCE, _72H, NC13, NC14, NC15  pin 11,12,13,14,15;
NC16, NC17, NC18, NC19  pin 16,17,18,19;
H,L,X,Z = 1,0,.X.,.Z.;
"Use standard PALASM operators
@ALTERNATE
equations
 
 
 /_72H = /ED*/B7*/B6*/B5*/B4*/B3*B2*B1*B0        ;"07
 
 /DCE = /ED*/B7*/B6*B5*/B4*/B3*/B2*/B1*/B0 +    "20
        /ED*/B7*/B6*B5*/B4*/B3*/B2*/B1*B0 +     "21
        /ED*/B7*/B6*B5*/B4*B3*/B2*/B1*B0 +      "29
        /ED*/B7*/B6*B5*/B4*B3*/B2*B1*/B0 +      "2A
        /ED*/B7*/B6*B5*/B4*B3*/B2*B1*B0 +       "2B
        /ED*/B7*/B6*B5*/B4*B3*B2*/B1*B0 +       "2D
        /ED*/B7*/B6*B5*/B4*B3*B2*B1*/B0         ;"2E
 
 
"DESCRIPTION:  This PAL provides two outputs related to TCLK
               detected events.
  
               _72H = $07   (720 Hz)
 
               DCE = $20 + $21 + $29 + $2A + $2B + $2D + $2E
end 16652d
 
module 16652e
title ' CAMAC 166   VERSION 11.1                R. J. DUCAR
 8-17-88 '
16652e device 'f153';
B0, B1, B2, B3, B4   pin 1,2,3,4,5;
ED, B5, B6, B7  pin 6,7,8,9;
DCE, _72H, _49, C1, _49F  pin 11,12,13,14,15;
C1F, NC17, NC18, NC19  pin 16,17,18,19;
H,L,X,Z = 1,0,.X.,.Z.;
"Use standard PALASM operators
@ALTERNATE
equations
 
 
 /_72H = /ED*/B7*/B6*/B5*/B4*/B3*B2*B1*B0*__49F       ;" 07 * 49 FLAG
 
 /DCE = /ED*/B7*B6*/B5*/B4*/B3*/B2*/B1*/B0 +       " 40
        /ED*/B7*B6*/B5*/B4*B3*B2*/B1*B0            ;" 4D
 
 _49 = /ED*/B7*B6*/B5*/B4*B3*/B2*/B1*B0             ;" 49
 
 C1 = /ED*B7*B6*/B5*/B4*/B3*/B2*/B1*B0             ;" C1
 
 __49F = 49 + 49F*/C1*/C1F                           " 49 FLAG
 * 49 FLAG
 
 C1F = C1 + C1F*/_49*/_49F                           " C1 FLAG
 
 
"DESCRIPTION:  This PAL provides two outputs related to TCLK
               detected events.
  
               _72H = $07 (720 Hz) * $_49 Flag
 
               DCE = $40 + $4D  (Inject Beam Events)
end 16652e
 
module 16652f
title ' CAMAC 166   VERSION 12.0                R. J. DUCAR
 8-17-88 '
16652f device 'f153';
B0, B1, B2, B3, B4   pin 1,2,3,4,5;
ED, B5, B6, B7  pin 6,7,8,9;
DCE, _72H, _49, C1, _49F  pin 11,12,13,14,15;
C1F, NC17, NC18, NC19  pin 16,17,18,19;
H,L,X,Z = 1,0,.X.,.Z.;
"Use standard PALASM operators
@ALTERNATE
equations
 
 
 /_72H = /ED*/B7*/B6*/B5*/B4*/B3*B2*B1*B0*C1F       ;" 07 * C1 FLAG
 
 /DCE = /ED*/B7*B6*/B5*/B4*/B3*/B2*/B1*/B0 +       " 40
        /ED*/B7*B6*/B5*/B4*B3*B2*/B1*B0            ;" 4D
 
 _49 = /ED*/B7*B6*/B5*/B4*B3*/B2*/B1*B0             ;" 49
 
 C1 = /ED*B7*B6*/B5*/B4*/B3*/B2*/B1*B0             ;" C1
 
 __49F = 49 + 49F*/C1*/C1F                           " 49 FLAG
 C1 FLAG
 
 C1F = C1 + C1F*/_49*/_49F                           " C1 FLAG
 
 
"DESCRIPTION:  This PAL provides two outputs related to TCLK
               detected events.
  
               _72H = $07 (720 Hz) * $C1 Flag
 
               DCE = $40 + $4D  (Inject Beam Events)
end 16652f
 
module 16652g
title ' CAMAC 166   VERSION 13.0                R. J. DUCAR
 1-6-92 '
16652g device 'f153';
B0, B1, B2, B3, B4   pin 1,2,3,4,5;
ED, B5, B6, B7  pin 6,7,8,9;
DCE, _72H, NC13, NC14, NC15  pin 11,12,13,14,15;
NC16, NC17, NC18, NC19  pin 16,17,18,19;
H,L,X,Z = 1,0,.X.,.Z.;
"Use standard PALASM operators
@ALTERNATE
equations
 
 
 /_72H = /ED*/B7*/B6*/B5*/B4*/B3*B2*B1*B0         ;" 07
 
 /DCE = /ED*/B7*B6*/B5*/B4*/B3*/B2*/B1*B0 +      " 41
        /ED*/B7*B6*/B5*/B4*/B3*/B2*B1*/B0        ;" 42
 
 
"DESCRIPTION:  This PAL provides two outputs related to TCLK
               detected events.
  
               _72H = $07 (720 Hz)
 
               DCE = $41 + $42  (Tevatron Ramp Events)
end 16652g
 
module 16652h
title ' CAMAC 166   VERSION 14.0                A. M. MASON
 8-31-93 '
16652h device 'f153';
B0, B1, B2, B3, B4   pin 1,2,3,4,5;
ED, B5, B6, B7  pin 6,7,8,9;
DCE, _72H, NC13, NC14, NC15  pin 11,12,13,14,15;
NC16, NC17, NC18, NC19  pin 16,17,18,19;
H,L,X,Z = 1,0,.X.,.Z.;
"Use standard PALASM operators
@ALTERNATE
equations
 
 
 /_72H = /ED*/B7*/B6*/B5*/B4*/B3*B2*B1*B0         ;" 07
 
 /DCE = /ED*/B7*B6*B5*/B4*/B3*B2*B1*B0 +         " 67
        /ED*/B7*B6*B5*/B4*B3*/B2*/B1*/B0 +       " 68
        /ED*/B7*B6*B5*/B4*B3*B2*B1*/B0 +         " 6E
        /ED*/B7*B6*B5*/B4*B3*B2*B1*B0            ;" 6F
 
 
 
"DESCRIPTION:  This PAL provides two outputs related to TCLK
               detected events.
  
               _72H = $07 (720 Hz)
 
               DCE = $67 + $68 + $6E + $6F
                    (Tev Water Curve Function Gen. - New, Start)
                    (Tev RF Function Gen. - New, Start)  
end 16652h
 
module 16652i
title ' CAMAC 166   VERSION 13.1                A. M. MASON
 4-14-94 '
16652i device 'f153';
B0, B1, B2, B3, B4   pin 1,2,3,4,5;
ED, B5, B6, B7  pin 6,7,8,9;
DCE, _72H, NC13, NC14, NC15  pin 11,12,13,14,15;
NC16, NC17, NC18, NC19  pin 16,17,18,19;
H,L,X,Z = 1,0,.X.,.Z.;
"Use standard PALASM operators
@ALTERNATE
equations
 
 
 /_72H = /ED*/B7*/B6*/B5*/B4*/B3*B2*B1*B0         ;" 07
 
 /DCE = /ED*B7*B6*/B5*/B4*/B3*B2*/B1*B0 +        " C5
        /ED*B7*B6*/B5*/B4*/B3*B2*B1*B0           ;" C7
 
 
 
"DESCRIPTION:  This PAL provides two outputs related to TCLK
               detected events.
 
               _72H = $07 (720 Hz)
 
               DCE = $C5 + $C7
                    (Start Low Beta Squeeze B0)
                    (Start Low Beta Squeeze D0)  
end 16652i

Security, Privacy, Legal