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

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

3天内不再提示

【CAN总线知识】为什么CAN信号传输中要插入反码位?

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

熟悉CAN通讯的工程师们一般都会见过“反码位”一专业术语,但它到底是什么?到底有什么用?也许很多人对其并没有深入的理解,本文将让大家对此不再迷惑。

数据数字编码有很多方法,诸如非归零(NRZ)曼彻斯特脉宽编码,它们的区别在于用来表示一个位的时隙的数目不同,如图1所示。

非归零电平编码的信号电平在整个位时间里保持不变,因此只需要一个时隙来表示一个位。而曼彻斯特编码的信号在一个位时间内发生变化,因此需要两个时隙来表示一个位。曼彻斯特编码的优点是每个位都有一个信号边沿用来实现位同步(Self-clocking code)。但是曼彻斯特编码和非归零编码相比,在相同的位时间(位频率)时,位速率只能达到非归零码一半。由于非归零编码的信号电平可长时间保持不变(取决于所传输的数据),因此有必要采取适当的措施以确保不超过两个信号沿之间最大允许的时间间隔。重新同步点之间最大的时间间隔由节点振荡器的误差决定。重新同步可通过应用“位填充”的方法实现。这种方法是在一定数量的恒定位电平之后将一个反码插入到位流中。

1c03b0e8-3f1c-11ef-a655-92fbcf53809c.png


图1 NRZ和曼彻斯特编码的位表示

CAN协议中应用的是带位填充(填充宽度为5位)的NRZ信号编码,它保证了具有足够同步能力的最高传输性能。这种类型的编码还提供非常良好的信号辐射特性(总线辐射的能量大致上和传输信号的频率以及信号边沿的数量成比例)。

CAN协议中应用NRZ编码的部分包括SOF、仲裁场、控制场、数据场、数据帧和远程请求帧的CRC序列。发送器一检测到5个连续相同值的序列,它就会在实际传输的位流中插入一个反码位。数据帧或远程帧剩下的部分(CRC分隔符、ACK场和EOF)都有一个固定的形式(隐性电平),并且不采用位填充进行发送。出错和超载帧也是如此。

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

    关注

    145

    文章

    1889

    浏览量

    130283
  • 编码
    +关注

    关注

    6

    文章

    912

    浏览量

    54634
  • 信号传输
    +关注

    关注

    4

    文章

    389

    浏览量

    20007
收藏 人收藏

    评论

    相关推荐

    CAN总线入门知识

    传输大数据块,一帧CAN消息最多传输8字节用户数据,采用短数据包也可以使得系统获得更好的稳定性。CAN总线具有
    发表于 01-13 09:25 911次阅读

    什么是CAN总线通信?CAN总线工作原理

    这意味着变送器通过CAN收发器改变总线电平,并将其信息传输CAN总线。接收器通过监测总线电平将
    发表于 02-19 14:53 4151次阅读
    什么是<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>通信?<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>工作原理

    为什么CAN信号传输插入反码位

    决定。重新同步可通过应用“位填充”的方法实现。这种方法是在一定数量的恒定位电平之后将一个反码插入到位流。 图1NRZ和曼彻斯特编码的位表示 CAN协议
    发表于 07-21 16:49

    为什么CAN信号传输插入反码位

    数据数字编码具有很多方法,诸如非归零(NRZ)、曼彻斯特或脉宽编码,它们的区别在于用来表示一个位的时隙的数目不同,如图 1所示。非归零电平编码的信号电平在整个位时间里保持不变,因此只需要一个时隙来
    发表于 07-20 17:19 1571次阅读
    为什么<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><b class='flag-5'>插入</b><b class='flag-5'>反码位</b>

    CAN信号传输为什么插入反码位

    数据数字编码具有很多方法,诸如非归零(NRZ)、曼彻斯特或脉宽编码,它们的区别在于用来表示一个位的时隙的数目不同,如图 1所示。非归零电平编码的信号电平在整个位时间里保持不变,因此只需要一个时隙来
    发表于 03-13 12:30 1315次阅读
    <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><b class='flag-5'>插入</b><b class='flag-5'>反码位</b>

    CAN总线协议是什么?CAN总线协议有哪些?CAN总线协议知识分析

    属于软件协议。本篇文章先概述一下CAN网络,让大家对CAN总线协议有一个全局的概念,再到底层的CAN总线协议
    的头像 发表于 10-03 19:53 7.4w次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b>协议是什么?<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>协议有哪些?<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>协议<b class='flag-5'>知识</b>分析

    CAN总线如何读取新能源汽车CAN信号

    CAN总线是新能源汽车中非常重要的通讯总线,工程师们常常通过CAN总线来读取车上的车速、转速、扭矩等信号
    的头像 发表于 11-02 11:16 2.3w次阅读

    CAN总线的双绞线及光纤传输

    信号源时钟提取的要求以及CAN总线的非破坏性总线仲裁的特点,设计了一种CAN总线
    发表于 04-20 10:24 33次下载

    CAN总线为什么这么火,CAN总线是什么

    ),是一种用于实时应用的串行通讯协议总线,它可以使用双绞线来传输信号,是世界上应用最广泛的现场总线之一。CAN协议用于汽车
    发表于 01-15 17:04 5999次阅读

    关于CAN总线错误的相关知识

    在本系列文章,我们将为您详细介绍CAN总线错误的相关知识,包括CAN总线错误的基础概念、
    的头像 发表于 05-27 17:56 2921次阅读

    CAN总线基础知识

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

    can总线传输速率是多少?

    can总线传输速率是多少?  CAN(Controller Area Network)总线是一种控制区域网络,是一种高速串行通信
    的头像 发表于 09-07 15:05 1.6w次阅读

    can总线干扰信号如何消除?

    can总线干扰信号如何消除?  CAN总线是一种广泛应用于自动化系统通信的高效数据传输方式,其基
    的头像 发表于 09-14 16:48 4431次阅读

    can总线传输距离

    can总线传输距离  CAN总线是一种串行通信协议,常用于汽车行业的数据通信。它被广泛应用于车
    的头像 发表于 12-07 18:09 3023次阅读

    CAN总线传输速率由什么决定

    CAN(Controller Area Network)总线是一种用于汽车和工业自动化领域的通信协议,具有高可靠性、实时性和灵活性。CAN总线传输
    的头像 发表于 06-16 10:17 622次阅读