CAN是控制器局域网络(Controller Area Network, CAN)的简称。是国际上应用最广泛的现场总线之一。 1986 年德国电气商博世公司开发出面向汽车的CAN 通信协议。此后,CAN 通过ISO11898 及ISO11519 进行了标准化,在欧洲已是汽车网络的标准协议。 CAN总线通过CAN收发器接口芯片82C250的两个输出端CANH和CANL与物理总线相连,而CANH端的状态只能是高电平或悬浮状态,CANL端只能是低电平或悬浮状态。 与一般的通信总线相比,CAN总线的数据通信具有突出的可靠性、实时性和灵活性。 其实,CAN总线并没有我们想像的那样复杂。如何你学过计算机网络,其中有TCP/IP协议等,CAN总线则更好理解。 它类似于自定义的一种通信协议,对比想象C语言中的数组。协议中不同的位置,代表着不同的涵义,但每个位置包含什么意思又是规定好的。 CAN协议显示的表现为十六进制的一组数,把它转为二进制后,参照自定义的CAN协议,才能够看懂它,同时也是根据它进行组包,发送指令。