当前位置: 首页 >应用方案 >技术应用 >

CAN协议的软件过滤和硬件过滤

一、什么是CAN协议过滤

CAN过滤是控制器局域网络中用于控制哪些消息可以被节点接收的一种机制。在CAN网络中,由于是CAN总线通信,所有节点都会接收到网络上的所有消息。为了提高效率和减少处理无关数据的负担,节点可以配置过滤器来只接收特定的消息。CAN的过滤分为软件过滤和硬件过滤。

二、CAN协议的软件过滤

CAN的软件过滤是指在软件层面上对CAN总线上传输的报文进行筛选和处理的过程。我司CAN总线模组产品软件过滤使用逻辑为过滤CAN ID,下边以我司CAN转以太网设备ECAN-E01、ECAN-E01S进行举例说明,我司CAN转以太网设备ECAN-E01、ECAN-E01S支持自定义3路软件CAN ID过滤。

CAN协议软件过滤

通过上位机配置过滤器参数。

CAN协议软件过滤配置

CAN协议软件过滤配置项说明:

1、启用选项:勾选表示启用该过滤器,未勾选则该过滤无效。

2、ID上限(Hex):该配置项为设置可接收数据的最大CAN ID,输入HEX值。

3、ID下限(Hex):该配置项为设置可接收数据的最小CAN ID,输入HEX值。

注:可接收数据的CAN ID范围为ID下限(Hex)到ID上限(Hex)之间,如上图,ID上限为3,ID下限为1,则接收的CAN ID只有1、2、3(此处均为HEX值)。

三、CAN协议的硬件过滤:

CAN的硬件过滤指的是在CAN控制器硬件层面上对CAN总线上传输的报文进行筛选的过程。下边以我司CAN转以太网设备ECAN-E01/ECAN-E01S进行举例说明,我司CAN转以太网设备我司ECAN-E01/E01S设备支持设置14组硬件过滤。

CAN协议硬件过滤

通过上位机配置过滤器参数。

CAN协议硬件过滤配置

CAN协议硬件过滤配置项说明:

1、启用选项:勾选表示启用该过滤器,未勾选则该过滤无效。

2、过滤模式选择:有2种过滤模式,第一种为屏蔽位过滤,第二种为标识符列表过滤。

屏蔽位过滤:在这种模式下,硬件过滤器使用一个屏蔽位和一个标识符来定义哪些消息可以通过。屏蔽位决定了哪些位需要匹配,哪些位可以忽略。如果接收到的消息标识符与过滤器中的标识符在屏蔽位为1的地方相匹配,则消息可以通过,如果屏蔽码中的某一位为0,则标识符匹配值中的相应位可以不必与接收到的帧的标识符中的相应位相匹配。

标识符列表过滤:在这种模式下,硬件过滤器会创建一个允许通过的标识符列表。只有当接收到的CAN消息的标识符与列表中的某个标识符完全匹配时,该消息才会被接收。

3、位宽选择:一种为16bit,一种为32bit。

4、IDHigh & IDLow:IDHigh(CAN消息标识符的高16位),IDLow(CAN消息标识符的低16位)

5、MaskHigh & MaskLow:MaskHigh(硬件过滤器配置中使用的掩码的高16位),MaskLow(硬件过滤器配置中使用的掩码的低16位)


RTR:远程发送请求位。RTR位用于区分数据帧和远程帧。在数据帧中,RTR位必须为“显性”(逻辑0),表示这是一个包含实际数据的数据帧;而在远程帧中,RTR位必须为“隐性”(逻辑1),表示这是一个请求发送特定标识符的数据帧的远程帧,它本身不包含实际的数据负载。勾选为逻辑1,未勾选则为逻辑0。

IDE:标识符扩展位。IDE位用于区分标准帧格式和扩展帧格式。在标准帧中,IDE位为显性(逻辑0),表示这是一个标准格式的数据帧,使用11位标识符;在扩展帧中,IDE位为隐性(逻辑1),表示这是一个扩展格式的数据帧,使用29位标识符。勾选为逻辑1,未勾选则为逻辑0。


今天的分享就到这里啦,EBYTE每一天都致力于更好的助力物联化、智能化、自动化的发展,提升资源利用率,更多CAN总线模块和CAN总线网关产品的更多资料,感兴趣的小伙伴可以登录我们的亿佰特官网进行了解,也可以直接拨打400电话咨询技术专员!


相关阅读:

1、ECAN-E02单过滤器CAN硬件过滤详解

2、CAN总线常见问题说明及汇总

3、CH32FV系列32位CAN硬件过滤器应用说明

4、CH32FV系列16位CAN硬件过滤器应用说明


亿佰特官网 4000-330-990

https://www.wjx.cn/jq/84863372.aspx