can总线原理
can总线的出现为分布式控制系统各节点间实时、可靠的提供了强大的技术支持,现已被广泛应用于船舶、医疗设备、工业设备等各个方面。那么can总线原理是什么呢?
can(controller area network),中文名称为控制器局域网络,通常称为canbus,即can总线。是由德国bosch(博世)公司研究开发的,现已成为iso国际标准化的串行通信协议,是目前在国际上应用最广泛的开放式之一。
1、can总线原理
can总线以广播的方式从一个节点向另一个节点发送数据,当一个节点发送数据时,该节点的cpu把将要发送的数据和标识符发送给本节点的can芯片,并使其进入准备状态;一旦该can芯片收到总线分配,就变为发送报文状态,该can芯片将要发送的数据组成规定的报文格式发出。此时,网络中其他的节点都处于接收状态,所有节点都要先对其进行接收,通过检测来判断该报文是否是发给自己的。
由于can总线是面向内容的编址方案,因此容易构建控制系统对其灵活地进行配置,使其可以在不修改软硬件的情况下向can总线中加入新节点。
2、can总线原理--报文
can总线以报文的形式发送数据,每组报文的前十一位字符为标识符(在同一个系统中,标识符是唯一的),不包含具体发送数据,是对报文优先级的定义,我们将报文的这种格式称为面向内容的编址方案。
3、can总线原理--帧结构
帧可以分为数据帧、远程帧、错误帧和过载帧四种类型。can总线上传输的大部分都是数据帧,数据帧负责携带数据从发送器到接收器;远程帧是由总线单元发出的,负责请求发送相同的数据帧;错误帧可由任何单元在检测到总线错误时发出;过载帧用于在两数据帧或远程帧中提供延时。
将本文加入收藏夹
新闻详情