tag 标签: can

相关帖子
相关博文
  • 2025-4-11 18:14
    226 次阅读|
    0 个评论
    本文介绍Linux开发板CAN总线测试方法,使用 触觉智能EVB3568鸿蒙开发板 演示,搭载瑞芯微RK3568,四核A55处理器,主频2.0Ghz,1T算力NPU;支持OpenHarmony5.0及Linux、Android等操作系统,接口丰富,开发评估快人一步! 方法一-主板can节点对接测试 1、检测主板是否有CAN节点 ifconfig - a 2、连接主板上的两个CAN接口: 注意某些主板虽硬件参数中带有CAN接口,但实际可能被复用成其他默认功能,具体请查看对应硬件规格书,找到CAN接口,以触觉智能RK3568开发板EVB3568-V1为例,使用J39。 、 将这里的两组CAN信号,H对H,L对L 连接好 3、配置通信基本参数,命令如下: ip link set can0 down #需先关闭can ip link set can0 type can bitrate 250000 #设置通信速率 ip -detail link show can0 #查看设置是否生效 3 : can0: NOARP,ECHO mtu 16 qdisc pfifo_fast state DOWN mode DEFAULT group default qlen 10 link /can promiscuity 0 minmtu 0 maxmtu 0 can state STOPPED (berr-counter tx 0 rx 0 ) restart-ms 1 bitrate250000 sample-point 0 . 868 #bitrate 250000生效 tq40 prop-seg 42 phase-seg1 43 phase-seg2 13 sjw 1 rockchip_canfd: tseg1 1..128 tseg2 1..128 sjw 1..128 brp 1..256 brp-inc 2 clock 148500000 numtxqueues 1 numrxqueues 1 gso_max_size 65536 gso_max_segs 65535 root@industio:~# ip link set can0 up #启用can0 #can1的设置如上一致,只需将can0替换为can1即可 4、测试验证,命令如下: cansend can0 123 #DEADBEEF #can0 发送 candump can1 #can1接收 效果如下: 方法二-使用USB转CAN工具与CANTest软件进行测试。 1、将抓包工具上的CAN0接口与主板CAN0接口,H对H,L对L接好,另一端与电脑usb接口连接。 2、CANTest软件参数设置 下载CANTest软件安装后,启动软件后界面如下,我们关闭弹出的界面,点击左上角的设备选择。 选择USBCAN1设置,设置对应的波特率,其他参数默认即可。 注:主板CAN接口的参数设置请根据本文方法一第3段-设置通信基本参进行设置。 3、测试验证 把candump can0,can0进入接收模式,CANTest工具发送数据验证。
  • 热度 1
    2024-7-4 09:31
    301 次阅读|
    0 个评论
    康谋分享 | ADTF在CAN方面技术的深入探讨
    在当今汽车电子系统的开发中,CAN总线作为车辆内部通信的骨干,承载着大量关键信号的传输。确保这些信号的高效、准确处理,对于车辆系统的稳定性和可靠性至关重要。 一、SignalConfigFilterEditor 信号配置过滤器编辑器(SignalConfigFilterEditor,简称SCFE),是ADTF(AutomotiveDataandTime-TriggeredFramework)设备工具箱3中的高效组件,它允许我们从总线数据库文件中选择信号和参数,并将它们映射到为CAN、CANFD或FlexRay等配置的编解码器过滤器的引脚上,如图1所示。 图1:SCFE SCFE支持图形界面操作,用于配置编解码器过滤器。通过它,我们可以创建新的映射文件,选择信号,并将其映射到输出引脚上,从而实现对汽车中各种信号的解码和编码,如图2所示。 图2:SCFE操作界面 SCFE的主要功能包括: 从总线数据库中选择信号和参数,实现个性化配置。 将选定信号映射到输入或输出引脚,实现信号的精确控制。 生成映射文件,定义信号与引脚的映射关系,便于管理和复用。 设置引脚属性,包括通道、时间戳、延迟和打包等,以适应不同的通信需求。 编辑信号属性,如位长、校正因子和默认值,确保信号的准确性。 定义结构体和数组,使得多个信号可以作为一个整体进行处理。 设置触发器,根据特定条件控制信号的发送时机。 提供配置检查功能,帮助用户发现并修正潜在的错误。 二、快速原型制作 在ADTFDeviceToolbox3工具箱中,提供多个组件进行总线服务、解析、追踪可视化和处理等功能。结合SCFE组件功能,我们可以简易更快搭建工程,实现总线数据的解析和处理。比如搭建CANFD信号进行DBC编译工程,如图3所示。 图3:CAN FD DBC Config Encoder工程 在SCFE中可以信号引脚,属性等功能进行配置,如下图4所示。 图4:SCFE配置 运行效果图5所示: 图5:工程运行效果 三、数据库解析SDK 在ADTFDeviceToolbox3工具箱中,进一步提供了自定义总线数据库解析器SDK,如图6所示。支持开发者实现和部署针对特定总线通信协议的数据库解析服务。 图6:数据库解析SDK 这一SDK具备以下特点: 支持特殊文件格式的解析,满足非标准通信数据库文件的读取需求。 通过实现特定接口,构建灵活的解析服务,加载和处理通信规范。 采用接口驱动设计,定义了数据库加载器、特定于总线的数据库接口和DBC数据库解析接口,确保兼容性和功能实现。 通过数据库注册表管理不同总线类型的数据库加载器实例,确保数据库文件的正确加载和解析。 ADTFDeviceToolbox3通过SignalConfigFilterEditor(SCFE)和数据库解析SDK,为汽车电子领域总线方面提供了一套工具链。在汽车研发阶段,SCFE用于配置信号,测试和验证通信系统的性能;在车辆故障诊断中,SCFE助力快速定位问题信号,提升诊断效率;在系统集成过程中,SCFE确保不同系统间的信号正确交互,避免通信冲突。这些工具不仅提高开发效率,也确保汽车电子系统的稳定性和可靠性。
相关资源