SEMI E4半导体设备与主机间的基础消息传输协议(SECS-I)概述
引言
SECS-I 是SEMI与日本电子工业发展协会合作制定的设备通信基础标准,侧重于消息传输的物理与逻辑协议层。该标准基于EIA RS-232-C(或JIS C 6361)的子集,适用于晶圆制造、加工、测量、封装等各类设备与主机之间的通信。
SECS-I 定义了包括连接器类型、电气电平、数据速率及通信协议在内的完整接口规范,但不涉及消息具体内容——后者由SEMI E5(SECS-II)规定。
物理接口与电气特性
SECS-I 支持9针或25针D型连接器,采用全双工串行通信方式。电气电平符合RS-232-C标准:
- 逻辑1:≤ -3V
- 逻辑0:≥ +3V
- 最大电压:±25V
可选电源引脚(25针连接器的18与25脚)可为外部电路提供隔离电源,支持电流≥50mA。
标准数据速率包括9600、4800、2400、1200、300波特,并可选19200与150波特。信号质量要求误码率低于1×10⁻⁶。
字符结构与数据块
数据传输以10位字符为单位,包括:
- 1个起始位(0)
- 8个数据位
- 1个停止位(1)
数据按块(Block)组织,每块最大254字节,含10字节头部和最多244字节数据。消息可由1至32767个块组成,最大消息长度约7.99 MB。
块传输协议(Block Transfer Protocol)
SECS-I 通过块传输协议管理通信方向、冲突解决与错误恢复,支持双向异步传输。协议状态包括:
- 空闲(Idle)
- 发送(Send)
- 接收(Receive)
- 线路控制(Line Control)
- 完成(Complete)
握手机制:
- ENQ:请求发送
- EOT:准备接收
- ACK:正确接收
- NAK:接收错误
超时与重试:
- T1:字符间超时
- T2:协议超时(ENQ→EOT等)
- RTY:最大重试次数,超限则判定发送失败
校验和为16位,基于头部与数据计算,用于检测传输错误。
报头(Header)结构

(图片来源: SEMI E4)
每个块的头部为10字节,包含以下关键字段:
- R位:消息方向(0→设备,1→主机)
- E位:是否为消息末块
- 设备ID:15位,标识设备
- W位:是否期待回复
- 消息ID:15位,对应SECS-II中的流(Stream)与函数(Function)
- 块号:用于多块消息顺序标识
- 系统字节:4字节,用于消息与应答关联
消息协议与交互管理
消息是完整的单向通信单元,由头部与数据组成。交互(Transaction)由主消息和可选的应答消息构成。
消息处理机制:
- 应答链接:主消息的W位=1时启动应答计时器(T3)
- 重复块检测:通过比较连续块的头部实现
- 路由错误:设备ID不匹配时视为错误
- 块间超时(T4):多块消息中块接收间隔超时则取消消息
协议参数与文档要求
SECS-I 实施需明确以下参数:
- 设备ID
- 超时参数 T1~T4
- 重试次数 RTY
- 主从角色(M/S)
- 块长度(10~254字节)
符合性文档需说明参数设置方法、支持的消息长度、是否支持多块与消息交错、最大并发交互数等。
结语
SECS-I 作为半导体设备通信的底层标准,为设备与主机提供了可靠、结构化的消息传输机制。理解其协议细节与参数配置,对于开发稳定高效的设备通信系统至关重要。随着工业通信网络的发展,SECS-I 仍作为许多设备接口的基础,持续支持半导体制造的高精度协作。
如需了解SEMI E4解决方案,请联系support@kxware.com。
如需获取SEMI 标准文档, 请访问SEMI网站获取:https://www.semi.org/en/products-services/download-standards 。
