首页 > 其他分享 >【科普系列】LIN协议错误类型介绍

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

时间:2024-12-25 14:23:08浏览次数:1  
标签:系列 错误 示例 LIN 总线 校验 节点 科普

引言

 

 

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

 

 

LIN总线的错误类型

 

 

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

 

 

LIN总线错误类型介绍

 

 

1. 位错误

 

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

 

 

图1 位错误示例

 

2.同步段错误

 

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

 

 

图2 同步段错误示例

3.PID错误

 

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

 

 

图3 PID错误示例

 

4.无应答错误

 

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

 

 

图4 无应答错误示例

应答不完整错误

 

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

 

 

图5 应答不完整错误示例

 

6.校验和错误

 

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

 

 

图6 校验和错误示例

 

7.物理总线错误

 

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

 

 

图7 物理总线错误示例

总结

 

 

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

 

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

 

参考文献

【1】 《LIN Specification Package Revision 2.1》

 

翻译

搜索

复制

<iframe></iframe>

标签:系列,错误,示例,LIN,总线,校验,节点,科普
From: https://www.cnblogs.com/polelink/p/18630266

相关文章

  • selinux
      ps-eZ|greppidname   一个服务通过grpc访问一个服务报错avc:deniedscontext=system_u:system_r:init_t:s0tcontext=system_u;object_r:http_port_t:s0应该如何解决ps-eZ|grep<process_name> ausearch-mavc   selinuxscontext与tcont......
  • Linux(Centos 7.6)yum源配置
    yum是rpm包的管理工具,可以自动安装、升级、删除软件包的功能,可以自动解决软件包之间的依赖关系,使得用户更方便软件包的管理。要使用yum必须要进行配置,个人将其分为三类,本地yum源、局域网yum源、第三方yum源,其说明配置如下:1.本地yum源配置1.1.上传iso镜像文件连接Linux(Cento......
  • Linux(Centos 7.6)基本信息查看
    1.服务器硬件信息查看1.1.服务器厂商、产品名称查看dmidecode-ssystem-manufacturer:查看服务器厂商信息dmidecode-ssystem-product-name:查看服务器产品名称信息1.Windows使用VMware安装的Linux(Centos7.6)后,服务器厂商、产品名称信息查看。[root@localhost~]#dmide......
  • Linux复习2——管理文件系统1
    超级用户->普通用户:exit普通用户->超级用户:suLinux一般将文件可存取的身份分为三个类别,分别是owner/group/others,且三种身份各有read/write/execute等权限系统目录结构/——根目录/home、/root——用户的宿主目录/usr——命令程序文件/etc——配置文件/boot——系统......
  • 【Linux系列】获取当前目录
     ......
  • 【Linux系列】Linux 系统配置文件详解:`/etc/profile`、`~/.bashrc` 和 `~/.bash_profi
     ......
  • 腾讯通RTX平滑升级路径,支持Linux系统及移动端
    一、腾讯通RTX继续使用的主要难题随着腾讯通RTX停止更新并下架官网,用户不仅无法继续获得更新、技术支持和资源下载,还面临以下使用上的问题:●不兼容国产系统与移动端:腾讯通RTX仅支持Windows和Mac操作系统,无法运行在基于Linux内核的国产操作系统(如统信UOS、银河麒麟)及移动设备(如A......
  • Unix和Linux有什么区别?思维导图 代码示例(java 架构)
    Unix和Linux之间存在一些历史和实际使用上的区别。Unix是一种多用户、多任务的操作系统,它由AT&T的贝尔实验室在1960年代末期开发。Linux则是一个类Unix操作系统内核,由LinusTorvalds在1991年首次发布,并且是开源的。以下是它们之间的一些主要区别:Unix和Linux的......
  • 人工智能系列算法‘’全家桶‘’分类,详细介绍!!!
    我们的人工智能算法‘’全家桶‘’:监督学习算法线性回归:用于建立自变量和因变量之间的线性关系模型,通过最小化预测值与真实值之间的误差平方和来确定模型参数,常用于预测数值型数据,如房价预测、销售额预测等1。逻辑回归:一种分类算法,用于解决二元分类问题,通过将线性回归的结果......
  • 全网最全,保姆级Stable Diffusion系列入门使用教程下篇(图生图、LoRA、提示词权重)
    前言:在上一篇文章中,我们带领大家了解了StableDiffusion的基础操作。接下来,下篇教程将深入探讨图生图、LoRA、提示词权重等高级功能,为大家提供全网最全、保姆级的StableDiffusion使用指南,助你轻松驾驭这款强大的图像生成工具。让我们一起开启创作之旅!一、LoRA1、什么是L......