一、半导体设备通讯概述
1.1 半导体制造流程简介
做设备通讯开发,首先得知道咱们在跟谁打交道。半导体制造,说白了就是在一片小小的硅片上,一层一层地「盖房子」。
我刚开始入行时,师傅丢给我一句话:「你搞通讯的,不用懂工艺细节,但流程必须清楚。」后来我才明白——你不了解设备在干什么,就不知道通讯数据到底意味着什么。
典型的半导体制造流程,大致分这么几步:
- 晶圆制备——把硅锭切成薄片,抛光成镜面
- 光刻——把电路图案「印」到晶圆上
- 刻蚀——把不需要的部分去掉
- 薄膜沉积——长上一层氧化层或金属层
- 掺杂——改变局部导电特性
- 化学机械抛光——把表面磨平
- 检测——看看有没有缺陷
每一步,都对应着不同的设备。光刻机、刻蚀机、沉积设备、检测设备……这些设备之间怎么协同工作?靠的就是通讯。
核心观点:半导体制造是高度自动化的流程,设备通讯就是连接所有环节的「神经系统」。
1.2 设备通讯的重要性
你想想看,一条产线上几十台设备,来自不同厂商,年代也不同。有的设备是日本产的,有的是美国产的,通讯协议五花八门。
如果没有统一的通讯标准,会发生什么?
- 操作员得手动输入配方参数——容易出错
- 设备状态没法实时监控——出问题不能及时发现
- 生产数据无法追溯——良率分析无从下手
我在一个项目里遇到过这种情况:客户产线上有台老设备,通讯老是断连。排查了三天,最后发现是TCP/IP的Keep-Alive参数没配好。就这一个参数,导致整个产线每小时停一次机。
嗯,这里要注意——设备通讯不只是「能通就行」,它要保证:
- 可靠性——数据不能丢,不能错
- 实时性——设备状态变化要能及时上报
- 互操作性——不同厂商的设备能「对话」
- 安全性——防止非法访问和篡改
个人经验:我建议刚入行的朋友,先把「通讯可靠性」放在第一位。功能可以慢慢加,但数据一旦传错,后果很严重。我曾经因为一个字节的校验位写错,导致整批晶圆过刻蚀——报废了。
1.3 常见通讯协议概览
半导体设备通讯领域,有几个协议你绕不开。我按实际使用频率排个序:
| 协议 | 全称 | 层级 | 典型应用场景 |
|---|---|---|---|
| SECS-I | SEMI Equipment Communications Standard 1 | 物理层/链路层 | RS-232串口通讯(老设备) |
| SECS-II | SEMI Equipment Communications Standard 2 | 应用层 | 定义消息格式和内容 |
| HSMS | High-Speed SECS Message Services | 传输层 | 基于TCP/IP的高速通讯 |
| GEM | Generic Equipment Model | 应用层 | 设备行为建模和状态管理 |
| TCP/IP | Transmission Control Protocol/Internet Protocol | 网络层/传输层 | 底层网络通讯基础 |
说白了,这些协议的关系是这样的:
- TCP/IP 是地基,负责把数据包从A点送到B点
- HSMS 是在TCP/IP上盖的「高速公路」,专门为SECS消息优化
- SECS-II 定义了路上跑的车长什么样——消息格式
- GEM 是交通规则——设备什么时候该发什么消息
我刚开始学的时候,被这些缩写搞得头大。后来发现一个窍门:先搞懂SECS-II和GEM,其他都是辅助。
避坑指南:我曾经犯过一个低级错误——以为HSMS和TCP/IP是二选一的关系。其实HSMS是建立在TCP/IP之上的协议层,两者是上下层关系,不是平级关系。调试时如果TCP/IP不通,HSMS肯定也跑不起来。
1.4 协议栈关系图
为了让你更直观地理解这些协议的关系,我画了一张图:
这张图我建议你保存下来。每次调试遇到问题,先看看问题出在哪一层。TCP/IP不通就别查SECS消息格式,那是浪费时间。
1.4 协议选择建议
实际项目中怎么选?我根据经验给点建议:
- 新设备开发:直接用HSMS + SECS-II + GEM,别走回头路
- 老设备改造:如果设备只有串口,用SECS-I过渡,但长远看要升级到HSMS
- 高速设备(如检测设备):必须用HSMS,串口速度跟不上
- 简单设备(如温控器):可以用精简版SECS,但GEM的状态机模型建议保留
我的习惯:不管设备多简单,我都会把GEM的状态模型实现完整。因为产线集成时,MES系统最关心的就是设备状态。状态不对,通讯通了也没用。
好了,这一章就到这里。记住一句话:半导体设备通讯,本质上是让设备「说人话」,让MES系统能听懂。后面的章节,我们会一步步拆解这些协议的具体实现。
公众号:蓝海资料掘金营,微信deep3321