CANoe软件CAN Error排查经验案例
系统模拟充电桩,和实车车辆通过枪线连接,启动充电流程,在Trace界面看到CAN1有故障,CAN Error,并且是TxError。

原因分析:
从Trace窗口截图来看,CAN通信出现了NO ack错误,一般从几个方向去排查:
1、CAN通信回路是否正常;
2、CANoe中设置的波特率;
3、有无连接两个120Ω的电阻;
4、CAN通信对应通道的pin脚连接是否正确;
5、与连接的ECU通信参数是否相同;
6、在工程运行时ECU是否处于唤醒状态;
7、CAN通信模块驱动失效;
8、CAN通信模块硬件故障;
9、VT System通信;

分以上方面进行排查,依次进行排查,从易至难,从繁至简。
1、CAN通信回路。
使用万用表测量S+和S-回路各自是否导通,是否有短路情况,是否有反接情况。系统提供了模拟S+断线、S-断线、S+S-短路、S+对PE短路、S-对PE短路的操作接口,防止由于人为操作模拟CAN通信回路故障而无法正常通信。

2、CANoe中设置的波特率,应该满足标准要求:250K bits/s,如下图:

3、120Ω终端电阻。
CAN总线两端各有120Ω的电阻,在系统下电的情况下,测试整个CAN通信回路的电阻接近60Ω。
总体CAN总线终端电阻的配置应遵循以下原则:
(1)终端电阻的配置应达到CAN总线的阻抗匹配,应使总线间的电阻等于传输线的特性阻抗。目前一般在CAN总线两端各加120Ω的电阻,如果要求更高的话,可以根据总线长度、节点数量对阻值进行微调,使总线间阻值尽量接近于60Ω;
(2)两个终端电阻应等值配置于线路相距最远的两个节点处;
(3)节点到总线间的距离应尽量短,具体容许长度受信号频率、线阻等因素的影响会有所不同。特别的,在外接诊断仪等临时性设备节点时,更应注意这点。
CAN通讯终端电阻的配置是必不可少的,加大或减小阻值都将造成通讯不稳定甚至无法正常通讯。终端电阻的位置应使CAN总线间的总阻值尽量接近于传输线特性阻抗,线路未匹配部分的长度尽量短。

4、CAN通信对应通道的pin脚连接是否正确。
系统配置4路CAN,保证系统和车辆的CAN的pin脚正确连接。

5、与连接的ECU通信参数是否相同。确认车辆侧的通信波特率也是250K。

6、在工程运行时ECU是否处于唤醒状态。
CAN总线上有两个节点,即两个ECU,通过这两个ECU进行报文相互收发。系统处于唤醒状态,CAN模块运行状态正常,认为充电机的ECU是唤醒状态。此时如果车端没有准备好,车端ECU处于休眠状态,充电机发送报文就会出现TxError错误。可以尝试先给车辆提供辅电,然后再进行CAN通信。

7、CAN通信模块驱动失效。
根据系统配置情况,在设备管理器或VT System或Vector Tool Platform中查看CAN通信模块的驱动是否正常。如果设备管理器中识别不到CAN通信模块或状态带感叹号,或者VT System和Vector Tool Platform中识别不到CAN板卡,则更新对应模块的驱动。

①、VT System检查CAN通信模块

②、Vector Tool Platform检查CAN通信模块驱动

③、设备管理器检查CAN通信模块驱动

在设备管理器中查看,会发现Vector-Hardware选项,点击之后能看到有Vector硬件信息,其中就有通信模的信息。

8、CAN通信模块硬件故障。
如果上述过程都排查了,仍然无法解决问题,则猜测CAN模块硬件故障,更换同类型模块进行测试。实际项目中遇到了VN1640其中一路CAN故障,硬件故障导致无法通信;

9、VT System通信
建议使用实时系统,防止CAN通信收到其他干扰,比如在操作某些VT System硬件板卡时,或者动作一些接触器时,对系统CAN通信造成干扰,出现CAN Error。

总结
CAN通信出现异常,从上述的9种途径去排查,最常见的故障:匹配电阻和回路不通。总体CAN总线终端电阻的配置应遵循以下原则:
(1)终端电阻的配置应达到CAN总线的阻抗匹配,应使总线间的电阻等于传输线的特性阻抗。目前一般在CAN总线两端各加120Ω的电阻,如果要求更高的话,可以根据总线长度、节点数量对阻值进行微调,使总线间阻值尽量接近于60Ω;
(2)两个终端电阻应等值配置于线路相距最远的两个节点处;
(3)节点到总线间的距离应尽量短,具体容许长度受信号频率、线阻等因素的影响会有所不同。特别的,在外接诊断仪等临时性设备节点时,更应注意这点。
CAN通讯终端电阻的配置是必不可少的,加大或减小阻值都将造成通讯不稳定甚至无法正常通讯。终端电阻的位置应使CAN总线间的总阻值尽量接近于传输线特性阻抗,线路未匹配部分的长度尽量短。
CAN通信总线故障的深入研究,要从CAN总线标准和帧格式、CAN通信机制和数据帧、CAN错误检测和错误帧等方面去考虑和研究。

CANoe-Trace-CAN Error相关推荐

  1. Vector-常用CAN工具(软件篇)-CANoe Trace

    当前市面常用的对于车载协议测试的主流工具主要有vspy.USBCAN.PCAN.CANoe等:但是作为公认最优秀的软件当属CANoe,无论从软件.硬件,还是SPI.脚本开发.性能等方面,都是非常强大. ...

  2. java log.error_Logger.error打印错误异常的详细堆栈信息

    一.问题场景 使用Logger.error方法时只能打印出异常类型,无法打印出详细的堆栈信息,使得定位问题变得困难和不方便. 二.先放出结论 Logger类下有多个不同的error方法,根据传入参数的 ...

  3. Flex全局错误处理/Global Error Handling in AIR 2.0 and Flash 10.1

    Global Error Handling in AIR 2.0 and Flash 10.1 http://blogs.adobe.com/cantrell/archives/2009/10/glo ...

  4. matlab 中trace,trace命令和tracert命令的用途 matlab中的trace 怎么用的?

    导航:网站首页 > trace命令和tracert命令的用途 matlab中的trace 怎么用的? trace命令和tracert命令的用途 matlab中的trace 怎么用的? 相关问题: ...

  5. oracle 增加tns,TNS-01184频繁出现(增加了TRACE)

    环境: Windows 2003 专用服务器模式 Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod PL/SQL Rel ...

  6. com.esri.android,Error inflating class com.esri.android.map.MapView

    新建立helloword project 运行的时候,报错如下: 07-12 07:59:10.085: E/Trace(1962): error opening trace file: No suc ...

  7. Android替换view父节点,android – issue:指定的子节点已经有父节点.您必须首先在孩子的父母上调用removeView()...

    我开发应用程序以将动态数据添加到多个表视图.结构如下. 我在onPostExecute中的代码是: protected void onPostExecute(List results){ int in ...

  8. xcode 中无法进行虚拟机调试_在软件部署中使用 strace 进行调试

    我最喜欢的用来解决"为什么这个软件无法在这台机器上运行?"这类问题的工具就是 strace. -- Simon Arneaud(作者) 我的大部分工作都涉及到部署软件系统,这意味着 ...

  9. nginx中的502错误

    遇到这种情况,首先看一下慢日志 [17-Aug-2015 13:13:43] WARNING: [pool www] child 27780, script '/data/s.com/index.ph ...

最新文章

  1. PPPoE***2:PADR耗竭sessionid
  2. js svg语音波动动画_让动效更酷炫!4 个常见且常用的 SVG 交互动画方法
  3. 在颜值上,我 Bootstrap 真的没怕过谁
  4. 03 ansible核心模块 之 文件类型模块
  5. Bailian2815 城堡问题【DFS】
  6. 「Mac新手必备」解决 Mac 无法启动、开机的问题
  7. mysql时间戳_MySQL 时间戳(Timestamp)函数
  8. 海量数据存储 - 性能瓶颈 - 解决方案
  9. VM的安装使用教程(校园内自用)
  10. 树莓派Pico上手初体验,Hello world 双核MCU
  11. 单龙芯3A3000-7A1000PMON研究学习-(1)硬件原理图
  12. Rasa自定义NLU组件
  13. redhat安装配置Apache服务
  14. 数组名 int a[5] = {1,2,3,4,5}; int *ptr = (int *)( a + 1);
  15. java 解析m3u8的实例_m3u8文件完整实例及TS流抓取
  16. ps web格式 html 大小写,PS教程:图片存储为Web所用格式优化详解
  17. 网易云音乐牵手华研,在线音乐市场走向多元化竞争
  18. 几款高性能H桥电机驱动电路提供电流控制精度大功率H桥驱动芯片
  19. 计算机设备停用代码22,Win7电脑提示由于该设备有问题Windows已将其停止(代码43)怎么办?...
  20. android 字符串拼接 drawable文件,【Android】android开发之文字拼接图片,图文混排...

热门文章

  1. 如何实现局域网架设BT服务器
  2. linux中config文件怎么打开,CONFIG 文件扩展名: 它是什么以及如何打开它?
  3. ubuntu换国内源
  4. java 标准正态分布_Java如何设置标准正态分布函数?
  5. 派美雅助力电子档案磁光自动备份刻录归档
  6. TVM Pass 总结
  7. 哈尔滨工业大学计算机系统大作业-hello的程序人生
  8. 电竞耳机赏心悦目之——HyperX Cloud Stinger毒刺专业电竞耳机
  9. [附源码]SSM计算机毕业设计基于篮球云网站JAVA
  10. IView 给Submenu增加click事件失效解决方案