CAN总线
CAN 是Controller Area Network
的缩写(以下称为CAN),是ISO国际标准化的串行通信协议。在汽车产业中,出于对安全性、舒适性、方便性、低功耗、低成本的要求,各种各样的电子控制系统被开发了出来。由于这些系统之间通信所用的数据类型及对可靠性的要求不尽相同,由多条总线构成的情况很多,线束的数量也随之增加。
总结下,当一个节点要向其它节点发送数据时,该节点的CPU将要发送的数据和自己的标识符传送给本节点的CAN芯片,并处于准备状态;当它收到总线分配时,转为发送报文状态。CAN 芯片将数据根据协议组织成一定的报文格式发出,这时, 网上的其它节点处于接收状态。每个处于接收状态的节点对接收到的报文进行检测,判断这些报文是否是发给自己的,以确定是否接收它。
CAN总线结构图CAN总线的优点很多:通信速率最高可达1MB/s(此时距离最长40m)。节点数实际可达110个。采用短帧结构,每一帧的有效字节数为8个。每帧信息都有CRC校验及其他检错措施,数据出错率极低。通信介质可采用双绞线,同轴电缆和光导纤维,一般采用廉价的双绞线即可,无特殊要求。节点在错误严重的情况下,具有自动关闭总线的功能,切断它与总线的联系,以使总线上的其他操作不受影响。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
相关推荐
本文将介绍CAN总线通信协议的基础知识,目前的内容仅为通用的协议部分,暂不涉及具体的外设模块的用法。研究通信协议的具体内容,主要是看建立
发表于 06-16 10:58
•6310次阅读
这是CAN总线通信的c51程序。
发表于 04-03 23:17
必须是相同的。• 传输层描述了 CAN 总线协议的内核,它负责位时序(bit timing)、同步、仲裁、应答、错误探测等。• 对象层负责报文的过滤、状态和控制。• 应用层完成用户指定的数据传输任务。
发表于 12-14 14:17
本文以 C8051F120 单片机为背景,在CAN V2.0 技术规范的基础上提出了一种基于单片机的CAN 应用层协议。文中首先设计了一种数据传递格式,它解决了CAN V2.0 规范只
发表于 06-17 07:49
•48次下载
:本文介绍基于ARM的USBCAN总线通讯协议转换器,介绍设备 件程序,驱动程序,应用程序的设计和具体实现.
发表于 03-19 15:19
•99次下载
CAN总线通信协议的分析和实现 CAN总线通信协议以及其实现方法
发表于 09-04 08:45
•40次下载
的CAN总线通信协议,才能完成数据准确可靠的传输。目前,也存在一些CAN总线产品开发公司定制的协议
发表于 01-08 15:01
•9次下载
文章介绍了CAN总线通信协议和Motorola新一代嵌入式控制器DSP56F805内置的用于实现CAN通信的MSCAN模块,并通过编程实例说
发表于 03-15 16:24
•15次下载
CAN总线通信协议详细如下。
发表于 04-19 16:54
•78次下载
本田雅阁混动的整车控制器将物理挡位发送给仪表ECU将处理之后的实际挡位发送给BCM,倒车雷达等ECU供相关动作执行;如果驾驶请求挡位(输入挡位)和VCU处理后的实际挡位不一致,则发送报警信号到仪表,D档和S档可直接切换
发表于 12-07 13:19
•908次阅读
近期,应本田的本田安全驾驶中心研发周总监的邀请,需要速锐得针对新款本田雅阁混动版整车网关CAN总线通信协议采集DBC,主要解决几个问题:1、解决车辆报故障问题、2、解决档位逻辑问题、3、刹车行程、方向盘转向角度、行驶状态下档位D
发表于 12-07 14:21
•1239次阅读
是一种基于CAN总线的通信协议,广泛应用于工业自动化、机器人控制、电力系统等领域。
发表于 06-27 09:01
•2984次阅读
CANopen是一种用于CAN总线的通信协议,它定义了一组标准通信对象和通信服务,使得不同设备之间可以进行
发表于 07-17 08:56
•935次阅读
CAN总线(Controller Area Network)是一种广泛应用于汽车、工业自动化和其他领域的串行通信协议。以下是几种常见的CAN总线
发表于 08-18 14:40
•2.2w次阅读
一、CAN总线概述 CAN总线是一种多主控制的串行通信协议,它允许多个设备共享同一通信线路,而无
发表于 11-12 09:46
•154次阅读
评论