【发布时间】:2022-02-28 22:41:01
【问题描述】:
以下引述来自德州仪器公司的document。
错误帧是违反格式的特殊消息 CAN 报文的规则。当节点检测到错误时发送 在一条消息中,并导致网络中的所有其他节点发送一个 错误框架也是如此。原来的发射器然后自动 重新发送消息。复杂的错误计数器系统 CAN控制器确保节点不能通过重复占用总线 传输错误帧。
此外,此wikipedia page 提供有关错误帧的更多信息。
在几个答案(link1,link2)中提到,CAN总线是半双工的,即节点不能同时发送和接收数据。
一般来说,现代汽车在 CAN 网络上包含 50 多个 ECU(节点)。如果出现错误,"如果"节点会一个接一个地发送错误帧,CAN BUS会被占用相当长的时间。
那么,我在这里想念什么?节点是否同时/同时发送它们的错误帧并且硬件解决了这个问题?如果一个节点发送一个不同的或损坏的错误帧会发生什么?
【问题讨论】:
-
总线仲裁和冲突避免的全部魔力在于多个节点可以同时发送,只要它们发送相同的消息。错误帧不包含标识符,因此如果多个节点同时检测到同一个错误,它们都会同时发送同一个错误帧。但是请注意,错误帧通常是由严重的硬件问题引起的,因此,如果它们出现,那么错误帧本身会破坏总线负载是最小的问题。
-
@Lundin Cool,您会考虑稍微改进此评论并将其发布为答案吗?
标签: error-handling communication can-bus