Introducing the CAMAC interface. The original concept of CAMAC The CAMAC (Computer Automated Measurement and Control), standard IEEE 583-1975 was defined by the European Standards On Nuclear Electronics (ESONE) Committee of the Joint Research Centre (JRC) Ispra to permit any number of incompatible laboratory instruments to be interfaced with computers. The committee suggests the important features are:A modular system with functional plug-in units that mount in a standard crate. Designed to exploit the highest packing density possible with solid state devices??? Plug-in modules connect to data highway (Dataway) that is part of the crate and carries data, control signals and power. Can connect to on-line computer although the use of a computer is optional. Crates can be connected together by either parallel or serial highways. CAMAC in astronomy a brief history Typical applications for CAMAC in the nuclear industry were pulse height discriminators and rate meters. The HEGRA cosmic ray observatory on La Palma used CAMAC modules in this application. Instruments RGO and other astronomical observatories such as AAO and NOT use CAMAC as a convenient means to interface instruments, telescopes and detectors to control computers. Several early RGO La Palma and AAO instruments were controlled through CAMAC using Perkin Elmer computers such as Peoples Photometer and QUBES, but by the late 80s RGO had shifted to an in house control systems programmed in FORTH designated as the MMS and 4MS instrument controllers. Since ~mid 90s new WHT instruments have been controlled by EPICS, these have some similarities to CAMAC but use an in crate processor. Telescopes CAMAC was retained for telescope control and has continued after the change over from Perkin Elmer TCS (INT and JKT) and MicroVax TCS (WHT) to Alpha workstations. CAMAC usage in ING Telescope Systems External Parallel input absolute encoders, switch closures (limit switches), time service Parallel output rate demand (WHT only), some indicator lights Serial input/output RS232 communication (Sony Transducer!) UP/Down counters incremental encoders Analogue to digital converters truss/mirror temperature, displacement Transducers Digital to Analogue converters rate demand (INT and JKT) System Branch extenders Needed when extra crates are added Crate controller Required to control crate and as a link to other crates Branch terminator Always required in the final crate Clock buffer Not really a true CAMAC used for clock fan out Diagnostic Word generators, Dataway Test Modules CAMAC Basics (Node addresses) CAMAC addresses are node (niche) specific they don’t therefore have DIL switches that select a particular address, the programmer must specify a slot when addressing a module. Node 8 2 Node 12 6 8 10 12 16 Crate 0 The system crate by definition CAMAC Basics (Connecting crates) Computer with CAMAC driver loaded CAMAC interface plugged into computer PCI bus Branch extender module Branch 0 Crate 0 Branch 6 Crate 1 Branch 6 Computer interface module (computer specific) Branch 6 Crate 2 Branch 6 Crate 3 Crate controller modules Branch terminator module CAMAC Basics addressing a module Branch (only single branches at ING always 0 or 6) Crate (crate addresses range from 0 to 3 at ING the maximum possible is 7) Node (or Niche!) 25 stations or nodes are available in an a standard CAMAC crate, the rightmost, station 25 is reserved for a crate controller, addressed modules may be plugged into stations 1 – 24 Subaddress used for addressing registers in inside modules, 4 bits are available giving 16 possible subaddresses. Function used for controlling the available functions within a module, 5 bits are available giving 32 possible functions for diagnostic purposes F 0 read and F 16 write are worth remembering. CAMAC Basics B C N A F To communicate with a particular CAMAC module a 4 word address and a 5 bit function code must be specified. The TCS programme reads or writes to most modules at 20Hz. A diagnostic programme is available on the Alpha TCS computer (CAMTEST) for either writing to or examining the contents of module registers Familiarity with the use of CAMTEST is essential for duty engineers apart from the PLOT program it is the most important tool you have for tackling telescope problems Remember:- Branch Crate Node Address Function CAMAC bus architecture Command controls Z, I, C +6 volt 25amp Read R1 – R24 Write W1 – W24 +24 volt Module Controller -24 volt -6 volt 25amp Crate Timing strobes S1 – S2 Command Lines F1 – F5 & A1 –A4 LAM Modules you should know about! RGO 32 bit counter Used for reading telescope position from incremental encoders 6 of these modules are used in the INT (illustration) and 8 on the WHT. These 32 bit counters accumulate counts from the telescope’s incremental encoders and transfer the instantaneous count to a parallel register on receipt of a pulse on the ‘clock’ input. Clock inputs 32 bit counter architecture (greatly simplified!) X32 Up Down & & & & A quad B inputs A B CLOCK 20 Hz & & To CAMAC bus Things to check on the 32 bit counter 1. Are the lights incrementing or decrementing as the telescope axis moves? 2. Is the module being accessed by the system (Caution: these LED are occasionally faulty). 3. Using CAMTEST check all 32 bits actually change state, you need to see each one in a 0 or 1 state, this will involve moving the telescope over it’s entire angular range. 4. If you replace a 32 bit counter module ensure the jumper connections are identical to the module you removed. (Caution: the up/down A quad B links are identified in the wrong sense on these modules) 5. To localise the fault try connecting the input from another encoder and checking if the numbers change on the ‘encoder page’ ONLY do this test in engineering never in computer mode. Location of incorrectly labelled LK8 but just copy links on the module removed Access LED 32 LEDs Clock input Encoder input (line driven) Modules you should know about! 450-4 Parallel Register Used to read parallel data such as absolute encoder inputs Note the air gaps, this resulted in a major improvement in reliability Things to check on 450-4 modules 1.Has the fuse blown? Particularly if the module has been running hot as when a fan fails or the air conditioning is off. 2. Is the module being accessed by the system 3.Using CAMTEST are all the bits able to change from 0 to 1 4. Is the module really the problem? Blown encoder bulbs and failed line drivers chips and power supplies all show similar symptoms. 5. These are not used in closed loop situations so you could try inputting data from another axis to help localise the fault. 6. Unless it is for the focus encoder don’t mess around at night just zeroset and fix it in the morning. OR/48 Output Register Used to write instantaneous velocity to telescope axes and rotators This is the actual word being written to the Marconi rate generator for azimuth in this particular case 000000000000000011010101 slow! You could test this module by writing a 24 bit word to its CAMAC address and checking the lights. In principle the telescope could be made to move but in practice it is necessary to set other bits to enable telescope movement but it can be done. How to find out what each CAMAC module does Each CAMAC crate has a ‘schedule’ attached to the cabinet door, some nodes have labels but your best reference by far is the fabulous John Mills PDF document available at http://www.ing.iac.es/~eng/electronics/wht/telescope/wht_camac.pdf This document not only gives the CAMAC addresses but also describes the function of each bit. By reading and writing the correct bit pattern to CAMAC modules it is possible to make the telescope and dome move at any speed and direction you wish providing the CAMAC system modules are working correctly? Faults on branch extenders, couplers and terminators as well as CAMAC back plane faults can cause very odd behaviour. Experience has shown that CAMAC modules are frequently damaged during electrical storms even when there is no evidence indicating a ground strike close to the buildings. Electrical storm damage Electrical storms (thunder storms) are less common on La Palma than in Northern Europe, mostly they occur in the winter and are sometimes accompanied by falls of snow or soft hail (snow grains). If you see lightning at a distance or hear thunder whilst on site then you should anticipate CAMAC problems. Circuits with long cables such as encoders are generally the first victims but faults extend to crate controller modules that are inherently difficult to diagnose. I am not aware of any preventive action to take but a good policy is to check the system early following the storm and have CAMAC cognizant staff available on site despite the snow. On two occasions I remember horrific CAMAC carnage resulting from electrical storms! CAMTEST demonstration Using a LAT session log onto the TCS with username <engineer> and password <?> you will be presented with several options but choose CAMTEST. On the command line type the number of the Branch Crate Node Address Function, on hitting return the program will present you with the contents of the register (if it is a read operation F0) in hexadecimal format. There is reasonable online help (type help) with examples but I find the <RADIX> command particularly useful since RADIX bin will present the 24 bit word in binary format making it easier to look for missing bits. Switch to CAMTEST demonstration Reading from B0 C0 N10 A0 (time service) CAMTEST demonstration Controlling WHT dome rotation EXEC 6 3 2 1 16 1535 Move dome CW at full speed (hex 5FF) EXEC 6 3 2 1 16 1047 Move dome CCW at half speed (hex 57F) Motor run bit 1 CW rotation set All 8 bits of speed flat out!