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

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

3天内不再提示

【分享】什么是CAN总线?

亿佰特物联网应用专家 2023-07-31 16:59 次阅读

在之前的文章中,小编介绍了几种常见的短距离无线通信传输技术和低功耗广域网络(LPWAN),后面的几期文章将分享常见的有线传输方式,如CAN总线、串口通信USB通信等。

有线传输方式

第一期:CAN总线

什么是CAN?

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

为适应“适当减少线束的数量”、“通过多个LAN,进行对大量数据间的高速数据通信”的需求,1986年德国电气商博世公司开发出了面向汽车行业的CAN通信协议。此协议推出之后,CAN通过ISO11898及ISO11519进行了标准化,成为了欧洲已在汽车行业网络控制系统内的标准协议。

CAN总线的数据格式

CAN-bus通信帧共分为数据帧、远程帧、错误帧、过载帧和帧间隔。

852d4c3e-2f80-11ee-bbcf-dac502259ad0.png

数据帧:结构上由7个段组成,其中根据仲裁段ID码长度的不同,分为标准帧(CAN2.0A)和扩展帧(CAN2.0B)。标准帧为11位,扩展帧为29位。这也是我们在使用中接触最多的格式。

85579886-2f80-11ee-bbcf-dac502259ad0.png

远程帧:与数据帧相比没有数据段,结构上由7个段组成。当你需要总线上的一个节点向你发送数据,使用次节点的ID,发送一帧远程帧。远程帧最大的好处就是只需要一帧的时间就能完成一次双向交互。

错误帧:虽然CAN总线是可靠性很高的总线,但是依然会出错:CAN总线上会出现5种错误。

过载帧:当某个节点没有做好接收下帧数据将发送过载帧通知节点。

帧间隔:只存在于数据帧与远程帧之间,用于帧之间的分离。

CAN总线的通信特点

CAN总线是德国BOSCH从80年代初为了解决现代汽车中众多控制、测试系统之间的数据交换,从而开发出来的一种串行数据通信协议,它是可以用双绞线、同轴电缆或光导纤维来作为通信介质的一种多主总线。通信速率最高可达1Mbps。

857963c6-2f80-11ee-bbcf-dac502259ad0.jpg

(1)可在各节点之间实现自由通信:CAN协议的一个最大特点是废除了传统的站地址编码,取而代之的是对通信数据块进行编码。采用这种方法的优点是,在理论上,CAN构成的网络节点个数是不受限制的。数据块的标识符可由11位或29位二进制数组成,因此可以定义2或2个以上不同的数据块,这种按数据块编码的方式,还可使不同的节点同时接收到相同的数据,这一点在分布式控制系统中非常有用。

(2)结构简单:只有2根线与外部相连,并且内部集成了错误探测和管理模块。

(3)数据纠错:采用双线串行通信方式,检错能力强,可在高噪声干扰环境中工作,每帧数据都有CRC校验及其他检错措施,保证了数据传输的高可靠性,适于在高干扰环境下使用。

(4)完成对通信数据的成帧处理:CAN总线通信接口中集成了CAN协议的物理层和数据链路层功能,可以完成对通信数据的成帧处理,包括数据位填充、数据块编码、循环冗余检验、优先级判别等等。

CAN 的高性能和可靠性的特点现已被了解认同,并且被广泛地应用在工业自动化、船舶、医疗设备、工业设备自动化等行业。CAN总线俨然是当今自动化领域技术发展的大热之一,被誉为自动化领域的计算机局域网。它的出现为分布式控制系统实现各节点之间的实时、可靠的数据通信提供了强大有力的技术支持。

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

    关注

    57

    文章

    2714

    浏览量

    463327
  • 通信
    +关注

    关注

    18

    文章

    5968

    浏览量

    135829
  • 总线
    +关注

    关注

    10

    文章

    2864

    浏览量

    87972
收藏 人收藏

    评论

    相关推荐

    CAN总线通信原理介绍 CAN总线模块选择指南

    CAN总线(Controller Area Network)是一种串行通信协议,主要用于汽车电子控制单元之间的通信。它由Bosch公司在20世纪80年代初开发,因其可靠性、实时性和灵活性而广泛应用
    的头像 发表于 11-21 10:21 76次阅读

    使用CAN总线的注意事项 CAN总线与其他通信协议对比

    使用CAN总线的注意事项 电气特性 :CAN总线对电气特性有严格的要求,包括电压水平、终端电阻、电缆长度等。确保遵循CAN
    的头像 发表于 11-21 10:16 94次阅读

    CAN总线的优势及应用

    CAN总线的优势及应用资料大全。  
    的头像 发表于 11-12 17:27 262次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b>的优势及应用

    如何使用Arduino实现CAN总线通信

    CAN总线(Controller Area Network)是一种多主控制的串行通信协议,广泛应用于汽车电子、工业自动化等领域。它以其高可靠性、实时性和灵活性而受到青睐。Arduino作为一个
    的头像 发表于 11-12 10:09 280次阅读

    CAN总线是如何通信的#CAN #常学常新

    CAN总线
    北汇信息POLELINK
    发布于 :2024年11月07日 16:34:29

    CAN总线基础知识汇总#CAN #CANoe #汽车总线

    CAN总线
    北汇信息POLELINK
    发布于 :2024年11月04日 13:35:54

    什么是CAN时钟?#CAN #汽车CAN总线  #CANoe

    CAN总线
    北汇信息POLELINK
    发布于 :2024年10月29日 12:23:36

    CAN总线智能操作面板 硕博电子 #can总线 #按键面板 #硅胶面板

    CAN总线
    长沙硕博电子科技股份有限公司
    发布于 :2024年09月29日 09:32:54

    CAN总线控制器是什么意思

    CAN总线控制器(Controller Area Network Bus Controller)是CAN总线通信系统中的核心部件,它扮演着接收、处理并转发
    的头像 发表于 09-03 14:16 730次阅读

    can总线隔离模块的作用

    CAN总线隔离模块是一种用于保护CAN总线通信系统的电子设备,它通过在CAN总线
    的头像 发表于 06-16 10:32 1318次阅读

    can总线中断状态什么意思呢?

    CAN总线(Controller Area Network)是一种广泛使用的现场总线通信协议,主要用于汽车、工业控制等领域。在CAN总线通信
    的头像 发表于 06-16 10:21 1498次阅读

    CAN总线错误帧及其排查方法简单介绍#汽车CAN总线 

    CAN总线汽车电子
    北汇信息POLELINK
    发布于 :2024年03月15日 14:14:40

    什么是CAN总线通信?CAN总线工作原理

    这意味着变送器通过CAN收发器改变总线电平,并将其信息传输到CAN总线。接收器通过监测总线电平将总线
    发表于 02-19 14:53 6009次阅读
    什么是<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>通信?<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>工作原理

    高速CAN总线和低速CAN总线的特性

    高速CAN总线和低速CAN总线的特性 高速CAN总线和低速C
    的头像 发表于 01-31 14:09 2537次阅读

    CAN总线共模电感选型

    CAN总线共模电感是应用于CAN总线通信中的一种电子元件,用于解决CAN总线通信中的共模干扰问题
    的头像 发表于 01-05 13:42 3822次阅读