CAN协议相关查询

时间:2015-10-01 09:21:08

标签: protocols can-bus

根据' Bit错误的定义'协议开发者组织 - Bosch:当传输器监视的位值与实际传输的位数不同时,在位时检测到位错误。

例如,考虑CAN总线上的实际情况:有2个CAN节点A和B,每个节点都有一个标识符,用于在总线上传输。这两个节点开始在总线上传输它们各自的CAN ID,并开始仲裁机制。 Arbitarion完成后,具有HIGH优先级CAN ID的节点将获得CAN总线访问以继续传输其CAN帧的剩余位。总线上的另一个节点[或可能存在的任何其他节点]成为该CAN帧的接收器,并且在此期间不会尝试传输任何内容。

问题:如果在此期间,只有一个节点正在传输而所有其他节点都处于接收模式,那么如何发生误码?

1]由于总线上的干扰/ EMI影响会发生误码吗?

2]节点发送的比特的采样和解释是否会在芯片级出现故障,导致CAN芯片本身将其检测为误码?

3]导致这种情况的任何其他原因?

1 个答案:

答案 0 :(得分:1)

当传输的数据是!=到Rx数据时发生位错误。虽然所有其他节点现在已经进入接收模式,但由于发送器收发器/噪声影响的问题,可能发生误码。发送方将检查CAN帧(最高EOM)中的每个位错误可能性