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

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

3天内不再提示

高速与容错CAN在数据链路层内容及性能

AGk5_ZLG_zhiyua 来源:互联网 作者:佚名 2017-11-13 09:09 次阅读

CAN-bus家族中有三大成员,分别是高速CAN、容错CAN、单线CAN。其中容错CAN又叫低速CAN,它与最常用的高速CAN有什么异同呢?笔者以此篇文章分享下对容错CAN的认识。

一、容错CAN的起源

1986年Bosch在SAE(汽车工程人员协会)大会上提出CAN总线概念,CAN总线率先在汽车电子行业孕育。随后的1987年Intel推出第一片CAN控制器芯片82526,由此点亮CAN总线发展的星星之火。六年之后CAN国际标准ISO11898/ISO11519发布,CAN总线在通信领域的燎原之势由此展开。

图1 CAN总线应用行业

ISO11898是高速CAN的标准,ISO11519是低速CAN的标准。起初,高速CAN数据链路层和物理层都在标准ISO11898中规定,后来被拆分为ISO11898-1(仅涉及数据链路层)和ISO11898-2(仅涉及物理层)。其中标准ISO 11519-2-1994已经在2006年被ISO 11898-3-2006代替了,也就是说符合标准ISO 11898-3的产品也是支持符合ISO 11519-2标准的产品。

图2 CAN标准发展历程

二、容错CAN与高速CAN的异同

与高速CAN一样,容错CAN也是使用使用差分双绞线传输,包含CAN_H、CAN_L、GND三根线,在严格的工业应用场合同样要求使用专用的屏蔽双绞线并加必要的防护电路。如图3,以OSI 7层通信模型为例,其实CAN总线标准规范了部分物理层、传输层及全部数据链路层规则,而应用层、表示层、会话层、网络层未做任何规范。高速CAN与容错CAN在数据链路层内容是相同的,因此它们在位传输时序、位仲裁、错误、校验、帧结构等是没有区别的。

图3 容错CAN与高速CAN标准化部分

不同点在物理层的定义,图4是ISO11898与ISO11519-2电信号数据对比。从图中可以看到,高速CAN最大通信速率为1Mbps,容错CAN最大通信速率为125Kbps,且在理论连接节点数方面高速CAN要大于容错CAN。两者在物理层最大的差别在于CAN_H、CAN_L显隐性时的电平值。因此容错CAN与标准的高速CAN设备之间不能直接通信,必须要加入CANBridge1054转接板。

图4 容错CAN与高速CAN电信号数据对比

三、容错CAN的优缺点

虽然容错CAN通信速率低、承载节点数少,但容错CAN有它无可替代的优势。根据图4中的电平信号数据,我们绘制出两者正常工作时的信号波形。从图 5可以看出CAN_H、CAN_L的电平在显隐性变化时变化高达2.25V,而高速CAN电平变化仅为1V,这也就意味着容错CAN比高速CAN有更高的抗干扰性。

图5 容错CAN与高速CAN信号波形对比

除此之外,容错CAN能在CAN_H或CAN_L出现短路、断路时保证通信正常。容错CAN收发器会自动识别总线状态,根据总线状态调整接收器的接收模式,这也算是“容错CAN”名称的由来。图6是容错CAN收发器在不同情况下收发状态的调整情况。

图6 容错CAN多模式工作状态

注1:75μA下拉电流源功能

注2:75μA上拉电流源功能

四、容错CAN应用电路

图7为经典的CTM1054T容错CAN收发模块为例,它采用灌封工艺并具有极低的电磁辐射和高抗电磁干扰特性。完全符合ISO 11898-3标准,单网络最大节点数达到32个。

图7 容错CAN收发模块CTM1054T

容错CAN节点电路设计与常见的高速CAN节点设计不同,需要注意的是终端电阻的接法。一般场合下,模块接上电源端口和 CAN 控制器及 CAN 网络总线连接, RTH、 RTL 分别连接终端电阻至 CANH、CANL,如图8。

图8 经典容错CAN节点电路设计

单个CAN-bus典型网络如图9,单总线网络最长通讯距离 1km。如果需要接入更多节点或更长通讯距离时,可通过 CAN 中继器等设备扩展。

容错 CAN 收发器在总的终端电阻为 100Ω 时, 有最优的系统性能。容错CAN总线终端电阻配置时先确定整个网络的节点数,每个收发器都提供总 100Ω 终端的一部分,并不要求每个收发器都有相同的终端电阻,但总的终端应该是 100Ω。比如总线中有5个容错CAN节点,接到网络上的10个电阻阻值均应为500Ω;若总线中有10个容错CAN节点,接到网络上的20个电阻阻值均应为1000Ω。由于容错CAN终端电阻配置的这种特殊性,只要节点数确定,可根据需求随意使用星形、树形等总线拓扑。

图9 容错CAN总线网络拓扑

总结:容错CAN在非常适合应用在低速、高可靠性的工业场合。当节点数固定时,它能适应多种复杂总线拓扑。若您在项目中需要用到容错CAN,请联系我们提供样品。

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

    关注

    0

    文章

    506

    浏览量

    28246
  • 高速信号
    +关注

    关注

    1

    文章

    192

    浏览量

    17625
  • 智能工业
    +关注

    关注

    3

    文章

    202

    浏览量

    40846

原文标题:一文读懂容错CAN!

文章出处:【微信号:ZLG_zhiyuan,微信公众号:ZLG致远电子】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    stm32f4xx的CAN对ID配置有要求吗?CAN收发器是什么型号的?

    stm32f4xx的CAN疑问: 1)标准帧收发时,对CAN ID有特殊的要求或约束吗?比如哪些CAN ID不能用? 2)CAN收发器是什么型号?对
    发表于 04-22 06:03

    中继器工作在什么网络的什么层?是数据链路层吗?

    中继器工作在什么网络的什么层?是数据链路层吗? 中继器是一种网络设备,用于将信号从一个网络传输到另一个网络。它工作在物理层,而不是数据链路层。本文将详细介绍中继器的工作原理、用途以及与其他网络设备
    的头像 发表于 02-20 15:08 475次阅读

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

    高速CAN总线和低速CAN总线的特性 高速CAN总线和低速CAN总线是两种常见的
    的头像 发表于 01-31 14:09 776次阅读

    容错can高速can的区别

    容错CAN(Controller Area Network)和高速CAN是两种常见的汽车通信协议,它们在速度和可靠性方面有所不同。以下是关于容错
    的头像 发表于 01-05 17:58 494次阅读

    ISO 11898里CAN总线的基本特点与结构

    ISO 11898-1主要描述了CAN总线的基本架构,定义了CAN在数据链路层的通信方式。重点内容数据链路层的两个子层:逻辑链路控制(LL
    的头像 发表于 10-31 14:31 1262次阅读
    ISO 11898里<b class='flag-5'>CAN</b>总线的基本特点与结构

    CAN/CANFD通信协议简介

    CAN遵循ISO制定的OSI(Open System Interconnection)七层模型,其结构体现了两层:数据链路层、物理层。
    的头像 发表于 10-31 12:48 1633次阅读
    <b class='flag-5'>CAN</b>/CANFD通信协议简介

    DoIP系统物理层和数据链路层

    DoIP系统物理层和数据链路层 车载以太网的物理介质连接可使用符合IEEE 802.3 100BASE-TX的连接和一条激活线的组合。在ISO 13400-1的使用场景定义中,网络配置存在一条和多条
    的头像 发表于 10-07 10:59 481次阅读
    DoIP系统物理层和<b class='flag-5'>数据链路层</b>

    M16C/6S 数据链路层库 D2DL 用户手册

    M16C/6S 数据链路层库 D2DL 用户手册
    发表于 06-27 18:44 0次下载
    M16C/6S <b class='flag-5'>数据链路层</b>库 D2DL 用户手册

    TJA1050 CAN高速收发器应用指南

    ISO 11898[1]是一个使用 CAN 总线协议的汽车内高速通讯国际标准 这个标准的基本作用是定义了通 讯链路的数据链路层和物理层 如图 1.1 所示 物理层被细分成 3 个子层 它们分别
    发表于 06-27 15:29 5次下载

    一文详解CAN总线应用及原理

    CAN总线标准只规定了物理层和数据链路层,需要用户自定义应用层。不同的CAN标准仅物理层不同。
    发表于 06-25 15:51 3058次阅读
    一文详解<b class='flag-5'>CAN</b>总线应用及原理

    PCIe链路层里的ACK/NAK介绍

    与cocotbext-pcie做记录。 》ACK/NAK     与TCP协议般,PCIe协议在数据链路层采用滑动窗口ACK/NAK协议来保证数据传输。对于传输层
    的头像 发表于 06-25 10:31 1628次阅读
    PCIe<b class='flag-5'>链路层</b>里的ACK/NAK介绍

    什么是数据链路层?二层交换机转发工作原理介绍

    数据链路层:封装成帧(framing)就是在一段数据的前后分别添加首部和尾部,然后就构成了一个帧。
    的头像 发表于 05-29 15:48 959次阅读
    什么是<b class='flag-5'>数据链路层</b>?二层交换机转发工作原理介绍

    问下车辆can总线为何要分为高速CAN容错CAN呢?

    问下车辆can总线为何要分为高速CAN容错CAN呢?
    发表于 05-09 10:38

    M16C/6S 数据链路层库 D2DL 用户手册

    M16C/6S 数据链路层库 D2DL 用户手册
    发表于 05-08 19:04 0次下载
    M16C/6S <b class='flag-5'>数据链路层</b>库 D2DL 用户手册

    低速容错CAN容错机制介绍

    汽车的CAN总线大致可以分为三大类,分别是:单线CAN(GM专用的低速CAN)、高速CAN(通信速率高)以及低速
    的头像 发表于 05-04 10:52 614次阅读
    低速<b class='flag-5'>容错</b><b class='flag-5'>CAN</b>的<b class='flag-5'>容错</b>机制介绍