在汽车和工业通信中,CAN总线协议无疑是应用最广泛的标准,它通过两根信号线实现多个节点间的数据传输,在此过程中,故障界定发挥了重要作用,它可区分短期故障和永久性故障,找到并断开故障节点,以此维持整个系统的运行。
1、故障界定是什么?
故障界定策略的核心是每个节点都配备一个发送错误接收器和一个接收错误接收器。这两个接收器分别记录发送帧和接收帧期间发生的错误数目。根据错误计数的结果,CAN节点可以处于以下三种状态之一:
①主动错误状态:节点可以正常参加总线通信,并在检测到错误时输出主动错误标志。
②被动错误状态:节点虽然可以参加总线通信,但不能积极发送错误通知。此时,即使该节点检测到错误,如果其他处于主动错误状态的节点没有发现错误,整个总线仍被认为没有错误。在发送结束后,被动错误状态的节点必须插入“延迟传送”(8个位的隐性位)才能再次开始发送。
③总线关闭态:节点不能参加总线通信,信息的接收和发送均被禁止。
2、如何关闭故障界定?
了解系统:明确CAN总线系统的配置和软硬件版本。
进入配置:通过配置界面或使用专用工具进入CAN总线系统的配置模式。
修改参数:找到故障界定相关的参数,如错误计数器阈值,将其设置为禁用或非常高的值以模拟关闭。
保存应用:保存配置更改并重启系统以使设置生效。
验证效果:发送和接收测试数据,确保故障界定功能已被关闭。
注意事项:关闭故障界定可能影响系统稳定性,需谨慎操作,并在测试或维修后重新启用。
替代方案:如无法直接关闭,可考虑设计特定的错误处理策略来模拟关闭效果。
本文凡亿教育原创文章,转载请注明来源!