Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
IEC 61604 于1997年作为CAMAC综合标准发布,规定了CAMAC(计算机自动测量与控制)模块化仪器系统的机械、电气和协议规范。该系统最初为核物理数据采集开发,从1970年代到1990年代成为全球实验室中占主导地位的模块化仪器标准,至今仍在许多传统安装中服役。
该标准定义了完整的系统架构,包括一个机箱(19英寸机架安装式机箱)、一条数据通道(底板总线)、一个机箱控制器(总线主设备)和最多23个插件模块(功能单元)。该系统的精妙之处在于其简洁性:一条定义良好的并行总线,具有24条读线(R)、24条写线(W)、5条子地址线(A)、4条功能线(F)以及稳健的握手控制线。
CAMAC 数据通道由分布在底板两个43针连接器上的86条信号线组成。这些信号线按功能组分类如下:
| 信号组 | 线数 | 方向 | 描述 |
|---|---|---|---|
| 写线 (W1–W24) | 24 | 控制器 → 模块 | 从控制器写入模块的数据 |
| 读线 (R1–R24) | 24 | 模块 → 控制器 | 从模块读取到控制器的数据 |
| 子地址线 (A1–A5) | 5 | 控制器 → 模块 | 选择模块内32个内部寄存器之一 |
| 功能线 (F1–F4) | 4 | 控制器 → 模块 | 选择16种操作之一(读、写、清除等) |
| 站号线 (N线) | 23 | 控制器 → 模块 | 每个插槽独立的选通线 |
| 命令选通 (S1, S2) | 2 | 控制器 → 模块 | 执行命令的时序选通信号 |
| 忙 (B) | 1 | 模块 → 控制器 | 机箱忙指示 |
| 注意 (L) | 23 | 模块 → 控制器 | 中断请求线(每站一条) |
| 初始化 (Z) | 1 | 控制器 → 模块 | 系统级复位 |
| 清除 (C) | 1 | 控制器 → 模块 | 清除选定模块 |
| 禁止 (I) | 1 | 控制器 → 模块 | 禁用模块操作 |
| Q响应 | 1 | 模块 → 控制器 | 模块状态响应位 |
| X响应 | 1 | 模块 → 控制器 | 命令接受指示 |
CAMAC 数据通道操作遵循严格的三选通时序序列。基本操作的周期时间为1 μs(1 MHz数据速率),尽管标准允许对需要更长访问时间的模块进行慢速操作。时序如下:
Q和X响应必须在S2结束前有效。X=1表示模块识别并接受了命令;X=0表示无效命令或不存在模块。Q提供应用特定的状态(例如,读操作的数据就绪)。
IEC 61604 为不同的系统配置定义了两类机箱控制器:
| 类型 | 描述 | 典型应用 |
|---|---|---|
| A型(辅助控制器) | 通过专用接口与外部计算机并行I/O | 带专用计算机的独立系统 |
| L型(列表顺序控制器) | 通过66芯电缆的分支高速公路连接远程计算机 | 带中央计算机的多机箱系统 |
| U型(通用控制器) | 多种接口选项,包括GPIB、VME、串行 | 混合标准实验室系统 |
对于大型实验,CAMAC 使用分支高速公路(IEC 60552)支持多机箱配置。一条分支高速公路允许最多7个机箱连接到单个分支驱动器,每个机箱由3位分支地址标识。分支高速公路使用66芯电缆扩展数据通道信号,包括菊花链式”注意”(LAM)优先级仲裁系统。
该标准还规定了用于地理分布式系统的并行分支驱动器和串行高速公路(IEC 60771)。串行高速公路在双绞线或同轴电缆上以最高5 MHz的速率进行字节串行传输,支持最远数公里距离内的多达62个机箱——这在1970年代的技术条件下是一项令人印象深刻的能力。
IEC 61604 规定了CAMAC机箱的精确机械尺寸和配电要求:
机箱有25个站号位置,编号1~25。24号和25号站保留给机箱控制器和辅助控制器。1~23号站可供插件模块使用。每个站有独立的N(站选)线,因此站选择是硬连线的——模块上无需地址解码。
五条子地址线(A1~A5,A1为最低位)为每个模块提供32个内部寄存器地址。实践中,大多数模块只使用少数几个子地址:
| 模式 | 描述 | 典型速率 |
|---|---|---|
| 单次传输 (C × N · A · F) | 每个CAMAC命令传输一个字 | ~1 μs/字 (1 MHz) |
| 块传输 (Q-stop) | 重复执行相同命令;模块完成时置Q=0 | ~1 μs/字,最多16k字 |
| 结束字传输 | 类似Q-stop但使用特定数据模式终止 | ~1 μs/字,可变长度 |
虽然CAMAC在很大程度上已被VMEbus(IEC 60821)、基于PCIe的系统和PXI(PCI仪器扩展)所取代,但它在几个领域仍保持着重要存在:
IEC 61604 的持久价值不在于其技术(按现代标准确实已过时),而在于其设计理念:一个清晰、定义良好的硬件接口,实现模块化、互操作性和长期可维护性。这些原则在今天与在1969年同样重要,并且它们继续影响着现代标准如PXI、ATCA和MicroTCA。
可以——这正是CAMAC标准的全部意义所在。任何符合IEC 61604的模块都可在任何CAMAC机箱中正常运行,无论制造商是谁。数据通道协议通过标准化的时序、信号电平(TTL兼容)和连接器引脚分配确保互操作性。唯一的注意事项是多倍宽度模块必须遵循插槽编号约定,且不得跨越控制器插槽(24和25)。
串行高速公路标准(IEC 60771)允许单个系统中最多62个机箱,每个机箱最多23个模块插槽(站号1~23,24~25保留给控制器)。这给出了理论最大值62 × 23 = 1,426个模块。实际上,限制因素是LAM(注意)中断仲裁时间,它随串行高速公路上机箱数量的增加而线性增长。超过20个机箱的系统很少见;大多数安装使用1~8个机箱。
CAMAC 数据通道使用标准TTL逻辑电平:逻辑0 = 0 V至+0.8 V,逻辑1 = +2.0 V至+5.25 V(标称+5 V)。数据通道的W、R、N、A和F线在源端使用三态TTL驱动器。Q和X响应线使用集电极开路TTL。信号端接由底板末端的电阻排提供(通常为180 Ω 接+5 V和220 Ω 接地)。
有。几家公司提供基于FPGA实现机箱控制器逻辑的USB-CAMAC和以太网-CAMAC控制器。这些通常使用小型FPGA(Xilinx Spartan-6或同等器件)实现数据通道时序发生器、LAM处理程序和FIFO缓冲区,并通过USB 3.0或千兆以太网接口连接主机计算机。这些现代控制器可将数据吞吐量从传统50 kB/s(GPIB-CAMAC)提高到超过2 MB/s,同时保持与现有CAMAC模块的完全兼容。对于拥有大量CAMAC投资的实验室来说,这通常是最具成本效益的升级路径。