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

    文章

    642

    浏览量

    29806
  • 高速信号
    +关注

    关注

    1

    文章

    263

    浏览量

    18461
  • 智能工业
    +关注

    关注

    3

    文章

    209

    浏览量

    41407

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CAN XL路演预告 | 破解CAN XL仿真测试挑战:TOSUN技术专家三地路演现场揭秘

    数据链路层与物理层、安全功能、功能安全及支持工具等关键方面。TOSUN同星将深度参与即将举行的CANXL中国路演2025。我们的技术专家将亲赴北京、上海、深圳三
    的头像 发表于 11-14 20:03 216次阅读
    <b class='flag-5'>CAN</b> XL路演预告 | 破解<b class='flag-5'>CAN</b> XL仿真测试挑战:TOSUN技术专家三地路演现场揭秘

    IO-Link规范解读(五):数据链路层解析

    前言 本篇就来讲讲IO-Link的数据链路层。 01 链路层总览 数据链路层(Data Link Layers)在整个IO-Link协议栈起到承上启下的作用,通过物理链路在主从站之间传递 消息,其
    的头像 发表于 10-20 18:08 3883次阅读
    IO-Link规范解读(五):<b class='flag-5'>数据链路层</b>解析

    NVMe高速传输之摆脱XDMA设计23:UVM验证平台

    Under Test,DUT)中剥离,以 PCIE 集成块接口作为 DUT 接口执行仿真。一方面,因为 PCIe 接口采用 PCIE 集成块作为物理层和数据链路层驱动,而 PCIe 物理层和数据链路层的仿真
    发表于 08-26 09:49

    NVMe高速传输之摆脱XDMA设计18:UVM验证平台

    Under Test,DUT)中剥离,以 PCIE 集成块接口作为 DUT 接口执行仿真。一方面,因为 PCIe 接口采用 PCIE 集成块作为物理层和数据链路层驱动,而 PCIe 物理层和数据链路层的仿真
    发表于 07-31 16:39

    储能BMS通信“卡壳”?CAN转EtherCAT让电池数据“跑起来”

    ”,就像给数据贴上“加急快递标签”,确保关键参数优先传输。 2. 容错设计不能少 在网关中启用双端口冗余,即使某路EtherCAT链路中断,自动切换至备用通道,配合CAN总线的CRC校验,实现“断网不断数
    发表于 07-18 15:32

    探秘高速电主轴在数控机床中的关键赋能作用

    在科技飞速发展的今天,制造业正经历着前所未有的变革,数控机床作为现代制造业的核心装备,其性能的优劣直接影响着产品的质量与生产效率。而在数控机床众多关键部件中,高速电主轴凭借其独特的技术优势,成为推动
    的头像 发表于 06-20 09:24 545次阅读
    探秘<b class='flag-5'>高速</b>电主轴<b class='flag-5'>在数</b>控机床中的关键赋能作用

    三相电机驱动系统逆变器故障补救与容错策略

    系统在不损失性能指标或部分性能指标有所降低的情况下安全运行。容错和补救的前提是要对系统中的故障进行诊断定位和隔离,对于逆变器故障,人们已提出了很多诊断和定位方法,文献[3-7]对其进行了综述。本文从
    发表于 06-12 14:01

    nvme IP开发之PCIe上

    保证TLP传输的正确性,同时对PCIe链路进行管理与监控,另外负责将事务层的报文转发到物理层或从物理层获取报文转发到事务层。为保证数据传输的完整性,数据链路层采用容错和重传机制,并定义了一系列
    发表于 05-17 14:54

    CAN节点错误管理机制工作原理解析

    电路构成如图1所示,MCU作为主控制器,完成CAN控制器和功能电路的控制。图1CAN节点组成框图CAN控制器是工作于数据链路层的器件,集成了CAN
    的头像 发表于 03-25 11:44 695次阅读
    <b class='flag-5'>CAN</b>节点错误管理机制工作原理解析

    TK1040高速低功率CAN总线收发器性能简介

    TK1040高速低功耗CAN总线收发器,性能卓越,12KV ESD保护,完美替代TJA1040
    的头像 发表于 03-20 15:48 737次阅读
    TK1040<b class='flag-5'>高速</b>低功率<b class='flag-5'>CAN</b>总线收发器<b class='flag-5'>性能</b>简介

    如何使用ZPS-CANFD观察CAN数据链路层的工作过程

    CAN总线在数据链路层中的应用是其通信协议中的关键部分、它负责在物理层之上实现数据的可靠传输。致远第二代CAN总线分析仪ZPS-CANFD,除了可以完成
    的头像 发表于 03-18 11:38 750次阅读
    如何使用ZPS-CANFD观察<b class='flag-5'>CAN</b><b class='flag-5'>数据链路层</b>的工作过程

    工业以太网中的数据链路层与工业交换机的关键作用

    工业以太网成为了支撑工业控制和通信系统的重要组成部分。数据链路层是工业以太网中的关键层,它为网络中的数据传输提供了基本保障,而数据链路层不仅关乎设备间的通信质量,还直接影响到网络的整体性能
    的头像 发表于 02-28 16:01 980次阅读
    工业以太网中的<b class='flag-5'>数据链路层</b>与工业交换机的关键作用

    接收方数据解封装解析

    和终止会话 传输层----建立、维护和取消一次端到端的数据传输过程。控制传输节奏的快慢,调整数据的排序等等 网络层----定义逻辑地址;实现数据从源到目的地的转发 --Packet(包) 数据
    的头像 发表于 02-14 17:51 810次阅读
    接收方<b class='flag-5'>数据</b>解封装解析

    使用tlk2711发现每次接受的数据包头对,但内容错误,为什么?

    我在使用tlk2711的时候。发现每次接受的数据包头对,但内容错误,后来发现PCB板上芯片底部中心的焊盘是悬空的,没有接地,请问这会影响工作吗?
    发表于 01-10 07:43

    cmp在数据处理中的应用 如何优化cmp性能

    CMP在数据处理中的应用 CMP(并行处理)技术在数据处理领域扮演着越来越重要的角色。随着数据量的爆炸性增长,传统的串行处理方法已经无法满足现代应用对速度和效率的需求。CMP通过将数据
    的头像 发表于 12-17 09:27 1756次阅读