Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
早在PXI、VXI和基于USB的数据采集系统出现之前,核物理和高能粒子研究领域依赖着一项革命性的模块化仪器标准,称为CAMAC(计算机自动测量与控制)。每个CAMAC系统的核心都坐落着一台机箱控制器,而IEC TR 60771:1983为A2型CAMAC机箱控制器——部署最为广泛的控制器类型——定义了规格要求。这份技术报告详细说明了机箱控制器与CAMAC数据通道(背板总线)的接口、其与分支总线或计算机接口的连接,以及在单个机箱中管理多达23个插入式模块的通信协议。CAMAC或许已被送入核仪器博物馆,但其开创的架构概念——模块化仪器总线、标准化指令集和计算机控制的数据采集——是所有现代模块化仪器平台的直接祖先。
| F 代码 | 功能名称 | 操作说明 | 数据传输方向 |
|---|---|---|---|
| F(0) | 读寄存器组1 | 从模块读取寄存器 | 模块 → 控制器(R24) |
| F(1) | 读寄存器组2 | 备选读功能 | 模块 → 控制器(R24) |
| F(8) | 检测LAM(服务请求) | 轮询模块的注意请求 | 仅Q响应 |
| F(9) | 清除寄存器组1 | 复位模块中的寄存器 | 控制器 → 模块(W24) |
| F(16) | 覆写寄存器组1 | 将数据写入模块寄存器 | 控制器 → 模块(W24) |
| F(24) | 禁止 | 禁止模块功能 | 仅控制(无数据) |
| F(25) | 执行递增 | 触发+自动递增 | 用于顺序操作 |
| F(26) | 使能 | 使能模块功能 | 仅控制(无数据) |
A2机箱控制器安装在CAMAC机箱最右侧的两个槽位(24和25号),与标准模块相比占据了双倍宽度。其首要职责是命令解释、数据传输仲裁和LAM(服务请求)中断处理。控制器从分支总线或专用计算机接口接收命令,解码N(站)和A(子地址)字段,在数据通道上生成适当的F(功能)代码,并管理24位读/写数据总线周期。
块传输模式:A2控制器最强大的功能之一是块传输——能够对连续的模块或子地址执行重复的读或写操作,而无需为每个周期重新寻址。这极大地提高了扫描多个ADC通道或读取直方图存储器的吞吐量。IEC TR 60771为块传输定义了三种寻址模式:地址扫描(递增站号)、重复寻址(同一站,重复操作)以及Q终止停止(由被寻址模块释放其Q响应来终止块传输)。
分级LAM优先级:在CAMAC机箱中,任何模块都可以通过置起其LAM线来请求服务。A2控制器支持分级LAM优先级方案,控制器按照固定的优先级顺序轮询LAM来源,确保最关键的信号(通常是高计数率计数器)在较低优先级模块之前得到服务。在软件轮询对于亚毫秒级核事件时序来说远远太慢的时代,这种硬件优先级机制是不可或缺的。
虽然CAMAC机箱在新建设施中已大多被VME、PXI和LXI系统所取代,但该标准的影响力仍然持续存在。标准化的带规定供电轨道(±6V、±24V)的背板、命令/响应协议和模块化插入式架构的概念直接体现在VMEbus(IEC 60821)和PXI(面向仪器的PCI扩展)中。LAM服务请求机制演变为VME的中断应答菊花链。即便是现代基于PCI Express的模块化仪器,仍然保留着首次在CAMAC中成文化的基本架构DNA:一个主机控制器、按槽位寻址的模块和功能编码的寄存器访问机制。