当前位置:首页 > 嵌入式 > 嵌入式硬件
[导读]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--]

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

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭