CAN收发器放大图
前4步简化过程同<<高速CAN总线 A节点发送 B节点接收 电压分析>>
A B节点同时发送显性电平
A B节点同时发送显性电平时 初步简化后如下图所示:
图①
A B 节点同时发送显性电平, 则 4 个三极管全部导通, 假定三极管压降0.5V 则电路简化如下图.(导通分析参考<<高速CAN总线 A节点发送 B节点接收 电压分析>>)
图②
左右两侧 4 个 25KΩ 的电阻对CAN_High与CAN_Low 没有影响,所以去除后如下图:
图③
依据电路的对称性,左侧CAN_High 与 右侧CAN_High 电势相等, 中间段的CAN_High线上无电流流过. 同理中间 CAN_Low段也没有电流流过. 所以中间段相当于断开,如下图:
图④
由上图可以看出,仅分析一侧电路既可求的 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 排查 定位