0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

亿佰特物联网应用专家 2024-12-26 19:33 次阅读

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

1

软件过滤

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

2e2b9fa2-c37d-11ef-9434-92fbcf53809c.png

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

配置项说明:

① 启用选项:勾选表示启用该过滤器,未勾选则该过滤无效。② ID上限(Hex):该配置项为设置可接收数据的最大CAN ID,输入HEX值。③ ID下限(Hex):该配置项为设置可接收数据的最小CAN ID,输入HEX值。注:可接收数据的CAN ID范围为ID下限(Hex)到ID上限(Hex)之间,如上图,ID上限为3,ID下限为1,则接收的CAN ID只有1、2、3(此处均为HEX值)。

2

硬件过滤

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

2e396a24-c37d-11ef-9434-92fbcf53809c.png

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

配置项说明:

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

② 过滤模式选择:有2种过滤模式,第一种为屏蔽位过滤,第二种为标识符列表过滤。屏蔽位过滤:在这种模式下,硬件过滤器使用一个屏蔽位和一个标识符来定义哪些消息可以通过。屏蔽位决定了哪些位需要匹配,哪些位可以忽略。如果接收到的消息标识符与过滤器中的标识符在屏蔽位为1的地方相匹配,则消息可以通过,如果屏蔽码中的某一位为0,则标识符匹配值中的相应位可以不必与接收到的帧的标识符中的相应位相匹配。标识符列表过滤:在这种模式下,硬件过滤器会创建一个允许通过的标识符列表。只有当接收到的CAN消息的标识符与列表中的某个标识符完全匹配时,该消息才会被接收。

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

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

⑤ MaskHigh & MaskLow:MaskHigh(硬件过滤器配置中使用的掩码的高16位),MaskLow(硬件过滤器配置中使用的掩码的低16位)RTR:远程发送请求位。RTR位用于区分数据帧和远程帧。在数据帧中,RTR位必须为“显性”(逻辑0),表示这是一个包含实际数据的数据帧;而在远程帧中,RTR位必须为“隐性”(逻辑1),表示这是一个请求发送特定标识符的数据帧的远程帧,它本身不包含实际的数据负载。勾选为逻辑1,未勾选则为逻辑0。IDE:标识符扩展位。IDE位用于区分标准帧格式和扩展帧格式。在标准帧中,IDE位为显性(逻辑0),表示这是一个标准格式的数据帧,使用11位标识符;在扩展帧中,IDE位为隐性(逻辑1),表示这是一个扩展格式的数据帧,使用29位标识符。勾选为逻辑1,未勾选则为逻辑0。

产品推荐

2e68fb40-c37d-11ef-9434-92fbcf53809c.jpg

ECAN-E01/ECAN-E01S是亿佰特开发的一款高性能工业级以太网与CAN-Bus的数据转换设备,它内部集成了2路CAN-Bus接口、1路EtherNet接口,支持TCP/UDP协议,可以轻松完成CAN-Bus网络和以太网网络的互通。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 硬件
    +关注

    关注

    11

    文章

    3328

    浏览量

    66218
  • 软件
    +关注

    关注

    69

    文章

    4943

    浏览量

    87478
  • CAN协议
    +关注

    关注

    1

    文章

    36

    浏览量

    12666
收藏 人收藏

    评论

    相关推荐

    TSMaster 中不同总线报文消息过滤的操作方式

    TSMaster软件平台支持对不同总线(CAN、LIN、FlexRay)报文和信号的过滤,包括全局接收过滤、数据流过滤、窗口
    的头像 发表于 06-22 08:21 1535次阅读
    TSMaster 中不同总线报文消息<b class='flag-5'>过滤</b>的操作方式

    STM32之CAN ---CAN ID过滤器分析

    没有跟过滤器中的任何标识符相匹配,那么硬件就丢弃该报文,且不会对软件有任何打扰。3 与过滤器相关的寄存器3.1 CAN
    发表于 03-16 14:14

    怎么实现can消息的过滤过程

    。 我怎么能实现can消息的过滤过程。我也做了网络搜索和阅读许多其他教程,但我仍然无法弄清楚要做什么。有使用CAN过滤器Id和过滤器掩码,
    发表于 10-30 17:53

    Logicore IP CAN过滤问题

    好奇,如果有人尝试(并成功)配置和测试Xilinx CAN中的“验收滤波器”?我发现当为具有MASK的单个CAN通道设置单个过滤器时,该MASK应该仅允许具有确切值的CAN消息作为我配
    发表于 04-02 10:37

    CAN过滤器的配置

    CAN过滤器的配置(f103 hal1.8 系列)can过滤器的配置是对can接收到的报文进行过滤
    发表于 08-19 06:11

    can协议硬件

    can协议硬件有非常强大的容错率,解决各种冲突。没有主从关系,单纯的发送数据和匹配id再接收。数据是高位先发。数据以帧/包为单位,每帧数据里含有许多字节。数据分为两种,标准和扩展,主要区别是标准帧
    发表于 08-19 08:06

    CAN过滤

    1.前言元旦嗨了几天,今天回来补一下CAN过滤器。就使用而言,实际上CAN过滤器非常简单,只需要几个简单的参数配置,不需要学习什么邮箱FIFO、还回什么静默什么的。我一直认为,所有
    发表于 08-19 07:19

    CAN通信的过滤器配置的理解

    总结一些最近做项目对CAN通信的过滤器配置的理解;这里我使用STM32F105系列的芯片,有2路CAN,我使用的是CAN2,过滤器可以设置从
    发表于 08-20 07:14

    过滤组、过滤器编号介绍

    一、过滤组、过滤器编号介绍 在STM32互联型产品中,CAN1和CAN2分享28个过滤器组,其它STM32F103xx系列产品中有14个
    发表于 08-20 06:13

    STM32 CAN过滤组、过滤器编号介绍

    一、过滤组、过滤器编号介绍 在STM32互联型产品中,CAN1和CAN2分享28个过滤器组,其它STM32F103xx系列产品中有14个
    发表于 08-23 06:51

    STM32_CAN发送和接收过滤原理

    STM32_CAN发送和接收过滤原理介绍。
    发表于 07-22 17:04 9次下载

    STM32 CAN应用-过滤器设置

    在使用STM32的CAN控制器进行数据收发,当用到位屏蔽模式的时候,就要设置过滤器了,这个关系到是否能够接收到想要的数据。下面针对几种不同情况对CAN过滤器(Filter)进行设置。
    发表于 02-10 10:00 3次下载
    STM32 <b class='flag-5'>CAN</b>应用-<b class='flag-5'>过滤</b>器设置

    Coral3568如何软硬件过滤can帧及优化?

    CAN总线调试时,根据数据的重要性,接收端可以专注于接收重要消息,提高效率。CAN报文帧是用一个标识符或一系列标识符来过滤的。可以使用CAN总线软件
    的头像 发表于 12-08 15:52 634次阅读
    Coral3568如何软<b class='flag-5'>硬件</b><b class='flag-5'>过滤</b><b class='flag-5'>can</b>帧及优化?

    CH32FV系列CAN设备过滤器配置

    简介CAN作为总线通信协议,在总线上可能会有大量的数据包同时传输,适当的过滤机制可以提升数据处理的效率,节省处理器的资源。通过配置CAN过滤
    的头像 发表于 10-11 08:03 279次阅读
    CH32FV系列<b class='flag-5'>CAN</b>设备<b class='flag-5'>过滤</b>器配置

    【教程】讲解CH32FV系列32位CAN硬件过滤

    32位硬件过滤器实例分析。推荐阅读:《CH32FV系列CAN设备过滤器配置》32位标识符列表32位标识符模式较16位更好理解,一个CAN_F
    的头像 发表于 11-08 01:05 257次阅读
    【教程】讲解CH32FV系列32位<b class='flag-5'>CAN</b><b class='flag-5'>硬件</b><b class='flag-5'>过滤</b>