CAN通信(一)——认识CAN总线

CAN总线

背景

作为并非通信专业的汽车工程师,汽车CAN通信是必须掌握的,但是,记得刚开始上来一看什么定义(什么串行数据通信协议,什么物理层和数据链路层功能,什么帧处理,位填充。。。刚学的时候确实一脸懵)。所以,我只从汽车工程师的角度讲讲我能理解和用得到的CAN通信,才疏学浅,请各位指教!

关于OSI模型、物理层、数据链路层,高低电平、数据帧。。等等等,请自行查看如下链接:
链接:
https://blog.csdn.net/kgcjie/article/details/78208720.

CAN总线是什么

CAN总线,并不是他很能,只是一个缩写
CAN:Controller Area Network。控制器局域网络总线
绝大多数汽车制造厂商采用CAN总线来实现汽车内部控制系统之间的数据通信,CAN总线也叫CAN BUS

BUS?恩,这不是公交的意思么,没错,公共汽车是可以运输大量的乘客的,CAN通信也就可以传输大量的信号。下边这个图片很形象
在这里插入图片描述
简单的说,CAN总线就是用于传输数据的通信协议。

传统汽车线束链接:
在这里插入图片描述
缺点:
1、需要大量的信号传输线
2、针脚数增加
3、线路复杂
想想:
线束增加了这么多,重量大了,生产成本高了,主机厂能不心疼么,而且故障率也高。

车辆CAN总线通讯
在这里插入图片描述
这个CAN总线图是不是和BUS一样额

网络拓扑

在这里插入图片描述
网关是整个CAN网络的核心, 控制着整车几条CAN总线的信号转发与处理,示意图只展示了其中的两条。
发动机、变速器、ESP属于高速CAN,因为实时性比较强
仪表、灯光、车窗属于低速CAN,实时性相对较低

节点、报文、信号

如网络拓扑图显示:
节点:就是对应发动机、变速器、仪表、车窗等
报文:节点之间相互传输信息的时候是通过发送报文来传输信息,多少毫秒发送一次,也就是报文的发送周期
信号:信号属于报文,报文中含多个信号
为通俗易懂,采用如下比喻:

节点:对应站牌,接收和发送乘客
报文:对应每几分钟过来的公交车,几分钟就是报文的发送周期,当然实际车的报文通常是毫秒级的
信号:公交车里边的乘客

这个比喻和CAN总线的信号传输一样,所有的信息都在总线上(公交上所有的乘客信息),但并不是所有的节点都接收这个信息(乘客选择下车的站牌)。
当然这里边是乘客选择了这个站牌,实际的CAN通信是节点选择接收了这信息。

下一节介绍下CAN通信的信号矩阵。

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: CAN(Controller Area Network)总线是一种用于实时通信的串行总线系统。它最初是由德国Bosch公司开发,用于汽车电子系统中的通信CAN总线采用差分信号传输数据,具有高抗干扰性和可靠性。 CAN总线采用了分布式控制和多主机的工作方式。每个节点都可以发送和接收消息,节点之间通过CAN总线进行通信CAN总线具有高度的可扩展性,可以支持多达100个节点的连接。 CAN总线的主要特点是高速通信和优秀的容错性能。它可以在最高1 Mbps的速度下进行通信,能够满足复杂的实时应用需求。此外,CAN总线还能在高噪声环境下稳定工作,对错误和冲突有很好的容错处理能力。 CAN总线的应用非常广泛,不仅限于汽车电子系统。它也被用于工业自动化、医疗设备、航空航天等领域。CAN总线通过提供实时通信、简化系统设计和减少线缆数量等优势,改善了系统的性能和可靠性。 学习CAN总线需要了解其基本原理、通信格式和应用场景。这里建议通过查阅相关资料,了解CAN总线的工作原理、数据帧格式、帧ID的使用和帧类型等基本概念。同时,学习CAN总线通信协议和错误处理机制也是很重要的。 为了加深理解,我们可以进行实际的实验和项目驱动。可以选择一个基于CAN总线的应用场景,例如汽车的ABS系统,通过搭建实验平台,了解CAN总线在ABS系统中的应用和通信过程。 总之,学习CAN总线需要掌握其基本原理和通信格式,并通过实践来加深理解。掌握CAN总线的知识可以为我们在汽车电子系统和其他领域的开发和应用提供帮助。 ### 回答2: CAN总线是一种常见的网络通信协议,用于在汽车和工业领域中传输数据。CAN总线具有高可靠性、稳定性和实时性,因此在现代车辆和工程中得到广泛应用。 CAN总线的工作原理是基于在网络上广播数据包的概念。每个节点(例如汽车中的传感器或控制器)通过总线连接到一个共享的通信线路上。当一个节点发送一个数据包时,其他节点都能够收到并解析其中的内容。这种分布式的通信方式使得不同节点能够高效地交换信息,从而实现复杂的系统控制。 在CAN总线基础教程中,通常会涵盖以下内容: 1. CAN总线的基本概念和特性:介绍CAN总线的工作原理、通信速率、数据格式等,帮助学习者了解CAN总线的基本知识。 2. CAN消息和帧格式:讲解CAN总线通信中的消息结构和帧格式,包括标准CAN帧和扩展CAN帧,帮助学习者理解数据的传输方式。 3. CAN标识符和过滤:介绍CAN总线中消息的标识符和过滤器的使用方法,帮助学习者实现数据的筛选和识别。 4. CAN物理层:讨论CAN总线的物理层接口和传输介质,如双绞线、光纤和无线等,帮助学习者选择适合的物理层配置。 5. CAN总线工具和调试:介绍CAN总线相关的硬件和软件工具,以及故障排除和调试技巧,帮助学习者实践和应用所学知识。 通过学习CAN总线基础教程,学习者可以获得在CAN总线应用和开发方面的基本知识和技能。CAN总线在汽车电子系统和工程领域的应用非常广泛,理解和掌握CAN总线的原理和操作将有助于学习者在相关领域中取得成功。 ### 回答3: CAN(Controller Area Network)总线是一种现场总线通信协议,广泛应用于汽车、工业控制和机械设备等领域。CAN总线的主要特点是高可靠性、高抗干扰能力和高实时性。 CAN总线由一组节点组成,节点之间通过CAN总线进行数据交换。节点包括CAN控制器和CAN收发器,控制器负责管理总线通信和数据传输,而收发器则负责将控制器产生的电信号转换为总线上的电压信号,以及将总线上的电压信号转换为控制器可读取的电信号。 CAN总线的数据传输采用分布式的方式,即任何一个节点都可以发送数据,其他节点则可以接收数据。节点之间的通信采用基于标识符的消息传递机制,每个消息会以一定的优先级发送,优先级高的消息会抢占总线资源。 CAN总线支持多种通信方式,包括点对点通信、广播通信和组播通信。点对点通信是指某一个节点向另一个指定节点发送消息;广播通信是指某一个节点向所有节点发送消息;组播通信是指某一个节点向一组指定节点发送消息。 CAN总线的应用非常广泛。在汽车领域,CAN总线被广泛应用于车载电子系统之间的通信,如发动机控制模块、防抱死制动系统和空调控制模块等。在工业控制领域,CAN总线常用于控制系统中各个设备之间的通信,如PLC(可编程逻辑控制器)和传感器之间的通信。 总之,CAN总线是一种高可靠性、高实时性的现场总线通信协议,广泛应用于汽车、工业控制和机械设备等领域,它提供了一种可靠和高效的数据传输方式,使得各个节点之间可以进行可靠的数据交换。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值