C A N 总线CAN 是控制器局域网络(Controller Area Netw ork,CAN)的简称,由德国 BOSCH 公司开发,并最终成为国际标准(ISO 11898-1)
CAN 总线主要应用于工业控制和汽车电子领域,是国际上应用最广泛的现场总线之一
1 C A N总线简介CAN 总线是一种串行通信协议,能有效地支持具有很高安全等级的分布实时控制
CAN 总线的应用范围很广,从高速的网络到低价位的多路接线都可以使用 CAN
在汽车电子行业里,使用 CAN 连接发动机的控制单元、传感器、防刹车系统等,传输速度可达1 Mbps
与前面介绍的一般通信总线相比,CAN 总线的数据通信具有突出的可靠性、实时性和灵活性,在汽车领域的应用最为广泛,世界上一些著名的汽车制造厂商 都采用CAN 总线来实现汽车内部控制系统与各检测和执行机构之间的数据通信
目前,CAN 总线的应用范围已不仅仅局限于汽车行业,而且已经在自动控制、航 空航天、航海、过程工业、机械工业、纺织机械、农用机械、机器人、数控机床、医疗器械及传感器等领域中得到了广泛应用
CAN 总线规范从最初的 CAN 1
2 规范(标准格式)发展为兼容 CAN 1
2 规范的 CAN 2
0规范(CAN 2
0 A为标准格式,CAN 2
0 B为扩展格式),目前应用的 CAN 器件大多符合 CAN 2
2 C A N总线的工作原理当 CAN 总线上的节点发送数据时,以报文形式广播给网络中的所有节点,总线上的所有节点都不使用节点地址等系统配置信息,只根据每组报文开头的 11 位标识符(CAN 2
0 A规范)解释数据的含义来决定是否接收
这种数据收发方式称为面向内容的编址方案
当某个节点要向其他节点发送数据时,这个节点的处理器将要发送的数据和自己的标识符传送给该节点的 CAN 总线接口控制器,并处于准备状态;当收到总 线