当前位置:首页 > 嵌入式 > 嵌入式硬件
[导读]CAN总线位定时和同步机制的分析The Analysis of Bit Timing and Synchronization Mechanism of CAN Bus天津大学自动化学院 李芳,刘鲁源,吕伟杰摘要:CAN总线位定时参数可

CAN总线位定时和同步机制的分析

The Analysis of Bit Timing and Synchronization Mechanism of CAN Bus

天津大学自动化学院 李芳,刘鲁源,吕伟杰

摘要:CAN总线位定时参数可以由用户来编程设置,合理的设置位定时能够有效保证位流的同步,提高CAN总线的通讯性能。本文详细分析了CAN总线的位定时和同步机制,并给出了重同步时重同步跳转宽度与相位差补偿的关系。

关键词:CAN总线;位定时;同步

引言

CAN(Controller Area Network)是有效支持分布式实时控制的串行通讯网络。从位定时的同步方式考虑,它实质上属于异步通讯协议,每传输一帧,以帧起始位开始,而以帧结束及随后的间歇场结束。这就要求收/发双方从帧起始位开始必须保持帧内信息代码中的每一位严格的同步。从位定时编码考虑,它采用的是非归零编码方式,位流传输不像差分码那样可以直接用电平的变化来代表同步信号,因此为保证同步质量,CAN协议定义了自己的位同步方式:硬同步和重同步。

目前相关文献均缺乏对CAN总线位定时与同步机制的详细分析。本文深入分析了CAN总线位周期的结构以及CAN的两种位同步方式 (硬同步和重同步),并明确给出了重同步时重同步跳转宽度和相位差补偿的关系,对于指导位定时参数的设置有较好的参考价值。

位周期结构

网络的标准位速率,其中就是额定位时间(也称标准位周期)。如图1所示,CAN总线的额定位时间是由4部分组成的:同步段(SYNC_SEG),传播段(PROP_SEG),相位缓冲段1(PSEG1)和相位缓冲段2(PSEG2)。所以额定的为时间

,位周期中的这些段都是可以编程设置的,且都可以用整数个基本时间单位(时间份额)来表示。这个基本时间单位由振荡器分频而得的 ,(BRP为波特率预分频因子,也可以编程设置)。

 

同步段是CAN总线位周期中每一位的起始部分。不管是发送节点发送一位还是接收节点接收一位都是从同步段开始的。但是由于发送节点和接收节点之间存在网络传输延迟以及物理接口延迟,发送节点发送一位之后,接收节点延迟一段时间才能接收到,因此,发送节点和接收节点对应同一位的同步段起始时刻就有一定的时延,记为。

传播延时段的设置就是要补偿该段时延()的。CAN总线协议中的非破坏性仲裁机制以及帧内应答机制,都要求那些正在发送位流的发送节点能够同时接收来自其他发送节点的“显性位”(逻辑0),否则就会使得仲裁无效或者应答错误。传播延迟段推迟那些可能较早采样总线位流的节点的采样点,保证由各个发送节点发送的位流到达总线上的所有节点之后才开始采样。

重同步跳转宽度SJW并不是位周期里的一段,却是位定时计算时的一个重要的指标,它定义了重同步时为补偿相位误差位时间中相位缓冲段1或者相位缓冲段2被增长或缩短的最大基本时间单元数。

同步机制

CAN总线的位同步只有在节点检测到“隐性位”(逻辑1)到“显性位”(逻辑0)的跳变时才会产生,当跳变沿不位于位周期的同步段之内时将会产生相位误差。该相位误差就是跳变沿与同步段结束位置之间的距离。如果跳变沿发生在同步段之后采样点之前为正的相位误差;如果跳变沿位于同步段之前采样点之后为负的相位误差。相位误差源于节点的振荡器漂移,网络节点之间的传播延迟以及噪声干扰等。CAN协议规定了两种类型的同步:硬同步和重同步。

硬同步

硬同步只在总线空闲时通过一个下降沿(帧起始)来完成,此时不管有没有相位误差,所有节点的位时间重新开始。强迫引起硬同步的跳变沿位于重新开始的位时间的同步段之内。

重同步

在消息帧的随后位中,每当有从“隐性位”

到“显性位”的跳变,并且该跳变落在了同步段之外,就会引起一次重同步。重同步机制可以根据跳变沿增长或者缩短位时间以调整采样点的位置,

保证正确采样。

如图2,跳变沿落在了同步段之后采样点之前,为正的相位误差,接收器会认为这是一个慢速发送器发送的滞后边沿。此时节点为了匹配发送器的时间,会增长自己的相位缓冲段1(阴影部分)。增长的时间为相位差的绝对值,但是上限是重同步跳转宽度SJW。

如图3,跳变沿落在了采样点之后同步段之前,为负的相位误差,接收器把它解释为一个快速发送器发送的下一个位周期的提前边沿。同样节点为了匹配发送器的时间,会缩短自己的相位缓冲段2(阴影部分),下一个位时间立即开始。缩短的时间也为相位差的绝对值,上限是重同步跳转宽度SJW。

相位缓冲段只在当前位周期内被增长或者缩短,接下来的位周期,只要没有重同步,各段将恢复为位时间的编程预设值。

当相位差的绝对值小于或者等于重同步跳转宽度SJW时,重同步和硬同步的效果是相同的,能实现相位差的补偿;但是如果相位差的绝对值比重同步跳转宽度大,由于补偿的最大值是重同步跳转宽度,致使重同步不能完全补偿相位差。

CAN协议的位填充机制除实现仲裁场、控制场、数据场和CRC序列的数据的透明性外,还增加了从“隐性位”到“显性位”跳变的机会,也就是增多重同步的数量,提高同步质量。在没有出错影响的情况下,位填充原则保证了两次重同步跳转边沿之间不会多于10个位周期(即5个显性位,5个隐性位),而实际的系统会有错误发生,使得实际的两次重同步跳转边沿之间的间隔可能为17到23个位时间(活动错误标志及其叠加6到12个位时间,错误界定符8个位时间,间歇场3个位时间)。

结语

在实际的系统设计中,用户可以根据振荡器时钟频率,总线波特率以及总线的最大传输距离等因素,对CAN控制器的位定时参数进行优化设置【4,5】,协调影响位定时设置的两个主要因素:振荡器容差和最大总线长度,合理安排位周期中采样点的位置和采样次数,保证总线上位流的有效同步的同时,优化系统的通讯性能,进一步推进CAN总线的广泛应用。

参考文献:

1.Wolfhard Lawrenz,CAN System Enginnering From Theory To Practical Application,Spring-Verlag,New York,1997.

2. Stuart Robb, CAN Bit Timing Requirements, Motorola Semiconductor Application Note, 1999.[!--empirenews.page--]

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

特朗普集团近日取消了其新推出的T1智能手机“将在美国制造”的宣传标语,此举源于外界对这款手机能否以当前定价在美国本土生产的质疑。

关键字: 特朗普 苹果 AI

美国总统特朗普在公开场合表示,他已要求苹果公司CEO蒂姆·库克停止在印度建厂,矛头直指该公司生产多元化的计划。

关键字: 特朗普 苹果 AI

4月10日消息,据媒体报道,美国总统特朗普宣布,美国对部分贸易伙伴暂停90天执行新关税政策,同时对中国的关税提高到125%,该消息公布后苹果股价飙升了15%。这次反弹使苹果市值增加了4000多亿美元,目前苹果市值接近3万...

关键字: 特朗普 AI 人工智能 特斯拉

3月25日消息,据报道,当地时间3月20日,美国总统特朗普在社交媒体平台“真实社交”上发文写道:“那些被抓到破坏特斯拉的人,将有很大可能被判入狱长达20年,这包括资助(破坏特斯拉汽车)者,我们正在寻找你。”

关键字: 特朗普 AI 人工智能 特斯拉

1月22日消息,刚刚,新任美国总统特朗普放出重磅消息,将全力支持美国AI发展。

关键字: 特朗普 AI 人工智能

特朗普先生有两件事一定会载入史册,一个是筑墙,一个是挖坑。在美墨边境筑墙的口号确保边境安全,降低因非法移民引起的犯罪率过高问题;在中美科技产业之间挖坑的口号也是安全,美国企业不得使用对美国国家安全构成威胁的电信设备,总统...

关键字: 特朗普 孤立主义 科技产业

据路透社1月17日消息显示,知情人士透露,特朗普已通知英特尔、铠侠在内的几家华为供应商,将要撤销其对华为的出货的部分许可证,同时将拒绝其他数十个向华为供货的申请。据透露,共有4家公司的8份许可被撤销。另外,相关公司收到撤...

关键字: 华为 芯片 特朗普

曾在2018年时被美国总统特朗普称作“世界第八奇迹”的富士康集团在美国威斯康星州投资建设的LCD显示屏工厂项目,如今却因为富士康将项目大幅缩水并拒绝签订新的合同而陷入了僵局。这也导致富士康无法从当地政府那里获得约40亿美...

关键字: 特朗普 富士康

今年5月,因自己发布的推文被贴上“无确凿依据”标签而与推特发生激烈争执后,美国总统特朗普签署了一项行政令,下令要求重审《通信规范法》第230条。

关键字: 谷歌 facebook 特朗普

众所周知,寄往白宫的所有邮件在到达白宫之前都会在他地进行分类和筛选。9月19日,根据美国相关执法官员的通报,本周早些时候,执法人员截获了一个寄给特朗普总统的包裹,该包裹内包含蓖麻毒蛋白。

关键字: 美国 白宫 特朗普
关闭