CAN总线
CAN 是Controller Area Network
的缩写(以下称为CAN),是ISO国际标准化的串行通信协议。在汽车产业中,出于对安全性、舒适性、方便性、低功耗、低成本的要求,各种各样的电子控制系统被开发了出来。由于这些系统之间通信所用的数据类型及对可靠性的要求不尽相同,由多条总线构成的情况很多,线束的数量也随之增加。

总结下,当一个节点要向其它节点发送数据时,该节点的CPU将要发送的数据和自己的标识符传送给本节点的CAN芯片,并处于准备状态;当它收到总线分配时,转为发送报文状态。CAN 芯片将数据根据协议组织成一定的报文格式发出,这时, 网上的其它节点处于接收状态。每个处于接收状态的节点对接收到的报文进行检测,判断这些报文是否是发给自己的,以确定是否接收它。

CAN总线结构图CAN总线的优点很多:通信速率最高可达1MB/s(此时距离最长40m)。节点数实际可达110个。采用短帧结构,每一帧的有效字节数为8个。每帧信息都有CRC校验及其他检错措施,数据出错率极低。通信介质可采用双绞线,同轴电缆和光导纤维,一般采用廉价的双绞线即可,无特殊要求。节点在错误严重的情况下,具有自动关闭总线的功能,切断它与总线的联系,以使总线上的其他操作不受影响。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
汽车电子
+关注
关注
3048文章
9240浏览量
173442 -
CAN
+关注
关注
59文章
3111浏览量
473916 -
总线
+关注
关注
10文章
3071浏览量
91996
发布评论请先 登录
相关推荐
热点推荐
CAN总线通信协议模型概述 CAN总线通信模型作用
必须是相同的。• 传输层描述了 CAN 总线协议的内核,它负责位时序(bit timing)、同步、仲裁、应答、错误探测等。• 对象层负责报文的过滤、状态和控制。• 应用层完成用户指定的数据传输任务。
发表于 12-14 14:17
基于CAN总线通信协议的设计与实现
本文以 C8051F120 单片机为背景,在CAN V2.0 技术规范的基础上提出了一种基于单片机的CAN 应用层协议。文中首先设计了一种数据传递格式,它解决了CAN V2.0 规范只
发表于 06-17 07:49
•48次下载
结合Motorola控制器芯片的CAN总线通信研究
文章介绍了CAN总线通信协议和Motorola新一代嵌入式控制器DSP56F805内置的用于实现CAN通信的MSCAN模块,并通过编程实例说
发表于 03-15 16:24
•15次下载
速锐得解码本田雅阁混动版整车网关CAN总线通信协议DBC控制策略
本田雅阁混动的整车控制器将物理挡位发送给仪表ECU将处理之后的实际挡位发送给BCM,倒车雷达等ECU供相关动作执行;如果驾驶请求挡位(输入挡位)和VCU处理后的实际挡位不一致,则发送报警信号到仪表,D档和S档可直接切换
速锐得解码本田雅阁混动版整车网关CAN总线通信协议DBC控制策略
近期,应本田的本田安全驾驶中心研发周总监的邀请,需要速锐得针对新款本田雅阁混动版整车网关CAN总线通信协议采集DBC,主要解决几个问题:1、解决车辆报故障问题、2、解决档位逻辑问题、3、刹车行程、方向盘转向角度、行驶状态下档位D
全面的CANopen开发工具—CANopen软件协议栈
CANopen是一种用于CAN总线的通信协议,它定义了一组标准通信对象和通信服务,使得不同设备之间可以进行
发表于 07-17 08:56
•2264次阅读
CAN总线通信协议是什么
评论