怎样快速完成CAN总线毛病定位?

时间: 2024-12-22 21:32:45 |   作者: 技术方案

  总线毛病的原因多种多样,如节点发送周期反常、节点掉线乃至整条总线被拖垮。一个毛病节点或许危险节点往往会危害到整个产品的安全,如新能源车的操控总线中,毛病节点导致仪表盘数据更新滞后、显现过错导致司机判别过错引发路途安全事故。

  办法一:将CAN节点一个一个往总线上接,每接一个节点后调查、测验总线通讯情况。该办法信任是绝大多数现场运用工程师都有测验,往往能够零本钱揪出问题节点。以上办法尽管分外的简略,但坏处也许多。其一,当总线节点过多或许总线布线杂乱时往往使工程师抓狂;其二,假设毛病原因是各节点容抗、阻抗操控欠好导致的,往往多个节点的累积效应才导致问题出现,因而最终一个挂上去且总线出问题的节点不可避免要“背锅”。

  办法二:依据特征电平判别过错原因。从波形上对通讯过错的确诊往往是最直接、高效的,但这依靠丰厚的现场经历,笔者此处罗列几个CAN波形事例供参阅。

  图3过错帧是在帧完毕方位出现电平台阶。此过错由自动过错标志+过错标志叠加而成,二次举高的是 6 个接连显性电平,因某节点过错后大局告诉,各节点过错标志叠加形成的。一般,当节点受较强的电磁场搅扰后易产生此类过错,如变频器、逆变器、电机等功率器材。此刻,咱们亦可合作FFT剖析东西剖析搅扰频点,以此定位到搅扰源并屏蔽它,如图4。

  图5过错帧波形边缘出现颤动,此过错一般是长分支导致。在一字型总线网络拓扑布线欧终端电阻情况下,为了再将远端新节点接入网络运用一根较长通讯线直接接入CAN网络,此节点将带来长分支问题。一般地,长分支仍需要做阻抗匹配,更好的办法是从两头延伸通讯线接上该节点,仍“手挽手”坚持一字型网络拓扑。

  图6波特率反常(位宽度从2us忽然变成1.6us),导致位过错引起过错帧。位宽的不稳定是波特率不稳定导致的,最大有或许的原因是晶振问题,主张替换晶振测验。

  办法三:运用CAN转换器或接口类产品辅佐排查。简略的毛病排查一般咱们选用USBCAN卡处理,经过抓取总线上的报文剖析毛病节点。极点情况下,一个毛病节点往往能直接拖垮一个总线,总线大将无任何数据,此刻怎样经过抓取报文处理问题呢?经过一个多路的CAN集线器能处理以上问题。CAN集线器的每个CAN接口都是一个独立的CAN节点,一路CAN的严峻毛病不会导致一切节点不能够进行数据收发,此刻反常宣布数据的节点可判定为毛病节点。

  以上内容为工程师出现几种常用的CAN总线毛病定位办法,从快捷、本钱、高效方面考虑,笔者优先引荐办法三。此外,CAN集线器也统筹中继器、信号放大器的效果,把多个节点拆分到不同独立的CAN总线上能消除负载会集,有用减小总线毛病的产生。若您有更好的CAN总线毛病排查办法可在文章下面进行留言,与广阔工程师沟通共享。