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

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

3天内不再提示

【科普系列】LIN协议错误类型介绍

北汇信息POLELINK 2025-01-02 17:27 次阅读
  1. 引言

LIN(Local Interconnect Network)是一种针对汽车电子系统应用的串行通信协议,主要用于汽车电子控制单元(ECU)之间的通信。LIN总线的特点是成本低、速率低、通信距离短、连接节点少,主要用于对带块要求低、实时性要求不高的控制任务,例如车门控制、天窗控制、座椅控制、车内照明等功能。LIN总线采用的是主从式架构,由主节点基于调度表调度网络中的通信。

  1. LIN总线的错误类型

尽管LIN协议设计简单,具有低带宽和低实时性,但它仍然采用多种错误检测和处理方法,以避免和纠正常见的通信错误。LIN总线错误类型主要包括位错误、同步段错误、PID错误、应答不完整错误、校验和错误、物理总线错误等。接下来我们将介绍常见的错误类型,便于大家理解不同错误类型的特点和出现的场景。

  1. LIN总线错误类型介绍

1.位错误

通常LIN 总线上只有一个节点在向外发送信息,发送的同时回读总线上的数据,当发送节点发送电平与回读电平不一致时,视为位错误。这种不一致可能是由于多种原因造成的,比如信号干扰、硬件故障或网络拥塞等。如图1所示,通过仿真干扰数据场,使发送节点回读到的byte 1与其发送的值不一致,所以出现了图中的RcvError位错误帧。

wKgZPGd2W8iAWy-4AABdzORvNNY416.png

图1位错误示例

2.同步段错误

接收节点通过同步场计算出的数据传输速率超过了预先设定的正常范围,这可能意味着传输过程中出现了异常情况,比如信号干扰、硬件故障或配置错误等。如图2中的Invalid sync byte是因为接收端设置的速率与发送端不同,导致接收端收到后由于速率超出预设范围出现同步段错误。

wKgZPGd2W8iARaRnAAB4O3c1Tkw082.png

图2同步段错误示例

3.PID错误

奇偶校验的主要作用是检测帧头传输过程中的单比特错误,如果在传输过程中报文ID的某个位发生了错误,接收方通过校验规则计算奇偶校验位的值并与接收到的奇偶校验位进行比对,来确定ID场数据是否发生了错误,如果不一致则认为发生了PID(Protected identifier)错误。图3中Not responded invalid header仿真了错误的PID 0x15,导致出现PID错误。

wKgZO2d2W8iAAt2IAACcrKfRrZE200.png

图3PID错误示例

4.无应答错误

LIN主节点发送报头后,没有节点响应(事件触发帧除外)即为无应答错误。图4中的发送错误(TransmError)是指有主节点发送报头,而没有收到从任务响应时出现无应答错误。

wKgZO2d2W8iAbGi5AACpzp59FWw664.png

图4无应答错误示例

  1. 应答不完整错误

LIN主节点在发送报头后,如果接收到的响应中数据场缺失或未收到校验和段,则认为应答不完整错误。如图5中short response就是仿真了从节点短的应答,属于应答不完整错误的一种。

wKgZPGd2W8iAYkJaAACtbdIlkhE153.png

图5应答不完整错误示例

6.校验和错误

接收节点计算的校验和与接收到的校验和字段不匹配即为校验和错误,图6中错误帧的出现是因为干扰了校验和,使得校验和不匹配,出现校验和错误。

wKgZO2d2W8iAeFVGAAD_--qiwSg982.png

图6校验和错误示例

7.物理总线错误

总线短路或直接连到电源上导致总线无法通信,该错误由主机节点负责检测。图7中Dominant signal是通过将LIN总线短路到电源,从而出现持续的显性电平错误。

wKgZPGd2W8iAYpt-AACqsxKbpYA884.png

图7物理总线错误示例

  1. 总结

了解 LIN总线的错误类型对于开发、测试均具有极大的好处。通过对错误类型的全面了解,开发人员可以提前预测和避免潜在的问题,增强系统的稳定性、容错能力和安全性,从而提升系统整体的可靠性和性能。对于测试人员来说则可以更加从容应对总线测试过程中出现的各种异常情况,提高测试的效率和质量。

北汇信息专注于汽车电子测试,与众多OEM和Tier1合作,在车载通信、诊断刷写、OTA、车内网络安全、域控制器功能测试等领域积累了丰富的经验,并可提供相关培训、咨询服务以及测试解决方案,如果需要相关的服务或了解更多信息,欢迎大家来联系我们。

  1. 参考文献

【1】《LINSpecification Package Revision 2.1》

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

    关注

    3027

    文章

    7972

    浏览量

    167172
  • ecu
    ecu
    +关注

    关注

    14

    文章

    888

    浏览量

    54542
  • LIN协议
    +关注

    关注

    0

    文章

    9

    浏览量

    10742
收藏 人收藏

    评论

    相关推荐

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

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

    怎么实现LIN协议

    有限状态机在LIN总线开发中的应用怎么实现LIN协议
    发表于 05-13 07:02

    lin协议的理解

    的是linStack组件,这部分包含了协议栈部分,需要对lin协议比较清楚和理解才好配置。尤其是,图形界面配置完成后会生成一个ldf文件,这个文件很重要,所有的代码都是基于这个文件生成的,但是这个
    发表于 01-05 07:33

    用于汽车网络的LIN协议分析

    LIN协议适用于汽车内进行低成本、短距离、低速网络通信,其用途是传输开关设置状态以及对开关变化响应。本文详细分析了LIN总线协议的特性、消息协议
    发表于 10-19 14:27 2624次阅读

    汽车网络LIN总线协议解析

    LIN协议适用于汽车内进行低成本、短距离、低速网络通信,其用途是传输开关设置状态以及对开关变化响应。本文详细分析了LIN总线协议的特性、消息协议
    发表于 06-04 22:21 1.8w次阅读
    汽车网络<b class='flag-5'>LIN</b>总线<b class='flag-5'>协议</b>解析

    LIN介绍和使用Microchip MPLAB 代码配置器LIN协议栈库的详细概述

    LIN (局域互联网)是一种低成本串行通信协议,常见于汽车网络中。它通常用于汽车的机电节点,但也非常适合工业应用。对 LIN 通信不熟悉的用户经常受 LIN
    发表于 06-11 10:28 136次下载
    <b class='flag-5'>LIN</b>的<b class='flag-5'>介绍</b>和使用Microchip MPLAB 代码配置器<b class='flag-5'>LIN</b><b class='flag-5'>协议</b>栈库的详细概述

    Modbus协议介绍和应用及错误检查方法的资料说明

    本文档的主要内容详细介绍的是Modbus协议介绍和应用及错误检查方法的资料说明包括了:1.介绍 Modbus
    发表于 05-10 08:00 2次下载
    Modbus<b class='flag-5'>协议</b>的<b class='flag-5'>介绍</b>和应用及<b class='flag-5'>错误</b>检查方法的资料说明

    LIN总线接口信号_LIN总线帧类型

    LIN(Local Interconnect Network)总线是本地互联网络的简称,由LIN联盟公司提出的一种大量应用于汽车的串行通信协议LIN总线主要应用于性能要求不高(最高速
    发表于 10-19 10:21 2.2w次阅读
    <b class='flag-5'>LIN</b>总线接口信号_<b class='flag-5'>LIN</b>总线帧<b class='flag-5'>类型</b>

    使用PIC MCU实现LIN协议

    本应用笔记并非要取代或者重建LIN协议规范。 它只是对该总线进行了全面介绍,并从一个较高的角度来说明总线工作原理、如何基于 PIC® 器件实现从节点及其功能。
    发表于 04-20 10:08 42次下载

    LIN协议简介及数据帧结构解析

    LIN协议在汽车电子网络通讯中广泛使用,很多用户在解码LIN协议时,对LIN协议不同版本间的差异
    的头像 发表于 03-28 12:55 1.6w次阅读

    CAN总线错误类型介绍

    在本系列文章中,我们将为您详细介绍CAN总线错误的相关知识,包括CAN总线错误的基础概念、CAN总线错误
    的头像 发表于 06-13 16:08 8258次阅读

    虹科干货 | 带你全面认识“CAN总线错误”(二)——CAN错误类型

    AsimpleintrotoCANerrorsCAN总线错误介绍在本系列文章中,我们将为您详细介绍CAN总线错误的相关知识,包括CAN总线
    的头像 发表于 06-09 09:46 2202次阅读
    虹科干货 | 带你全面认识“CAN总线<b class='flag-5'>错误</b>”(二)——CAN<b class='flag-5'>错误</b><b class='flag-5'>类型</b>

    虹科干货 | 带你全面认识“CAN总线错误”(二)——CAN错误类型

    AsimpleintrotoCANerrorsCAN总线错误介绍在本系列文章中,我们将为您详细介绍CAN总线错误的相关知识,包括CAN总线
    的头像 发表于 06-02 09:41 1451次阅读
    虹科干货 | 带你全面认识“CAN总线<b class='flag-5'>错误</b>”(二)——CAN<b class='flag-5'>错误</b><b class='flag-5'>类型</b>

    CAN协议栈与LIN协议介绍

    CAN协议栈 汽车CAN协议栈是一种软件组件,用于实现汽车电子系统中的CAN总线通信功能。它包含了一系列的功能软件,用于处理CAN总线的物理层和数据链路层的通信协议。 汽车CAN
    的头像 发表于 10-27 16:16 3151次阅读
    CAN<b class='flag-5'>协议</b>栈与<b class='flag-5'>LIN</b><b class='flag-5'>协议</b>栈<b class='flag-5'>介绍</b>

    【威廉希尔官方网站 分享】汽车电子之LIN协议

    导读LIN协议在汽车电子网络通讯中广泛使用,很多用户在解码LIN协议时,对LIN协议不同版本间的
    的头像 发表于 11-12 01:05 792次阅读
    【威廉希尔官方网站
分享】汽车电子之<b class='flag-5'>LIN</b><b class='flag-5'>协议</b>