can通讯的工作原理,快速了解can通讯原理及应用

一张图看懂CAN总线的原理图1 CAN通信原理参考上图,简单来说CAN总线就如两根黄线,通信的原理就好比开一个电话会议,大家都同时拨进来,然后有各种不同的状态,

一图了解CAN总线原理

404aab99a28a4d19ac0040ba33a721e0~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717729234&x-signature=jdAygDnaeXQuLdPY1I1MscAqw%2BE%3D图1 CAN通讯原理

参考上图,简单来说,CAN总线就像两根黄线,通信原理就像大家同时打电话一样,可以处于如下不同的状态: 成为。或者,多个人同时想要发言,但其中一个人先发言,其他人请其他人发言。

为了确保在上述情况下所有电话会议都能正确有效地进行,必须有每个人都必须遵守的规则或协议。 CAN总线通信与这种形式的视频会议有异同。那么到底什么是CAN总线通信呢?

CAN总线架构简介

CAN总线是用于在不同控制单元之间传输数据的导线。 CAN总线协议是ISO标准化的串行通信协议,由ISO-11898和ISO-11519两个系列组成。它的定义是:

ISO-11898定义了高速CAN通信标准,通信速度为125 Kbps至1Mbps。它是一种闭环总线,传输速度高达1Mbps,总线长度小于40米,如图2所示。

ISO11519 定义了低速CAN 通信标准,通信速度在10 至125 Kbps 之间。这意味着当传输速度为40kbps时,总线长度可以达到1000米,如图2所示。

04486bc6df244787b98a845fd338179a~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717729234&x-signature=iQi5mxZFKpoIDsMaBhQpuoc4FBE%3D图2

CAN的应用

CAN 总线有一个终端电阻,通常为120 欧姆。事实上,设计中串联了两个60欧姆的电阻,总线上通常有两个120欧姆的节点。终端电阻具有三个功能。

完善的干扰防护功能,快速去除高频、低能量信号。

使总线快速进入隐藏状态,使寄生电容的能量能够更快耗散。

放置在总线两端,减少反射能量,提高信号质量。

22b70be1b56945839e6af8ccabddff7c~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717729234&x-signature=PQnYoBIjKQQ4rxp9npDVko6YtDg%3D图3

在学习CAN总线时,常常将CAN总线电平分为显性电平和隐性电平。那么什么是显性水平和隐性水平呢? CAN通信逻辑0和1(显式和隐式)之间的对应关系是什么?

电信号传输是通过区分高电压和低电压来进行的,类似于CAN通信。 CAN总线的两条信号线为CAN高电平(CAN_H)和CAN低电平(CAN_L)。 CAN逻辑0和逻辑1,以及CAN总线的显式和隐式方面,总结如下图,帮助大家清楚理解。

aec624b28f764d7b91f3b2073c5c9538~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717729234&x-signature=kkAjmp27%2FmTn0ePGJA2c%2B%2BZf3NE%3D

如下图4所示:

5a12cb0b4ca44c39b2ac51c137777863~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717729234&x-signature=Ld8SA6lAw4w2DOAjEDHlas5f3%2FQ%3D图4

注1:在实际开发中,两条线路的电压在默认值下会有所不同。这也是采用差分传输来减少错误和噪声干扰的一个优点。

注2:CAN总线采用“线总和”规则进行总线套利。这意味着如果同时传输多个CAN信号,有些会传输1,有些会传输0。只要有一个0,当前总线就是0(10=0)。因此,总线上的显式平面由逻辑“0”表示,隐式平面由逻辑“1”表示。

差分信号具有较好的抗干扰性能,但在传输长距离信号时,通常采用双绞线进行数据传输,以物理上减少噪声耦合到信号传输过程中。

e6d5ad0494e84ce4b4bc47bc94d0a77c~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717729234&x-signature=PxgnVUhzmZb3SbXmpVOPHCVdEUw%3D图5 电容耦合的去除

5ab23bca61ac459887aed28fb6e9bd6c~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717729234&x-signature=KwXDZYq0X1A1unLiv4FfuWGxbUI%3D图6 电感耦合的去除

7fd5991777e045a7b85bb29afd6b2567~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717729234&x-signature=km5gWLJ0l7YF2f1NmXDjJKNHW0E%3D图7消除外界干扰

CAN信号传输

上述电位差(差分电平)和逻辑电平是通过CAN收发器实现的。在传输过程中,CAN控制器将CPU发送的信号转换成逻辑电平。当CAN 收发器接收逻辑电平时,它将它们转换为差分电平并在CAN 总线上输出。

28c5e5e5eb794adfb5bbddfa5ff99bd4~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717729234&x-signature=RvOW%2FI1dmhSfapS1QVKk5A3rZzE%3D图9 CAN信号传输

接收过程中,CAN收发器发送的CAN_H和CAN_L线上发送的差分电平被转换为逻辑电平并输出到CAN控制器,CAN控制器将逻辑电平转换为相应的信号并发送出去。中央处理器。

69c161480c1e47baa7347c9e0ff49e01~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717729234&x-signature=C46SxPrXcRgw0sMPbLkzVrDjfts%3D图10 CAN信号接收

简而言之,这意味着发送器通过CAN 收发器更改总线电平并将该信息发送到CAN 总线上。接收器通过监控总线电平将总线上的信息读取到其CAN 收发器中。

如上图所示,CAN总线有两种架构、两种CAN信号形式以及发送和接收CAN信号的两个过程。

注:部分图片来源于网络,因侵犯版权已被删除。

原创文章,作者:小条,如若转载,请注明出处:https://www.sudun.com/ask/80921.html

(0)
小条的头像小条
上一篇 2024年5月31日
下一篇 2024年5月31日

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注