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

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

3天内不再提示

科普系列:低速容错CAN的容错机制介绍

北汇信息POLELINK 2023-03-06 14:31 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

2bc74c5a-b945-11ed-ad0d-dac502259ad0.png
作者 |TYT
小编 | 吃不饱

汽车的CAN总线大致可以分为三大类,分别是:单线CAN(GM专用的低速CAN)、高速CAN(通信速率高)以及低速容错CAN(通信速率较低但容错性能好)。本文所要讲述的是低速容错CAN。在传统的分布式架构中,车身舒适CAN节点对总线通信速率没有过高要求,但为了适应车型高中低配的变化,其节点数量和组合及在车中的布置更为多样,这就更多的引入了出现故障的因素,使得低速CAN在车身舒适网段得到了广泛的应用。为了更好的了解低速容错CAN,首先要从它的协议讲起。低速容错CAN最早被定义在ISO11519协议中,后续因为符合11898-3协议标准的样件也完全符合ISO11519-2协议的要求,同时因为11898协议应用的范围更全更广,所以在2006年ISO11519-2协议彻底的被11898-3协议所替代。ISO11898-3定义了低速容错CAN的物理层、低速容错CAN的工作机制以及容错机制的实现。01低速容错CAN的物理层与高速CAN一样,低速容错CAN也使用了差分双绞线进行传输,有CAN_H、CAN_L两线,并且在严格的工业应用场合与高速CAN一样要求使用专用的屏蔽双绞线并加必要的防护电路。

在差分电压的变化上低速容错CAN在显隐性跳转的时候CANH和CANL电压的变化是比高速CAN要大的,这意味着低速容错CAN有着更高的抗干扰性。

11898-3定义了低速容错CAN在隐性状态时,CANH为0V、CANL为5V。而当低速容错CAN要发送显性位时,CANL会跳转到1V、CANH会跳转到4V,这个时候单一条总线的电压变化为4V,而且差分电压大概也为4V(如图1),而高速CAN的差分电压为2V(如图2),同时CANH与CANL从隐性跳转到显性的时候电压的变化仅有1V,这也意味着高速容错CAN的容错性能是不如低速容错CAN的。
2bd54076-b945-11ed-ad0d-dac502259ad0.png图1:低速容错CAN总线电压
2bf2f86e-b945-11ed-ad0d-dac502259ad0.png图2:高速CAN总线电压
在低速容错CAN的物理层中,11898-3还定义了它的终端电阻是直接端接在支线上的,电阻接线如图3所示。这样做的好处是在容错机制处理部分断路故障时,哪怕会出现单线通信的情况,也会有终端电阻的存在去匹配阻抗以及减小反射(如图4所示),这样便不会因为断开CANH或CANL的单线而对样件的通信传输造成影响。
2c1ac466-b945-11ed-ad0d-dac502259ad0.png图3:终端电阻接线图
2c34b6a0-b945-11ed-ad0d-dac502259ad0.png图4:容错CAN单线工作时总线拓扑图

02协议中容错机制的定义
11898-3分别定义了电源故障和总线故障两种类型,而容错机制主要是对总线故障进行处理。为了应对不同的总线故障,11898-3定义了低速容错CAN需要有三种不同的收发器工作方式:差分驱动和接收、CANH单线通信、CANL单线通信,三种工作方式对应的故障检测机制分别为状态0:正常工作状态、状态E1:CAN_L故障检测、状态E2:CAN_H故障检测。11898-3定义的几种故障检测机制的故障处理流程图如下。
2c511de0-b945-11ed-ad0d-dac502259ad0.png图5:故障处理流程图

03TJA1054实现的容错机制
通过之前的介绍,我们对低速容错CAN的物理层有了较为全面的了解,现在我们便从物理环境的实现上来讲解低速容错CAN的容错机制。在这我需要为大家介绍一款适用于低速容错CAN的收发器芯片-TJA1054。首先是这款芯片的物理环境,其结构图和引脚定义如下图所示,TJA1054在CANH及CANL两端的电阻设计满足了ISO11898-3需求,同时TJA1054设计有门槛电压,能较好的实现低速容错CAN所需求的容错机制。
2c7c3728-b945-11ed-ad0d-dac502259ad0.png图6:TJA1054芯片结构图
2c9eda80-b945-11ed-ad0d-dac502259ad0.png图7:TJA1054芯片引脚定义图

04TJA1054的功能描述
TJA1054是控制器局域网 CAN 中协议控制器和 CAN 物理总线之间的接口,它主要用于客车里最高 125KBps的低速应用,这个器件对 CAN 总线提供差动发送能力,对CAN 控制器提供差动接收能力。在正常操作模式时(没有线路故障),差动接收器在管脚 RXD 输出(见图 1)。差动接收器输入通过集成的滤波器连接到管脚CANH和CANL 波器输入信号也可以用于单线接收器。接收器连接到有门槛电压(差动接收器的门槛电压为-3.2V)的管脚CANH和CANL确保在单线模式里有最大的噪音容限。

同时定时器功能(TxD 显性超时功能)已在器件中集成,它可以防止由于硬件或软件程序故障,将管脚 TXD 持续地拉成低电平,使总线线路进入持续的显性状态(这种状态会阻塞整个网络的通讯)。

如果引脚 TXD 的低电平持续并超过某个时间后,发送器会被禁用,定时器会用 TXD 引脚上的高电平复位。而低速容错CAN的容错机制则是通过故障检测器监测总线电平,在监测到其中一条总线故障后,监测器便会切换到相应的模式,模式图如下表所示。这便满足了ISO11898-3中定义的正常工作模式下的三种故障检测机制。下图便是TJA1054在不同错误状态下的接收器模式列表。
2cca81c6-b945-11ed-ad0d-dac502259ad0.png图8:TJA1054在不同错误状态下的接收器模式对于上表中出现的三种接收器模式,我将使用表格的形式为大家进行介绍。首先是差动模式,因为TJA1054设定了差动接收器门槛电压为-3.2V,这确保了当出现下表中故障1、2、5、6a时,虽然CANH和CANL的电压会因为以上四种故障有改变,但最终差分电压Vdiff都能在隐性时小于-3.2V显性时大于-3.2V,所以不需要进行调整便能继续通信。
2cf3b334-b945-11ed-ad0d-dac502259ad0.png当出现了下表中故障4、6、7三种故障时,差分模式已无法满足总线的正常通信。TJA1054会断开CANL,则CANL会保持Vcc的电压不变,一直为5V。此时差分电压Vdiff能满足在隐性时小于-3.2V显性时大于-3.2V,实现对故障4、6、7三种故障的容错。
2d101060-b945-11ed-ad0d-dac502259ad0.png2d2d3aaa-b945-11ed-ad0d-dac502259ad0.png2d4c8ef0-b945-11ed-ad0d-dac502259ad0.png当出现CANH单线通信模式也无法解决的故障时,如下表故障3和3a,TJA1054会先断开CANL尝试用CANH单线通信来保持通信,但故障3和3a在此时的差分电压会一直大于-3.2V,使总线长时间处于显性状态。所以这时TJA1054会尝试保持CANL通信不变,断开CANH。此时CANH上电平始终为0V,差分电压Vdiff在总线为隐性时为-5V(小于-3.2V),显性时为-1.5V(大于-3.2),符合规范规定及使用需求,所以低速容错CAN在发生故障3和故障3a时正常通信。
2d6b921e-b945-11ed-ad0d-dac502259ad0.png05总结
当前,低速容错CAN由于其通信速率的限制,其在车载领域的应用更少了,本文所介绍的低速容错CAN的物理层、容错机制以及容错机制在芯片中的实现原理,希望可以加深大家对CAN通信原理的理解。
北汇信息专注于汽车电子网络通信、诊断刷写、逻辑功能测试开发服务,期待进一步沟通交流、共享合作的机会。

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

    关注

    58

    文章

    3010

    浏览量

    471409
  • 汽车
    +关注

    关注

    15

    文章

    4043

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于CW32 MCU的I2C接口优化稳定读写EEPROM关键技术

    影响I2C信号完整性的外部干扰源,提供相应的硬件设计优化措施,如PCB布线、接地处理等,减少干扰对I2C通信的影响。 软件容错机制与超时处理:介绍如何在软件层面增加容错
    发表于 12-03 07:29

    如何在CW32 MCU上优化I2C通信

    的数据完整性。 数据完整性与容错机制: 提出如何通过软件和硬件的容错机制来提升I2C通信的可靠性,包括数据校验、重试机制和错误检测策略,以
    发表于 11-27 06:25

    开源鸿蒙领学课堂——新疆站,大咖领航,聚焦前沿,智启未来,不容错过!

    开源鸿蒙领学课堂——新疆站 大咖领航,聚焦前沿,智启未来,不容错过! 时间 :2025年11月25日(周二)1600 地点:新疆大学博达校区信息技术综合实验楼A106 指导单位:开源鸿蒙项目群技术指导委员会 主办单位:新疆大学计算机科学与技术学院(网络空间安全学院)
    的头像 发表于 11-25 10:24 97次阅读
    开源鸿蒙领学课堂——新疆站,大咖领航,聚焦前沿,智启未来,不<b class='flag-5'>容错</b>过!

    量子竞赛进入深水区:IBM加速2029年容错量子计算机目标实现

    电子发烧友网综合报道 日前,IBM宣布入选美国国防部下属国防高级研究计划局(DARPA)量子基准测试计划(QBI)的B阶段,这标志着该公司在构建大规模容错量子计算机的技术路径上获得关键验证。这一
    的头像 发表于 11-16 00:28 6383次阅读

    直播回顾 | 深度解读CAN总线一致性测试的四大层级与实战方法,虹科技术直播助您破解汽车通信稳定性的关键

    容错能力差等问题,极易引发通信错误、系统宕机甚至功能失效。因此,按照ISO11898等国际标准,对CAN节点的硬件电气特性、协议行为、数据交互逻辑进行全面验证,已成
    的头像 发表于 10-30 17:34 1924次阅读
    直播回顾 |  深度解读<b class='flag-5'>CAN</b>总线一致性测试的四大层级与实战方法,虹科技术直播助您破解汽车通信稳定性的关键

    知存科技邀您相约第二十一届全国容错计算学术会议

    7月18日至20日,由中国计算机学会主办的第二十一届全国容错计算学术会议(CCF CFTC 2025)将在杭州举行。作为国内容错计算领域一年一度的盛会,此次会议汇聚了来自学术界和产业界的众多精英,知存科技将作为存算一体领域的代表企业参会,共同探讨前沿技术与行业发展趋势。
    的头像 发表于 07-16 15:20 842次阅读

    SOT-23塑料封装CAN总线ESD保护二极管SM24QC系列规格书

    SM24QC专为保护高速及容错网络中的CAN收发器免受静电放电(ESD)和其他有害瞬态电压事件影响而设计。该器件采用紧凑型SOT-23封装为每条数据线提供双向保护,使系统设计人员能够以低成本方案提升系统可靠性,并满足严格的电磁干扰(EMI)要求。
    发表于 07-08 09:42 0次下载

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

    保障电机驱动系统安全运行的策略出发,对现有的逆变器故障隔离、补救与容错方案进行归纳,介绍各方案所用的拓扑和控制策略,并以永磁同步电机驱动系统为例对各容错逆变器的性能进行对比。 纯分享帖,需要者可点击附件
    发表于 06-12 14:01

    如何验证CAN控制器的错误响应机制

    CAN节点的稳定性、可靠性和安全性得益于其强大的错误管理机制。上一篇文章我们介绍CAN控制器的错误管理机制的工作原理。本文将基于其工作原理
    的头像 发表于 04-30 18:24 634次阅读
    如何验证<b class='flag-5'>CAN</b>控制器的错误响应<b class='flag-5'>机制</b>?

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

    CAN节点的稳定性、可靠性和安全性得益于其强大的错误管理机制。那么,CAN节点为什么能感知错误?又是如何响应错误?您是否能清晰地想象出这一过程?本文将为大家详细分析CAN节点错误管理的
    的头像 发表于 03-25 11:44 691次阅读
    <b class='flag-5'>CAN</b>节点错误管理<b class='flag-5'>机制</b>工作原理解析

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

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

    科普系列】LIN协议错误类型介绍

    了解 LIN总线的错误类型对于开发、测试均具有极大的好处。通过对错误类型的全面了解,开发人员可以提前预测和避免潜在的问题,增强系统的稳定性、容错能力和安全性,从而提升系统整体的可靠性和性能。对于测试人员来说则可以更加从容应对总线测试过程中出现的各种异常情况,提高测试的效率和质量。
    的头像 发表于 01-02 17:27 4802次阅读
    【<b class='flag-5'>科普</b><b class='flag-5'>系列</b>】LIN协议错误类型<b class='flag-5'>介绍</b>

    HOLTEK发布全新CAN Bridge IC系列

    近日,Holtek(合泰半导体)针对CAN Bus应用领域,正式推出了全新的CAN Bridge IC系列,包括HT42B216-1、316-1、416-1和536-1等型号。这一系列
    的头像 发表于 12-27 14:59 1046次阅读

    CAN协议的软件过滤和硬件过滤

    CAN过滤是控制器局域网络中用于控制哪些消息可以被节点接收的一种机制。在CAN网络中,由于是CAN总线通信,所有节点都会接收到网络上的所有消息。为了提高效率和减少处理无关数据的负担,节
    的头像 发表于 12-26 19:33 1017次阅读
    <b class='flag-5'>CAN</b>协议的软件过滤和硬件过滤

    Quobly宣布容错量子计算技术重大突破

    法国量子计算领域的领先初创公司Quobly近日宣布了一项关于容错量子计算技术的重大里程碑。该公司报告称,其研发的FD-SOI(全耗尽绝缘体上硅)技术有望成为商业量子计算领域的可扩展平台,为量子计算
    的头像 发表于 12-24 14:41 820次阅读