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

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

3天内不再提示

采样点不一致:总线通信的隐形杀手

ZLG致远电子 2025-05-19 11:44 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

CAN、CANFD信号波形不稳定或非理想环境下,采样点不一致成为总线通信中的关键隐患,本文分析了采样点偏移对总线的影响,并提出优化同步策略以提高通信可靠性,为总线设计提供重要参考。


为什么采样点如此重要?

在CAN、CANFD等总线通信中,采样点(Sample Point)是节点读取总线信号电平的关键时刻。如果各节点的采样点不一致,就像一群人在不同节奏下跳舞,必然导致混乱——数据误判、通信错误,甚至系统瘫痪!作为总线通信的“心跳时刻”,采样点的精准度会影响到系统的稳定性、可靠性。然而,许多工程师在调试时往往忽视这一点,直到总线频繁报错、数据丢失,才意识到问题的严重性!

采样点:总线通信的“裁判员”

1、什么是采样点?

采样点是指节点在一个位时间(Bit Time)内对总线电平进行采样的位置。通常用百分比表示,例如CAN、CANFD总线常见的采样点为75%~90%。

过早采样(如60%):信号可能尚未稳定,易受噪声干扰;

过晚采样(如95%):可能错过信号跳变,导致误码。

2、采样点的核心原理

总线通信依赖严格的时序同步,采样点的位置由以下因素决定:

● 波特率(Baud Rate);

● 传播段(Propagation Segment);

●相位缓冲段(Phase Buffer Segments)。

其中,传播段、相位缓冲段以及同步段组成一个“位”,CAN控制器的最小时间周期称作时间量子(Tq),一个位由若干个Tq组成,如图1所示。

82c9a49e-3463-11f0-8605-92fbcf53809c.png

图1 位时间结构图

3、位时间结构介绍

用一个通俗的比喻来解释CAN总线中的这几个关键时间段:把CAN通信想象成一场"传球比赛"。

假设你和队友们在玩一个蒙眼传球游戏(因为CAN总线看不到对方的信号),必须严格按节奏传递。这时候每个位时间(1bit的时间)被分成4个关键阶段:

● 同步段(Sync Segment)—— "预备!"就像裁判吹哨示意"比赛开始"的时刻。所有节点在这里强制对齐时钟,相当于喊"1、2、3,开始!"。长度固定为1个时间单位(Tq)。● 传播段(Propagation Segment)—— "球在飞的时间"

球(信号)从发送方到接收方需要飞行时间。

这段是用来补偿物理延迟的(比如总线长度导致的信号延迟)。

长度可调,长距离总线需要设置更长时间。

就像传球距离远时,要预留更多时间等球飞过去。● 相位缓冲段1(Phase Buffer Segment 1)—— "等慢队友"

有些队友(节点)反应慢,这个阶段是主动等待他们跟上节奏。

如果信号边沿来得比预期晚,会延长这个段来重新同步。

长度可调。

相当于你传球后,发现接球人还没准备好,就多等一会儿。

● 相位缓冲段2(Phase Buffer Segment 2)—— "催快队友"

有些队友(节点)反应太快,这个阶段是防止他们抢跑。

如果信号边沿来得比预期早,会缩短这个段来重新同步。

长度可调。

相当于接球人如果提前伸手了,你就喊"别急!按节奏来!"

3、关键总结:

表1 总结

82e30984-3463-11f0-8605-92fbcf53809c.png


采样点不一致对总线的四大致命影响

1、数据"鬼影"——误判0和1

问题:节点A在信号稳定时采样(正确),节点B在信号跳变时采样(误判)。

案例:某新能源汽车CANFD总线出现无故刹车信号,查因是某个ECU采样点设置偏早,将噪声误判为制动指令。

2、总线"堵车"——错误帧暴增

问题:错误数据触发重传,占用带宽。

案例:某工厂CAN网络突然通信延迟,发现是新增设备采样点与其他节点相差15%,导致30%的错误帧重传。

3、队友"掉线"——节点Bus-Off

问题:错误累积超限,节点自动退出通信。

案例:某工程机械仪表盘黑屏,因网关模块采样点不匹配,持续报错后进入Bus-Off状态。

4、玄学故障——时好时坏

问题:高温/振动下故障加剧(信号抖动放大采样偏差)。

案例:某自动驾驶测试车夜间频繁报错,白天正常,最终发现是低温下采样点偏移量超标。


三步救命方案

测:用专业仪器(比如我们ZPS-CANFD总线分析仪)检查各节点采样点;

调:统一设置为推荐值(CAN、CANFD总线通常75%~90%);

验:模拟高温/振动环境复测。

血泪教训:某车企召回事件,根源竟是供应商A的ECU采样点默认85%,供应商B的默认78%!


ZPS-CANFD总线分析仪功能介绍-节点采样点测量

1、测试原理

干扰测试:

ZPS设备发送带干扰脉冲的报文,逐步从后往前干扰数据位,直到被测设备(DUT)因采样错误而发送错误帧。如图2所示。

82ee2a94-3463-11f0-8605-92fbcf53809c.png

图2 干扰原理

计算采样点:

在错误帧波形中,找到被干扰的位。测量该位未被干扰部分的脉宽(T_unaffected),除以整个位时间(T_bit),即可得到采样点位置:采样点 = T_unaffected / T_bit2、测试方法

连接设备:

按照图3所示,连接CANH、CANL、CAN-GND,并将ZPS-CANFD的DSO口DUT的RX和地线相连(如果DUT无法引出RX可以用网络采样点评估功能)。

82f8d67e-3463-11f0-8605-92fbcf53809c.png

图3 ZPS与DUT的接线方法

总线配置:

设置节点波特率、终端电阻、工作模式,并将采样比调至最大,如图4所示。

830baeb6-3463-11f0-8605-92fbcf53809c.png

图4 总线配置

参数设置

设置基本参数、硬件相关配置、测试算法等等,按照测试要求一步步设置好,大部分参数使用默认参数,设置好RX数据源即可,如图5所示。

831d696c-3463-11f0-8605-92fbcf53809c.png

图5 参数设置

结果展示

结果展示界面会展示仲裁域和数据域的测试过程,并在下方以图标的方式清晰地展示采样点测试结果,如图6所示。

832ed92c-3463-11f0-8605-92fbcf53809c.png

图6 采样点测试结果

总结

CAN、CANFD总线节点采样点不一致就像一场错拍的合唱,轻则数据误码、通信延迟,重则引发系统宕机甚至安全事故。无论是汽车电子还是工业控制,精准的采样点同步都是保障总线稳定运行的关键。通过专业测试设备及早发现并校准采样点偏差,才能让您的通信网络告别"数据车祸",真正做到高效可靠!

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

    关注

    58

    文章

    3010

    浏览量

    471435
  • 数字信号电平

    关注

    0

    文章

    11

    浏览量

    7338
  • 总线通信
    +关注

    关注

    0

    文章

    61

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CAN总线采样不一致的危害

    , CAN协议规定,节点在检测到过多错误后会进入错误被动状态或总线关闭状态。在总线关闭状态下,节点停止参与通信,可能导致网络部分或完全失效。采样
    发表于 06-07 08:55

    不一致IP设置

    有没有人使用cRIO之后,遇到过这个问题?我使用Ni MAX连接的时候,系统状态直是:不一致IP设置请教大家,这个问题该怎么处理?
    发表于 06-25 08:49

    AD9910初始相位不一致

    调试AD9910的DRG模式的时候,目前能出线性调频信号,但是会出现相位不一致,初始相位直在跳,因为DRG模式可以选择频率、相位、幅度三个中个进行控制,我目前是控制的频率,请问怎么能解决这个相位
    发表于 10-24 15:49

    基于偏好不一致熵的偏好决策方法

    针对多规则有序决策系统中的偏好决策问题,根据有序决策的偏好不一致特性,提出了种基于偏好不一致熵的偏好决策方法。首先,定义了样本的偏好不一致熵( PIEO),用来度量特定样本相对于样本
    发表于 12-05 11:50 0次下载

    不一致数据上精确决策树生成算法

    近年来,随着现实生活中数据量的不断增大,不一致数据的出现也越发频繁,这使得人工修正不一致数据变得更加耗时.而且。人工修正数据方法本身也存在着不可避免的人为操作错误,因此。这种修正方法不再可行.如何不
    发表于 12-26 16:13 0次下载
    <b class='flag-5'>不一致</b>数据上精确决策树生成算法

    感兴趣区域不一致性决策算法

    医学影像感兴趣区域( ROI)的噪声和疾病误判是个典型的不一致性决策问题,同时也是困扰临床诊断的个难题。针对这个问题,基于宏观与微观结合、全局与局部相结合的思想,提出了基于一致度、
    发表于 01-02 18:43 0次下载

    分布式大数据不一致性检测

    关系数据库中可能存在数据不一致性现象,关系数据库数据质量的个主要问题是存在违反函数依赖情况,为找出不一致数据需要进行函数依赖冲突检测.集中式数据库中可以通过SQL技术检测不一致情况,
    发表于 01-12 16:29 0次下载

    锂电池组不一致性的原因及危害是怎样的

    锂电池组不一致性的原因及损害,看了就明白!锂电池组电压不一致会发生什么损害?怎么应对锂电池组不一致性的损害?锂电池参数的不一致首要是指容量、内阻、开路电压的
    发表于 03-17 17:39 1.3w次阅读

    锂电池组不一致性的原因是什么,它的危害有哪些

    锂电池组不一致性的原因及损害,看了就明白!锂电池组电压不一致会发生什么损害?怎么应对锂电池组不一致性的损害?锂电池参数的不一致首要是指容量、内阻、开路电压的
    发表于 03-17 17:41 5725次阅读

    什么是电芯的不一致性?电芯不一致会造成什么后果?

    什么是电芯的不一致性?电芯不一致会造成什么后果? 电芯是电池组成部分之,由正负极、电解质和隔膜组成。在电动车和移动设备中广泛使用的锂离子电池,通常由数十个甚至数百个电芯组成。电芯的不一致
    的头像 发表于 11-06 10:56 5665次阅读

    什么是锂离子电池不一致性?如何提高锂离子电池的一致性?

    什么是锂离子电池不一致性?锂离子电池不稳定的原因?如何提高锂离子电池的一致性? 锂离子电池不一致性是指同批次或不同批次的锂离子电池在性能上出现不一
    的头像 发表于 11-10 14:49 3170次阅读

    mysql主从复制数据不一致怎么办

    MySQL主从复制是种常用的数据复制技术,用于实现数据的实时同步和分布式部署。然而,在实际应用中,主从复制过程中出现数据不一致的情况也是很常见的。本文将从以下几个方面介绍MySQL主从复制数据
    的头像 发表于 11-16 14:35 3241次阅读

    电池电压不一致串联后会自己均衡吗

    电池电压不一致串联后会自己均衡吗 电池电压不一致是指串联连接的电池中,各个电池的电压不完全相同。电池串联起来的总电压等于各个电池的电压之和,但是电池串联后,电流会在电池间流动,导致电池之间的电荷分布
    的头像 发表于 01-19 10:32 1.6w次阅读

    充放电不一致影响超级电容器性能的原因及解决方案

    充放电不一致影响超级电容器性能的原因及解决方案  充放电不一致是指超级电容器在充电和放电过程中无法保持一致的电压和电流特征。这种不一致会严重影响超级电容器的性能,包括能量密度、功率密度
    的头像 发表于 02-03 15:02 3489次阅读

    自动驾驶感知不一致是怎么发生的?

    ,可能会造成感知不一致。所谓感知不一致,就是车上不同“眼睛”对同件事看法不一致。打个比方,摄像头说前面有个人,激光雷达回来的云却很稀疏,
    的头像 发表于 09-17 12:45 436次阅读
    自动驾驶感知<b class='flag-5'>不一致</b>是怎么发生的?