Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
IEC TR 61609 is a technical report that provides comprehensive guidance on the Computer Automated Measurement And Control (CAMAC) system as applied to nuclear instrumentation. CAMAC, standardized originally under IEC 60552 and the IEEE 583 standard family, represents one of the most enduring modular data acquisition and control architectures in nuclear physics and industrial instrumentation. Although CAMAC has been largely superseded by modern technologies such as VMEbus, PXI, and Ethernet-based distributed systems, it remains in active use in many nuclear research facilities, fusion experiments, and accelerator installations worldwide due to its proven reliability and deterministic timing characteristics.
IEC TR 61609 describes the fundamental architecture of the CAMAC system, which is organized around three hierarchical levels: the crate, the station, and the module. A standard CAMAC crate is a 19-inch rack-mountable chassis that houses up to 25 stations (slots), each capable of accommodating a plug-in module. Stations 1 through 24 are reserved for user modules (e.g., analog-to-digital converters, time-to-digital converters, discriminators, scalers), while Station 25 is dedicated to the crate controller — a specialized module that manages all dataway communication within the crate.
The dataway, which is the backplane bus of the CAMAC system, provides 86 signal lines including 24 read lines (R1–R24), 24 write lines (W1–W24), 24 station number lines (N1–N24), 5 subaddress lines (A1–A4 and A8), 2 function lines (F1–F2, encoded as F8, F4, F2, F1), and various control and status lines (including BTA, BTB, C, Z, I, and Q). The dataway is designed for parallel data transfer with a maximum cycle time of approximately 1 microsecond, yielding a theoretical data throughput of up to 24 megabytes per second.
IEC TR 61609 defines three primary dataway operation types: Command (C), Write (W), and Read (R). A command operation involves the crate controller selecting a specific station and subaddress while asserting a function code that determines the module’s operation. The standard defines approximately 25 standard function codes, including:
Timing is critical in CAMAC operations. A standard CAMAC cycle begins with the crate controller asserting the station number (N) and function (F) lines. Within 100 nanoseconds, the module must respond by generating a valid data signal on the read lines (for read operations) or by accepting data from the write lines (for write operations). The crate controller then asserts the strobe signal (S1), followed by S2, which latches data in the module. The entire cycle completes within 1 microsecond, with a minimum cycle repetition rate of 1 MHz achievable in well-designed systems.
| Signal | Direction | Timing (max) | Description |
|---|---|---|---|
| N (Station Number) | Controller → Module | 0 ns (start) | Selects the addressed station |
| F (Function Code) | Controller → Module | 0 ns (start) | Defines the operation to perform |
| A (Subaddress) | Controller → Module | 0 ns (start) | Selects register within the module |
| R (Read Lines) | Module → Controller | < 100 ns | Data from module to controller |
| W (Write Lines) | Controller → Module | < 100 ns | Data from controller to module |
| S1 (Strobe 1) | Controller → Module | ~350 ns | Main strobe — data transfer |
| S2 (Strobe 2) | Controller → Module | ~700 ns | Clear/reset strobe |
| Q (Response) | Module → Controller | < 400 ns | Module response (data ready, etc.) |
| X (Command Accepted) | Module → Controller | < 400 ns | Indicates valid command execution |
IEC TR 61609 describes several types of crate controllers that facilitate communication between the CAMAC crate and the host computer. The simplest is the Type A (simple) controller, which provides basic dataway cycle generation. The Type L (list-processing) controller includes an internal list processor that can execute a stored sequence of CAMAC operations autonomously, dramatically reducing host computer overhead for repetitive data acquisition tasks.
The Branch Highway, standardized as IEC 60552, connects up to seven crates to a single branch driver in the host computer. The highway uses a 66-pin parallel cable (up to 50 meters in length) that carries all dataway signals in a multiplexed fashion. A Branch driver in the host computer, together with a Branch Terminator at the far end of the highway, manages communication. The parallel branch highway, over a single cable, can support sustained data rates of approximately 1 megabyte per second across all connected crates.
For applications requiring higher performance or longer distances, serial CAMAC highways (IEC 60713) using coaxial cables or fiber optics enable crate-to-host distances of up to 5 kilometers, albeit with reduced throughput (typically 100–500 kilobytes per second).
The LAM system is the interrupt mechanism of CAMAC, enabling modules to signal the crate controller when they require service (e.g., when an ADC conversion is complete or a scaler has reached its preset count). IEC TR 61609 provides detailed guidance on LAM handling, including LAM grading (priority assignment), LAM masking (selective enabling/disabling), and LAM identification.
Each module can generate up to 16 LAM sources (LAM1 through LAM16). The crate controller collects all LAM requests and presents them to the host computer via a LAM pattern (read via F(8) on the controller). The standard supports both polled and interrupt-driven LAM servicing. In interrupt-driven systems, the crate controller asserts a LAM Graded (L) signal on the Branch Highway, which triggers an interrupt in the host computer.