高速CAN总线 A B节点竞争总线时 电压分析

CAN收发器放大图

高速CAN总线 A B节点竞争总线时 电压分析_第1张图片

前4步简化过程同<<高速CAN总线 A节点发送 B节点接收 电压分析>>

A B节点同时发送显性电平

A B节点同时发送显性电平时 初步简化后如下图所示:

图①

高速CAN总线 A B节点竞争总线时 电压分析_第2张图片


A B 节点同时发送显性电平, 则 4 个三极管全部导通, 假定三极管压降0.5V 则电路简化如下图.(导通分析参考<<高速CAN总线 A节点发送 B节点接收 电压分析>>)

图②

高速CAN总线 A B节点竞争总线时 电压分析_第3张图片


左右两侧 4 个 25KΩ 的电阻对CAN_High与CAN_Low 没有影响,所以去除后如下图:

图③

高速CAN总线 A B节点竞争总线时 电压分析_第4张图片


依据电路的对称性,左侧CAN_High 与 右侧CAN_High 电势相等, 中间段的CAN_High线上无电流流过. 同理中间 CAN_Low段也没有电流流过. 所以中间段相当于断开,如下图:

图④

高速CAN总线 A B节点竞争总线时 电压分析_第5张图片


由上图可以看出,仅分析一侧电路既可求的 CAN_High 与 CAN_Low 的电压.

求解出 CAN_High = 3.5V     CAN_Low = 1.5V   
 
(CAN_Low = 0.5 + (4.5-0.5)/(30+120+30) × 30 = 1.1667V)
 
(CAN_High = 4.5 - (4.5-0.5)/(30+120+30) × 30 = 3.8333V) 

CAN_High 与 CAN_Low 电压差为 2.6667V 。(理论上A B 两节点同时竞争总线时,会使得差分电压加大)


A B 节点一个发送显性电平,一个发送隐性电平

A B 节点一个发送显性电平,一个发送隐性电平时,CAN_High 与 CAN_Low 之间的电平同<<高速CAN总线 A节点发送  B节点接收 电压分析>>中A 节点发送显性电平.


A B 节点同时发送隐性电平

A B 节点同时发送隐性电平时,CAN_High 与 CAN_Low 之间的电平同<<高速CAN总线 A节点发送  B节点接收 电压分析>>中A 节点发送隐性电平.




以上参考了知乎,来自示波器的升维打击 CAN、CAN-FD 错误帧 Bus-Off 排查 定位

你可能感兴趣的:(单片机,嵌入式硬件)