CAN

(Controller Aera Network,CAN)控制器局域网,由德国博世公司开发,应用最广泛的现场总线之一,串行通信协议。

为什么叫控制器局域网:

  • 控制器:用于控制器之间的通讯
  • 局域网:采用广播的方式发送数据

特点:

  • 废除传统的站地址、使网络内节点个数理论上不受限制
  • 网络中各节点都可以根据总线访问优先权(取决于报文标识符)采用无损结构的逐位仲裁的方式竞争向总线发送数据。而利用RS-485只能构成主从式结构系统,通信方式也只能以主站轮询的方式进行,系统的实时性、可靠性较差
  • 采用数据块通信,数据块最长为8个字节,可以满足工业领域中控制指令、工作状态等一般要求
  • 同时,8个字节不会占用总线时间过长,从而保证通信的实时性
  • 采用 CRC 校验并可提供相应的错误处理功能,保证通信的可靠性
  • 采用多主竞争式总线结构
  • 通信没有主次之分,任意一个节点可以向任何其他(一个或者多个)节点发起通信,靠各个节点优先级先后顺序来决定通信次序,高优先级节点信息在134μs通信
  • 多个节点同时发起通信时,优先级低的避让优先级高的,不会对通信线路造成拥塞
  • 传输介质可以是双绞线、同轴电缆或光纤
  • 通信速率低于5Kbps时,通信距离可达10km;通信速率为1Mbps时,通信距离为40m
  • CAN总线通过CAN收发器接口芯片82C250的两个输出端CANH和CANL与物理总线相连,而CANH端的状态只能是高电平或浮空状态,CANL端只能是低电平或浮空状态。这就保证了不会出现在RS-485

优点:

  • 两线,减少车身布线
  • 线间干扰小、抗干扰能力强
  • 可靠性、实时性、灵活性好

应用:

  • 汽车发生碰撞时,传感器感受到碰撞信号,通过CAN总线将传感信号传送到一个中央处理器内,控制各安全气囊的启动弹出动作。
  • 控制发动机、变速箱、ABS等车身安全模块,并将转速、车速、油温等共享至全车,实现汽车之恩个化控制,如高速时自动锁车门、安全气囊弹出时自动开启车门等功能。