四、解码差异存在的意义

使用过CAN卡的人可能会有这样一个印象:在使用CAN卡的过程中,几乎遇不到有些节点收到正确报文而有些节点收到错误报文的现象,因为只要一个节点(处于错误主动状态的节点)收到错误报文,其它所有节点都会收到错误报文,最多就是错误的类型不同而已。这一点跟CANScope的报文解码和波形解码的差异现象是不同的,那这又是何原因呢?这是因为正常的CAN网络中,当某个节点解码到有错误时,会向总线发出错误帧破坏当前报文,从而导致所有节点都接收到错误报文。与之不同的是,CANScope作为测量设备,只对CAN总线进行监听和采集,不影响CAN总线,将总线上的波形细节(包括波形细节导致的解码差异)尽可能地展示出来,这正是解码差异存在的意义。

基于CAN总线信号的波形解码和报文解码不一致的情况分析

图6  解码错误不影响总线

如图6所示,CAN总线被严重干扰,CANScope的报文解码出错,但这时CANScope并不会向总线发出错误帧,而其它节点没有解码出错,当前帧被正常应答并正常完成传输,这些情况可通过波形及波形解码全部展现出来且不影响CAN总线网络。

       总结

       使用CANScope测量CAN总线信号,在总线信号干扰很严重的情况下会出现CAN波形解码与CAN报文解码不一致的情况,这是由于CANScope独立两路的报文处理和波形处理所导致,而CANScope作为测量设备,只对CAN总线进行静默监听,不影响CAN总线,并将总线上的波形细节(包括波形细节导致的解码差异)尽可能地展示出来,这正是CANScope的价值所在。

关于接口,总线,驱动就介绍完了,您有什么想法可以联系小编。