CAN总线波形中ACK位电平为什么会偏高?

摘要:如果can总线中有多个节点,在某一点测试can总线的波形(canh和canl之间)时,会发现在一帧数据的末尾ack位的差分电平会偏高。网上有关于此问题的一些描述和解释,但孔丙火认为欠妥,因此对这个问题重新分析,得出结论:凡是正确接收到数据的节点都会回复ack位(显性电平),用示波器测试,展现出来的应该是驱动能力最强(电平最高)的节点的电平,因此,如果发送节点距离测试点较远,其测试出来的电平会相对较低,ack位相对较高,就会形成ack位差分电平偏高的现象。
如果can总线中有多个节点,在某一点测试can总线的波形(canh和canl之间)时,会发现在一帧数据的末尾ack位的差分电平会偏高。如图1中红色圆圈的位置。为了搞清楚这个问题,我在百度上搜索了一下,有几篇相关的文章,基本上都出自一人之手,如图2所示。
这篇文章的主要意思集中在图3所示的一段话。孔丙火(微信公众号:孔丙火)认为,这种逻辑不妥,终端电阻连接在多个通信节点的回路中时,每个节点的电流变化是不好分析的,但终端电阻上流过的电流变化是确定的,多个终端电阻上的电流取决于差分电压最大的那个节点,确切的说是,在终端电阻两侧差分电压最大的节点(因为有导线的存在,导线上有压降,距离长的话压降不容忽视)。如果发送节点的差分电压小于这个最大电压,那么在波形上呈现出的就是ack位偏高。
还有一个问题需要注意,只有多个节点通信时会出现这种情况,两个节点通信时,一个节点发送,一个节点回复ack,这个位的电平有可能升高,也有可能降低,这取决于测量点在什么地方。

Mahony滤波器的原理和公式推导
Telit以持续创新应对M2M市场价格竞争
碳化硅肖特基二极管的优势和应用领域
华为鸿蒙系统桌面怎么设置?
2016年动力锂电池领域10大并购事件一览
CAN总线波形中ACK位电平为什么会偏高?
2020年有哪些最值得关注技术?
基于MOST技术实现汽车以太网数据包通道设计
RT-Thread env工具安装
人工智能真的会给销售这个行业带来改变吗
日本为了让人们了解如何应对地震而发布了VR地震体验车
开源硬件大赛正式展开,细数十大获奖作品
TWINE支持编译为wasm应用运行设计
全国产化两线制/三线制电流环发送器系列产品应用指南
采用风河VxWorks商用平台,西门子工业计算机加快上市速度
怎样成为一名自由的程序员
德州仪器携手特来电打造更加高效的电动汽车充电网
卫星手机多少钱?国产卫星电话仅一万信号覆盖南海
华为麒麟820 5G SoC芯片正式出场
OLED和量子点技术在液晶电视市场仍占据着重要的优势