汽车CAN网络中的checksum和Rollingcounter的作用?

  Checksum
             Checksum,即CRC校验,8bit,位于报文数据段,用于判断CAN报文传输是否出错,发送方根据特定的检验算法计算CRC校验码并将其置于CAN报文中与报文中的其他信号一同发送至CAN总线,接收方也会根据收到的CAN报文(除CRC检验位)用同样的算法计算出CRC校验码,并将该校验码与接收到的CAN报文中的校验码进行比对,若两者一致,说明报文传输过程未出现错误,否则认为报文传输错误,该报文不可信,同时报CRC检验错误故障码。

checksum是为了防止发送的信息出差。
checksum的判断,连续三帧以上信号的checksum出现问题,可判断的信号的checksum出现问题


Rolling counter 
           Rolling count,报文计数器,4bit,位于CAN报文数据段,顾名思义,就是发送一条报文计数器加1,用于判断报文传输过程是否出现丢帧,从0累加到15,然后不断循环,其中若出现计数器不连续或首尾值不对,接收方会认为丢帧,同时会报报文丢失或超时故障码。

Rolling counter则是为了防止漏帧。
counter错误的判断,连续五次出现相同的counter值,或连续3次连续两帧之间的counter差值大于2,可判断为counter发生错误

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值