CAN总线3节点框图,如下图
CAN总线 C 节点发送,B 节点接收简化后的逻辑框图如下图。
总线上 A B C 三个节点,按照CAN总线规定,首尾 A B 两个节点处需要接入1个120Ω的终端电阻,如下图:
仅C节点发送时,A B 节点相连的3极管都不会导通,把相应的电路摘除后如下图:
C节点的CAN_Tx 输出显性电平 0 “低电平”时,
“低电平”直接到达右方的PNP三极管B极,因此PNP三极管导通(如上图)。
“低电平”经非门电路后变化为“高电平”到达左方NPN三极管的B极,因此NPN三极管也导通(如上图)。
假设两个三极管自身压降为0.5V;
因此发送显性电平电路可简化为下图所示电路:
电路图进一步整理后,如下图
C 节点25KΩ的电阻对总线电平没有影响,摘除整理后电路如下图:
电路进一步简化如下图所示:
CAN_High 与 CAN_Low 之间的等效电阻 R0 (1/R0 = 1/120 + 1/120 + 1/(30+25000+25000+30) + 1/(30+25000+25000+30)) 求得R0 = 59.8565 ≈ 60Ω (电阻 25kΩ 远大于 120Ω,所以估算时可当成开路去除)。
节点内部的2.5V电源及A节点的25KΩ电阻对CAN_High 与 CAN_Low 电压无影响,所以也可以简化掉,如下图:
由上图可快速求解出 CAN_High = 3.5V ? ? CAN_Low = 1.5V ??
?
(CAN_Low = 0.5 + 4.5-0.5/(30+60+30) × 30 = 1.5V)
?
(CAN_High = 4.5 - 4.5-0.5/(30+60+30) × 30 = 3.5V)?
? ? CAN_High 与 CAN_Low 电压差为 2V 。
从图4?改为B节点发送时,电路可简化为下图:
电路进一步简化后与图7 相同,如下图: