CAN总线中Bus Off后快慢恢复时间的测试方法介绍

这篇具有很好参考价值的文章主要介绍了CAN总线中Bus Off后快慢恢复时间的测试方法介绍。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

距离上次更博以过去数月,今日难得忙里偷闲,有如此时间来对测试中常见的Bus Off问题进行介绍,帮助大家加深对CAN总线的理解。

1 什么是“Bus Off”?

Bus Off,顾名思义就是总线关闭,那么总线为什么会出现Bus Off?其实这和CAN总线的错误处理机制相关,CAN总线共有三种错误机制,这三种错误之间可以通过一定的条件互相转化,总结下来就是下面这幅图:

CAN总线中Bus Off后快慢恢复时间的测试方法介绍

简单总结起来就是一句话:我们的ECU在向CAN总线发送消息时,出现发送失败。此时,ECU每发送失败一次,上图中的发送错误计数器就会+8,如果发送错误计数器的值累计达到255,即连续32帧都发送失败,ECU会进入Bus Off模式。对上述图中内容不了解的同学可以自行搜索,这里就不做赘述了。

2 总线如何产生“Bus Off”

在实际的开发测试中,制造Bus Off的情况通常会采用以下几种方法:

(1)CAN_H对CAN_L短路、CAN_H对GND短路、CAN_L对GND短路等;

(2)采用VH6501来干扰报文,造成Bus Off。

3 Bus Off快慢恢复机制及时间测试

当总线出现Bus Off后,会有一些恢复措施,最常用的就是快恢复和慢恢复的方法;所谓快恢复,就是产生Bus Off后,ECU尝试恢复发送报文,此时的发送周期通常为50ms左右,一般快恢复5次,如果发送成功,则Bus Off解除,否则进入慢恢复机制,通常慢恢复的时间为200ms。

对于Bus Off快慢恢复时间的测试,根据其Bus Off产生的方法,分为两种:

(1)将CAN_H和CAN_L短路,此时出现Bus Off;然后采用示波器进行Bus Off的快慢恢复时间测试;

(2)采用VH6501干扰仪对发送报文的某些位进行干扰,然后在进行快慢恢复时间的测试,此方法在CANoe有专门的的测试例程,只需按照范例的操作进行测试即可,较为容易。文章来源地址https://www.toymoban.com/news/detail-413660.html

CAN总线中Bus Off后快慢恢复时间的测试方法介绍

到了这里,关于CAN总线中Bus Off后快慢恢复时间的测试方法介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • CAN总线(五)STM32的CAN波特率设置方法(完整版)

     ①HSI是高速内部时钟,RC振荡器,频率为8MHz。   ②HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。 ③LSI是低速内部时钟,RC振荡器,频率为40kHz。 ④LSE是低速外部时钟,接频率为32.768kHz的石英晶体。 ⑤PLL为锁相环倍频输出,其时钟输入

    2024年02月07日
    浏览(22)
  • 科普系列:CAN总线错误帧及排查方法简介

    CAN帧有多种格式,错误帧作为CAN帧中独特的一种,了解其作用,类型与产生原因,对于进行测试以及开发有很大的帮助,本文将对错误帧的相关基础知识以及后续的分析排查进行介绍。 错误帧是CAN总线用于进行错误通知的报文,可以将任何一个节点发现的错误通知给其他节点

    2024年02月03日
    浏览(30)
  • springcloud bus消息总线

    Spring Cloud Bus 配合Spring Cloud Config 使用可以实现配置的动态刷新。 Spring Cloud Bus是用来将分布式系统的节点与轻量级消息系统链接起来的框架,它整合了Java的事件处理机制和消息中间件的功能。Spring Clud Bus目前支持RabbitMQ和Kafka。 Spring Cloud Bus能 管理和传播分布式系统间的消息

    2024年01月16日
    浏览(27)
  • 消息总线 —— SpringCloud Bus

    Spring Cloud Bus 是 Spring Cloud 体系内的消息总线,支持 RabbitMQ 和 Kafka 两种消息中间件。所谓消息总线,简单理解就是一个消息中心,众多微服务实例都可以连接到总线上,实例可以往消息中心发送或接收信息,例如:实例 A 发送一条消息到总线上,总线上的实例 B 可以接收到信

    2024年02月08日
    浏览(31)
  • SpringCloud消息总线——Bus

    本专栏学习内容来自尚硅谷周阳老师的视频 有兴趣的小伙伴可以点击视频地址观看 在SpringCloud Config学习过程中,还遗留下来一个问题:当运维更新git上的配置信息时,要想更改所有的客户端服务,必须得手动给客户端服务发送post请求进行刷新。Bus可以很好的解决这个问题,

    2023年04月22日
    浏览(25)
  • config: 分布式配置中心 & bus: 消息总线

    每一个应用程序在运行时都需要相应的yml配置,分布式架构下多个服务器和应用服务面临着多个配置文件,在修改和发布上难度较大,需要有一个管理中心来统一管理,优雅的解决了配置的动态变更、持久化、运维成本等问题 流程: 分布式配置中心去远程仓库将创建好的yml文件

    2023年04月23日
    浏览(34)
  • Spring Cloud学习笔记【消息总线-SpringCloud Bus】

    Spring Cloud Bus是Spring Cloud生态系统中的一个组件,用于实现微服务架构中的消息总线。它利用了轻量级消息代理(如RabbitMQ或Kafka)作为通信中间件,实现了在分布式系统中的消息传递和事件广播。 Spring Cloud Bus旨在简化微服务架构中的配置管理和状态同步。它允许将配置更改或

    2024年02月09日
    浏览(44)
  • 周立功CAN总线工具ZLG USBCANFD-200U上位机ZCANPRO使用方法

    请查看官网:https://www.zlg.cn/can/can/product/id/223.html 安装完上位机之后,上位机使用手册可安装目录下找到: ..\ZCANPROUserManual 2.1.1 参数要求 假设你要测试的CAN要求设置如下: 时钟:80M 仲裁域波特率:500K,采样点81.3% 数据域的波特率:2M,采样点75% 仲裁域和数据域的时钟

    2024年02月02日
    浏览(60)
  • 结合Mockjs与Bus事件总线搭建首页导航和左侧菜单

    ) Mock.js 是一个前端开发中常用的模拟数据生成工具。使用 Mock.js 可以方便地在前端开发过程中模拟后端接口返回的数据,从而实现前后端分离、并行开发。 以下是一些使用 Mock.js 的好处: 模拟后端接口:在前端开发过程中,有时后端接口可能尚未完成或者无法访问,这时可

    2024年02月07日
    浏览(30)
  • 关于485、CAN、单总线、SPI、I2C的特点、区别、协议、使用方法、通信方式。

    485(一般称作 RS485/EIA-485)。 是隶属于 OSI 模型物理层电气特性规定为 2 线半双工多点通信标准。 它的电气特性和 RS-232 大不一样,用缆线两端的电压差值来表示传递信号。 特性 1.    接口电平低,不易损坏芯片 RS485 的电气特性:逻辑“1”以两线间的电压差为+(2~ 6)V表示;

    2024年02月07日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包