当前位置: 首页 > news >正文

CAN总线波形中最后一位电平偏高或ACK电平偏高问题分析

参考:https://zhuanlan.zhihu.com/p/689336144

有时候看到CAN总线H和L的差值波形的最后一位电平会变高很多,这是什么原因呢?
在这里插入图片描述
实际上这是正常的现象,最后一位是ACK位。问题描述为:CAN总线ACK电平偏高。
下面分析下原因:

在这里插入图片描述
如上是CAN收发器的典型内部结构图
总线显性时(逻辑为0),收发器内部Q1、Q2导通,CANH、CANL之间产生压差;隐性时(逻辑为1),Q1、Q2截止,CANH、CANL处于无源状态,压差为0。

按照标准,在总线输出为显性时,CANH=3.5V,CANL=1.5V,差分分电平:CANH-CANL=2V,总线网络电阻为60欧,流经终端电阻的电流约为33mA(2V/60欧);

然而,CAN收发器在输出显性时,CANH电平并不是标准的3.5V,而是5V(VCC)通过一个二极管降压得到的,二极管的压降由负载电流决定。

在这里插入图片描述
上图所示的VDH为CANH对应的二极管压降,VDL为CANL对于的二极管压降,流过的电流越大,二极管的压降就越大。可知:

CANH的电压=5V-VDH
CANL的电压=0V+VDL

在CAN总线网络中,当一帧报文被各个节点接收时,在ACK阶段,多个CAN节点同时响应(都发显性),流过终端电阻的电流被各个CAN节点均分,那么平均到每个节点的电流就减小了,如下图所示,VDH、VDL的压降也减小,相应CANH-CANL的差分电压就增大了,即ACK应答电平会出现偏高的现象。
在这里插入图片描述
这是一种正常现象,并不是总线出现了什么问题。

http://www.lryc.cn/news/513523.html

相关文章:

  • 【C++】22___STL常用算法
  • 意静明和-十成
  • easyui textbox使用placeholder无效
  • flux中的缓存
  • 代码重定位详解
  • 活动预告 | Microsoft 365 在线技术公开课:让组织针对 Microsoft Copilot 做好准备
  • 从0到机器视觉工程师(一):机器视觉工业相机总结
  • Docker安装(Docker Engine安装)
  • 数组的深度监听deep
  • 点击锁定按钮,锁定按钮要变成解锁按钮,然后状态要从待绑定变成 已锁定(升级版)
  • UniApp 性能优化策略
  • 【Linux报告】实训六 重置超级用户密码
  • smolagents:一个用于构建代理的简单库
  • 通过Dockerfile来实现项目可以指定读取不同环境的yml包
  • 云手机 —— 手机矩阵的 “超级外挂
  • OpenCV的TickMeter计时类
  • 蓝桥杯JAVA刷题--001
  • 免费又开源:企业级物联网平台的新选择 ThingsPanel
  • 鸿蒙开发:文本合成语音
  • 雷军:科技传奇的逐梦之旅
  • LeetCode - 初级算法 数组(删除排序数组中的重复项)
  • 2024年度培训运维总结
  • java重装小结
  • ubuntu20.04 中文输入法安装
  • SQL常用语句(基础)大全
  • 计算和可视化相对湿度结果
  • uniapp-vue3(下)
  • 一起学习Firtran: Fortran中的流程控制与操作符
  • Sonic:开源Go语言开发的高性能博客平台
  • SpringBoot教程(十四) SpringBoot之集成Redis