Skip to content

总线错误检测

SysMax 的 CAN 通讯产品支持详尽的错误状态与错误帧日志打印功能。在 CAN 总线通信出现故障时,帮助你快速定位异常。

使用 PCAN-View 查看错误信息

本节介绍如何通过 PCAN-View 捕获总线异常。基础操作请参考 PCAN-View 使用指南

开启错误记录

连接通道后,必须确认开启日志监测功能,否则 Trace 窗口将不显示错误信息:

  1. 在菜单栏选择 Trace
  2. 勾选 Log Error Frames(记录错误帧)
  3. 勾选 Log Error Counter Changes(记录错误计数器变化)

开启error记录

典型故障案例分析

当总线出现异常(如:未连接对端设备、波特率不匹配、终端电阻缺失)时,Trace 窗口会记录详细的错误日志。

案例:单节点发送失败(未接对端设备)

error记录

通过上图的 Trace 信息,我们可以解读出以下关键诊断数据:

诊断维度信息解读故障推断
错误类型Ack Error (应答错误)发送方发出了数据,但总线上没有其他节点给予响应
方向/源由 Transmit (发送) 引起本地驱动器尝试输出,并非接收到了外部干扰帧
错误计数TEC (发送错误计数) = 128发送错误已连续累积,触发了协议栈的保护机制
通道状态Error Passive (被动错误)节点已进入被动错误状态,不再主动破坏总线数据,仅监听

常见错误帧类型速查

在分析 Trace 日志时,常见的错误提示含义如下:

错误类型说明
Stuff Error (填充错误)信号连续 6 个位电平相同,通常由波特率不匹配或严重干扰引起
Form Error (格式错误)报文固定格式位(如 CRC 界定符)受损
Ack Error (应答错误)最常见,通常是由于接线断路、对端未上电或终端电阻缺失
Bit Error (位错误)节点检测到总线电平与自己发出的不一致,可能存在驱动器冲突或短路

提示

当通道状态进入 Bus Off (总线关闭) 时,说明错误计数器已超过 255,节点将从总线上断开。此时需检查物理链路并尝试复位硬件。

雪球电子 · 专注通讯