Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
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.
| 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 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.
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.