高速CAN总线 C 或 B 节点发送 A节点接收 电压分析

发布时间:2024年01月20日

CAN收发器放大图


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 相同,如下图:

图⑩

文章来源:https://blog.csdn.net/weixin_43420126/article/details/135711042
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。