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

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

3天内不再提示

虹科技术分享 | LIN总线译码功能与LIN控制交流发电机(二)

虹科Pico汽车示波器 ? 2025-08-07 11:28 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

上一期,我们详细分享了LIN总线的结构、译码方法、休眠与唤醒过程。

那如何借助串行译码分析总线故障?我们能否从译码结果中,进一步提取LIN线发送的信息?答案是肯定的。

这一期,我们就将结合LIN总线控制的交流发电机,探讨提取电压设定值变化曲线、获得更多故障标志提示的方法。

8f084462-733e-11f0-9080-92fbcf53809c.png

汽车总线免拆诊断


01

确认LIN总线配置的版本


尽管关于LCF(LIN的配置文件)的信息有限,但在LIN控制交流发电机方面,译码数据具有一些非常显著的优势。我们可以将译码数据导出,进行更多的分析。

以下的探究是结合 NXP(恩智浦半导体公司) 提供的资料表进行的。共有 11 种配置可以用来定义发电机的收发信息。这些配置是基于用于传输和接收数据包的 ID。

这些配置包括——

注:资料表源文件可私聊助教获取(全英版本)

8f2c1766-733e-11f0-9080-92fbcf53809c.png

图1 发电机配置信息


由于我们在这个点对点的网络中通常只有两个节点,因此可以利用 Pico 内置的译码功能识别交流发电机所使用的配置。细心的你可能会注意到,上表中的 ID 在不同版本中是重复的。例如LIN1 Version A使用的 ID 为 29、11、12 和 15,LIN1 Version B 也使用 29、12 和 15,而 LIN1 Version D 则包含 29、11 和 12。

那我们如何确定应使用哪个版本?一个简单的方法是:对捕获的数据进行译码。译码功能会直接显示交流发电机和ECM的ID,然后我们可以将其与上表进行关联。


8f403f3e-733e-11f0-9080-92fbcf53809c.png

图2 译码确认配置的版本


从上述译码表可以看出,存在两个不同的ID:11和29。我们将其与LIN版本表关联,发现有两个可能的选项:

LIN 1 Version A 和 LIN 1 Version D

在查看AR6000(NXP的一个芯片)数据手册时,可以看到这两个版本的信息配置,虽然在接收(Rx)和发送(Tx)格式上存在一些差异,但也有一些相似之处,我认为对于故障诊断最重要的两个方面是:

用于电压设定值的Rx

以及用于诊断标志(指示故障)的Tx



02

数据帧的数据结构

在我们开始更详细地分析这些数据的含义之前,首先应了解这些数据帧的结构。对于接收(Rx)而言,我们有4个字节的数据,其中的位根据其所代表的内容而具有不同的用途。


8f545fd2-733e-11f0-9080-92fbcf53809c.png

A. 电压设定值

B. 负载响应斜坡时间

C. 负载响应截止转速

D. 激励电流限制

E. 变量,取决于是否存在 Tx15

F. “盲区”(详细信息请参见 AR6000 文档)

G. 高温下的电压限制

H. “盲区抑制”(详细内容请参见 AR6000 文档)

图3 接收(Rx)的数据帧结构

注:资料表源文件可私聊助教获取(全英版本)


LIN 1 Version A 与 Version D 的区别在于,Version D 不使用字节 4 中的任何数据,这在某些方面有助于简化译码。

从上述内容来看,在故障诊断中,我们可以有效利用两组数据。如果我们知道电压设定值应该是多少,就可以将其与交流发电机的实际输出进行比较。

根据我们对6种不同帧的学习,我们几乎可以确定,上述格式的唯一实现方式是通过使用零星帧

概念回顾:零星帧模式下,主节点通过响应自己的报头来充当从节点。这允许从节点"看到"主节点发送的数据并可以使用它。

由于我们通常只有一个从节点,也就是交流发电机,因此上述情况是成立的。


8f6bb0e2-733e-11f0-9080-92fbcf53809c.png

图4 ID 0x29与ID 0x11的数据帧


例如上面的数据帧。ID 0x29(Rx接收)由主节点发送,然后主节点用数据字段 1F A5 1F 00 来响应,提供电压设定值的信息。随后,主节点发送 ID 0x11(Tx发送),但此时请求从节点提供信息,从节点用数据2A 02进行响应。

为了全面理解 ID 0x29 和 ID 0x11 中的数据,我们必须将十六进制值转换为二进制。同样可以通过译码功能实现。只需要在显示设置界面,将【表格显示格式】设置为【二进制】即可。


8f820838-733e-11f0-9080-92fbcf53809c.png

图5 设置译码的表格显示格式为二进制


8f977966-733e-11f0-9080-92fbcf53809c.png

图6 表格显示格式更改为二进制



03

关于ID 0x29与电压设定值变化曲线

利用前面提到表格所描述的ID 0x29 的位分配方式,最终得到如下内容——


8fb12b86-733e-11f0-9080-92fbcf53809c.png

图7 ID 0x29的数据结构


仅仅观察电压设定值,我们知道它由第一个字节的前6位组成,上述为111110。在AR6000文档中的第24页,有查找表可用来将这些值转换为可读的数值。上述的111110 等同于16V,即电压设定值为16V。


8fc196ba-733e-11f0-9080-92fbcf53809c.png

图8 电压设定值参考表


为了获取电压设定值的变化曲线图,我们将转换为二进制的译码数据表导出,使用Excel打开


8fd40a02-733e-11f0-9080-92fbcf53809c.png

图9 导出二进制的译码数据


同时参考AR6000文档中的第24页的数据表,并且使用Excel内置的MID函数和VLOOKUP函数进行计算,最终得出电压设定值的变化曲线图


8fe733ac-733e-11f0-9080-92fbcf53809c.png

图10 计算得到的电压设定值变化曲线


注:计算过程做此处不展开分享,可私聊助教获取完整计算步骤



04

关于ID 0x11

该 ID 包含从交流发电机返回到主节点的数据。响应中的数据只有2个字节,但包含一些非常有用的信息。再次参考AR6000文档,如前所述,有两个选项:LIN 1 Version A 和 LIN 1 Version D。对于ID 0x11,有两个版本,取决于是否传输温度。其帧结构如下:


900317de-733e-11f0-9080-92fbcf53809c.png

A. 高温诊断标志

B. 机械故障诊断标志

C. 电气故障诊断标志

D. 激励电流 PWM 的占空比值

E. 测量的激励电流和/或温度测量值

F. LIN 错误的诊断标志

G. LIN 通信超时的诊断标志

图11 发送(Tx)的数据帧结构


如你所见,此帧中包含一些非常有用的项目,利用前面提到的 MID 函数,我们可以将位分离出来,从而获取数据字段中的数值。


901494aa-733e-11f0-9080-92fbcf53809c.png

图12 经过处理后的数据字段


可以看到,高温诊断标志为0,机械故障诊断标志为1,电气故障诊断标志为0。这意味着,这台交流发电机可能存在机械故障

利用这些标志,我们就可以更好地理解为何交流发电机会失效或导致仪表盘上的电机控制灯(EML)亮起,即便故障码并不特别有用。

通过观察在LIN 错误和 LIN 超时条目下可能存在的标志,可以帮助理解为何即使更换了新交流发电机仍可能引发问题。



05

写在最后


本文中,我们多次提及AR6000 文档,毫无疑问,这份文档是帮助理解 ECM 与交流发电机之间通信非常全面的资料。当然,该文档中包含的内容也远不止上述文章所提及的。

但请注意,这只是一个信息来源。可能在某些交流发电机中使用了其他 LIN 芯片,这些芯片可能采用了略有不同的文档版本。

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

    关注

    19

    文章

    113

    浏览量

    28299
  • 交流发电机
    +关注

    关注

    2

    文章

    58

    浏览量

    12439
  • 虹科电子
    +关注

    关注

    0

    文章

    669

    浏览量

    14831
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    LIN数据总线ESD保护方案

    ) 的影响。电子工程师需设计具有保护极管的LIN 接口可为 LIN 收发器本身和相应的下游总线元件提供保护。 ? 什么是LIN
    发表于 05-28 16:56 ?1016次阅读
    <b class='flag-5'>LIN</b>数据<b class='flag-5'>总线</b>ESD保护方案

    基于LIN总线的车身控制系统的设计

    LIN(Local Interconnect Network)是一种低成本的串行通讯网络,用于实现汽车中的分布式电子系统控制LIN 的目标是为现有汽车网络(例如CAN 总线)提供辅助
    发表于 10-03 11:19 ?8015次阅读
    基于<b class='flag-5'>LIN</b><b class='flag-5'>总线</b>的车身<b class='flag-5'>控制</b>系统的设计

    什么是汽车LIN总线#lin

    LIN总线总线LIN总线/接口技术
    学习电子知识
    发布于 :2022年09月23日 14:36:42

    LIN总线错误类型介绍#lin总线 #汽车电子

    LIN总线
    北汇信息POLELINK
    发布于 :2024年12月21日 14:04:56

    汽修示波器测量汽车LIN总线信号及波形分析

    系统,并且子系统只具备与主系统通信的功能,各个子系统之间无法通信,也不能与LIN网络之外的系统模块进行通信。LIN一般应用于车门控制系统,比
    发表于 08-07 18:15

    LIN总线技术原理的学习课件免费下载

    本文档的主要内容详细介绍的是包括了:LIN总线技术原理的学习课件免费下载,·LIN的主要技术特点,·LI
    发表于 12-25 08:00 ?27次下载
    <b class='flag-5'>LIN</b><b class='flag-5'>总线</b><b class='flag-5'>技术</b>原理的学习课件免费下载

    基于LIN总线控制系统实现LIN开发平台的搭建

    就车身控制而言,主要的应用基于CAN/LIN总线 协议 。基于CAN总线车身控制,在汽车电子上已经有广泛的应用。随着车上
    发表于 03-19 10:43 ?6996次阅读
    基于<b class='flag-5'>LIN</b><b class='flag-5'>总线</b><b class='flag-5'>控制</b>系统实现<b class='flag-5'>LIN</b>开发平台的搭建

    LIN 总线ESD保护极管-PESD1LIN

    LIN 总线 ESD 保护极管-PESD1LIN
    发表于 02-27 18:29 ?1次下载
    <b class='flag-5'>LIN</b> <b class='flag-5'>总线</b>ESD保护<b class='flag-5'>二</b>极管-PESD1<b class='flag-5'>LIN</b>

    什么是LIN总线?车载总线LIN总线概述

    LIN(Local Interconnect Network)即局部连接网络,也被称为“局域网子系统”即LIN总线是CAN总线网络下的子系统,车上各个
    发表于 07-26 10:12 ?2w次阅读
    什么是<b class='flag-5'>LIN</b><b class='flag-5'>总线</b>?车载<b class='flag-5'>总线</b>之<b class='flag-5'>LIN</b><b class='flag-5'>总线</b>概述

    车辆LIN总线仿真测试服务

    全文导读:科提供的LIN总线仿真测试服务涵盖零部件功能测试服务、自动化测试服务、快速检测服务、咨询服务,包括方向盘类测试、电机类测试、RG
    的头像 发表于 10-30 10:38 ?1269次阅读
    车辆<b class='flag-5'>LIN</b><b class='flag-5'>总线</b>仿真测试服务

    科Baby-LIN-II中文手册

    科Baby-LIN-II——LIN总线仿真测试工具。
    发表于 01-05 17:26 ?12次下载

    科Baby-LIN-RC-II中文手册

    科Baby-LIN-RC-II——带集成键盘的LIN总线仿真测试工具。
    发表于 01-05 17:31 ?9次下载

    车用LIN控制交流发电机稳压器TC80310

    电子发烧友网站提供《车用LIN控制交流发电机稳压器TC80310.pdf》资料免费下载
    发表于 11-06 14:19 ?1次下载
    车用<b class='flag-5'>LIN</b><b class='flag-5'>控制</b><b class='flag-5'>交流</b><b class='flag-5'>发电机</b>稳压器TC80310

    科直播 | 原来LIN总线故障还能这样查?!教你LIN总线译码技巧及运用!

    LIN总线大家都并不陌生,遇上这类故障,你的第一反应可能是使用万用表测量电压,看看是不是存在短路等故障。然而,万用表所测得的仅仅是总线信号的平均电压,即使平均电压正常也不代表通讯信号就是正常
    的头像 发表于 06-20 08:08 ?1201次阅读
    <b class='flag-5'>虹</b>科直播 | 原来<b class='flag-5'>LIN</b><b class='flag-5'>总线</b>故障还能这样查?!教你<b class='flag-5'>LIN</b><b class='flag-5'>总线</b><b class='flag-5'>译码</b>技巧及运用!

    技术 优化始于数据:Baby-LIN设备如何高效存储总线数据?

    质量和性能至关重要。本文将讲解科BabyLIN系列产品如何实现高效的总线数据记录和存储。 科Baby-LIN系列产品作为专业LIN
    的头像 发表于 08-16 10:07 ?819次阅读
    <b class='flag-5'>虹</b>科<b class='flag-5'>技术</b> 优化始于数据:Baby-<b class='flag-5'>LIN</b>设备如何高效存储<b class='flag-5'>总线</b>数据?