CONTROLS
CAMAC O52
ED-35888
CONTROLS HARDWARE RELEASE NO. 34.2
CAMAC 052 Module
Quad Unipolar DAC - Power Supply Controller
Robert J. Ducar
September 25, 1984
1 DESCRIPTION
2 INPUT/OUTPUT SCALING
3 CAMAC 052 OP CODES
7 OUTPUT CALIBRATION
8 DOCUMENTATION
9 PALS DOCUMENTATION
PAL DIRECTORY
1.0 DESCRIPTION
The CAMAC 052 module is a four channel DAC - power supply controller. The AD565 DACs have 12 bits of resolution and are wired for unipolar operation. The analog output ranges from 0 to +10.2375 volts with lsb valued at 2.5 mv. Each channel has a buffered output with separate offset and gain adjustments. The output buffer amplifier is capable of driving 5ma at full scale output. There is 100 ohms resistance in series with each analog output to isolate cable capacitance. All outputs are set to zero upon power up or module clear. A polarity control line is provided for each channel. Each channel is programmed in 2's complement code as a left justified 13 bit word. The module also provides four lines of ON/OFF control and twelve bits of status monitor. The static ON/OFF control lines are sourced by 74128 drivers. The status monitor inputs are opto-coupled (HCPL-2630) with a separate return common for each group of three monitor inputs. All inputs and outputs are positive logic. The user may select one of two types of drivers for the polarity control lines.
2.0 INPUT/OUTPUT SCALING
SELECT INPUT OUTPUT POLARITY ------ ----- ------ --------
Positive Full Scale 7FF8 +10.2375v + (high) Positive LSB 0008 + 0.0025v + (high) Zero 0000 0.0000v + (high) Minus LSB FFF8 + 0.0025v - (low) Minus Full Scale + LSB 8008 +10.2375v - (low) Minus Full Scale 8000 +10.2375v - (low)
On board PALs invert the input data and add one lsb for minus inputs. The lsb is not added for the minus full scale input which has the result of redundant outputs for 8008 and 8000 input codes.
3.0 CAMAC 052 OP CODES
All codes return module Q and X immediately. This module never asserts LAM.
F(0) A(n) Read D/A Value of DACn n = 0 -> 3 --------- R16 - R4 | R3 - R1 -------------------------------------- Sign <- D/A Value -> LSB 0
F(1) A(0) Read Control and Monitor Status --------- R16 R15 R14 R13 | R12 - R1 -------------------------------------- PS3 PS2 PS1 PS0 SB12 - SB1 ON ON ON ON MONITOR LINES
F(6) A(0) Read Module Number --------- R16 - R9 | R8 - R1 ----------------------------- 0 34 Hex, 52 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 sets each channel to zero out- put, sets each PS control line OFF, and sets pol- arity outputs + (high).
F(16) A(n) Set D/A Value of DACn n = 0 -> 3 ---------- R16 - R4 | R3 - R1 -------------------------------------- Sign <- D/A Value -> LSB X
The D/A value is in 2's complement format.
F(28) A(n) Set PSn Control Line OFF n = 0 -> 3 ----------
F(30) A(n) Set PSn Control Line ON n = 0 -> 3 ----------
4.0 CAMAC 052 MODULE - I/O ASSIGNMENTS
A = R B = L
POS SIGNAL POS SIGNAL --- ------------------------- --- --------------- 1L Common 1R DAC3 Output 2L Common 2R DAC2 Output 3L Common 3R DAC1 Output 4L Common 4R DAC0 Output 5L SB11 5R SB12 6L Common SB10 SB11 SB12 6R SB10 7L SB8 7R SB9 8L Common SB7 SB8 SB9 8R SB7 9L SB5 9R SB6 10L Common SB4 SB5 SB6 10R SB4 11L SB2 11R SB3 12L Common SB1 SB2 SB3 12R SB1 13L Common 13R Common 14L PS3 Polarity + = 1 - = 0 14R PS3 ON = 1 15L PS2 Polarity + = 1 - = 0 15R PS2 ON = 1 16L PS1 Polarity + = 1 - = 0 16R PS1 ON = 1 17L PS0 Polarity + = 1 - = 0 17R PS0 ON = 1 18L Common 18R Common
5.0 CAMAC 052 MODULE - FRONT PANEL
The CAMAC 052 module has the following front panel features:
N led: Red, stretched PSn ON leds: Green DACn Polarity leds: Yellow, on when positive DACn Analog Views: Lemo, 100 ohm series resistance Voltage Test Points: -15v, +15v, +5v, COM
6.0 POLARITY CONTROL
The user has the choice of two different output drivers for the polarity control. The 75447 peripheral driver is normally installed on the 052 module in locations 14 and 15. This driver is a good current sink and is suited to driving electromechanical relays. An internal clamping diode is wired to +24 volts for each output. These diodes are normally shunted with an external 100,000 ohm resistor. The second option is accomplished by the removal of the 75447 drivers and insertion of a 74128 gate at location 8. This second option provides a TTL/50 ohm compatible signal level that is a better current source than the 75447 drivers.
7.0 OUTPUT CALIBRATION
In calibrating the voltage outputs, the offset should first be adjusted so that each output is 0.000 volts for zero program value. Each channel should then be programmed to plus or minus full scale. Gain should then be adjusted so that each output is +10.2375 volts.
8.0 DOCUMENTATION
0812-ED-35888 Schematic 0812-BD-35889 Artwork 0812-BD-35890 Master Drawing 0812-BD-35891 Assembly Drawing 0812-MC-35892 Front Panel Mechanical 0812-MC-35893 Front Panel Silkscreen
9.0 PAL DOCUMENTATION
Directory: DEVL::USR$DISK3:[DUCAR.PALS]
Filenames: 05203A.DAT First NAF Decoder 82S153 05209A.DAT Second NAF Decoder 82S153 052H.DAT MSB DAC Data Manipulator (Qty 4) 82S153 052L.DAT LSB DAC Data Manipulator (Qty 4) 82S153
rjd: DEVL::USR$DISK3:[DUCAR]CMC052.RNO
PALS DOCUMENTATION
module 052h title ' CAMAC 052 2'S COMPLIMENT 052H.DAT ' 052h device 'f153';
I11, I10, I9, I8, I7 pin 1,2,3,4,5; I6, DIR, C6IN, C9OUT pin 6,7,8,9; O6, O7, O8, O9, O10 pin 11,12,13,14,15; O11, C12OUT, NC18, NC19 pin 16,17,18,19;
H,L,X,Z = 1,0,.X.,.Z.; "Use standard PALASM operators @ALTERNATE equations
O6=/DIR*C6IN*/I6 + DIR*/I6 + /DIR*/C6IN*I6 + C12OUT
O7=/DIR*C6IN*I6*/I7 + DIR*/I7 + /DIR*/C6IN*I7 + /DIR*/I6*I7 + C12OUT
O8=/DIR*C6IN*I6*I7*/I8 + DIR*/I8 + /DIR*/C6IN*I8 + /DIR*/I6*I8 + /DIR*/I7*I8 + C12OUT
O9=/DIR*C6IN*I6*I7*I8*/I9 + DIR*/I9 + /DIR*/C6IN*I9 + /DIR*/I6*I9 + /DIR*/I7*I9 + /DIR*/I8*I9 + C12OUT
O10=/DIR*C9OUT*/I10 + DIR*/I10 + /DIR*/C9OUT*I10 + C12OUT
O11=/DIR*C9OUT*I10*/I11 + DIR*/I11 + /DIR*/C9OUT*I11 + /DIR*/I10*I11 + C12OUT;
C9OUT=/DIR*C6IN*I6*I7*I8*I9;
C12OUT=C9OUT*I10*I11;
"DESCRIPTION: This PAL provides 2'S compliment arithmetic for the Camac 052 module. The PAL inverts the data if the DIR pin is high and if the DIR pin is low the PAL adds one to the data on the input. When DIR is low and all the inputs are low then the outputs all go high. This is the higher 6 bit PAL and uses a Carry In from the lower stage.
The truth table for bit n:
DIR Cn-1 In ! On ! Cn --------------!----!--- 0 0 0 ! 0 ! 0 0 0 1 ! 1 ! 0 0 1 1 ! 0 ! 1 0 1 0 ! 1 ! 0 On=Cn-1*/In + DIR*/In + /DIR*/Cn-1*In 1 0 0 ! 1 ! 0 Cn=/DIR*Cn-1*In 1 0 1 ! 0 ! 0 1 1 1 ! 0 ! 0 1 1 0 ! 1 ! 0 end 052h
module 052low title ' CAMAC 052 2'S COMPLIMENT 052LOW.DAT ' 052low device 'f153';
I5, I4, I3, I2, I1 pin 1,2,3,4,5; I0, DIR, C12IN, NC9 pin 6,7,8,9; O0, O1, O2, O3, O4 pin 11,12,13,14,15; O5, C6OUT, NC18, NC19 pin 16,17,18,19;
H,L,X,Z = 1,0,.X.,.Z.; "Use standard PALASM operators @ALTERNATE equations
O0=/I0 + C12IN
O1=/DIR*I0*/I1 + DIR*/I1 + /DIR*/I0*I1 + C12IN
O2=/DIR*I0*I1*/I2 + DIR*/I2 + /DIR*/I0*I2 + /DIR*/I1*I2 + C12IN
O3=/DIR*I0*I1*I2*/I3 + DIR*/I3 + /DIR*/I0*I3 + /DIR*/I1*I3 + /DIR*/I2*I3 + C12IN
O4=/DIR*I0*I1*I2*I3*/I4 + DIR*/I4 + /DIR*/I0*I4 + /DIR*/I1*I4 + /DIR*/I2*I4 + /DIR*/I3*I4 + C12IN
O5=/DIR*I0*I1*I2*I3*I4*/I5 + DIR*/I5 + /DIR*/I0*I5 + /DIR*/I1*I5 + /DIR*/I2*I5 + /DIR*/I3*I5 + /DIR*/I4*I5 + C12IN
C6OUT=/DIR*I0*I1*I2*I3*I4*I5;
"DESCRIPTION: This PAL provides 2'S compliment arithmetic for the Camac 052 module. The PAL inverts the data if the DIR pin is high and if the DIR pin is low the PAL adds one to the data on the input. When DIR is low and all the inputs are low then the outputs all go high. This is the lower 6 bit PAL and provides a carry out to the higher 6 bit PAL
The truth table for bit 0:
DIR I0 ! O0 ! C0 ----------!----!---- 0 0 ! 1 ! 0 0 1 ! 0 ! 1 O0=/I0 C0=/DIR*I0 1 1 ! 0 ! 0 1 0 ! 1 ! 0
The truth table for bit n:
DIR Cn-1 In ! On ! Cn --------------!----!--- 0 0 0 ! 0 ! 0 0 0 1 ! 1 ! 0 0 1 1 ! 0 ! 1 0 1 0 ! 1 ! 0 On=Cn-1*/In + DIR*/In + /DIR*/Cn-1*In 1 0 0 ! 1 ! 0 Cn=/DIR*Cn-1*In 1 0 1 ! 0 ! 0 1 1 1 ! 0 ! 0 1 1 0 ! 1 ! 0
end 052low