|
CAN是一种用于实时应用的串行通讯协议总线,CAN能够使用双绞线来传输信号,是国际上应用最广泛的现场总线之一。CAN总线的传输方式是串行数据传输,能够在1Mb/s的速率40m的双绞线上运行,还能够使用光缆连接。CAN在细节上很多地方与I2C总线差不多,不过也有一些区别比较明显。CAN总线用报文形式广播的方式从一个节点向另一个节点发送数据。对于节点来说,不管这个数据是发到哪里的,自己都要接收。
当一个节点要发送数据的时候,这个节点将要发送的数据和标识符发送给本节点的CAN芯片,并且会进入准备状态。当这个CAN小品收到总线分配后,会改变成发送报文状态。CAN芯片将数据组成报文格式发出后,其他的节点都会处于接收状态。全部节点都会对这段报文进行接收检测来判断这些报文是不是发给自己的。 在这篇文章中,我将重点介绍用于驱动这些总线电压的 CAN 驱动器输出级的典型拓扑。对于曾经在 CAN 网络中遇到过发射问题或输出差分电压问题的任何人,本文描述了驱动器的工作原理以及您可以在数据表中查看哪些电气参数来识别良好的收发器。我相信对 CAN 驱动程序的基本了解也有助于调试出现的 CAN 问题。 像TCAN332这样的 CAN 收发器通常具有等效的双输出结构,如图 1 所示。高侧输出结构由串联二极管和 P 沟道晶体管组成,而低侧输出结构由串联二极管组成和一个N沟道晶体管。在高端,如果 CANH 总线电压在任何瞬态或共模干扰期间超过 V CC,则串联二极管阻止电流流入 V CC网络。如果总线电压在瞬态和共模干扰期间降至收发器的本地接地以下,则低端上的串联二极管会阻止电流从接地流出到 CAN 总线。
图 1:CAN 收发器的等效输出原理图
图 2:隐性和显性状态
|
