🧮 The Forerunner of Modular DAQ — IEC TR 60771 CAMAC Crate Controller








The Forerunner of Modular DAQ — IEC TR 60771 CAMAC Crate Controller


Long before PXI, VXI, and USB-based data acquisition, the world of nuclear physics and high-energy particle research relied on a revolutionary modular instrumentation standard called CAMAC (Computer Automated Measurement And Control). At the heart of every CAMAC system sat the crate controller, and IEC TR 60771:1983 defined the specifications for the Type A2 CAMAC crate controller — the most widely deployed controller type. This technical report details the crate controller’s interface to the CAMAC dataway (the backplane bus), its connection to the branch highway or computer interface, and the protocol for managing up to 23 plug-in modules in a single crate. CAMAC may now be relegated to nuclear instrumentation museums, but the architectural concepts it pioneered — modular instrumentation buses, standardized command sets, and computer-controlled data acquisition — are the direct ancestors of every modern modular instrument platform.

💡 Core insight: The CAMAC crate controller’s most elegant architectural decision was separating the module addressing into three independent axes: crate number (up to 7), station number (1-23 within a crate, with slots 24 and 25 reserved for the controller), and sub-address (0-15 within each module to access individual registers or functions). This N x A x F addressing scheme mapped directly to standardized dataway commands (F0-F31), creating a clean, hardware-level instruction set for data acquisition operations. The concept — a uniformly addressable, function-coded modular bus — was decades ahead of its time and directly inspired VMEbus command/address modifiers.

📊 CAMAC Dataway Functions and Controller Commands

F Code Function Name Operation Data Transfer
F(0) READ GROUP 1 Read register from module Module → Controller (R24)
F(1) READ GROUP 2 Alternative read function Module → Controller (R24)
F(8) TEST LAM (Look at Me) Poll module for attention request Q-response only
F(9) CLEAR GROUP 1 Reset register in module Controller → Module (W24)
F(16) OVERWRITE GROUP 1 Write data to module register Controller → Module (W24)
F(24) DISABLE Disable module function Control only (no data)
F(25) EXECUTE INCREMENT Trigger + auto-increment For sequential operations
F(26) ENABLE Enable module function Control only (no data)

🔧 The Type A2 Controller Architecture

The A2 crate controller sits in the two rightmost slots (24 and 25) of a CAMAC crate, occupying double width compared to standard modules. Its primary responsibilities are command interpretation, data transfer arbitration, and LAM (Look at Me) interrupt handling. The controller receives commands from the branch highway or a dedicated computer interface, decodes the N (station) and A (sub-address) fields, generates the appropriate F (function) code on the dataway, and manages the 24-bit read/write data bus cycles.

Block Transfer Mode: One of the A2 controller’s most powerful features is block transfer — the ability to execute repeated read or write operations to consecutive modules or sub-addresses without re-addressing for each cycle. This dramatically increases throughput for scanning multiple ADC channels or reading histogram memory. IEC TR 60771 defines three addressing modes for block transfers: address scan (increments station number), repeat addressing (same station, repeated), and stop-on-Q-terminate (the addressed module terminates the block by releasing its Q response).

Graded LAM Priority: In a CAMAC crate, any module can request service by asserting its LAM line. The A2 controller supports a graded-LAM priority scheme where the controller polls LAM sources in a fixed priority order, ensuring that the most critical signals (typically high-rate counters) are serviced before lower-priority modules. This hardware prioritization was essential when software polling was far too slow for sub-millisecond nuclear event timing.

Engineering insight: CAMAC’s 24-bit data word width was chosen not arbitrarily but as the optimum compromise between the 12/16 bits typical of minicomputers of the era (PDP-11, etc.) and the 32 bits emerging in newer systems. ADC modules for nuclear spectroscopy typically produced 8192 or 16384 channels (13-14 bits), and two such values could be packed into a single 24-bit word — a data density optimization that doubled the effective throughput of block transfer operations.

📜 The CAMAC Legacy in Modern Instrumentation

While CAMAC crates have largely been replaced by VME, PXI, and LXI systems in new installations, the standard’s influence persists. The concept of a standardized backplane with defined power supply rails (±6V, ±24V), command/response protocol, and modular plug-in architecture is directly embodied in VMEbus (IEC 60821) and PXI (PCI eXtensions for Instrumentation). The LAM service request mechanism evolved into the VME interrupt acknowledge daisy-chain. Even modern PCI Express-based modular instruments retain the essential architectural DNA first codified in CAMAC: a host controller, slot-addressed modules, and function-coded register access.

⚠️ Note: CAMAC components are obsolete and no longer commercially manufactured. Facilities still operating CAMAC systems (primarily aging nuclear research reactors and physics labs) face significant challenges in maintenance, repair, and computer interface compatibility — the original DEC PDP-11 and VAX-based host interfaces often require specialized emulation to integrate with modern control systems. IEC TR 60771 remains valuable for maintaining these legacy installations.

❓ Frequently Asked Questions

Q1: What is the difference between the A1 and A2 crate controllers?
The A1 controller (IEC 60552 / IEC 60713) is the basic controller supporting fundamental dataway operations. The A2 controller (IEC TR 60771) adds block transfer capabilities, more sophisticated LAM handling, and auxiliary controller bus (ACB) support for multi-controller crates. A2 was the standard for most production CAMAC systems.
Q2: How many modules can a CAMAC crate accommodate?
A standard CAMAC crate has 25 stations (slots). Stations 1-23 are available for function modules (ADCs, DACs, scalers, memories, etc.). Stations 24-25 are reserved for the crate controller (two-slot width for the A2). The dataway provides 24 read lines and 24 write lines, plus dedicated control, strobe, and status lines.
Q3: Why was CAMAC replaced by VME/VXI?
CAMAC’s 24-bit parallel dataway, while adequate for 1970s-80s data rates, could not compete with the 32/64-bit VMEbus for high-speed data throughput. Additionally, CAMAC required specialized branch highway interfaces to connect to computers, while VME allowed direct processor bus integration. The transition began in the late 1980s and was largely complete by the early 2000s.

📄 Based on IEC TR 60771:1983 | © 2026 TNLab | For educational purposes

Leave a Reply

Your email address will not be published. Required fields are marked *