tag 标签: can

相关帖子
相关博文
  • 2024-7-4 09:31
    149 次阅读|
    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确保不同系统间的信号正确交互,避免通信冲突。这些工具不仅提高开发效率,也确保汽车电子系统的稳定性和可靠性。
  • 2024-6-28 13:40
    0 个评论
    来源:虹科技术丨跨越距离障碍:PCAN系列网关在远程CAN网络通信的应用潜力 原文链接: https://mp.weixin.qq.com/s/Lo-WD6HF5cx0oXzTAHwfNw 欢迎关注虹科,为您提供最新资讯! #PCAN #网关 #CAN 导读 在智能化技术的迅猛发展浪潮中,远程控制与数据传输的高效性变得至关重要,它们已成为现代自动化和物联网领域的关键驱动力。虹科PCAN-Ethernet Gateway系列网关突破了传统CAN网络的物理限制,实现了远距离通信。本文将探讨这一系列网关设备如何通过将CAN信号转换为以太网信号,为工业自动化、智能交通等领域带来创新解决方案,带您深入虹科PCAN-Ethernet Gateway系列网关的关键特性、配置方法以及在远程CAN网络通信中的应用潜力。 虹科PCAN-Ethernet Gateway系列网关 01 技术背景 随着科技的进步和智能化趋势的加速,尤其是在汽车行业和物联网领域,远程控制和数据传输的需求日益增长。CAN(Controller Area Network)作为一种广泛应用于现场总线通信的技术,因其 高效性、可靠性及抗干扰性强 等特点,广泛应用于工业自动化、汽车电子等多个行业。然而,传统的CAN网络受限于物理距离,难以实现在大规模地理分布下的通信。因此,如何克服这一局限, 实现CAN网络的远距离连接和通信成为了亟待解决的问题 。 虹科PCAN-Ethernet Gateway系列网关( 点击了解更多 )应运而生,作为一款创新的设备,它巧妙地解决了CAN网络的远距离通信问题。 通过将CAN信号转换为以太网信号 ,该系列网关使得CAN网络能够跨越物理距离的限制,实现数据的有效传输。 无论是智能汽车的远程诊断,还是工业生产线的远程监控 ,这款网关都展现出了强大的适用性和实用性,有力推动了CAN技术在现代信息化环境中的广泛应用。 02 网关功能与接口 在虹科PCAN-Ethernet Gateway系列网关设备中,每一款产品都以其独特的功能和设计满足不同的网络通信需求。为了深入理解这些设备如何实现CAN网络与IP网络的无缝连接, 以虹科PCAN-Ethernet Gateway FD DR为例 ,它不仅代表了系列中的高端性能,也集成了多项先进技术,为用户提供了卓越的远程通信解决方案。 虹科PCAN-Ethernet Gateway FD DR 虹科PCAN-Ethernet Gateway FD DR提供了1个符合IEEE 802.3标准的LAN接口和2个高速CAN接口,允许用户通过 IP 网络连接访问经典CAN或CAN FD总线。CAN(FD)帧被包装在TCP或UDP报文数据包中,然后通过IP网络从一个设备转发到另一个设备,从而 实现远距离的CAN网络连接与报文传输 。该设备采用 DIN 导轨外壳,并支持扩展的温度范围。 CAN接口特性 ■ 两个高速CAN通道(ISO 11898-2),符合 CAN 规范 2.0 A/B 和 FD ■ 数据字段的CAN FD比特率(最大64字节)从20 kbit/s到10 Mbit/s ■ CAN比特率从20 kbit/s到1 Mbit/s ■ CAN 通道之间、CAN通道与电源之间的电隔离电压最高可达 500 V LAN接口特性 ■ 使用 TCP 或 UDP 进行数据传输 ■ 10/100 Mbit/s 比特率 ■ 带 LED 状态指示灯的 RJ-45 连接器 03 IP帧中传输的CAN/CAN FD数据结构 在实际操作环境中,CAN报文在IP数据包中的传输依赖于其特有的格式, 该格式会因报文类别和是否采用CRC校验功能而产生变化 。以下是IP数据包中封装的CAN报文关键差异点: ✦ 数据帧结构 CAN标准与CAN Flexible Data Rate (FD)之间的区分,以及是否启用了CRC功能,会导致Message Type标识符的结构有所不同。 ✦ 数据长度限制 由于CAN和CAN FD报文能够承载的数据量存在差异,因此在IP数据包中定义的Data Length Indicator (DLC)可能有所不同,这将影响到实际传输的CAN Data的长度。 ✦ CRC附带情况 当CAN/CAN FD帧在网络中传输时,如果配置了CRC32校验,那么在IP数据包的CAN Data字段之后,将会额外添加一个4字节的CRC校验值。 ✦ IP帧的整体尺寸 IP数据包的总长度直接受到实际传输的CAN Data长度和是否包含CRC校验值的影响。因此,在具体的应用场景中,需要灵活调整IP数据包的大小以适应这些因素。 04 网关配置 虹科PCAN-Gateway系列网关设备的配置,通过一个用户友好的Web界面完成。为此,设备必须通过LAN或WLAN连接到PC端,具体取决于使用的型号。可以使用通用浏览器打开 Web 界面。成功登录后,可以访问所有信息以及设备设置、通信接口、消息转发和过滤器的配置。用户可以根据实际应用需要, 自定义消息转发路由、传输协议类别、单向或双向传输等 。 05 应用场景 虹科PCAN-Ethernet Gateway FD DR的多功能性使其在多种场景下都能发挥关键作用。以下是两种典型应用,此外,本节将通过实际应用案例进一步阐释虹科PCAN-Ethernet Gateway系列网关在特定环境下的应用优势。 1、两个CAN网络远距离通信 如图,CAN网络A与B之间的报文流量通过 LAN 网络转发,此时可以在两个网络之间安装两个虹科PCAN-Ethernet Gateway FD DR网关,并为每个网关创建发送和接收路由,即可以将两个地理位置分散的CAN网络通过LAN桥接,实现数据交互。 2、PC远程访问CAN网络 如图,PC可以通过标准套接字接口与虹科PCAN-Ethernet Gateway网关LAN口建立连接,从而直接访问远程CAN网络,便于进行实时监控、故障诊断和远程控制。 应用案例:连接车载娱乐系统 车载娱乐和信息娱乐系统对于高带宽和实时性的要求较高。将CAN数据转换为车载以太网可支持更多娱乐和信息服务的传输,提高用户体验。通过虹科Technica和PEAK产品组合,CAN帧被打包在TCP或UDP报文中,并且设备满足车规级,可用于车内。 支持扩展温度范围,同样适用于工业环境 。 结语 虹科PCAN-Ethernet Gateway系列网关以其卓越的性能、丰富的功能和便捷的配置,成为智能交通、工业自动化等领域中, 构建分布式CAN网络的理想解决方案 。无论是在车载电子、工厂自动化还是智能家居中,都能发挥出关键作用,推动了信息技术与传统硬件的深度融合。更多相关信息,欢迎咨询虹科工作人员。 作者简介:万彬,虹科智能互联高级技术工程师,6年工业以太网技术经验,4年项目定制开发经验。
  • 热度 2
    2024-6-20 13:55
    300 次阅读|
    0 个评论
    从CAN到CAN FD:ADTF在汽车网络中的应用
    随着汽车电子技术的发展,车辆上配备了越来越多的电子装置,这些设备多采用点对点的方式通信,这也导致了车内存在庞大的线束。造成汽车制造和安装的困难并进一步降低汽车的配置空间。因此,汽车总线逐步开始向网络化方向发展。 在此背景下, CAN(Controller Area Network) 总线应运而生,以其高可靠性和灵活性,成为汽车通信系统中不可或缺的一部分, 承载着车辆控制、监控和诊断等关键任务 。 一、技术演进:从CAN到CAN FD 随着技术的持续发展,传统的 CAN总线在数据传输速率和带宽上逐渐显现出局限性。 具体来说,传统的 CAN总线波特率最大为1Mbit/s,数据帧中有效数据域最大为8个字节。这种设计在早期满足了车辆控制和监控的需求,但随着车载系统复杂度的提升,对更高数据传输速率和更大数据容量的需求日益迫切。 因此, CAN FD( CAN with Flexible Data-Rate) 随之推出。 CAN FD在保持CAN优良特性的基础上,实现了技术上的重大突破: 1、 可变数据位速率 CAN FD引入了数据段的波特率可变机制,理论上最高可达15Mbit/s,这一段的波特率可变,而其余部分仍使用原来的CAN速率,从而在保持兼容性的同时大幅提升了数据传输速率。 2、 扩大的有效数据域 CAN FD将数据帧中有效数据域扩展到64个字节,相比传统CAN的8个字节,显著提高了单帧数据的传输量,使得通信更加灵活、快速、可靠。 3、 新的 CRC算法 为了适应更大的数据域和提高错误检测的准确性, CAN FD采用了新的CRC算法,并对填充位规则进行了优化,以减少错帧漏检率。 4、 新的帧结构 CAN FD在控制场中增加了EDL位、BRS位和ESI位,这些位用于区分CAN报文与CAN FD报文,并确定是否转换为可变速率。同时,DLC编码方式也由线性变为阶梯式,以适应更大的数据长度。 二、ADTF:支持全面的CAN通信协议 ADTF(AUTOMOTIVE DATA & TIME-TRIGGERED FRAMEWORK)是 一款汽车数据与时间触发框架,可用于开发车辆驾驶辅助系统。提供一 系列功能和工具来支持车辆自动化和驾驶辅助系统的开发和测试。 ADTF能用于快速原型设计、仿真、数据记录和验证(后处理)。 图1:ADTF框架 在总线方面, ADTF具备多个工具箱以支持其仿真与测试,比如 ADTF Device Toolbox , ADTF Calibration Toolbox 等。 在 ADTF Device Toolbox 中提供 ARXML数据库文件总线解析 ,支持汽车总线 (CAN 、CANFD 、 Flexray 、 以太网) 、 Vector® 设备、信号处理和可视化等。 在 ADTF Calibration Toolbox 中支持通过多个过滤器与 ECU 进行 XCP 通信 ,以便 通过 CAN 、 FlexRay 或以太网进行通信。 结合上述工具箱, ADTF可以在应用在以下领域: 1、 汽车电子系统开发 ADTF广泛应用于汽车电子控制单元(ECU)的开发,包括发动机控制、底盘控制、车身电子等。 2、 仿真和测试 在汽车电子系统的仿真和测试中, ADTF能够模拟总线通信,进行系统级和组件级的测试。 3、 数据记录和分析 ADTF支持数据记录功能,可以捕获和存储总线上的数据,便于后续分析和故障诊断。 三、应用实践:ADTF的技术实现 ADTF的 一个 强项就是对总线数据的解析。比如对 CAN FD 采集的数据 ,基于 DBC配置 进行解析和可视化呈现。如图2 和3 所示。 图2: CAN FD数据回放工程图 图3: CAN FD数据解析效果展示 此外, ADTF支持AUTOSAR架构下ARXML CANFD数据的解析。如图4和图5所示的ARXML CANFD数据解析工程。 图4: ARMXL CANFD数据回放工程图 图5: ARMXL CANFD数据解析效果展示 ADTF软件以其强大的功能、高度的灵活性和专业的技术支持,成为汽车电子开发领域的重要工具。无论是在产品开发、系统集成还是测试验证阶段,ADTF都能提供有效的解决方案,加速汽车电子系统的开发进程。
  • 热度 5
    2024-6-20 11:05
    349 次阅读|
    0 个评论
    来源:康谋分享丨从CAN到CAN FD:ADTF在汽车网络中的应用 原文链接:https://mp.weixin.qq.com/s/qCrsXV0D8No3bH6QsgupHg 欢迎关注虹科,为您提供最新资讯! #CAN #CAN FD #ADTF 随着汽车电子技术的发展,车辆上配备了越来越多的电子装置,这些设备多采用点对点的方式通信,这也导致了车内存在庞大的线束。造成汽车制造和安装的困难并进一步降低汽车的配置空间,汽车总线逐步开始向网络化方向发展。 在此背景下,CAN(Controller Area Network)总线应运而生,以其高可靠性和灵活性,成为汽车通信系统中不可或缺的一部分,承载着车辆控制、监控和诊断等关键任务。 技术演进:从CAN到CAN FD 随着技术的持续发展,传统的CAN总线在数据传输速率和带宽上逐渐显现出局限性。具体来说,传统的CAN总线波特率最大为1Mbit/s,数据帧中有效数据域最大为8个字节。 这种设计在早期满足了车辆控制和监控的需求,但随着车载系统复杂度的提升,对更高数据传输速率和更大数据容量的需求日益迫切。 因此,CAN FD(CAN with Flexible Data-Rate)随之推出。CAN FD在保持CAN优良特性的基础上,实现了技术上的重大突破: 可变数据位速率 CAN FD引入了数据段的波特率可变机制,其传输速率一般5-8Mbit/s,这一段的波特率可变,而其余部分仍使用原来的CAN速率,从而在保持兼容性的同时大幅提升了数据传输速率。 扩大的有效数据域 CAN FD将数据帧中有效数据域扩展到64个字节,相比传统CAN的8个字节,显著提高了单帧数据的传输量,使得通信更加灵活、快速、可靠。 新的CRC算法 为了适应更大的数据域和提高错误检测的准确性,CAN FD采用了新的CRC算法,并对填充位规则进行了优化,以减少错帧漏检率。 新的帧结构 CAN FD在控制场中增加了FDF位、BRS位和ESI位,这些位用于区分CAN报文与CAN FD报文,并确定是否转换为可变速率。同时,DLC编码方式也由线性变为阶梯式,以适应更大的数据长度。 ADTF:支持全面的CAN通信协议 ADTF(AUTOMOTIVE DATA & TIME-TRIGGERED FRAMEWORK)是一款汽车数据与时间触发框架,可用于开发车辆驾驶辅助系统。提供一系列功能和工具来支持车辆自动化和驾驶辅助系统的开发和测试。ADTF能用于快速原型设计、仿真、数据记录和验证(后处理)。 图1:ADTF框架 在总线方面,ADTF具备多个工具箱以支持其仿真与测试,比如ADTF Device Toolbox,ADTF Calibration Toolbox等。 在ADTF Device Toolbox中提供ARXML数据库文件总线解析,支持汽车总线(CAN 、CANFD 、 Flexray 、 以太网)、Vector®设备、信号处理和可视化等。 在ADTF Calibration Toolbox中支持通过多个过滤器与 ECU 进行XCP通信,以便通过 CAN 、 FlexRay 或以太网进行通信。 结合上述工具箱,ADTF可以在应用在以下领域: 汽车电子系统开发 ADTF广泛应用于汽车电子控制单元(ECU)的开发,包括发动机控制、底盘控制、车身电子等。 仿真和测试 在汽车电子系统的仿真和测试中,ADTF能够模拟总线通信,进行系统级和组件级的测试。 数据记录和分析 ADTF支持数据记录功能,可以捕获和存储总线上的数据,便于后续分析和故障诊断。 应用实践:ADTF的技术实现 ADTF的一个强项就是对总线数据的解析。比如对CAN FD采集的数据,基于DBC配置进行解析和可视化呈现,如图2和3所示。 图2:CAN FD数据回放工程图 图3:CAN FD数据解析效果展示 此外,ADTF支持AUTOSAR架构下ARXML CANFD数据的解析。如图4和图5所示的ARXML CANFD数据解析工程。 图4:ARMXL CANFD数据回放工程图 图5:ARMXL CANFD数据解析效果展示 ADTF软件以其强大的功能、高度的灵活性和专业的技术支持,成为汽车电子开发领域的重要工具。无论是在产品开发、系统集成还是测试验证阶段,ADTF都能提供有效的解决方案,加速汽车电子系统的开发进程。
  • 热度 4
    2024-4-19 10:43
    737 次阅读|
    0 个评论
    来源:虹科汽车电子 虹科技术丨全新Linux环境PCAN驱动程序发布!CAN/CAN FD通信体验全面升级! 原文链接:https://mp.weixin.qq.com/s/4RXqjUa_odEaxAhcfQOHaA 欢迎关注虹科,为您提供最新资讯! #PCAN #Linux #CAN 导读 全新8.17.0版本的PCAN-Linux驱动程序正式发布,专为CAN和CAN FD接口量身打造。无论是CAN 2.0 a/b还是CAN FD的PCAN硬件产品,都能在我们的新驱动下“驰骋自如”。想要体验字符模式设备驱动接口(chardev)的便捷,还是SocketCAN设备驱动接口(netdev)的高效?都由您说了算! 作者 | 李江 新版本驱动包概览 1、 设备驱动程序模块 源代码及Makefile文件,确保驱动与系统的完美兼容与高效运行。 2、 用户库文件 源代码及Makefile文件,为用户提供便捷的API接口,简化开发流程。 3、 测试用文件 源代码及Makefile文件,方便用户对驱动进行全面的功能测试与性能评估。 4、Linux环境中 PCAN Basic示例 源代码及Makefile文件,为初学者提供直观的学习与参考案例。 5、 Udev规则 ,确保设备在Linux系统中的自动识别与配置。 6、详细的产品手册,为用户提供全面的安装、配置及使用指南。 新版本主要改进点 1、改进了对 PCAN-USB Pro FD硬件版本为v4(固件版本<3.4.6)的支持 ,增强了驱动的兼容性与稳定性。 2、添加了对潜在内核消息泛流的 新保护机制 ,有效减少系统资源的占用,提升系统性能。 3、支持 针对内核v6.4和v6.5的编译 ,确保驱动在新版Linux内核上的顺畅运行。 4、在netdev模式中 修复了潜在的内核崩溃 ,进一步提升了系统的稳定性与可靠性。 5、升级了Linux环境中PCAN-Basic API至 4.8.0版本 ,为用户提供了更丰富、更强大的功能。 新版驱动安装指导 01下载驱动 1| wget https://www.peak-system.com/fileadmin/media/linux/files/peak-linux-driver-8.17.0.tar.gz 02解压文件 1 | tar -xzf peak-linux-driver-8.17.0.tar.gz 03编译驱动(GCC版本要求12以上) 1 | make clean all 1 | make 此处将驱动编译为cahrdev模式,若要使用SocketCAN,需将驱动编译为netdev模式,编译命令改为: 1 | make netdev 04下载驱动 1 | sudo make uninstall 1 | sudo make install 05加载模块 1 | sudo modprobe pcan 06检测驱动安装是否成功 1 | cat proc/pcan 结语 在充满创新与变革的时代,我们深知每一点进步都可能为用户带来前所未有的体验。新版PCAN-Linux驱动程序(8.17.0版本)不仅继承了前代版本的优秀特性,更在兼容性、稳定性及性能上进行了全面提升。我们诚挚邀请广大用户下载体验,并期待收到您的宝贵反馈,共同推动CAN通信技术的发展。
相关资源