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
    +关注

    关注

    58

    文章

    3013

    浏览量

    471511
  • 通信
    +关注

    关注

    18

    文章

    6318

    浏览量

    139579
  • 总线
    +关注

    关注

    10

    文章

    3014

    浏览量

    91309
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CAN 总线自定义协议使用说明

    关于can总线的设置
    发表于 11-05 17:00 1次下载

    CAN总线远程调试工具介绍

    一种工程机械领域调试上的创新产品,可用于Codesys 源程序的无线下载联机、远程调试、故障诊断、CAN 总线数据在线监控、透传收发、数据采集、数据分析、远程控制等各种 CAN 总线
    发表于 10-17 16:14 0次下载

    CAN总线断路、短路及反接故障的现象解析及影响评估

    本文导读在实际运行过程中,CAN总线线路可能因多种因素出现故障,其中断路和短路故障较为常见且影响严重。深入了解这两大类故障的现象及对总线的影响,对于快速定位故障、保障系统稳定运行具有重要意义。掌握
    的头像 发表于 10-15 11:41 1322次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b>断路、短路及反接故障的现象解析及影响评估

    120Ω的秘密:CAN总线终端电阻的重要性

    CAN总线作为一种广泛应用的工业通信协议,其终端电阻的作用不容忽视。本文将详细探讨CAN总线终端电阻的重要性及其在通信中的关键作用。CAN
    的头像 发表于 08-08 11:35 796次阅读
    120Ω的秘密:<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>终端电阻的重要性

    广成科技CANFD转CAN总线GCAN-418的优势

    作为CAN总线的升级产品,CANFD相较于传统的CAN总线,拥有如下几个方面的优势。
    的头像 发表于 08-05 11:47 907次阅读
    广成科技CANFD转<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>GCAN-418的优势

    CAN总线电容过大?三种解决方案来了

    在新能源汽车路试中,CAN总线传输异常是一个常见问题。本期我们将探讨由于总线电容过大导致的下降沿过缓问题,并介绍三种有效的解决方案。CAN总线
    的头像 发表于 07-22 11:36 476次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b>电容过大?三种解决方案来了

    CANape中记录总线报文及生成BLF文件的培训视频#CANape #汽车CAN总线 

    CAN总线
    北汇信息POLELINK
    发布于 :2025年03月06日 11:40:27

    CAN总线的电路保护器件,通过二极管阵列的工作原理实现了对CAN总线的高效保护

    CAN总线的电路保护器件,通过二极管阵列的工作原理实现了对CAN总线的高效保护。它具有高速响应、低电流泄露、低电压降和高温工作的特点,适用于汽车和工业控制系统中的
    的头像 发表于 03-03 13:26 881次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b>的电路保护器件,通过二极管阵列的工作原理实现了对<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>的高效保护

    AN-770: CAN总线应用中的iCoupler隔离

    电子发烧友网站提供《AN-770: CAN总线应用中的iCoupler隔离.pdf》资料免费下载
    发表于 01-15 16:43 0次下载
    AN-770: <b class='flag-5'>CAN</b><b class='flag-5'>总线</b>应用中的iCoupler隔离

    CAN总线在工业自动化中的作用

    CAN(Controller Area Network)总线在工业自动化中发挥着至关重要的作用。它是一种高效的现场总线系统,以其高速、可靠和灵活的特点,成为连接工业自动化系统中各种设备的优选方案
    的头像 发表于 12-23 09:12 1940次阅读

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

    CAN(Controller Area Network)总线是一种常用于汽车和工业控制系统的串行通信协议,以其高可靠性和实时性而闻名。Arduino,作为一种流行的开源微控制器平台,可以通过附加
    的头像 发表于 12-23 09:06 2821次阅读

    CAN总线的扩展功能及其应用

    CAN总线以其高可靠性、实时性和灵活性在现代电子系统中扮演着重要角色。随着技术的发展,CAN总线也在不断扩展其功能,以适应更广泛的应用需求。 1.
    的头像 发表于 12-23 09:04 2260次阅读

    使用CAN总线进行数据采集的方法

    使用CAN总线进行数据采集的方法通常涉及一系列步骤,这些步骤确保了数据的准确采集、处理和存储。以下是一个详细的方法指南: 一、了解CAN总线系统 首先,需要对
    的头像 发表于 12-20 18:18 3468次阅读

    CAN总线工作原理分析 CAN总线在汽车工业中的应用

    CAN总线工作原理分析 1. 概述 CAN总线是一种串行通信协议,由Bosch公司在1986年开发,主要用于汽车电子系统中。它允许多个设备共享同一通信线路,实现数据的高效传输。 2.
    的头像 发表于 12-20 17:33 4494次阅读