CAN总线系列(一):协议概述

本文详细介绍了CAN2.0规范,包括CAN的起源、ISO制定的两个CAN协议(ISO11898和ISO11519-2)在应用领域、物理层特性(如总线拓扑和终端电阻)、数据链路层的帧格式以及满足标准的典型IC,如TJA1050和MCP2515。
摘要由CSDN通过智能技术生成

一.CAN2.0规范

        CAN是控制器局域网络(Controller Area Network)的简称,它是一种串行通信协议,由研发和生产汽车电子产品著称的德国BOSCH公司开发。CAN协议作为一种开放系统互联协议,其结构遵守ISO/OSI参考模型。

        CAN2.0规范对物理层中的PMA和MDI没有规定。两者结构对比如下图1.1。

a32e462b0e484e9a9bebc1b1ca655554.png

二.ISO 制定的两个 CAN 协议

        ISO制定了ISO11898和ISO11519-2两个协议标准,它们既有相同部分,也有差异部分。

2.1 应用领域

(1)ISO11898 标准: 用于高速(最高 1Mbps) CAN 通讯。开始的时候,数据链路层和物理层都在标准ISO11898 中规定,后来被拆分为 ISO11898-1(仅涉及数据链路层)和 ISO11898-2(仅涉及物理层)。
(2)ISO11519-2 标准: 用于低速(最高 125kbps) CAN 通讯。

2.2 物理层

2.2.1 物理层对比

        这两个标准在数据链路层相同,且对物理层的 PMA 层和 MDA 层都有定义, 但物理层内容不相同。

8ba2960e043e4aacb5d6dbcaa3384cfc.png

2.2.1 总线拓扑图

        CAN的典型拓扑结构如下图所示。

        CAN 总线由 CAN_High 和 CAN_Low 两根线组成, CAN 控制器通过一个收发器连接到总线上,总线的电平由 CAN_High 和 CAN_Low 的电位差来确定。
        CAN 总线在逻辑上有“ 线与” 的关系,一个发送单元能够通过改变总线电平来送一个信息给接收单元。
        总线有 2 个电平: ①显性电平,定义为逻辑 0;②隐性电平,定义为逻辑 1。 这里的显性和隐性概念应该类似于生物学上的基因遗传定律,即显性具有“优先”的意味。 在任一给定的时间内,总线总是处于这 2 个电平之一。
        ISO11898 和 ISO11519-2 规定的物理层终端电阻、显性电平和隐性电平的差分电压是不同的。
①终端电阻: ISO11898 一般为 120Ω,而 ISO11519-2 一般为 2.2kΩ。具体电阻需要根据具体的线路特点确定。
②电平: 正常情况下, ISO11898 隐性电平的电压差为 0V,显性电平的电压差为 2.0V,两电平的差别为 2.0V-0V=2.0V; ISO11519-2 隐性电平的电压差为-1.5V,显性电平的电压差为 3.0V,两电平的差别为 3.0V-( -1.5V) =4.5V。故此, ISO11519-2 抗干扰能力更强,更适合长距离传输。

3cc13d98437c40c695c0dbd26ed5abbb.png

        

2.2.2 满足协议标准的典型IC

        下表汇总了 满足ISO11898 和 ISO11519-2 标准的主要收发器 IC。

标准ISO11898ISO11519-2
主要IC①HA13721RPJE(RENESAS)
②TJA1050T(Philips)
③TLE6250G(Infineon)
④CF150C(BOSCH)
①TJA1054T(Philips)
②TLE6254-3G(Infineon)

2.2.3 ISO11898 标准解读

        高速CAN标准ISO11898主要应用在汽车领域。

2.2.3.1 干扰过滤

          由于CAN-High线和CAN-Low线是扭绞在一起的(双绞线),所以干扰脉冲X就总是有规律地作用在两条线上。由于差动信号放大器总是用CAN-High线上的电压(3.5V-X)减去CAN-Low线上的电压(1.5V-X),即(3.5V - X) - (1.5V - X) = 2V。因此,在经过处理后,差动信号中就不再有共模干扰脉冲。如下图所示。

289c167741a44d02bb91c97956d49517.png

2.2.3.2 位填充

        位填充是一种周期性重同步收/发操作的功能,为了防止接收节点间时序由于累积而导致的错误,如果5个比特位持续了同样的电平,则添加1个位的反向数据位。

(1)发送单元:在发送数据帧和远程帧的时候,SOF—CRC段的数据,相同电平如果持续5bit,在下一个bit(第6bit)则要插入1bit与前5bit反向的电平。

(2)接收单元:在接收数据帧和远程帧的时候,SOF—CRC段的数据,相同的电平如果持续5bit,则需要删除下一bit(第6bit)在接收。如果相同电平持续6bit,则视为错误,发送错误帧。

2.2.3.3 满足标准的典型IC

        满足ISO11898标准的典型物理器件是TJA1050。

2.3 数据链路层

          它是两个标准相同部分。

2.3.1 帧格式与帧类型

e2a47b4c418e4e3bafe0f503838c712d.png

2.3.2 各类型帧的作用

8324a25d556347ebaff8fe1a7dfe5c9b.png

       

2.3.3 帧格式与帧类型(数据帧与远程帧)的结构对比

1f06f09bb95346cd880f22aa3a9035cb.png

2.3.4 错误帧的组成

3dec6118e25f4a56baa26722d5f297c4.png

2.3.5 过载帧的组成

5e882125e7c64e03932ac1552470b49a.png

2.3.6 满足数据链路层协议的典型IC

        满足数据链路层协议的典型IC是MCP2515。

        MCP2515的特点如下:

b16974876f354344909278e2708de68a.png

  • 22
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: ISO 11898-2是一种CAN(Controller Area Network,控制器局域网络)通信协议CAN是一种串行通信协议,广泛应用于汽车行业和工业控制系统中。 ISO 11898-2定义了CAN的物理层规范,即传输数据所需的硬件要求和电气特性。CAN通信使用了差分信号传输,具有较高的抗干扰性和可靠性。ISO 11898-2规定了CAN的信号线路、传输速率、线缆类型和连接器类型等。这些规范确保了不同设备之间的兼容性和可靠的信号传输。 ISO 11898-2中提到了许多重要的参数,如传输速率、信号幅度、线缆长度限制和线缆类型等。传输速率取决于所选的位时钟频率,常见的传输速率有1Mbps、500kbps和250kbps等。信号幅度要求在指定的电平范围内,并具有良好的噪声抑制能力,以确保数据的可靠传输。此外,ISO 11898-2还规定了线缆的最大长度限制以及合适的线缆类型,保证了数据的传输质量和可靠性。 ISO 11898-2建立了CAN通信协议的物理层标准,确保了CAN网络中各个设备之间的互操作性。它为汽车行业和工业控制系统提供了一个稳定和可靠的通信基础,使得不同设备之间能够高效地进行数据传输和通信。通过遵循ISO 11898-2的规定,各种设备能够在CAN网络上进行连接和工作,实现更加智能化和高效的系统控制。 ### 回答2: ISO 11898-2是国际标准化组织(ISO)制定的CAN(Controller Area Network)通信协议的一部分,主要规定了CAN总线的物理层特性和要求。 ISO 11898-2定义了CAN总线的电气特性,包括传输速率、传输距离、电压等,以确保在CAN网络中的不同设备之间能够可靠地进行通信。该标准指定了两种传输速率:高速模式(CAN高速)和低速模式(CAN低速),分别适用于不同的应用场景。高速模式可以支持最高1兆比特每秒的传输速率,适用于需要高带宽的应用;低速模式适用于需要更长传输距离和更低数据速率的应用。 ISO 11898-2还规定了CAN总线的电气特性,特别是差分总线信号的电压范围和传输方式。差分信号使得CAN总线具有良好的抗干扰性能,在工业环境中能够稳定地传输数据。此外,CAN总线还需要指定特定的线路终端电阻来保证信号的正确传输。 总之,ISO 11898-2标准具体规定了CAN总线通信协议的物理层特性和要求,确保了不同设备之间可靠的数据传输。通过遵循该标准,可以实现更高的数据传输速度和更可靠的数据传输,使得CAN网络在工业控制、汽车电子等领域得到广泛应用。 ### 回答3: ISO 11898-2是一种用于CAN(控制器局域网络)通信的国际标准协议CAN是一种广泛应用于汽车、工业控制和通信领域的串行总线通信系统。 ISO 11898-2协议规定了CAN通信在物理层面的特性和要求。它定义了CAN总线的电气特性、传输速率、传输介质和连接器等内容。该协议确保了CAN通信在不同设备和厂商之间的互操作性和兼容性。 在物理层面,ISO 11898-2规定了CAN总线采用差分信号传输。它要求CAN总线使用两个导线,即CAN_H和CAN_L,来传输数据。CAN_H和CAN_L之间的电压差异表示数据位,从而实现了高噪声抑制和抗干扰的能力。 此外,ISO 11898-2还规定了CAN总线的传输速率。根据不同应用需求,CAN通信可以以不同的速率进行传输,如125 kbit/s、250 kbit/s、500 kbit/s和1 Mbit/s等。不同的速率适用于不同的应用场景,从而满足了不同通信需求的要求。 ISO 11898-2还定义了CAN总线的连接器类型及其安装要求。这有助于确保不同设备的连接和可靠性。 总的来说,ISO 11898-2是一种规范CAN通信在物理层面的协议,它定义了CAN总线的电气特性、传输速率和连接器等内容,以确保CAN通信在不同设备和厂商之间的互操作性和兼容性。它为CAN通信提供了基本的硬件要求,使得CAN技术可以广泛应用于各种领域,如汽车行业、工业控制和通信系统。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

全栈工程师修炼日记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值