基于CANalyzer的CAN网络
1986年首次在汽车上使用控制器局域网(CAN网络),其用于汽车内部测量和执行汽车各部件之间的数据交换。在现代汽车中,由众多电子控制单元组成的汽车电子控制网络可保证各电子控制单元之间进行信息传输。创建一种局域网来满足电子控制单元之间传输信息,这对于汽车安全行驶以及驾驶员安全至关重要。可以预测,未来电子控制装置将进一步替代机械装置。利用网络分析测试软件CANalyzer来对汽车CAN网络进行测试模拟。该软件是一种网络和分布式系统开发的通用分析工具,能方便地观察、分析和支持扩展多达32个CAN网络通道的数据传输。该软件具有良好的性能及可编程功能,能满足简单的网络分析,以及从复杂问题中发现并解决故障。CAN网络每秒要传输数以百计的消息(从一个电控单元到另一个电控单元),这些信息中包含了一些执行某项特定任务的重要信息。汽车依据这些信息来进行下一步操作,然而在某些情况下(如局域网传输故障),使得传输的信息产生延迟或缺失,即使汽车处于紧急模式下,也会导致汽车生成错误的代码而引发一系列串错误的操作,因此对CAN网络进行测试是十分必要的。
CAN网络根据相关应用程序的不同会有多种不同的数据传输速率,常见的传输速率为125、250、500kb/s甚至可以达到1000kb/s。CAN网络采用二进制编码方式,总线有“显性”和“隐性”2个状态,“显性”对应逻辑“0”,“隐性”对应逻辑“1”。当两个节点同时分别发送“0”和“1”时,CAN总线上呈现“0”。多个电控单元利用CAN网络同时进行信息传输时,需要根据各电控单元的优先级进行传输。若在通信过程中发生错误,CAN网络协议的错误管理功能将通知接收电控单元而忽略最近得到的那条信息,发送信息的电控单元将重新发送相应信息。
Ricardo Moreira Vaz et al. SAE 2013-36-0539.
编译:王祥