电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

LinuxCAN编程详解VIP免费

LinuxCAN编程详解_第1页
1/11
LinuxCAN编程详解_第2页
2/11
LinuxCAN编程详解_第3页
3/11
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.0规范。2 C A N总线的工作原理当 CAN 总线上的节点发送数据时,以报文形式广播给网络中的所有节点,总线上的所有节点都不使用节点地址等系统配置信息,只根据每组报文开头的 11 位标识符(CAN 2.0 A规范)解释数据的含义来决定是否接收。这种数据收发方式称为面向内容的编址方案。当某个节点要向其他节点发送数据时,这个节点的处理器将要发送的数据和自己的标识符传送给该节点的 CAN 总线接口控制器,并处于准备状态;当收到总 线分配时,转为发送报文状态。数据根据协议组织成一定的报文格式后发出,此时网络上的其他节点处于接收状态。处于接收状态的每个节点对接收到的报文进行检 测,判断这些报文是否是发给自己的以确定是否接收。由于 CAN 总线是一种面向内容的编址方案,因此很容易建立高水准的控制系统并灵活地进行配置我们可以很容易地在CAN 总线上加进一些新节点而无须在硬件或软件上进行修改。当提供的新节点是纯数据接收设备时,数据传输协议不要求独立的部分有物理目的地址。此时允许分布过程同步化,也就是说,当总线上的控制器需要测量数据时,数据可由总线上直接获得,而无需每个控制器都有自己独立...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

LinuxCAN编程详解

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部