今天小编要和大家分享的是接口,总线,驱动相关信息,接下来我将从基于CAN总线信号的波形解码和报文解码不一致的情况分析,图12canscope软件界面这几个方面来介绍。

接口,总线,驱动相关技术文章基于CAN总线信号的波形解码和报文解码不一致的情况分析图12canscope软件界面

接口,总线,驱动相关技术文章基于CAN总线信号的波形解码和报文解码不一致的情况分析

使用CANScope测量CAN总线信号,在干扰很严重的情况下会出现CAN总线波形解码与CAN报文解码不一致的情况,具体表现为某些正确报文对应的波形解码却是错误的,或者收到的错误报文对应的波形解码却是正确的,如图1中,帧ID为0x721的正确报文对应的波形解码却为CRC错误。本文将对这种现象产生的原因及其存在的意义进行详细的说明。

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

图1  报文解码与波形解码不一致

 

一、解码差异错误的主要原因

       CANScope对CAN信号的处理包含2部分:报文处理部分和波形处理部分。报文处理部分通过CAN收发器将总线上的CANH和CANL差分信号转成单端的数字信号RXD,再使用专用的CAN控制器接收RXD信号并进行CAN协议解码,最后将解码后的报文进行接收存储;波形处理部分通过信号调理电路将CAN总线信号进行隔离等必要的处理后通过ADC电路将模拟信号数字化后顺序保存,完成对波形信号的采集。

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

图2  CAN总线信号处理

 

如图2所示,报文处理和波形处理两部分的电路和控制是完全独立的,CAN信号经过这两部分电路之后会有所差异,主要的不同在于:1、经过收发器之后的信号延时和经过信号调理电路的延时不同,但这个不同对解码的影响比较小,本文不做讨论;2、CAN收发器内部有迟滞比较器,具有相当于低通滤波器的功能,能通过的信号带宽不高,而波形采集由于需要观测高频干扰等信号,要求信号调理电路的带宽比较高,所以带宽的差异对后续解码的差异影响比较大。

       如图3所示,带有高频尖脉冲干扰信号的总线信号CANH和CANL,在经过低带宽的收发器后,其携带的干扰信号被滤除(输出的RXD信号是无干扰的数字信号);而同样的CANH和CANL信号,在经过高带宽的信号调理电路后,其携带的干扰信号依然保留(波形采集模块采集到有干扰的CANH和CANL信号后,经过软件差分后,得到的差分信号依然存在干扰,所以软件转换后的逻辑信号依然存在干扰)。

  • UC3846控制芯片工作原理控制图 逆变焊机原理与用途
  • 数字万用表电阻档测试二极管正反向没有阻值(使用万用表测量二极管的正向电阻,为什么各档)
  • 学单片机需要学数电模电吗(学单片机要先学数电模电吗)
  • 电工怎么选择适合自己用的万用表(电工初学者买什么样的万用表好)
  • 单片机需要同时运行多个任务怎么办(单片机怎么同时执行多个任务)
  • 电机保护的方案取决于负载的机械特性
  • 绝缘电阻表正负搭接不复零位是怎么回事
  • 短路怎么用万用表查