Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
CAMAC(计算机自动测量与控制)是一种模块化仪器标准,于 1960 年代末开发并通过 IEC 和 IEEE(IEEE 583)在国际上标准化。它成为全球核物理实验、核电站仪器和聚变研究设施中占主导地位的数据采集架构。该系统的模块化、灵活性和明确的电气接口使得能够从标准化插件模块组装复杂的测量和控制系统。
IEC TR 61423-2-1995 是一个多部分技术报告的一部分,该报告全面描述了 CAMAC 系统。第 2 部分侧重于机箱控制器和并行数据通路——连接 CAMAC 机箱内所有模块的中央通信总线。数据通路是一个 24 位并行总线,具有独立的地址、数据、命令和状态线,专为模块与控制器之间的高速数据传输而设计。
机箱控制器(CC)是 CAMAC 机箱的核心元件,管理数据通路上的所有数据传输。它解释来自系统主计算机或远程串行公路控制器的命令,并执行相应的数据通路周期。每个 CAMAC 机箱必须有且只有一个机箱控制器,安装在站 24 和 25(标准 25 站机箱中最右侧的两个位置)。
机箱控制器执行多项关键功能:它生成数据通路定时选通脉冲(选通 S1 和 S2)、解码站地址和子地址、生成命令码(功能码 F0-F15)、管理读取(R)和写入(W)线上的数据传输、监控来自模块的 Look-At-Me(LAM)信号以及处理数据通路服务请求。控制器还管理机箱的电源监控,并向主计算机提供状态信息。
| 机箱控制器功能 | 描述 |
|---|---|
| 地址解码 | 使用站号(N)线选择 23 个常规站(1-23)之一 |
| 子地址选择 | 在所寻址站内选择 16 个子地址(A0-A3)之一 |
| 功能码生成 | 生成 32 个功能码之一(F0-F15 为读取型,F16-F31 为写入型) |
| 数据传输控制 | 管理读取(R1-R24)和写入(W1-W24)总线上的 24 位并行数据传输 |
| 定时生成 | 生成 S1 和 S2 选通脉冲以同步数据通路周期 |
| LAM 监控 | 监控所有站的 Look-At-Me 线(L0-L22)以获取中断请求 |
| 命令(C)和初始化(Z) | 生成整机箱控制信号用于复位和初始化 |
| 忙(B)和响应(X/Q) | 监控数据通路状态信号,以判断周期完成和模块状态 |
CAMAC 数据通路支持三种基本周期类型:读取(F0-F15)、写入(F16-F31)和控制(也使用写入型功能但不传输数据)。标准数据通路周期从机箱控制器在总线上置位站号(N)、子地址(A)和功能码(F)开始。经过稳定时间后,生成 S1 选通脉冲,随后是 S2。对于读取周期,所选模块的数据在 S2 之前放置到读取线上并由控制器采样。对于写入周期,控制器的数据放置到写入线上,并由模块在 S1 或 S2 时锁存。
周期时间通常为 1 μs,提供约每秒 100 万个 24 位字的最大数据传输速率。对于更高速度的需求,CAMAC 系统支持”停止”(S)功能,允许控制器为较慢模块延长周期定时。标准还定义了一个”分级 LAM”优先级系统,用于处理来自不同模块的多个中断请求。
| 定时参数 | 最小值 | 典型值 | 最大值 |
|---|---|---|---|
| N、A、F 在 S1 前建立时间 | 100 ns | 200 ns | 500 ns |
| S1 脉冲宽度 | 100 ns | 200 ns | 500 ns |
| S1 到 S2 间隔 | 300 ns | 500 ns | 1 μs |
| S2 前数据有效时间(读取) | 50 ns | 100 ns | 200 ns |
| 完整周期时间 | 800 ns | 1 μs | 2 μs |
CAMAC 系统的一个关键特性是 Look-At-Me(LAM)中断机制。每个模块站(1-23)都有一条专用的 LAM 线(L0-L22)连接到机箱控制器。模块置位其 LAM 线以表示需要服务——例如,模数转换器模块在转换完成时置位 LAM,或计数器模块在其计数达到预设值时置位 LAM。
机箱控制器持续监控所有 LAM 线(称为 LAM 分级器功能)。当一个或多个 LAM 激活时,控制器可以:(a)按优先级顺序轮询站以识别请求模块,(b)使用”分级 LAM”功能将优先级级别分配给站组,或(c)向主机计算机生成系统中断以进行基于软件的 LAM 处理。分级 LAM 系统允许时间关键的信号(如来自安全相关核通道的信号)获得优先服务。
在设计或维护基于 CAMAC 的核仪器时,标准中出现了几个实际考虑因素。数据通路上的功率分配必须谨慎管理——标准为模拟电路指定了 +6 V 和 -6 V 电源轨,以及用于辅助电源的 +24 V。机箱内的总功耗受冷却能力限制,通常为每机箱 50-100 W。高功率模块(如多通道脉冲幅度分析器)可能需要在机箱间进行功率预算。
接地是另一个关键方面。CAMAC 数据通路提供多个接地引脚,标准推荐以机箱控制器为中心接地点的星形接地拓扑。数据通路上提供独立的模拟和数字地返回路径,以最小化模拟测量电路和数字控制电路之间的噪声耦合。
标准 CAMAC 机箱有 25 个站。站 1 保留给电源(在某些配置中),站 24-25 用于机箱控制器。这为插件模块留下最多 23 个常规站(位置 1-23)。某些机箱使用单独的电源模块,从而腾出站 1 用于额外的仪器。
可以,前提是所有模块符合 CAMAC 标准(IEEE 583 / IEC 60516)。该标准专门设计用于确保多供应商互操作性。然而,定时关键的应用可能需要验证兼容性,特别是对于在接近最大数据通路速度下运行的模块。
标准数据通路周期时间为 1 μs,产生每秒 100 万个 24 位字的最大传输速率(约 3 MB/s)。某些机箱控制器支持”停止”功能,允许为较慢模块延长周期,从而降低平均速率。对于更高吞吐量,多个机箱可以并行运行。
虽然 CAMAC 在新项目中已被现代标准(VMEbus、PXI、MTCA.4)广泛取代,但在现有核电站和研究设施中仍广泛使用。许多运营商为了遗留系统兼容性而继续使用 CAMAC,这些标准对于维护和升级项目仍然是宝贵的参考。