1. 课程导入
在汽车电子电气架构从分布式 ECU 向域集中、中央计算演进的过程中,车载网络出现了明显的“分层”:高速骨干网负责大带宽数据搬运,而大量传感器、执行器、开关、指示灯仍然需要一种低成本、易布线、可多节点共享的通信方式。10BASE-T1S 正是为这一层“边缘网络”而生的 IEEE 802.3cg 标准以太网技术:单对双绞线、10 Mbit/s、支持多点共享总线(Multidrop)与点对点(Point-to-Point)两种拓扑,并可通过 PLCA(Physical Layer Collision Avoidance)实现无冲突的确定性访问。
本课程的目标不是把 10BASE-T1S 当作“又一种以太网”来记忆,而是把它放进整车网络工程的方法论中:从物理层信号、拓扑与端接,到 MAC 层 PLCA 调度,再到节点软件、诊断刷写、测试验证与量产一致性。学完本课程,你应当能够独立完成一个 10BASE-T1S 子网的方案设计、参数配置、问题定位与验证交付。
一、学习目标:从“知道”到“能交付”
课程围绕四个可验证的能力层级展开,建议你在学习过程中不断用它们校准自己的进度:
- 认知层:说清 10BASE-T1S 与 100BASE-T1、CAN/CAN FD、LIN 的边界与互补关系,理解 802.3cg 的定位。
- 设计层:能根据节点数量、线束长度、供电与 EMI 约束,选择 Multidrop 或 P2P 拓扑,完成端接、偏置与连接器设计。
- 配置层:能配置 PLCA 节点 ID、突发长度、最大节点数,理解 BEACON、COMMIT、TO 定时器的作用。
- 验证层:能搭建测试台架,使用示波器、协议分析仪与一致性测试项定位链路、调度与协议问题。
二、核心价值:为什么整车需要 10BASE-T1S
传统边缘节点大量使用 CAN 与 LIN。CAN FD 提升了带宽,但仍是共享总线、事件触发,重载下时延抖动明显;LIN 成本极低,但速率仅 20 kbit/s 且为主从轮询。10BASE-T1S 的出现,使边缘网络第一次可以“原生承载以太网帧”,从而与上层 IP 协议栈、SOME/IP、DoIP、TSN 工具链直接打通,减少网关协议转换带来的成本与故障点。
其工程价值可归纳为三点:
- 线束与成本:单对双绞线、可多节点共享,减少线束长度与连接器数量,适合车门、座椅、灯组、传感器集群。
- 确定性与实时:PLCA 将总线访问变为轮转调度,避免 CSMA/CD 的随机退避,使最坏时延可计算。
- 软件与工具复用:沿用以太网帧格式、VLAN、诊断与刷写流程,降低整车软件平台的碎片化。
三、整体知识框架:一张图看清课程结构
下图给出本课程的知识地图:从物理介质与拓扑出发,向上经过 PLCA 调度、帧与协议栈、节点软硬件,最终落到测试验证与量产一致性。学习时建议“自下而上”理解原理,“自上而下”做设计验证。
四、方法流程:一个 10BASE-T1S 子网的标准工程流程
把知识框架落到项目上,通常遵循以下流程。它既是学习方法,也是实际交付路径:
- 需求与边界:明确节点数量、数据量、时延上限、供电方式与线束约束。
- 拓扑选型:节点多、分布近、成本敏感选 Multidrop;带宽或隔离要求高选 P2P。
- 物理设计:确定线型、长度、端接位置、偏置网络与连接器定义。
- PLCA 配置:分配节点 ID,设置 burst 与 TO,计算最坏轮转时间。
- 协议与软件:配置 VLAN、IP、SOME/IP 服务与诊断刷写通道。
- 测试验证:眼图、一致性、压力、故障注入,形成测试报告。
- 量产一致性:固化参数、定义产线检测项与失效判据。
五、典型场景与案例:车门子网
以车门子网为例:车窗开关、后视镜调节、门锁、氛围灯、门控 ECU 共 6 个节点,分布在约 3 米线束内。若用 CAN,需要额外网关转换;若用 100BASE-T1,每节点点对点布线成本高。采用 10BASE-T1S Multidrop 后,一条单对线串接全部节点,门控 ECU 作为 PLCA 协调者与网关,其余节点按 ID 轮转发送。结果是线束减少、协议统一、时延可预测。
六、常见误区与复盘
| 误区 | 问题本质 | 正确做法 |
|---|---|---|
| 把 10BASE-T1S 当普通以太网直接 CSMA/CD | 忽略 PLCA,冲突与抖动不可控 | 启用 PLCA,配置节点 ID 与 TO |
| Multidrop 端接随意放置 | 阻抗不连续,回波与误码上升 | 按标准在总线两端端接,控制支线长度 |
| 节点 ID 冲突或全为 0 | 轮转调度失效,部分节点长期不发 | 唯一分配 ID,保留协调者 ID 0 |
| 只测连通性,不测时延与一致性 | 量产或重载下暴露问题 | 补充眼图、压力与故障注入测试 |
# 典型 PLCA 相关配置项(示意)
plca.enable = 1
plca.node_id = 3 # 0 保留给协调者
plca.max_nodes = 8
plca.burst_len = 4
plca.to_timer_ms = 2
plca.beacon_period = 20