无主设备
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等车身安全模块,并将转速、车速、油温等共享至全车,实现汽车之恩个化控制,如高速时自动锁车门、安全气囊弹出时自动开启车门等功能。