tag 标签: LIN总线

相关帖子
相关博文
  • 热度 1
    2024-8-16 10:13
    355 次阅读|
    0 个评论
    记录汽车总线数据对于监控汽车电子控制单元(ECU)间的通信和诊断网络故障具有重要意义。通过记录测试时的总线数据,不仅可以监控产品是否按照预期运行,还能追踪特定错误或故障背后的原因,这对确保汽车产品质量和性能至关重要。本文将讲解虹科BabyLIN系列产品如何实现高效的总线数据记录和存储。 虹科Baby-LIN系列产品作为专业LIN总线产品,以其高性能和可靠性受到市场的青睐,其支持多种LIN网络配置,能够记录和分析大量的总线数据,帮助工程师快速定位问题并优化系统性能。目前虹科Baby-LIN系列产品广泛应用于车辆网络通信的监控、分析和诊断,是汽车制造商和供应商在研发和生产过程中不可或缺的工具。 一、实现方法:总线数据的高效记录 虹科Baby-LIN设备提供了两种高效的总线数据记录方法,这两种方法提供了灵活的选项,以适应不同的记录需求和环境。 方法1:使用Simple Menu 将虹科Baby-LIN设备连接到PC端,可以使用Simple Menu记录总线数据。在Simple Menu中打开日志查看器,可记录虹科Baby-LIN设备的完整总线通信,并可将其保存至计算机本地文件中。 在打开日志文件视图之后,用户可添加一个日志记录器来进入日志记录的配置界面。在这里,既可以选择加载一个预先存在的日志配置,也可以创建一个全新的配置来满足特定的需求。 根据个人的具体要求,用户能够定制化地设置总线通信的日志记录。在接下来的步骤中,用户可以决定哪些数据需要被跟踪记录,以及这些数据应该如何被保存。 注:Simple Menu是虹科Baby-LIN设备的免费控制软件,它能够加载通过SessionConf配置的SDF文件,实现对LIN或CAN设备的控制。用户可以按照预设的进度表和逻辑进行操作,监控和记录报文,同时发送特定的命令。 方法2:使用microSD卡 部分型号的虹科Baby-LIN设备配备了microSD卡支持,允许用户将总线数据直接记录到SD卡中。这些数据以文件形式存储,位于以"产品名称"命名的"\Loggs"文件夹内。文件名会包含启动记录的日期、时间以及通道信息,确保记录的可追溯性。 虹科Baby-LIN设备记录功能的使用配置 在数据记录过程中,如果设备配备了LD3-SD卡,其LED灯将以一定的模式(亮1秒,灭1秒)闪烁,为用户提供实时的记录状态指示。此外,记录功能的设置和启动均依据虹科Baby-LIN设备的当前工作模式进行配置和激活。 二、深入解析:数据记录的常见格式 虹科Baby-LIN设备提供了两种主要的数据记录格式,以满足不同分析需求和兼容性。 1、 二进制格式 该格式使用一种专有的二进制数据格式来存储数据,能以较快速度和较小文件进行记录。此格式的文件可以使用“LogViewer”查看日志数据并导出信号数据,同时也可转换为其他格式。要访问信号值,LogViewer需要通信所基于的SDF文件,因此可以通过选择信号和时间网格来过滤和显示相关数据,这些数据也可以导出为CSV文件。 2、 ASCII码格式 此格式是用户可读的ASCII格式,可以由某些第三方产品进行处理。它由一个标题、已记录的帧数据和注释组成,结构如下: 使用第一帧来解释每一行帧各个含义: 2.2788508:时间戳,代表设备上电后的时间 Li:总线标识符 11:帧ID Tx:帧的方向 1:帧的长度 00:帧的所有数据字节 checksum=ff:帧的校验码 CSM=classic:帧的校验类型 结语 在汽车网络的复杂环境中,准确记录和存储总线数据是确保通信可靠性和故障诊断的关键。BabyLIN产品通过提供灵活的记录方法,无论是通过Simple Menu还是microSD卡,都能有效地捕获和保存关键的通信数据。这些数据不仅有助于监控产品性能,确保其按预期运行,还能在出现问题时提供深入的分析,帮助技术人员快速定位并解决问题。
  • 热度 3
    2024-6-19 13:53
    288 次阅读|
    0 个评论
    故障现象 一辆 2022款问界M5增程式混合动力车,搭载1.5T发动机和发电机作为增程器,累计行驶里程约为3.6万km。该车因尾部受到碰撞进厂维修,维修后进行慢充,发现充电口盖指 示灯不点亮(图 1),但仪表提示车辆正在充电,且车辆充电正常。 图 1 慢充时充电口盖指示灯不点亮 故障诊断 由图 2可知,充电口盖指示灯由车身控制器(BCM)通过LIN总线进行控制。由图3可知,BCM、充电口盖指示灯、脚踢传感器、电池传感器及数据诊断接口均在LIN3总线上,主控单元为BCM。 图 2 充电口盖指示灯控制电路 图 3 LIN3总线示意 用故障检测仪检测, BCM中无故障代码存储。拆下行李厢左侧内饰板,根据图2测量充电口盖指示灯导线连接器端子1与端子2之间的电压,为14.02 V;用10 W的灯泡测试,灯泡可以正常点亮,说明充电口盖指示灯的供电和搭铁均正常;测量充电口盖指示灯导线连接器端子3与端子2之间的电压,为10.26 V,正常。 从测量结果来看,充电口盖指示灯的线路无异常,难道是充电口盖指示灯损坏?但碰撞损坏的主要是后保险杠部位,并没有碰撞到充电口盖指示灯部分,怀疑充电口盖指示灯在发生碰撞之前就已经损坏了。 更换充电口盖指示灯后试车,故障依旧。使用 虹科 pico示波器测量充电口盖指示灯导线连接器端子3上的LIN 信号波形(图4),有信号传输,高电位约为13 V,低电位约为1 V,正常 图 4 LIN信号波形 对 LIN信号进行串行译码(图5),发现数据区有4个红色的ID(61、A6、E7、F0)没有传输数据 图 5 对LIN信号进行串行译码 选中 ID E7(图6),发现对应的LIN信号只有主控单元BCM发出的问询帧头,并没有从单元做出应答。诊断至此,怀疑故障是由LIN总线上的部分数据丢失引起的。 图 6 选中数据区的ID E7 首先对 BCM的软件和硬件进行复位,故障依旧。与同型号车辆对比BCM的软件版本,相同。询问钣金维修人员,得知该车尾部受到的碰撞并不严重,更换了后保险杠线束和脚踢传感器。由于脚踢传感器与充电口盖指示灯在同一LIN总线上,怀疑更换的脚踢传感器有问题。拆下后保险杠,脱开脚踢传感器导线连接器,惊喜地发现充电口盖指示灯能够点亮了。对比新、旧脚踢传感器,外观一模一样,但零件号有区别,旧件的零件号为3778081-RK01,新件的零件号为3778081-SY01,由此确认更换的脚踢传感器型号错误。 故障排除  更换正确型号的脚踢传感器后试车,充电口盖指示灯能够正常点亮,故障排除。 故障总结  再次测量 LIN信号波形并进行串行译码(图7),数据区只有ID F0没有传输数据了 图 7 正常车LIN信号波形串行译码的结果 只脱开充电口盖指示灯导线连接器,数据区多出 ID E7没有传输数据(图8) 图 8 脱开充电口盖指示灯导线连接器后LIN信号波形串行译码的结果 只脱开脚踢传感器导线连接器,数据区多出 ID A6没有传输数据(图9) 图 9 脱开脚踢传感器导线连接器后LIN信号波形串行译码的结果 只脱开电流传感器导线连接器,数据区多出 ID B4 、ID F5、ID 76没有传输数据(图10)。 图 10 脱开电流传感器导线连接器后LIN信号波形串行译码的结果 分析认为,由于更换的脚踢传感器型号错误,导致脚踢传感器与充电口盖指示灯均无法与 BCM通信,但BCM中没有存储相应的故障代码,这给诊断带来了困难。 可以看到,我们在排除 LIN总线故障时,所要看的不仅仅是电压值对不对。仅关注平均电压其实是没办法有效判断故障点的。 想要读取更多有用的信息,进行串行译码是比较有效的方式。 6月20日周四晚上八点我们请到示波器诊断达人,有13年一线工作经验的应老师,来分享LIN总线译码技巧和运用,免费预约,欢迎大家来交流分享,有问题也欢迎来和老师交流! LIN总线译码运用 https://olezi.xetlk.com/s/38qEsW 案例作者:刘勇
  • 热度 4
    2024-6-14 10:16
    202 次阅读|
    0 个评论
    汽车免拆诊断案例 | 2014 款雪佛兰迈锐宝车驾驶人侧车窗开关无法控制其他车窗升降
    故障现象  一辆 2014款雪佛兰迈锐宝车,搭载LTD发动机,累计行驶里程约为12万km。车主反映,操作驾驶人侧车窗开关无法控制其他车窗升降,而操作其他车门上的车窗开关可以正常控制相应的车窗升降。 故障诊断  接车后试车,故障现象与车主所述一致。用故障检测仪检测,车身控制模块( BCM)中存储有3个当前故障代码(图1),且含义均为“与LIN总线上的设备失去通信”。 图 1 BCM中存储的故障代码 查看维修手册上的 “控制模块U代码列表”(图2)可知,故障代码U1534-00是指BCM与驾驶人侧车窗升降电动机(M74D)在LIN总线上失去通信,故障代码U1538-00是指BCM与驾驶人侧车窗开关(S79D)在LIN总线上失去通信,故障代码U153A-00是指BCM与副驾驶人侧车窗开关(S79P)在LIN总线上失去通信。 图 2 维修手册上的“控制模块U代码列表” 如图 3所示,M74D、S79D及S79P在一条LIN总线上,左后车窗开关(S79LR)和右后车窗开关(S79RR)在另一条LIN总线上。当驾驶人想要控制副驾驶人侧、左后或右后车窗升降时,驾驶人操作S79D上的相应开关,请求车窗电动机指令的串行数据信息将发送至BCM,随后BCM将向相应车窗开关发送串行数据信息,指令车窗电动机按要求的方向移动车窗。 图 3 与车窗控制相关的LIN总线电路 结合故障现象和故障代码分析,推断 M74D、S79D及S79P所在的LIN总线存在通信故障。用虹科Pico汽车示波器从BCM导线连接器X6端子10处测量LIN总线信号波形(图4),发现LIN总线信号杂乱,高电位只有约6 V,过低(正常应约为蓄电池电压),由此怀疑LIN总线对搭铁短路。 图 4 故障车的 LIN总线信号波形 依次脱开 M74D、S79D及S79P的导线连接器,LIN总线信号波形仍异常;脱开BCM导线连接器X6,测量其端子10与车身搭铁之间的电阻,不导通,正常;测量BCM导线连接器X6端子10与S79D导线连接器端子5之间的电阻,不导通,异常;进一步测量,发现是接点J236与BCM导线连接器X6端子10之间的LIN总线断路。拆检相关线束,最后发现该条LIN线在中央控制台下方发生挤压,轻轻一拉就断开了(图5)。 图 5 断开的 LIN总线 故障排除  修复断开的 LIN总线,并重新固定线束后试车,操作驾驶人侧车窗开关可以正常控制其他车窗升降,故障排除。 再次从 BCM导线连接器X6端子10处测量LIN总线信号波形(图6),波形很规整,高电位约为11.06 V,低电位约为0.8 V,正常。 图 6 正常车的LIN总线信号波形 故障总结  如果 LIN总线只是出现虚接或断路故障,一般不会影响LIN总线信号的高电位,那么为什么之前LIN总线信号的高电位只有约6 V 呢?梳理诊断过程,发现了疏忽的地方!在使用万用表测量LIN总线对车身搭铁电阻和LIN总线导通性时,选用的都是200 Ω挡,当时均显示“OL”,就认为LIN总线未对车身搭铁短路及LIN总线断路。其实“OL”表示超量程,电阻有可能是∞,也有可能只是大于200 Ω,比如1 kΩ,因此当时应先选用最大的电阻挡进行测量。当然这只是在使用手动量程数字万用表时才会出现这种情况,若使用自动量程数字万用表就不需要注意这点。现在再来分析该车的故障点,应该是LIN总线受挤压破损,发生虚接(存在较大电阻,未断路),并且对车身搭铁短路(存在较大电阻)。 作者: 江苏天泓汽车集团有限公司 王 祥 如何在 LIN总线上查找风门电机的ID?除了译码还有什么办法?6月20日晚八点,锁定虹科Pico直播间,技术总监应良卿老师带你深入了解LIN总线译码及其运用,轻松应对LIN总线问题! 直播间直通车: https://olezi.xetlk.com/s/38qEsW
  • 热度 4
    2024-3-4 13:52
    567 次阅读|
    0 个评论
    导读:虹科 Baby-LIN 系列产品( LIN 和 CAN 总线模拟器)是在测试和生产领域控制车辆部件 (ECU) 的成熟解决方案。虹科 Baby-LIN 系统能够可靠地连接到各类自动化和测量设备,为汽车零部件(如电机执行器、车灯、门板、方向盘等)提供稳定且高效的耐久性测试、可靠性测试以及 EOL 测试。 虹科 Baby-LIN 第三代 系列产品现已陆续发布。相比第二代产品,第三代产品采用了更为先进的芯片和内存技术,为您带来前所未有的性能体验。接下来,让我们一同探索这一系列新品的升级功能和应用领域。 虹科 Baby-LIN-3-Single 带 USB 接口的 LIN 总线模拟设备 虹科 Baby-LIN-3-Single 是通过 USB 控制 LIN 总线的最紧凑型系统。电脑可以作为 LIN 监视器、 LIN 主站或 LIN 从站工作。该系统还支持单机运行模式,无需电脑即可执行连续运行序列。此外,电隔离功能可确保数据传输不受干扰。 主要优势 1、升级自经典的 Baby-LIN-II ,支持 1 路 LIN 通讯。 2、采用 USB-C 接口线,替代传统的 USB-B mini 接口线,提供更快速、更稳定的数据传输。 3、新增 SUB-B-9 连接头,增强设备的扩展性和兼容性。 4、与 PC 之间的通讯速率得到显著提升,确保测试数据的高效传输。 应用领域 1、通过 LIN 接口扩展 PC 和树莓派 2、利用 PC 端进行剩余总线仿真( LINWorks 或用户应用程序) 3、无需 PC ,独立模式下运行(例如用于耐久性测试) 4、实时读取和写入帧数据 5、监控运行中的 LIN 总线,以查看或记录 LIN 帧 6、数据记录功能高达 100% 的总线工作负载 虹科 Baby-LIN-3-RCPlus LIN 和 CAN 总线模拟设备,带彩色显示屏和键盘 虹科 Baby-LIN-3-RCplus 是一款紧凑型 LIN 和 CAN 模拟器,具有 9 个可自由配置的按钮、 1.54 英寸显示屏和可扩展 microSD 卡,非常适合用于独立操作。两个具有 PWM 功能的输入 / 输出接口,允许使用我们的 LINWorks 软件包定义各种序列选项。可在可配置的图形用户界面上显示信号和选择序列。 主要优势 1、CAN 高速接口( ISO 11898-2 ),可通过激活选项扩展为 CAN-FD 。 2、集成 2 个组合数字 IO 模块,并配备实时时钟功能,确保测试数据的精准记录。 3、可选 microSD 卡,支持离线日志记录,方便数据回顾和分析。 4、RS232 接口即将上线,提供更多样化的通讯选择。 应用领域 1、适用于演示、最终测试和服务 2、可用于 LIN/CAN 总线仿真、控制单元测试、自动测试系统和 EOL 应用 3、可通过自由编程的指令序列进行独立操作 4、可通过 USB 与电脑上的 LINWorks 软件配合使用 5、实时读取和写入帧数据 6、在没有 SDF 的情况下在监控功能中监控 LIN 总线 7、独立运行时也具有数据记录功能 结语 汽车行业的日新月异,对测试和生产领域的解决方案提出了更高的要求。虹科 Baby-LIN 第三代系列产品的全面升级,不仅满足了这些需求,更为汽车部件的测试和生产带来了前所未有的便利和高效。从 Baby-LIN-3-Single 的紧凑与高效,到 Baby-LIN-3-RCPlus 的多样与灵活,这一系列新品都展现了虹科 Baby-LIN 系列产品在技术创新和产品应用方面的深厚实力。目前,这一系列新品正在陆续发布中,敬请期待更多 Baby-LIN 第三代新品推出。
  • 热度 4
    2024-1-2 10:49
    411 次阅读|
    0 个评论
    导读: CRC 校验(循环冗余校验)是数据通讯中最常采用的校验方式。 CAN 协议中,总线通信节点也常采用 CRC 算法对各种总线传输的数据进行校验。 CRC8 校验在整车通信系统中应用比较广泛,鉴于此,本篇文章将以 CRC8 校验为例,介绍在 BabyLIN 产品中如何使用 CRC 校验算法。 CRC 校验原理 在 CAN 报文中,增加 Checksum 校验,能够用来检测和校验数据传输或保存后可能出现的错误。它是利用除法及余数的原理来作错误侦测的。 CRC8 校验算法,就是对一帧报文进行校验和计算的算法。 其主要原理是:在发送节点,根据要传送的数据序列,以一定的规则产生一个校验用的校验码 (CRC 码 ) ,附在原始报文中,构成一个新的数据序列,然后发送出去。在接收节点,根据报文信息和 CRC 码之间遵循的规则进行检验,校验采用计算机的模二除法(即生成多项式)做异或运算,进行异或运算时除数和被除数最高位对齐,进行按位异或运算,若最终的数据能被除尽,则传输正确;否则,传输错误。 CRC 算法实现 在自定义 CRC 算法中, CRC 算法在线计算工具 中需要填写以下六项参数。(具体的 CRC 算法代码实现这里不做展示) 1. 宽度位数: CRC 校验结果的比特数。支持 8 位, 16 位, 32 位和 64 位。 2. 多项式 POLY : 生成公式的简写,以 16 进制表示。忽略最高位的 "1" 。 3. 初始值 INIT : 算法初始预置值,以 16 进制表示。 4. 输入数据反转 REFIN : 输入数据的每个字节是否按位反转。 5. 输出数据反转 REFOUT : 在计算后之后,结果输出之前,整个数据是否按位反转。 6. 结果异或值 XOROUT : 计算结果与此参数异或后得到最终的 CRC 值。 BabyLIN 应用与验证 在 BabyLIN 产品的 SDF 程序编写中,在 SessionConf 软件的 Signalfunctios 中定义了 CRC 算法的实现。具体的 CRC 算法实现所要设置的参数值 和 CRC 算法在线计算工具基本一致。如下图 CRC8 算法实现所示,实际中选择具体的报文帧 进行 CRC 校验即可,报文中进行 CRC 校验的数据序列 ,以及 CRC 校验值存放位置 均可根据实际情况设置。 Signalfunctios 中 CRC-8 Bit 实现具体需要设置的参数项的含义解释如图: 导入含有 CRC 算法的 SDF 程序,在 BabyLIN 产品中建立与 ECU 的通信,得到 CRC 算法实现结果,可以看出,得到的校验值与 CRC 算法在线计算工具中的计算结果一致。 结语 通过在 BabyLIN 产品中实现 CRC 算法,我们可以确保数据传输的准确性和可靠性。通过合理设置 CRC 算法的参数,以及正确应用在数据传输过程中,我们可以大大提高数据传输的稳定性,从而为各种通信系统的正常运行提供重要保障。 未来,我们还将在总线通信中继续探索和应用更先进的校验算法和技术,并在 BabyLIN 产品中进行实际应用。