发明名称 一种控制器局域网总线的提速方法
摘要 本发明公开了一种控制器局域网总线的提速方法,在原CAN2.0协议数据帧结构中的保留比特标记新的CAN HS数据帧,同时将标准比特划分为N个等份,以更高比特速率进行传输;而N<sub>1</sub>个CAN HS比特的前L<sub>1</sub>≥1个CAN HS比特和后L<sub>2</sub>≥0个CAN HS比特用于传输CAN HS数据(称为CAN HS数据比特),因此每单位CAN2.0比特可最大携带L<sub>1</sub>+L<sub>2</sub>个CAN HS数据比特,从而提高了传输效率。并且第1个CAN HS比特用于进行同步/再同步触发,其次在采样点附近的N<sub>1</sub>≥2个CANHS比特传输相同的值供CAN2.0控制器采样取值,保证CAN2.0控制器不会出现采样错误,最后,校验字段的填充区CAN HS比特取值依据CAN2.0协议计算校验序列并填充,这样CAN2.0控制器也不会出现校验错误计数。
申请公布号 CN103973406B 申请公布日期 2017.02.15
申请号 CN201410204407.6 申请日期 2014.05.15
申请人 电子科技大学 发明人 邝育军
分类号 H04L1/00(2006.01)I;H04L12/40(2006.01)I 主分类号 H04L1/00(2006.01)I
代理机构 成都行之专利代理事务所(普通合伙) 51220 代理人 温利平
主权项 一种控制器局域网总线的提速方法,其特征在于,包括以下步骤:CAN控制器在发送远程帧、错误帧、超载帧时依照CAN2.0协议的规范执行;当数据帧携带数据的长度小于等于8个字节时,CAN控制器以CAN2.0模式工作,即按照CAN2.0协议规范发送数据帧,而当数据帧携带数据的长度大于8个字节时,CAN控制器以CAN HS模式工作即发送CAN HS数据帧;其中,CAN HS数据帧中除数据期的数据字段和校验字段外,其他帧格式与CAN2.0数据帧格式相同,并做如下修改:(1)、将CAN HS数据帧中的保留位作为CAN HS标识位,并通过置为“隐性”表示CAN HS数据帧;(2)、将CAN HS数据帧中数据期与CAN2.0数据帧数据期的数据字段和校验字段中每个标准比特的对应位置均划分为N个等份,每个等份称为一个CAN HS比特;对于每个标准比特对应位置划分为四个部分即跳变沿位、数据段1、填充区、数据段2:第1个CAN HS比特构成跳变沿位,第1个CAN HS比特称为跳变沿比特,紧接着L<sub>1</sub>≥1个CAN HS比特构成数据段1,数据段1中的CAN HS比特为CAN HS数据比特,再紧接着N<sub>1</sub>≥2个CAN HS比特构成填充区,填充区中的CAN HS比特为填充区比特,最后为L<sub>2</sub>≥0个CAN HS比特构成数据段2,数据段2中的CAN HS比特为CAN HS数据比特;L<sub>1</sub>、N<sub>1</sub>、L<sub>2</sub>的取值满足(1+L<sub>1</sub>+N<sub>1</sub>/2)/N与<img file="FDA0001146615270000011.GIF" wi="626" he="71" />差值最小,其中,N=1+L<sub>1</sub>+N<sub>1</sub>+L<sub>2</sub>,T<sub>pr</sub>o<sub>p</sub>,<img file="FDA0001146615270000012.GIF" wi="208" he="69" />为CAN2.0数据帧数据期的数据字段和校验字段中每个标准比特的传播段(P<sub>ROP</sub>_S<sub>EG</sub>)、相段1(P<sub>HASE</sub>_S<sub>EG</sub>1)、相段2(P<sub>HASE</sub>_S<sub>EG</sub>2)相对于同步段(S<sub>YNC</sub>_REG)的时长倍数;(3)、填充规则3.1)、第1个跳变沿比特S的取值与数据长度字段即DLC的最后1位取值相异,后续每个跳变沿比特S取值与上一个标准比特对应位置最后一个CAN HS比特相异值;3.2)、填充区的所有CAN HS比特的值相同,其中,数据字段的填充区CAN HS比特取值与之前所有填充区的取值满足CAN2.0协议填充规则,即连续5次相同取值后取前一个填充区取值的相异值,校验字段的填充区CAN HS比特取值根据数据字段的填充区CAN HS比特取值按照CAN2.0协议计算出校验序列并进行填充;3.3)、数据段1、2的CAN HS比特用数据进行填充。
地址 611731 四川省成都市高新区(西区)西源大道2006号