System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种用于提高CAN总线接收帧效率的装置制造方法及图纸_技高网

一种用于提高CAN总线接收帧效率的装置制造方法及图纸

技术编号:40248194 阅读:7 留言:0更新日期:2024-02-02 22:43
一种用于提高CAN总线接收帧效率的装置,所述装置包括:带有优先级的过滤组件,用于根据标识符的优先级比较结果来对接收帧进行过滤,以提高接收帧的性能,减少存储接收帧的缓冲寄存器面积,包括接收帧计数模块、标识符优先级缓冲寄存器、标识符比较器和接收帧缓冲寄存器;所述接收帧计数模块用于在CAN BUS上接收CAN RX;多个CAN控制器,所述CAN控制器与CAN总线相适配,用于接收CAN总线上的帧信息;上位机,所述上位机用于配置CAN控制器中的有效标识符列表,每个CAN控制器都分别拥有一套独立的标识符列表,使上位机可根据不同的标识符去对应的CAN控制器中读取相应的帧信息。

【技术实现步骤摘要】

:本专利技术涉及一种用于提高can总线接收帧效率的装置。


技术介绍

0、
技术介绍

1、can总线是一种应用于实时串行通讯总线,在实际情景中,使用双绞线来发送和接收帧,是世界上应用最广泛的总线之一;can协议不仅用于汽车中各种不同单元之间的通信,也延伸到其他自动化和工业应用;can协议具有以下特性:串行数据通讯、提供实时反馈、传输速率高达1mb/s、同时具有11位的寻址以及检错能力。

2、can总线可以使用串行数据来传输多种格式的帧,以1mb/s的速率在40m的双绞线上运行,也可以适配于光缆连接,能够支持多主控制器,当can总线上的一个节点发送帧数据时,它以报文形式广播给总线上所有节点。

3、对于can总线上的每个节点,无论数据是否时发给自己的,都对其进行接收;一般情况下,每组报文开头的11位数据为标识符,用来定义了帧的优先级;由于在同一个系统中标识符是唯一的,所以两个节点都不能发送具有相同标识符的帧,而can总线的所有节点都会将接收的帧存储到缓冲寄存器中,系统中的上位机会发送读请求将can控制器接收到的帧进行读取;实际应用时,can控制器会发给不同节点不同的帧,但是总线上的所有节点都会接收发送的帧,导致数据交互紊乱,在缓冲寄存器内出现重复存储的现象,从而降低了can总线的数据传输性能和数据读帧效率。


技术实现思路

0、
技术实现思路

1、本专利技术提供了一种用于提高can总线接收帧效率的装置,结构设计合理,基于多个功能模块的相互配合作用,增设带有了优先级的接收过滤器,根据多种不同优先级的有效标识符和接收到的标识符之间的比较结果来判定控制器是否进行接收帧,当一致时控制器接收该帧信息并存储到缓冲寄存器中,当不一致时控制器停止接收帧信息,并将之前接收到的帧信息丢弃,同时对缓冲寄存器复位清零,从而提高了标识符比较和接收帧的效率,减少重复存储帧的寄存面积,可以高效利用can总线上所有的控制器,使上位机可根据不同的标识符去对应的控制器中读取相应的帧,和所有的控制器存储所有的帧相比,上位机读取帧的效率得到提升,解决了现有技术中存在的问题。

2、本专利技术为解决上述技术问题所采用的技术方案是:

3、一种用于提高can总线接收帧效率的装置,所述装置包括:

4、带有优先级的过滤组件,所述过滤组件用于根据标识符的优先级比较结果来对接收帧进行过滤,以提高接收帧的性能,减少存储接收帧的缓冲寄存器面积,包括接收帧计数模块、标识符优先级缓冲寄存器、标识符比较器和接收帧缓冲寄存器;

5、所述接收帧计数模块用于在can bus上接收can rx,当收到接收帧后计数器加1,将接收到的can id发送到比较器,并且启动标识符优先级缓冲寄存器,将高优先级的id发送到比较器进行比较,如果一致将接收帧信息,并且把接收到的帧信息发送到接收帧缓冲寄存器中存储起来;

6、多个can控制器,所述can控制器与can总线相适配,用于接收can总线上的帧信息;

7、上位机,所述上位机用于配置can控制器中的有效标识符列表,每个can控制器都分别拥有一套独立的标识符列表,使上位机可根据不同的标识符去对应的can控制器中读取相应的帧信息。

8、所述can控制器标记为控制器0—控制器n,当can控制器0发送帧信息时,通过can总线对n个can控制器进行传输帧信息;

9、当can控制器检测到rx线从高到低、从1到0的跳变时,说明can控制器接收到帧信息的开始位,进而接收到该帧信息的标识符。

10、所述标识符列表带有优先级,优先级数值越低表示优先级越高,0表示最高优先级。

11、在上位机将优先级配置完成后,所述标识符列表进行标识符排序将第二个标识符的优先级与第一个标识符优先级进行比较,如果第二个标识符优先级数值小于第一个,那将第二个插入到第一个之前,将第二个推后一个,如果第二个优先级数值大于等于第一个,保持不动;第三个标识符优先级数值与第二个进行比较,移动方式和同上,继续比较,直到整个标识符列表全部进行比较,得到比较结果。

12、所述can控制器接收串行标识符,按照标识符位逐次与自带的标识符列表进行比较;如果一致将继续接收帧,并将该帧的所有信息标识符、控制位、数据和crc存储在接收帧缓冲寄存器中;如果不一致接收到的标识符再与标识符列表内低优先级的有效标识符进行比较。

13、标识符列表自带的标识符优先级为同一个数值,表明标识符为同一个优先级,此时采用轮询的方式和接收到的标识符进行比较,直到出现一致的标识符。

14、当can控制器接收到的标识符与标识符列表中的标识符都不一致时,can控制器不接收该帧信息,并且将从开始位接收到的标识符全部丢弃,存放到标识符优先级缓冲寄存器。

15、当can控制器0发起传输,can控制器0的tx线从1到0,标志着发起传输开始位,使整个can总线从1到0开始传输;

16、can总线上的can控制器1、can控制器2……can控制器n同时接收到can总线的变化,can控制器1-n开始接收帧,并且将串行接收到的帧转换为并行数据存放在中接收帧缓冲寄存器,等待上位机读取数据,将can控制器0发送的帧信息同时存放在can控制器1-n中。

17、本专利技术采用上述结构,通过带有优先级的过滤组件根据标识符的优先级比较结果来对接收帧进行过滤,以提高接收帧的性能,减少存储接收帧的缓冲寄存器面积;通过can控制器与can总线相适配接收can总线上的帧信息;通过上位机配置can控制器中的有效标识符列表,每个can控制器都分别拥有一套独立的标识符列表,使上位机可根据不同的标识符去对应的can控制器中读取相应的帧信息,具有精准高效、简便实用的优点。

本文档来自技高网...

【技术保护点】

1.一种用于提高CAN总线接收帧效率的装置,其特征在于,所述装置包括:

2.根据权利要求1所述的一种用于提高CAN总线接收帧效率的装置,其特征在于:所述CAN控制器标记为控制器0—控制器n,当CAN控制器0发送帧信息时,通过CAN总线对n个CAN控制器进行传输帧信息;

3.根据权利要求1所述的一种用于提高CAN总线接收帧效率的装置,其特征在于:所述标识符列表带有优先级,优先级数值越低表示优先级越高,0表示最高优先级。

4.根据权利要求1所述的一种用于提高CAN总线接收帧效率的装置,其特征在于:在上位机将优先级配置完成后,所述标识符列表进行标识符排序将第二个标识符的优先级与第一个标识符优先级进行比较,如果第二个标识符优先级数值小于第一个,那将第二个插入到第一个之前,将第二个推后一个,如果第二个优先级数值大于等于第一个,保持不动;第三个标识符优先级数值与第二个进行比较,移动方式和同上,继续比较,直到整个标识符列表全部进行比较,得到比较结果。

5.根据权利要求1所述的一种用于提高CAN总线接收帧效率的装置,其特征在于:所述CAN控制器接收串行标识符,按照标识符位逐次与自带的标识符列表进行比较;如果一致将继续接收帧,并将该帧的所有信息标识符、控制位、数据和CRC存储在接收帧缓冲寄存器中;如果不一致接收到的标识符再与标识符列表内低优先级的有效标识符进行比较。

6.根据权利要求5所述的一种用于提高CAN总线接收帧效率的装置,其特征在于:标识符列表自带的标识符优先级为同一个数值,表明标识符为同一个优先级,此时采用轮询的方式和接收到的标识符进行比较,直到出现一致的标识符。

7.根据权利要求2所述的一种用于提高CAN总线接收帧效率的装置,其特征在于:当CAN控制器0发起传输,CAN控制器0的TX线从1到0,标志着发起传输开始位,使整个CAN总线从1到0开始传输;

...

【技术特征摘要】

1.一种用于提高can总线接收帧效率的装置,其特征在于,所述装置包括:

2.根据权利要求1所述的一种用于提高can总线接收帧效率的装置,其特征在于:所述can控制器标记为控制器0—控制器n,当can控制器0发送帧信息时,通过can总线对n个can控制器进行传输帧信息;

3.根据权利要求1所述的一种用于提高can总线接收帧效率的装置,其特征在于:所述标识符列表带有优先级,优先级数值越低表示优先级越高,0表示最高优先级。

4.根据权利要求1所述的一种用于提高can总线接收帧效率的装置,其特征在于:在上位机将优先级配置完成后,所述标识符列表进行标识符排序将第二个标识符的优先级与第一个标识符优先级进行比较,如果第二个标识符优先级数值小于第一个,那将第二个插入到第一个之前,将第二个推后一个,如果第二个优先级数值大于等于第一个,保持不动;第三个标识符优先级数值与第二个进行比较,移动方式和...

【专利技术属性】
技术研发人员:孙晓宁魏育成徐成华张明靖暖暖
申请(专利权)人:中科亿海微电子科技苏州有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1