0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

CAN总线通信协议是什么

麦辣鸡腿堡 来源:阿宝说车 作者:阿宝说车 2023-07-18 11:10 次阅读

CAN总线

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

图片

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

图片

CAN总线结构图CAN总线的优点很多:通信速率最高可达1MB/s(此时距离最长40m)。节点数实际可达110个。采用短帧结构,每一帧的有效字节数为8个。每帧信息都有CRC校验及其他检错措施,数据出错率极低。通信介质可采用双绞线,同轴电缆和光导纤维,一般采用廉价的双绞线即可,无特殊要求。节点在错误严重的情况下,具有自动关闭总线的功能,切断它与总线的联系,以使总线上的其他操作不受影响。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 汽车电子
    +关注

    关注

    2999

    文章

    7451

    浏览量

    161592
  • CAN
    CAN
    +关注

    关注

    56

    文章

    2467

    浏览量

    459246
  • 总线
    +关注

    关注

    10

    文章

    2706

    浏览量

    87215
收藏 人收藏

    评论

    相关推荐

    CAN总线通信协议的基础知识

    本文将介绍CAN总线通信协议的基础知识,目前的内容仅为通用的协议部分,暂不涉及具体的外设模块的用法。研究通信协议的具体内容,主要是看建立
    的头像 发表于 06-16 10:58 4785次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b><b class='flag-5'>通信协议</b>的基础知识

    CAN总线通信协议及实现方法

    这是CAN总线通信的c51程序。
    发表于 04-03 23:17

    CAN总线通信协议模型概述 CAN总线通信模型作用

    必须是相同的。• 传输层描述了 CAN 总线协议的内核,它负责位时序(bit timing)、同步、仲裁、应答、错误探测等。• 对象层负责报文的过滤、状态和控制。• 应用层完成用户指定的数据传输任务。
    发表于 12-14 14:17

    基于CAN总线通信协议的设计与实现

    本文以 C8051F120 单片机为背景,在CAN V2.0 技术规范的基础上提出了一种基于单片机的CAN 应用层协议。文中首先设计了一种数据传递格式,它解决了CAN V2.0 规范只
    发表于 06-17 07:49 48次下载

    USB—CAN总线通信协议转换器

    :本文介绍基于ARM的USBCAN总线通讯协议转换器,介绍设备 件程序,驱动程序,应用程序的设计和具体实现.
    发表于 03-19 15:19 99次下载
    USB—<b class='flag-5'>CAN</b><b class='flag-5'>总线</b><b class='flag-5'>通信协议</b>转换器

    CAN总线通信协议的分析和实现 CAN总线通信协议以及其实现方法

    CAN总线通信协议的分析和实现 CAN总线通信协议以及其实现方法
    发表于 09-04 08:45 40次下载
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b><b class='flag-5'>通信协议</b>的分析和实现 <b class='flag-5'>CAN</b><b class='flag-5'>总线</b><b class='flag-5'>通信协议</b>以及其实现方法

    基于CAN电控自动离合器控制方案

    设计了一种基于CAN 总线的自动离合器控制器, 采用高性能微处理器XC878 完成离合器控制器软硬件开发。设计了离合器执行电机的驱动电路及自动离合器控制程序。针对离合器与发动机协调控制的需要,设计了CAN
    发表于 09-06 09:44 12次下载
    基于<b class='flag-5'>CAN</b>电控自动离合器控制方案

    CAN总线通信协议分析实现

    CAN总线通信协议,才能完成数据准确可靠的传输。目前,也存在一些CAN总线产品开发公司定制的协议
    发表于 01-08 15:01 9次下载
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b><b class='flag-5'>通信协议</b>分析实现

    结合Motorola控制器芯片的CAN总线通信研究

    文章介绍了CAN总线通信协议和Motorola新一代嵌入式控制器DSP56F805内置的用于实现CAN通信的MSCAN模块,并通过编程实例说
    发表于 03-15 16:24 14次下载
    结合Motorola控制器芯片的<b class='flag-5'>CAN</b><b class='flag-5'>总线</b><b class='flag-5'>通信</b>研究

    CAN总线通信协议

    CAN总线通信协议详细如下。
    发表于 04-19 16:54 75次下载

    速锐得解码本田雅阁混动版整车网关CAN总线通信协议DBC控制策略

    本田雅阁混动的整车控制器将物理挡位发送给仪表ECU将处理之后的实际挡位发送给BCM,倒车雷达等ECU供相关动作执行;如果驾驶请求挡位(输入挡位)和VCU处理后的实际挡位不一致,则发送报警信号到仪表,D档和S档可直接切换
    的头像 发表于 12-07 13:19 731次阅读
    速锐得解码本田雅阁混动版整车网关<b class='flag-5'>CAN</b><b class='flag-5'>总线</b><b class='flag-5'>通信协议</b>DBC控制策略

    速锐得解码本田雅阁混动版整车网关CAN总线通信协议DBC控制策略

    近期,应本田的本田安全驾驶中心研发周总监的邀请,需要速锐得针对新款本田雅阁混动版整车网关CAN总线通信协议采集DBC,主要解决几个问题:1、解决车辆报故障问题、2、解决档位逻辑问题、3、刹车行程、方向盘转向角度、行驶状态下档位D
    的头像 发表于 12-07 14:21 1002次阅读

    CAN总线的高层协议主要包括哪几种?

    是一种基于CAN总线通信协议,广泛应用于工业自动化、机器人控制、电力系统等领域。
    发表于 06-27 09:01 2372次阅读

    全面的CANopen开发工具—CANopen软件协议

    CANopen是一种用于CAN总线通信协议,它定义了一组标准通信对象和通信服务,使得不同设备之间可以进行
    发表于 07-17 08:56 523次阅读
    全面的CANopen开发工具—CANopen软件<b class='flag-5'>协议</b>栈

    can总线通信协议有哪些 CAN接口保护及工作原理

    CAN总线(Controller Area Network)是一种广泛应用于汽车、工业自动化和其他领域的串行通信协议。以下是几种常见的CAN总线
    的头像 发表于 08-18 14:40 1.2w次阅读
    <b class='flag-5'>can</b><b class='flag-5'>总线</b>的<b class='flag-5'>通信协议</b>有哪些 <b class='flag-5'>CAN</b>接口保护及工作原理