文章目录
前言
随着汽车上的ECU越来越多,电气架构越来越复杂,如果都是CAN双绞线网络的话,线束的重量和成本都会上升,会影响汽车的质量和品质。所以有些外围ECU对于通信时延、速率及可靠性要求不高的,就引入了LIN网络。LIN联盟成立于1998年(Benz、BMW、Volvo、Audi、Volkswagen五家车企联合发起),并发布了LIN1.0版本,经过更新迭代直到现在的ISO17987。以下内容参考翻译自ISO 17987-3:2016附录B-LIN history and version compatibility。
1、LIN协议历史
其中,2004年美国汽车工程师学会SAE发布J2602标准,也是LIN规范,可以理解为美系车执行的LIN标准。
2、LIN版本兼容性
2.1 ISO17987:2016与LIN 1.3的兼容性
ISO 17987是LIN 1.3的父集。ISO17987主节点可以处理由所有从节点类型(LIN 1.3、LIN2)组成成的集群。主节点避免向LIN1.3从节点请求新的LIN 2.x和ISO 17987功能:
- 增强的校验和;
- 重新配置和诊断;
- 自动波特率检测;
- 响应错误状态监控;
- ISO 17987和LIN 2.x从节点不建议与LIN 1.3节点一起运行,因为这需要对从节点交换的无条件帧进行经典校验和。建议通过LIN主机节点对通信进行门控。
ISO 17987物理层与LIN1.3物理层向后兼容,但反之亦然。ISO17987物理层有更严格的要求,使用ISO17987物理层的节点可以在LIN1.3集群中运行。
2.2 ISO17987:2016与LIN 2.0的兼容性
- 如果一个ISO 17987主节点也包含所有的LIN2.0从节点,那么这个主节点可以处理LIN2.0从节点,如:已经过时的功能assignframdentifier服务。
- 如果ISO 17987从节点是预先配置的,即ISO 17987从节点在重置后具有有效的配置,或者如果LIN2.0主节点使用Free Format计划表命令以assignframerange格式分配pid,则ISO17987从节点可以在具有LIN2.0主节点的集群中使用。
- lin2.0从节点不能使用NAD 7E,因为它在lin2.1/2.2和ISO 17987中被保留为诊断的功能地址。ISO 17987从节点将NAD 7E视为功能性NAD;LIN2.0将其作为已配置的从节点NAD。
2.3 ISO17987:2016与LIN 2.1的兼容性
ISO 17987节点与LIN 2.1节点兼容。
2.4 ISO17987:2016与LIN 2.2的兼容性
ISO 17987节点与LIN 2.2节点兼容。
由于ISO17987不会逐字匹配LIN2.2A,因此不能将其视为LIN12.2A,而应视为更高版本。
3、版本间的变更
版本间的变更信息在ISO 17987-3:2016附录B-LIN history and version compatibility中的B.3 Changes between LIN versions中给出了详细介绍,感兴趣的可自行翻阅,或私信发送协议资料。个人理解主要需要注意的是上表中给出的备注信息,LIN2.0出现增强型校验和诊断。就目前的LIN控制器来说,实际LIN协议测试过程中都是执行的ISO 17987:2016,不太需要考虑版本兼容性问题。这部分内容主要作为对LIN历史起源和发展过程的了解。