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

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

3天内不再提示

【CAN总线知识】CAN总线信号传输的位定时与位同步理论

ZLG致远电子 2024-07-17 08:25 次阅读

CAN协议与其它现场总线协议的区别中有一个是:它使用同步数据传输而不是异步传输(面向字符)。这意味着传输性能得到更有效的发挥,但是另一方面,这需要更加复杂的位同步方法。

15912ad6-43d3-11ef-817b-92fbcf53809c.jpg  如何确保位同步?

在面向字符的协议中的位同步实现起来很简单,在接受每个字符的起始位时进行同步。但在同步传输协议中,只有一帧的开始才有一个起始位。这通常不足以使接收器的位采样和发送器保持同步。为了使接收器在帧结束时也能正确采样到接收的位流,就需要接收器不断进行重新同步。重新同步表示在位流中每个有效的信号边沿都可对接收信号的时钟周期进行检测。在信号边沿间的最大时间周期内,发送和接受振荡器之间最大可能的时间差必须在一个位间隔内的标称采样点之前和之后通过足够的空闲时间(“相位缓冲段”)来补偿。

15912ad6-43d3-11ef-817b-92fbcf53809c.jpg  位时间的4个时间段

由于CAN协议使用非破坏性的位总线仲裁和显性应答位,信号从发送器传输到接收器再返回到接收器必须在一个位时间内完成。因此除了保留用于同步的时间外,还需要一个时间段(“传输延迟段”)对总线上的信号传输进行补偿以及用于发送和接收节点的内部信号延迟。
图1所示为标称的位时间,划分为4个不重叠的时间段:

  • 同步段(Sync_Seg)
  • 传输时间段(Prop_Seg)
  • 相位缓冲段1(Phase_Seg1)
  • 相位缓冲段2(Phase_Seg2)

15a2fcac-43d3-11ef-817b-92fbcf53809c.png

图1 位时间的划分一个位间隔的时间段的长度根据振荡器周期,被定义为一个基本时间单位(时间份额)的倍数。基本时间单位tq是表示同步机制时间分辨率的基本单位并且因为同步段而被引入到位时间中。同步段是位时间中CAN信号电平的边沿将要产生的那一部分。在同步段之后产生的边沿与同步段之间的距离称为该边沿的“相位误差e”。传输延迟段提供必要的时间用于处理网络中的最大信号传输延迟。该时间段必须两倍于两个节点之间的最大信号传输延迟时间加上发送和接收节点的内部延迟时间之和。

15912ad6-43d3-11ef-817b-92fbcf53809c.jpg  位同步之“硬同步”和“重新同步”

需要区分两种类型的同步:帧起始处的“硬同步”和帧中间的“重新同步”。在硬同步之后,位时间在sync段结束时重新启动而不考虑相位的误差。这样硬同步强制产生硬同步的边沿延伸到重新启动的位时间的同步段中。重新同步导致位时间缩短或延长,从而使采样点产生移位。
通过标称采样点之前和之后的相位缓冲段,在重新同步时为实际采样点的移位保留了空闲时间。同步只发生在隐性位转换到显性位电平的边沿。通过在每个时间量内对总线的实际电平进行采样并和前一次采样点的总线电平相比较可检测出边沿。如果在同步段内检测到边沿,那么该边沿可实现同步,否则信号边沿与同步段的结束之间的距离就是边沿相位误差(以时间量计算)。如果边沿发生在同步段之前,相位误差为负,否则为正。如果相位误差为正,相位缓冲段1将被延长。每次重新同步时,相位缓冲段缩短或延长的数量(“同步跳转宽度”,SJW)的最大值受到限制,它可编程为1和Min{4, Phase_Seg1}之间的值。当信号边沿相位误差的数值小于或等于SJW的编程值。硬同步和重新同步的值将是相同的。如果相位误差的数量大于SJW,重新同步将无法完全补偿相位误差,这样误差(相位误差-SJW)仍然存在。在两次采样点之间只允许执行一次同步。重新同步维持了边沿和采样点之间的最小距离,使总线电平的稳定和滤除尖峰的时间小于传输段和相位段1时间之和。一个位时间内不同的段可按照下面的限度进行编程:

  • Sync_Seg:1时间份额
  • Prop_Seg1:1...8或更多时间份额
  • Phase_Seg1:1...8或更多时间份额
  • Phase_Seg2:Max{Phase_Seg1,信息处理时间}
  • 波特率预分频器:1...32
  • SJW:1...4,但是不大于Min{4, Phase_Seg1}

在同步的时候,Phase_Seg1可以长于编程的标称时间而Phase_Seg2可以短于标称时间。“数据处理时间”从采样点之后开始,它是用于决定随后发送的位电平的时间(例如,数据位、CRC位、填充位、错误标志或空闲)。该时间不能大于2个时间量。其长度为Phase_Seg2编程值的下限。在同步时Phase_Seg2可以小于数据处理时间,这不会影响总线的时序。每个位时间的时间份额值必须设置为8到25的范围内。

15ab8b24-43d3-11ef-817b-92fbcf53809c.jpg
图2 重新同步的原理

图2中所示为重新同步的原理。如果发送器的振荡器比接收器的慢(a),用于同步的信号边沿将延迟到达接收器。接收器可通过采样点的移位进行补偿。可补偿的最大累积“延迟”(边沿相位误差)由相位段1所保留的时间确定。在重新同步过程中,如果相位误差的值小于等于SJW,采样点则根据所发生的边沿相位误差e进行移位,并因此恢复与当前位位置相关的采样点的位置。当发送器的振荡器比接收器的快时(b),信号边沿的到达比接收器预期的要早,因此下一个位时间间隔必须提前启动。这通过缩短相位缓冲段2来实现。这种情况下,同步段被省略了,因此在重新同步之后,从信号边沿到采样点之间的距离和同步段到采样点之间的距离相等(如果没有检测到边沿)。在第一个例子中,该“提前”边沿的相位误差值小于SJW,因此可以实现完全补偿。相位缓冲段只是暂时改变,在下一个位时间里如果没有检测到相位误差,它们将恢复为标称值。接收器希望边沿出现在同步段当中。下面是应用于位同步的规则 [ISO99-1]:

  • 在一个位时间内的两次采样点之间只有一次同步。
  • 只有在前一个采样点检测到的信号电平与后一个采样点的信号电平不同时,才能使用从隐性到显性的信号边沿进行同步。短暂的干扰脉冲是不起作用的。
  • 只要在总线空闲时出现一个隐性到显性的信号边沿,就会执行一个“硬同步”(新的位时间间隔的起始)。
  • 在帧间空间中(间歇场的第一位除外)隐性到显性的信号边沿会导致执行一个硬同步。

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

    关注

    145

    文章

    1859

    浏览量

    130060
  • 位同步
    +关注

    关注

    0

    文章

    7

    浏览量

    7639
  • 位定时
    +关注

    关注

    0

    文章

    3

    浏览量

    5714
  • 信号传输
    +关注

    关注

    4

    文章

    368

    浏览量

    19967
收藏 人收藏

    评论

    相关推荐

    CAN总线定时

    对一般的开发者来说,CAN总线定时概念并不常见。不过,如果给整车厂做过零部件,经受过他们的CAN通信测试考验,您可能就知道,这也是比较重
    的头像 发表于 08-26 17:15 3539次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b>的<b class='flag-5'>位</b><b class='flag-5'>定时</b>

    CAN总线定时同步机制#汽车CAN总线 

    CAN总线
    北汇信息POLELINK
    发布于 :2023年07月17日 10:57:12

    CAN总线定时的设定方法

    的运行规则以及如何对位定时的参数进行设置。关键词:总线 定时 同步 延迟1. 前言CAN总半导
    发表于 10-11 17:19

    CAN总线信号传输定时同步理论

    通过足够的空闲时间(“相位缓冲段”)来补偿。 由于CAN协议使用非破坏性的总线仲裁和显性应答信号从发送器
    发表于 08-15 15:59

    CAN协议中的定时同步分别是什么?

    什么是CAN总线信号传输定时?什么是CAN
    发表于 05-18 06:52

    关于CAN总线定时同步机制的简要分析

    关于CAN总线定时同步机制的简要分析
    发表于 05-28 06:05

    CAN 总线定时参数的确定

    CAN 通信中, 波特率、周期内取样点数和位置可以编程设置, 这些设置为用户根据其应用优化网络通信性能提供了方便。优化定时参数,能够保证信息同步
    发表于 05-15 15:08 6次下载

    详解CAN总线信号传输定时同步

    CAN协议与其它现场总线协议的区别中有一个是:它使用同步数据传输而不是异步传输(面向字符)。这意味着传输
    发表于 08-16 16:56 2156次阅读

    基于LPC11Cx系列CAN总线定时参数计算方法校正

    基于LPC11Cx系列CAN总线定时参数计算方法校正
    发表于 09-26 09:28 6次下载
    基于LPC11Cx系列<b class='flag-5'>CAN</b><b class='flag-5'>总线</b><b class='flag-5'>位</b><b class='flag-5'>定时</b>参数计算方法校正

    CAN信号定时段的规格

    CAN通讯中使用的是同步数据传输CAN控制器在其通讯过程中会不停出现同步的操作,但不同的数据
    发表于 03-13 14:09 1452次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>信号</b>中<b class='flag-5'>位</b><b class='flag-5'>定时</b>段的规格

    CAN总线通信报文验收滤波、定时同步详解

    用来实现CAN总线协议。本文主要对CAN总线通信报文验收滤波、定时
    的头像 发表于 05-07 16:16 1w次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b>通信报文验收滤波、<b class='flag-5'>位</b><b class='flag-5'>定时</b>与<b class='flag-5'>同步</b>详解

    CAN总线基础的详细资料概述

    本文档的主要内容详细介绍的是CAN总线基础的详细资料概述包括了:概述,汽车总线CAN标准,CAN的通信机制,数据帧,错误检测与错误帧,
    发表于 11-29 15:31 118次下载
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b>基础的详细资料概述

    CAN总线信号传输定时同步是如何实现的

    由于CAN协议使用非破坏性的总线仲裁和显性应答信号从发送器传输到接收器再返回到接收器必须在
    发表于 03-21 11:23 2374次阅读

    CAN总线基础知识

    CAN总线是一种常用的总线,对于刚开始接触CAN总线的,面对着各式各样的资料,可能不知道从何看起,今天科普一下
    的头像 发表于 02-09 15:43 3348次阅读

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

    总线的特性。 首先,高速CAN总线是指数据传输速率较高的CAN总线,其中包括
    的头像 发表于 01-31 14:09 1777次阅读