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

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

3天内不再提示

如何利用CAN采样点测试方案提高CAN网络通信成功率

牵手一起梦 来源:ZLG致远电子 作者:佚名 2020-03-30 15:54 次阅读

CAN总线广泛应用于汽车电子、轨道交通、医疗电子等领域,保障CAN节点间稳定通信变得尤其重要。本文将介绍如何利用CAN采样点测试方案,有效提高CAN网络通信成功率。

为什么要进行采样点测试?

为了保证有效的通信,对于一个只有两个节点的CAN网络,其两边距离不超过最大的传输延迟和每个节点的时钟容差能够正确地接收和解码每个传输的消息,这需要每个节点都能对每个位正确采样。

CAN总线的每一帧可以看作一连串的电平信号。大多数设备使用单点采样,也就是在一个位时间内从采样点的位置读取一个电平信号,以此确定这个“位”的显隐性。在CAN网络中,当每个节点的采样点位置不一样时,由于总线过长引起的通信延迟或现场对总线的干扰,就容易发生读取的电平不一致现象,产生CRC错误报文。为了提高CAN网络的通信成功率,各节点的采样点应设置一致。

如何计算采样点?

在讲采样点之前,我们先了解一下位时间的相关定义。一个位时间可以看作一条水平的时间轴,一般分为四个段,如图1:

如何利用CAN采样点测试方案提高CAN网络通信成功率

图1 位时间图

同步段:通过此段实现时序调整,一个位的输出从同步段开始;用于同步总线上的各个节点,跳变沿产生在此段内;通常为1Tq;

传播段:用于补偿信号通过网络和节点传播的物理延迟;传播段长度应能保证2倍的信号在总线的延迟;其长度可编程(1-8Tq);

相位缓冲段1和相位缓冲段2:重同步在此段作用,用于补偿细微的时钟误差。作用方式为加长相位缓冲段1或者缩短相位缓冲段2;

Tq:是指一个最小时间量子,来源于对系统时钟可编程的分频;

时间段1:为了方便编程,许多CAN模块将传播段和相位缓冲段1合并为一个时间段。

根据图1,采样点的计算公式如下:

如何利用CAN采样点测试方案提高CAN网络通信成功率

公式1

如何利用CAN采样点测试方案提高CAN网络通信成功率

公式2

Prescaler:波特率分频系数

例:时钟频率为8M,Prescaler = 2,Tesg1 = 13,Tesg2 = 2;

由公式2可得:波特率 = 8M/((1+13+2)*2)=250K;

由公式1可得:采样点=(1+13)/(1+13+2)=87.5%;

如何利用CAN采样点测试方案提高CAN网络通信成功率

图2 采样点配置

由图2可以看出:在同一波特率的条件下,Tesg1、Tesg2、Prescaler有不同的组合,不同的组合有不同的采样点配置,可自行配置适合采样点位置。

CANDT采样点测试的测试原理是什么?

连接CANDT设备和电脑后,再在电脑上打开CANDT软件,选中“采样点”并设置好对应的参数,然后开始测试即可进行采样点的测试,如图3,最终的测试结果为:84%。

图3 CANDT测试结果

CANDT测试原理及过程如下:

1、用CANScope发送ID 为0的报文100帧,在此报文的第一个ID位(1注1)的0%处施加一个宽度为27%位宽(2注2)的干扰(如图4),记录这100帧报文中出现的错误帧数,但由于此时距离采样点位置较远,暂时不会出现错误帧。

图4 干扰1

2、27%位宽的干扰逐渐以1%位宽的步进向右移动,在干扰的右边沿快靠近采样点时(如图5),由于通信延迟的关系,此时采到的电平和CANScope发送的不一致了,导致DUT接收到的CRC校验和DUT计算的CRC校验不一致,DUT就会主动发出错误帧,把每一个不同干扰位置的错误帧数记录下来。从此刻开始,继续往右步进,错误帧数也会有所增加。

图5 干扰2

3、继续步进,当干扰的左边沿位置过了采样点后(如图6),此时DUT就不会再出现错误帧了。因此,最后一个出现错误帧的位置就是我们想要知道的采样点位置。

图6 干扰3

注意事项

1、确保CAN总线上的终端电阻为60Ω。当CAN总线上终端电阻为120Ω或其他值时,虽然在正常情况下可以通信,但在采样点测试时,会对结果产生一定的偏差。

2、采样点测试过程中不允许DUT发送报文,因为采用的是发送100帧报文和检测错误帧的方法,DUT发送报文会造成判断的误差,影响测试结果的准确性。

CAN一致性测试系统——CANDT

CANDT是基于CANScope强大的CAN总线底层测试分析基础,配备必要的电压源、PLC等核心外围设备,可自动化完成汽车零部件CAN节点物理层、链路层及应用层测试的CAN一致性测试设备。

物理层测试的目的是验证节点及测试系统在电路设计、物理电平特性等方面的性能,就是保证节点能够正确连入总线的基础,其测试内容包括电阻电容特性、节点差分电阻、故障容错测试、CAN线上的物理电平特性等等。

数据链路层的测试目的是保证每个节点的通讯参数能够保持一致性,所组成的网络能够正常有效的工作,内容包括位定时测试、采样点测试、SJW测试等等,节点测试完成后,可自动化导出详细CAN一致性测试报表,准确判断节点工作情况,一目了然。

图7 CANDT一致性测试系统

图8 一致性测试报表

责任编辑:gt

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

    关注

    145

    文章

    1809

    浏览量

    129573
  • 汽车电子
    +关注

    关注

    2998

    文章

    7433

    浏览量

    161509
  • 网络
    +关注

    关注

    14

    文章

    7248

    浏览量

    87407
收藏 人收藏

    评论

    相关推荐

    CAN总线的传输距离与采样点、传输时延之间的关系,你弄明白了吗?

    CAN总线的最大传输距离与波特率、采样点、传输时延之间存在什么样的关系呢?如何理论计算出最大传输距离呢?本文将详细解答这两个问题。延时原理分析影响CAN通信距离的主要因素是什么呢?经过
    的头像 发表于 03-06 08:23 202次阅读
    <b class='flag-5'>CAN</b>总线的传输距离与<b class='flag-5'>采样</b>点、传输时延之间的关系,你弄明白了吗?

    为什么CAN通信速率无法到达配置值?CAN配置时有什么注意

    在工程里面配置的CAN通信速率为500Kbit/s,但是实际测试下来只能勉强达到125Kbit/s的水平,这个测试结果差距太大了,大家有测试
    发表于 02-23 06:41

    5G网络通信有哪些技术痛点?光耦技术在5G网络通信的应用

    相对有限,特别是低频段的频谱资源。因此,如何高效利用频谱资源成为5G网络通信的一个重要技术痛点。 2. 多天线技术挑战:5G通信需要大规模的天线阵列以支持更快的速度和更好的覆盖范围。然而,多天线技术的应用也带来了一些挑战,如天线
    的头像 发表于 02-18 17:13 416次阅读

    高速can和低速can区别

    高速can和低速can区别  高速CAN和低速CAN是现今汽车行业中常用的两种CAN总线通信协议
    的头像 发表于 12-07 18:15 3031次阅读

    示波器是如何测试CAN信号的?

    示波器是如何测试CAN信号的? 示波器是一种用于检测和分析电子信号的仪器,可实时显示信号的波形,并帮助用户诊断和解决电路故障。在汽车行业中,CAN(控制器局域网络)是一种常用的
    的头像 发表于 12-07 13:37 1376次阅读

    CAN中继器——风电测试系统通信网络的“灵魂”

    盟通IXXAT CR系列高稳定性CAN中继器打造全新风电测试系统解决方案
    的头像 发表于 11-23 11:00 252次阅读
    <b class='flag-5'>CAN</b>中继器——风电<b class='flag-5'>测试</b>系统<b class='flag-5'>通信网络</b>的“灵魂”

    基于CAN-FD的新一代汽车网络架构

    传统的车载CAN总线最高支持500 kbit/s的传输速率,每帧只能承载8 bytes的数据,由于传输速率和数据长度的限制,在自动驾驶和智能网联对网络通信的高要求背景下,使用传统 CAN 通信
    发表于 09-19 10:16 311次阅读
    基于<b class='flag-5'>CAN</b>-FD的新一代汽车<b class='flag-5'>网络</b>架构

    CAN中继器的工作原理和应用

    CAN中继器的工作原理和应用  网络通信中,CAN协议是常用的通信标准,在工业控制、汽车电子等领域应用广泛。随着通信距离的增加,信号的弱化和
    的头像 发表于 09-14 17:52 1143次阅读

    CAN L与CAN H导线相互反接

    当出现CAN L 与CAN H 导线互相接反这种故障时,一般情况下,接错的那个控制模块将无法通信,其他控制模块的通信则正常。CAN L 与
    的头像 发表于 09-14 16:59 2569次阅读
    <b class='flag-5'>CAN</b> L与<b class='flag-5'>CAN</b> H导线相互反接

    CAN H与 CAN L短路故障排除

    CAN H与 CAN L短路 当CAN H 与CAN L 短路时,CAN网络会关闭,无法再进行
    的头像 发表于 09-14 16:34 2066次阅读
    <b class='flag-5'>CAN</b> H与 <b class='flag-5'>CAN</b> L短路故障排除

    一文浅析CAN-FD总线通信应用

    传统的车载CAN总线最高支持500 kbit/s的传输速率,每帧只能承载8 bytes的数据,由于传输速率和数据长度的限制,在自动驾驶和智能网联对网络通信的高要求背景下,使用传统 CAN 通信
    发表于 06-18 17:14 2145次阅读
    一文浅析<b class='flag-5'>CAN</b>-FD总线<b class='flag-5'>通信</b>应用

    SILERGY矽力杰集成功率级DrMOS方案

    SILERGY矽力杰集成功率级DrMOS方案
    的头像 发表于 06-07 15:17 767次阅读
    SILERGY矽力杰集<b class='flag-5'>成功率</b>级DrMOS<b class='flag-5'>方案</b>

    第三代CAN总线通信技术–CAN XL

    经典CAN于1986年推出。第一代CAN通信技术取得了超过25年的成功。而且它仍然是车载网络中的主导。 2012年,开始开发第二代
    发表于 05-15 16:11 1次下载
    第三代<b class='flag-5'>CAN</b>总线<b class='flag-5'>通信</b>技术–<b class='flag-5'>CAN</b> XL

    技术分享丨CAN/CANFD一致性测试

    在汽车领域CAN/CANFD网络通信中,各节点(控制器)的质量不一致可能会引发错误、网络故障或网络瘫痪等问题,所以,为保证CAN/CANFD
    的头像 发表于 04-24 09:28 2344次阅读
    技术分享丨<b class='flag-5'>CAN</b>/CANFD一致性<b class='flag-5'>测试</b>