1、SECS-I概述:SECS-I在SEMI E4标准中的定位、物理层与数据链路层作用、与HSMS的对比

1.1 SECS-I在SEMI E4标准中的定位

SECS-I(Semiconductor Equipment Communications Standard Interface)是半导体设备通信的基石协议,由SEMI E4标准定义。它位于OSI七层模型的物理层和数据链路层,负责在设备与主机之间建立可靠的串行通信链路。

在SEMI标准体系中,SECS-I处于最底层,为上层SECS-II消息提供透明的传输通道。其核心定位如下表所示:

维度 说明
标准编号 SEMI E4
OSI层级 物理层(Layer 1)+ 数据链路层(Layer 2)
传输介质 RS-232C 串行接口(早期)/ RS-422(扩展)
上层协议 SECS-II(SEMI E5)消息格式与内容
替代方案 HSMS(SEMI E37)——基于TCP/IP的高速替代
典型速率 9600 bps ~ 19200 bps(最高115200 bps)
调试要点:SECS-I是串行时代的产物,但在老旧设备或特定低速场景中仍然存在。理解其物理层限制(距离、速率、抗干扰)是排查通信故障的第一步。

1.2 物理层作用

SECS-I的物理层基于RS-232C标准,定义了设备与主机之间的电气特性、机械连接和信号时序。物理层的关键职责包括:

  • 电气特性:使用±3V ~ ±15V的非平衡电压信号,单端传输,地线共享。
  • 连接器:标准DB-25或DB-9接口,典型引脚分配为TxD(发送)、RxD(接收)、GND(信号地)。
  • 信号速率:默认9600 bps,支持1200 ~ 115200 bps可配置。
  • 传输距离:理论最大约15米(实际受线缆质量和速率影响)。
  • 握手方式:硬件流控(RTS/CTS)或软件流控(XON/XOFF)。
经验提示:现场调试时,若遇到间歇性通信失败,优先检查RS-232C线缆长度是否超过15米、屏蔽层是否接地、以及波特率是否与设备配置一致。

1.3 数据链路层作用

SECS-I的数据链路层负责将原始比特流组织成可识别的数据块(Block),并实现差错检测、流量控制和链路管理。其核心机制如下:

  • 帧结构:每个数据块由长度字节、消息头、数据体和校验和组成。
  • 差错检测:使用8位校验和(Checksum)验证数据完整性。
  • 重传机制:接收方通过ACK/NAK响应确认,超时未收到ACK则自动重传。
  • 多块消息:长消息被拆分为多个数据块,通过块序号(Block Number)重组。
  • 链路控制:支持ENQ(请求发送)/EOT(传输结束)等控制字符管理链路状态。

数据链路层的帧格式如下:

+--------+--------+--------+--------+--------+--------+--------+--------+
| Length | Device | Stream | Function| W bit | Block  | System | Data   | Checksum |
| (1 B)  | ID(1B) | ID(1B) | ID(1B)  | (1B)  | No(1B) | ID(2B) | (0-..) | (1 B)   |
+--------+--------+--------+--------+--------+--------+--------+--------+--------+
  • Length:整个数据块的总字节数(包括自身)。
  • Device ID:设备标识,用于多设备总线场景。
  • Stream/Function:SECS-II消息类型标识。
  • W bit:等待位,指示是否需要回复。
  • Block Number:多块消息中的块序号。
  • System ID:消息事务标识,用于匹配请求与响应。
  • Checksum:对前面所有字节的累加和取低8位。

1.4 SECS-I与HSMS的对比

HSMS(High-Speed Message Service,SEMI E37)是SECS-I的以太网替代方案。两者在物理层、传输效率和适用场景上有显著差异。下表从多个维度进行对比:

对比维度 SECS-I(SEMI E4) HSMS(SEMI E37)
物理介质 RS-232C 串行线缆 以太网(TCP/IP)
传输速率 典型 9600 ~ 19200 bps 10/100/1000 Mbps
传输距离 约 15 米 100 米(交换机级联可扩展)
连接方式 点对点(Point-to-Point) 点对点或网络拓扑
差错控制 校验和 + ACK/NAK 重传 TCP 协议栈保证可靠传输
消息封装 数据块(Block) 消息包(Message Packet)
链路管理 ENQ/EOT 控制字符 连接建立/断开(Connect/Disconnect)
并发支持 单工/半双工 全双工,多会话
适用场景 老旧设备、低速控制 现代设备、大数据量传输
迁移注意:从SECS-I升级到HSMS时,上层SECS-II消息内容无需修改,但底层通信库需要替换。调试时需特别注意TCP端口号(默认5000)、连接超时参数和心跳间隔的配置。

1.5 SECS-I协议栈结构图

下图展示了SECS-I在半导体设备通信协议栈中的位置及其与上下层的关系:

SECS-I 协议栈定位与结构 SECS-II (SEMI E5) 消息格式与内容定义 SECS-I 数据链路层 帧封装 · 校验和 · ACK/NAK · 多块重组 SECS-I 物理层 RS-232C · 波特率 · 信号电平 · 连接器 RS-232C 串行线缆 关键参数 • 波特率:9600 • 数据位:8 • 停止位:1 • 校验:无 • 流控:硬件 • 最大距离:15m 与HSMS对比 • 介质:串口 vs 以太网 • 速率:Kbps vs Mbps • 距离:15m vs 100m+ • 差错:校验和 vs TCP • 模式:半双工 vs 全双工 • 适用:老旧 vs 现代

1.6 SECS-I数据块传输流程

下图描述了一个典型的SECS-I数据块从发送到确认的完整流程:

SECS-I 数据块传输流程 发送方(设备) 接收方(主机) ① ENQ(请求发送) ② ACK(允许发送) ③ 数据块(Data Block) 校验和验证 ⑤ ACK(成功)/ NAK(失败) ⑥ EOT(传输结束) 超时重传:若3秒内 未收到ACK则重发

1.7 调试要点总结

核心记忆点:
  • SECS-I = SEMI E4 = 物理层 + 数据链路层 = RS-232C + 帧协议
  • 物理层瓶颈:距离(15m)、速率(≤115200 bps)、抗干扰(共模噪声)
  • 数据链路层关键:校验和、ACK/NAK、多块重组、超时重传
  • 与HSMS对比:串口 vs 以太网,低速 vs 高速,点对点 vs 网络拓扑
  • 调试优先检查:波特率匹配、线缆完整性、校验和算法、超时参数