Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
CAMAC(计算机自动测量与控制)最初由IEC 60516标准化,是一种广泛应用于核物理和粒子物理研究的模块化数据处理系统。并行分支公路(IEC 60552)使用并行总线架构,可在最远50米的距离内连接多个机箱。然而,CERN、DESY等加速器设施的大型实验需要在更远距离上保持数据完整性和实时性能的互连。IEC TR 61633通过规定串行公路系统来满足这一需求。
串行公路将66线的并行总线替换为串行数据链路,大幅降低了电缆成本和复杂性,同时将最大距离扩展至数公里。数据通过双绞线、同轴电缆或光纤链路以串行比特流传输,基本数据速率为5 Mbit/s。
串行公路采用菊花链拓扑结构,多个机箱控制器沿单一串行环路连接。每个机箱包含一个串行机箱控制器(Serial Crate Controller, SCC),负责CAMAC数据路(机箱内部)和串行公路(机箱之间)的接口转换。公路采用命令-响应协议,单个公路控制器(Highway Controller, HC)作为主控设备发起所有数据传输。
| 组件 | 功能 | 位置 |
|---|---|---|
| 公路控制器 (HC) | 主控,发起所有事务 | 连接主计算机 |
| 串行机箱控制器 (SCC) | 将串行命令转换为数据路操作 | 每个CAMAC机箱 |
| 串行驱动器 (SD) | 物理层信号调理 | 每个SCC或外部 |
| 串行公路适配器 (SHA) | HC与传输线之间的接口 | HC附近 |
| 中继器 | 长距离信号再生 | 按需分布在公路上 |
每条串行公路消息由以下部分组成:1个报头字节、1个地址字节、1个命令字节、0个或多个数据字节以及1个校验和尾字节。报头字节标识消息类型和优先级。地址字节使用6位机箱号选择目标机箱,每条串行公路最多支持62个机箱(地址0和63保留用于广播和测试)。
标准定义了多种消息类型以支持不同的操作需求:
串行公路标准规定了精确的时序参数以确保确定性操作。所有事务都与沿公路分布的系统时钟同步。基本时序如下:
| 参数 | 字节串行模式 | 比特串行模式 | 单位 |
|---|---|---|---|
| 数据速率 | 5 Mbyte/s | 5 Mbit/s | — |
| 比特周期 | 200 | 200 | ns |
| 字传输时间 (24-bit) | 1.6 | 12.8 | µs |
| 消息间隔 | 1.0 | 1.0 | µs |
| 最大电缆长度(无中继器) | 100 | 1000 | m |
| 每公路最大机箱数 | 62 | 62 | — |
部署CAMAC串行公路系统需要注意IEC TR 61633中详细阐述的几个实际工程问题:
虽然CAMAC在很大程度上已被VME(IEC 60821)、PCI Express和基于以太网的数据采集等新标准取代,但IEC TR 61633中定义的串行公路引入了多个在当今分布式测量系统中普遍存在的概念:集中控制的菊花链拓扑、带错误检查的字节级串行化以及模块化机箱架构。理解CAMAC串行公路为现代串行协议提供了历史背景,对于维护核电站和研究设施中遗留系统的工程师来说是必备知识。
串行公路以吞吐量为代价换取距离和电缆简单性。并行分支公路(IEC 60552)提供更快的传输速率(高达1 Mword/s),但总长度限制在约50米,且需要笨重的66线电缆。串行公路使用简单的双绞线或光纤电缆将距离延伸至数公里(5 Mbit/s),适用于地理分布的大型实验。
可以。系统可以通过合适的接口同时包含串行和并行公路。标准定义了分支/串行公路耦合器,可在两种公路类型之间桥接,允许本地机箱集群通过并行公路连接、远程集群通过串行链路连接的混合配置。
每条消息包含一个校验和字节用于错误检测。SCC在收到消息时检查校验和,并通过响应消息中的状态字节报告错误。公路控制器随后可以重试失败的事务。为增强可靠性,标准还定义了可选的基于CRC的错误检测方案和检测公路超时条件的”看门狗”定时器。