点击上方蓝字谈思实验室
获取更多汽车网络安全资讯
CAN总线位定时参数可以由用户来编程设置,合理的设置位定时能够有效保证位流的同步,提高CAN总线的通讯性能。本文详细分析了CAN总线的位定时和同步机制,并给出了重同步时重同步跳转宽度与相位差补偿的关系。
01
引言
CAN(Controller Area Network)是有效支持分布式实时控制的串行通讯网络。从位定时的同步方式考虑,它实质上属于异步通讯协议,每传输一帧,以帧起始位开始,而以帧结束及随后的间歇场结束。这就要求收/发双方从帧起始位开始必须保持帧内信息代码中的每一位严格的同步。从位定时编码考虑,它采用的是非归零编码方式,位流传输不像差分码那样可以直接用电平的变化来代表同步信号,因此为保证同步质量,CAN协议定义了自己的位同步方式:硬同步和重同步。
目前相关文献【1,2】均缺乏对CAN总线位定时与同步机制的详细分析。本文深入分析了CAN总线位周期的结构以及CAN的两种位同步方式【3】 (硬同步和重同步),并明确给出了重同步时重同步跳转宽度和相位差补偿的关系,对于指导位定时参数的设置有较好的参考价值。
02
位周期的结构
03
同步机制
CAN总线的位同步只有在节点检测到“隐性位”(逻辑1)到“显性位”(逻辑0)的跳变时才会产生,当跳变沿不位于位周期的同步段之内时将会产生相位误差。该相位误差就是跳变沿与同步段结束位置之间的距离。如果跳变沿发生在同步段之后采样点之前为正的相位误差;如果跳变沿位于同步段之前采样点之后为负的相位误差。相位误差源于节点的振荡器漂移,网络节点之间的传播延迟以及噪声干扰等。CAN协议规定了两种类型的同步:硬同步和重同步。
3.1硬同步
硬同步只在总线空闲时通过一个下降沿(帧起始)来完成,此时不管有没有相位误差,所有节点的位时间重新开始。强迫引起硬同步的跳变沿位于重新开始的位时间的同步段之内。
3.2重同步
在消息帧的随后位中,每当有从“隐性位”到“显性位”的跳变,并且该跳变落在了同步段之外,就会引起一次重同步。重同步机制可以根据跳变沿增长或者缩短位时间以调整采样点的位置,保证正确采样。
如图2,跳变沿落在了同步段之后采样点之前,为正的相位误差,接收器会认为这是一个慢速发送器发送的滞后边沿。此时节点为了匹配发送器的时间,会增长自己的相位缓冲段1(阴影部分)。增长的时间为相位差的绝对值,但是上限是重同步跳转宽度SJW。
如图3,跳变沿落在了采样点之后同步段之前,为负的相位误差,接收器把它解释为一个快速发送器发送的下一个位周期的提前边沿。同样节点为了匹配发送器的时间,会缩短自己的相位缓冲段2(阴影部分),下一个位时间立即开始。缩短的时间也为相位差的绝对值,上限是重同步跳转宽度SJW。
相位缓冲段只在当前位周期内被增长或者缩短,接下来的位周期,只要没有重同步,各段将恢复为位时间的编程预设值。
当相位差的绝对值小于或者等于重同步跳转宽度SJW时,重同步和硬同步的效果是相同的,能实现相位差的补偿;但是如果相位差的绝对值比重同步跳转宽度大,由于补偿的最大值是重同步跳转宽度,致使重同步不能完全补偿相位差。
CAN协议的位填充机制除实现仲裁场,控制场,数据场和CRC序列的数据的透明性外,还增加了从“隐性位”到“显性位”跳变的机会,也就是增多重同步的数量,提高同步质量。在没有出错影响的情况下,位填充原则保证了两次重同步跳转边沿之间不会多于10个位周期(即5个显性位,5个隐性位),而实际的系统会有错误发生,使得实际的两次重同步跳转边沿之间的间隔可能为17到23个位时间(活动错误标志及其叠加6到12个位时间,错误界定符8个位时间,间歇场3个位时间)。
04
结论
在实际的系统设计中,用户可以根据振荡器时钟频率,总线波特率以及总线的最大传输距离等因素,对CAN控制器的位定时参数进行优化设置【4,5】,协调影响位定时设置的两个主要因素:振荡器容差和最大总线长度,合理安排位周期中采样点的位置和采样次数,保证总线上位流的有效同步的同时,优化系统的通讯性能,进一步推进CAN总线的广泛应用。
来源:汽车以太网技术研究实验室
end
精品活动推荐
专业社群
部分入群专家来自:
新势力车企:
特斯拉、合众新能源-哪吒、理想、极氪、小米、宾理汽车、极越、零跑汽车、阿维塔汽车、智己汽车、小鹏、岚图汽车、蔚来汽车、吉祥汽车、赛力斯......
外资传统主流车企代表:
大众中国、大众酷翼、奥迪汽车、宝马、福特、戴姆勒-奔驰、通用、保时捷、沃尔沃、现代汽车、日产汽车、捷豹路虎、斯堪尼亚......
内资传统主流车企:
吉利汽车、上汽乘用车、长城汽车、上汽大众、长安汽车、北京汽车、东风汽车、广汽、比亚迪、一汽集团、一汽解放、东风商用、上汽商用......
全球领先一级供应商:
博世、大陆集团、联合汽车电子、安波福、采埃孚、科世达、舍弗勒、霍尼韦尔、大疆、日立、哈曼、华为、百度、联想、联发科、普瑞均胜、德赛西威、蜂巢转向、均联智行、武汉光庭、星纪魅族、中车集团、赢彻科技、潍柴集团、地平线、紫光同芯、字节跳动、......
二级供应商(500+以上):
Upstream、ETAS、Synopsys、NXP、TUV、上海软件中心、Deloitte、奇安信、为辰信安、云驰未来、信大捷安、信长城、泽鹿安全、纽创信安、复旦微电子、天融信、奇虎360、中汽中心、中国汽研、上海汽检、软安科技、浙江大学......
人员占比
公司类型占比
更多文章
关于涉嫌仿冒AutoSec会议品牌的律师声明
一文带你了解智能汽车车载网络通信安全架构
网络安全:TARA方法、工具与案例
汽车数据安全合规重点分析
浅析汽车芯片信息安全之安全启动
域集中式架构的汽车车载通信安全方案探究
系统安全架构之车辆网络安全架构
车联网中的隐私保护问题
智能网联汽车网络安全技术研究
AUTOSAR 信息安全框架和关键技术分析
AUTOSAR 信息安全机制有哪些?
信息安全的底层机制
汽车网络安全
Autosar硬件安全模块HSM的使用
首发!小米雷军两会上就汽车数据安全问题建言:关于构建完善汽车数据安全管理体系的建议