Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
CAMAC (Computer Automated Measurement And Control) is a modular instrumentation standard that was developed in the late 1960s and standardized internationally through the IEC and IEEE (IEEE 583). It became the dominant data acquisition architecture for nuclear physics experiments, nuclear power plant instrumentation, and fusion research facilities worldwide. The system’s modularity, flexibility, and well-defined electrical interface made it possible to assemble complex measurement and control systems from standardized plug-in modules.
IEC TR 61423-2-1995 is part of a multi-part technical report that provides a comprehensive description of the CAMAC system. Part 2 focuses on the crate controller and the parallel dataway — the central communication bus that connects all modules within a CAMAC crate. The dataway is a 24-bit parallel bus with separate address, data, command, and status lines, designed for high-speed data transfer between modules and the controller.
The crate controller (CC) is the central element of a CAMAC crate, managing all data transfers on the dataway. It interprets commands from the system’s main computer or from a remote serial highway controller and executes the corresponding dataway cycles. Each CAMAC crate must have one and only one crate controller installed in stations 24 and 25 (the two rightmost positions in a standard 25-station crate).
The crate controller performs several critical functions: it generates the dataway timing strobes (Strobe S1 and S2), decodes station addresses and subaddresses, generates command codes (function codes F0-F15), manages data transfers on the read (R) and write (W) lines, monitors Look-At-Me (LAM) signals from modules, and handles dataway service requests. The controller also manages the crate’s power supply monitoring and provides status information to the host computer.
| Crate Controller Function | Description |
|---|---|
| Address Decoding | Selects one of 23 normal stations (1-23) using the station number (N) lines |
| Subaddress Selection | Selects one of 16 subaddresses (A0-A3) within the addressed station |
| Function Code Generation | Generates one of 32 function codes (F0-F15 for read-type, F16-F31 for write-type) |
| Data Transfer Control | Manages 24-bit parallel data transfer on Read (R1-R24) and Write (W1-W24) buses |
| Timing Generation | Generates S1 and S2 strobe pulses for dataway cycle synchronization |
| LAM Monitoring | Monitors Look-At-Me lines (L0-L22) from all stations for interrupt requests |
| Command (C) and Initialize (Z) | Generates crate-wide control signals for reset and initialization |
| Busy (B) and Response (X/Q) | Monitors dataway status signals for cycle completion and module status |
The CAMAC dataway supports three fundamental cycle types: Read (F0-F15), Write (F16-F31), and Control (also using write-type functions but without data transfer). A standard dataway cycle begins when the crate controller asserts the station number (N), subaddress (A), and function code (F) on the bus. After a settling time, the S1 strobe is generated, followed by S2. For read cycles, data from the selected module is placed on the Read lines before S2 and sampled by the controller. For write cycles, data from the controller is placed on the Write lines and latched by the module on S1 or S2.
The cycle time is typically 1 μs, providing a maximum data transfer rate of approximately 1 million 24-bit words per second. For higher-speed requirements, the CAMAC system supports the “stop” (S) function, which allows the controller to extend the cycle timing for slower modules. The standard also defines a “graded LAM” priority system for handling multiple interrupt requests from different modules.
| Timing Parameter | Minimum | Typical | Maximum |
|---|---|---|---|
| N, A, F set-up before S1 | 100 ns | 200 ns | 500 ns |
| S1 pulse width | 100 ns | 200 ns | 500 ns |
| S1 to S2 spacing | 300 ns | 500 ns | 1 μs |
| Data valid before S2 (read) | 50 ns | 100 ns | 200 ns |
| Full cycle time | 800 ns | 1 μs | 2 μs |
A key feature of the CAMAC system is the Look-At-Me (LAM) interrupt mechanism. Each module station (1-23) has a dedicated LAM line (L0-L22) that connects to the crate controller. A module asserts its LAM line to signal that it requires service — for example, an analog-to-digital converter module asserting LAM when a conversion is complete, or a counter module asserting LAM when its count reaches a preset value.
The crate controller continuously monitors all LAM lines (a function called LAM Grader). When one or more LAMs are active, the controller can either: (a) poll stations in priority order to identify the requesting module, (b) use the “graded LAM” feature that assigns priority levels to groups of stations, or (c) generate a system interrupt to the host computer for software-based LAM handling. The graded LAM system allows time-critical signals (such as those from safety-related nuclear channels) to receive priority service.
When designing or maintaining CAMAC-based nuclear instrumentation, several practical considerations emerge from the standard. Power distribution on the dataway must be carefully managed — the standard specifies +6 V and -6 V rails for analog circuits and +24 V for auxiliary power. Total power dissipation within a crate is limited by cooling capacity, typically 50-100 W per crate. High-power modules (such as multiple-channel pulse height analyzers) may require power budgeting across the crate.
Grounding is another critical aspect. The CAMAC dataway provides multiple ground pins, and the standard recommends a star-ground topology with the crate controller as the central grounding point. Separate analog and digital ground returns are provided on the dataway to minimize noise coupling between analog measurement circuits and digital control circuits.
A standard CAMAC crate has 25 stations. Station 1 is reserved for the power supply (in some configurations) and stations 24-25 for the crate controller. This leaves up to 23 normal stations (positions 1-23) for plug-in modules. Some crates use a separate power supply module, freeing station 1 for additional instrumentation.
Yes, provided all modules comply with the CAMAC standard (IEEE 583 / IEC 60516). The standard was designed specifically to ensure multi-vendor interoperability. However, timing-critical applications may require verification of compatibility, particularly for modules operating near the maximum dataway speed.
The standard dataway cycle time of 1 μs yields a maximum transfer rate of 1 million 24-bit words per second (approximately 3 MB/s). Some crate controllers support a “stop” function that allows extending the cycle for slower modules, reducing the average rate. For higher throughput, multiple crates can be operated in parallel.
While CAMAC has been largely superseded by modern standards (VMEbus, PXI, MTCA.4) for new projects, it remains in widespread use in existing nuclear power plants and research facilities. Many operators continue to use CAMAC for legacy system compatibility, and the standards remain valuable references for maintenance and upgrade projects.