IEC TR 61609: 核仪器 —— CAMAC系统技术综述

IEC TR 61609是一份关于计算机自动测量与控制(CAMAC)系统在核仪器中应用的技术报告。CAMAC最初在IEC 60552和IEEE 583标准家族下实现标准化,是核物理和工业仪表领域最经久不衰的模块化数据采集与控制架构之一。尽管CAMAC已在很大程度上被VMEbus、PXI和基于以太网的分布式系统等现代技术所取代,但由于其经过验证的可靠性和确定性时序特性,它仍在全球许多核研究设施、聚变实验和加速器装置中积极使用。

提示: CAMAC系统仍广泛部署在传统核设施中。维护这些系统的工程师会发现IEC TR 61609对于理解时序规格、机箱控制器操作和数据通路协议具有不可估量的价值——这些知识对故障排除和系统扩展至关重要。

一、CAMAC系统架构

IEC TR 61609描述了CAMAC系统的基本架构,该系统围绕三个层次组织:机箱、站和模块。标准CAMAC机箱是一个19英寸机架安装式机箱,最多可容纳25个站(槽位),每个站可容纳一个插入式模块。1至24号站保留给用户模块(例如模拟-数字转换器、时间-数字转换器、鉴别器、定标器),而25号站专用于机箱控制器——一种管理机箱内所有数据通路通信的特殊模块。

数据通路是CAMAC系统的背板总线,提供86条信号线,包括24条读线(R1–R24)、24条写线(W1–W24)、24条站号线(N1–N24)、5条子地址线(A1–A4和A8)、2条功能线(F1–F2,编码为F8、F4、F2、F1)以及各种控制和状态线(包括BTA、BTB、C、Z、I和Q)。数据通路专为并行数据传输设计,最大周期时间约为1微秒,理论数据吞吐量高达每秒24兆字节。

警告: CAMAC数据通路的许多信号线采用集电极开路TTL逻辑。在设计或排查CAMAC系统时,确保背板上安装了正确的端接网络。缺少或损坏的端接器可能导致信号反射,引发间歇性数据错误,特别是在安装模块少于10个的机箱中。

二、数据通路操作与时序

IEC TR 61609定义了三种主要数据通路操作类型:命令(C)、写(W)和读(R)。命令操作涉及机箱控制器选择特定站和子地址,同时断言决定模块操作的功能码。该标准定义了大约25个标准功能码,包括:

  • F(0):读取 — 将模块寄存器的数据读入数据通路读线
  • F(1):读取并清除 — 读取数据后自动清除寄存器
  • F(8):测试LAM — 测试模块的Look-At-Me(LAM)状态
  • F(16):写入 — 将数据通路写线的数据写入模块寄存器
  • F(24):禁用 — 禁用模块的LAM生成
  • F(26):使能 — 启用模块的LAM生成
  • F(27):测试状态 — 测试模块状态位

时序在CAMAC操作中至关重要。标准CAMAC周期从机箱控制器断言站号(N)和功能(F)线开始。在100纳秒内,模块必须通过在读线上生成有效数据信号(对于读操作)或从写线接收数据(对于写操作)来响应。然后机箱控制器断言选通信号S1,随后是S2,锁存模块中的数据。整个周期在1微秒内完成,设计良好的系统可实现最低1 MHz的周期重复率。

信号 方向 时序(最大) 描述
N(站号) 控制器 → 模块 0 ns(起始) 选择被寻址的站
F(功能码) 控制器 → 模块 0 ns(起始) 定义要执行的操作
A(子地址) 控制器 → 模块 0 ns(起始) 选择模块内的寄存器
R(读线) 模块 → 控制器 < 100 ns 从模块到控制器的数据
W(写线) 控制器 → 模块 < 100 ns 从控制器到模块的数据
S1(选通1) 控制器 → 模块 ~350 ns 主选通——数据传输
S2(选通2) 控制器 → 模块 ~700 ns 清除/复位选通
Q(响应) 模块 → 控制器 < 400 ns 模块响应(数据就绪等)
X(命令接受) 模块 → 控制器 < 400 ns 指示有效命令执行
设计洞察: Q响应线是CAMAC数据通路最多功能的特性之一。当执行F(0)且Q = 1时,通常表示读线上存在有效数据。在块传输模式(Q扫描)中,当接收到Q = 0时机箱控制器可自动递增子地址或站号,从而无需软件干预即可实现多个寄存器或模块的高效顺序数据采集。

三、机箱控制器类型与分支高速公路

IEC TR 61609描述了多种类型的机箱控制器,用于促进CAMAC机箱与主计算机之间的通信。最简单的是A型(简易)控制器,提供基本的数据通路周期生成。L型(列表处理)控制器包含一个内部列表处理器,可以自主执行存储的CAMAC操作序列,大大减少了重复性数据采集任务的主计算机开销。

分支高速公路按照IEC 60552标准化,将最多七个机箱连接到主计算机中的单个分支驱动器。高速公路使用66针并行电缆(最长50米),以复用方式承载所有数据通路信号。主计算机中的分支驱动器和高速公路远端的分支终端器共同管理通信。单根电缆上的并行分支高速公路可支持所有连接的机箱间约每秒1兆字节的持续数据速率。

对于需要更高性能或更远距离的应用,使用同轴电缆或光纤的串行CAMAC高速公路(IEC 60713)可实现最长5公里的机箱到主机距离,尽管吞吐量有所降低(通常为100–500千字节/秒)。

提示: 扩展CAMAC系统时,注意分支高速公路的端接。分支终端器必须安装在高速公路的最后一个机箱上。没有正确端接,信号反射会导致寻址错误、幻象LAM中断和数据损坏——这些问题极难诊断。

四、LAM(Look-At-Me)中断系统

LAM系统是CAMAC的中断机制,使模块能够在需要服务时向机箱控制器发出信号(例如,当ADC转换完成或定标器达到预设计数时)。IEC TR 61609提供了LAM处理的详细指南,包括LAM分级(优先级分配)、LAM屏蔽(选择性启用/禁用)和LAM识别。

每个模块最多可生成16个LAM源(LAM1至LAM16)。机箱控制器收集所有LAM请求并通过LAM模式(通过控制器上的F(8)读取)呈现给主机。该标准支持轮询和中断驱动的LAM服务。在中断驱动系统中,机箱控制器在分支高速公路上断言LAM分级(L)信号,从而触发主计算机中的中断。

警告: 老化的CAMAC系统中常见的故障模式是由于背板中连接器触点退化导致的LAM信号劣化。如果模块间歇性地无法断言其LAM,首先检查边缘连接器是否有腐蚀或弯曲的针脚。简单地重新插拔模块通常可以解决问题。

常见问题

问1:CAMAC在现代核仪器中仍然有意义吗?
答:虽然VMEbus和PXI在新装设备中已基本取代CAMAC,但CAMAC仍广泛部署在现有核设施中,特别是在聚变研究(JET、ITER诊断设备)、加速器物理和核电站安全系统中。该标准的确定性时序、完善的中断结构和庞大的现有模块库确保了其在持续运行。维护这些系统的工程师在未来几十年内仍需要CAMAC知识。
问2:CAMAC系统的最大实际规模是多少?
答:单个分支高速公路最多支持7个机箱,每个机箱最多23个模块站(1–24号站减去机箱控制器)。这样每个分支最多可容纳161个模块。单台主计算机可安装多个分支高速公路,实际系统可达数百个模块。主要限制是分支高速公路电缆长度(50米)和集电极开路总线上的累积负载。
问3:CAMAC与PXI等现代数据采集标准相比如何?
答:CAMAC在数据通路层面提供与PXI相当的确定性时序,但数据吞吐量显著较低(理论最大值24 MB/s,而PXI Express超过1 GB/s)。CAMAC的主要优势是其广泛的遗留模块生态系统、在辐射环境中经过验证的可靠性以及在硬件层面更易调试的简单协议。PXI以增加复杂性为代价,提供更高的带宽、更小的外形尺寸和更好的软件生态系统集成。
问4:从CAMAC迁移到现代系统有哪些关键考虑因素?
答:关键考虑因素包括:(1)信号兼容性——许多CAMAC模块具有不易复制的独特模拟前端;(2)时序等效性——确保现代系统能匹配CAMAC的确定性周期时序;(3)软件迁移——CAMAC的FORTRAN和C库需要重写;(4)电缆设施和连接器兼容性;(5)操作人员培训;(6)如果系统涉及安全,需重新获得监管批准;(7)过渡期间的备件可用性。

© 2026 TNLab — 技术知识实验室

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注