08 LIN

news2024/11/17 7:31:28

基础知识

LIN的全称为Local Interconnect Network。LIN主要功能是为CAN总线网络提供辅助功能,应用场合有智能传感节点、自动车窗节点等。

硬件

特点

1.采用单主多从的组网方式,无CAN总线那样的仲裁机制,最多可连接16个节点(1主15从)。

2.对硬件要求简单,仅需UART/SCI 接口,辅以简单驱动程序便可实现 LIN 协议。故几乎所有的MCU均支持LIN。

3.不需要单独的晶振,便能完成主、从节点的同步,硬件成本大幅降低。

4.仅使用一根信号线便可完成信息的传输,即所谓的单总线设备

5.传输速率最高可达20Kbps,符合A类网络标准,满足车身控制需要。

6.LIN 网络中新节点的加入,对网络中其他原有节点的软硬件设计不会造成影响。

LIN网络主从节点的功能

LIN网络中的节点任务分为主机任务和从机任务两类。其中,主机任务只在主机节点上运行,而从机任务在主机节点和从机节点上均可运行。也就是说,主机节点可以实现主机任务和从机任务。

A.主机任务主要执行以下功能:

  • 1.定义总线上的通信速率
  • 2.发送报文帧头,包含同步间隔场、同步场和标识符场三个部分。
  • 3.监控总线通信,通过校验和确定数据正确性与否
  • 4.使从机进入唤醒或睡眠状态,并响应从机的唤醒要求。

B.从机任务既可运行于主机又可运行于从机,它主要完成以下功能:

  • 1.等待主机任务发送的同步间隔,使从机与主机于同步场中获得同步。
  • 2.分析标识符场,若与自己相关,则接收或发送数据,若与自己无关则什么都不做。
  • 3.检查和发送校验和。
  • 4.接受主机任务的唤醒和睡眠请求。

软件

显隐性

LIN 总线上具有“显性”和“隐性”两种互补的逻辑电平。

其中,显性电平(参考地电压)是逻辑 0,隐性电平(电源电压)是逻辑1。

LIN报文的帧结构

LIN总线的一帧主要由两部分组成,即报文头(Header)和报文响应(Response)

报文头是由一个主机节点的主机任务发出的,而报文响应(以下简称响应)是由一个主机节点或从机节点的从机任务发出的。

其中报文头由同步间隔场(最小13个显性位)、同步场(1个字节,数据不变,0x55)、和标识符PID场(1个字节)三部分组成;

报文响应由2/4/8个字节的数据场校验和场(1个字节)所组成。

报文头和响应之间有一个帧内空间分隔,最小空间为0。

字符场格式

LIN 的字节场格式就是通常的“SCI”或“UART”串行数据格式(N81编码)。即每个字节场的长度是10个位定时(BIT TIME):1bit起始位+8bits数据位+1bit停止位

起始位(START BIT)是一个“显性”位,它标志着字节场的开始。

接着是8个数据位,首先发送最低位。

停止位(STOP BIT)是一个“隐性”位,它标志着字节场的结束。LIN报文帧中的同步场、标识符场、数据场、校验和场的格式都符合上述字节场的格式。

间隔场

间隔场是唯一一个不符合字节场格式的场。从节点需要检测到至少连续11个显性位才认为是间隔信号。

同步场

一个字节,即0x55。

LIN的被保护标识符场(PID场)

PID场定义了报文的内容和长度

如图,PID场分为6个标识符位和2个ID奇偶校验位。

6个标识符位我们称之为ID。如果加上2个奇偶校验位就变成PID了,即Protected ID。

6个标识符位中,标识符后两位为数据长度控制位

总的来看,ID的范围是0-0x3F。

注意是ID,不是PID,要区分开。

上图中的ID4和ID5为数据长度控制位(ID4是低位)。

  • 值为00或10时,数据长度为2个字节。
  • 值为01时,数据长度为4个字节。
  • 值为11时,数据长度为8个字节。

P0和P1为奇偶校验位。

数据场

数据场主要需注意每个字节先传输的是最低位。即如果某一信号长度超过1个字节,采用低位在前的方式发送(小端)。

校验和场(checksum)

校验和场是数据场所有字节的和的反码。所有数据字节的和的补码,与校验和字节相加所得的和必须是0xFF

下图是一些LIN总线数据,以最后一组为例,2个0xFF之和为0x1FE,处理后仍然为0xFF。故8个0xFF加和之后仍为0xFF,取反码为0x00。

形象理解

总线原理:

物理上就一根线,关联节点都接上,有且仅有一个主设备,N多从设备,每个节点要通信的内容都事先编号号。

这就好比大家开晚会,话筒就一个,主持人一个,N个嘉宾,每人的话题都有一个编号。

表达顺序是这样的,

晚会开始前,大家睡觉的睡觉,闲的闲

1 主持人,把话筒对着大鼓,敲-停-, 敲-停-, … 敲-停-

这样大家都被吵醒了,晚会开始了

晚会都是谈话内容,都是下面步骤的重复

  • t1 主持人把话筒同音闭了一会,--LIN总线的Break
  • t2 主持人试了试话题,呼呼呼呼--LIN总线的同期
  • t3 主持人说,下面是由 PID编号的人讲话--LIN总线的PID
  • t4 有PID的人,就开始说了 D0,D1,D2,D3,D4,D5,D6,D7 --LIN总线的数据
  • t5 有PID的人,接着说了就这样了--LIN总线的 CRC

就这样重复了多次之后,主持人

  • e1 主持人把话筒同音闭了一会,--LIN总线的Break
  • e2 主持人试了试话题,呼呼呼呼--LIN总线的同期
  • e3 主持人说,下面是由 PID编号是睡眠的人讲话(就他自己)--LIN总线的PID
  • e4 有PID的人,就开始说了 Go to sleep --LIN总线的数据,最多8个Byte
  • e5 有PID的人,接着说了就这样了--LIN总线的 CRC

就这样,晚会结束了,大家睡觉的睡觉 休息的休息

搞笑的结束了,稍微来点关键词

  • . 物理上就一根线,多节点送信,又没有冲突检测,怎么办,主设备调度啊
  • . 速度怎么样,和CAN相比,十几kbps不算高,不过连接上的设备就那么大信息量,正好啦
  • . 价额怎么样,便宜啊,一个物理tranceiver,一个带UART的CPU,再来的点软件,搞定了
  • . 安全系数怎么样,PID带校验,数据带CRC校验,能发现错误,报告
  • . 扩展性怎么样,用两个特定的PID,做数据链路层,创送上层的大包TP层,
  • TP层上面在支持个诊断功能,能做些其他事情了
  • . 各版本兼容性怎么样,主设备版本高,就能管理协调好
  • 反之,从设备版本高,有些浪费

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/133952.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

大数据技术——HBase安装配置DDLDML操作

HBase文章目录1. HBase 安装1.1 HBase下载1.2 HBase安装1.3 HBase 初始配置2. 配置高可用并且群起集群2.1 HBase高可用2.2 群起集群2.3 进入HBase客户端3. DDL&DML操作3.1 DDL操作3.2 DML操作1. HBase 安装 1.1 HBase下载 HBase下载官方网站直达 选择自己需要的版本&…

Allegro孔和线被做到器件里面如何解锁操作指导

Allegro孔和线被做到器件里面如何解锁操作指导 在做PCB设计的时候,会遇到孔和线被做到器件的情况,当需要移动器件的时候,孔和线也会跟着移动。如下图 具体操作如下 选择Route选择Convert Fanout

Acwing 796子矩阵的和

Acwing 796子矩阵的和 前缀和 更新 (前缀和数组):s[i][j]s[i-1][j]s[i][j-1]-s[i-1][j-1]a[i][j] 查询(x1,y1)-------(x2,y2)矩阵的元素和 Ss[x2][y2]-s[x-1][y2]-s[x2][y1-1]s[x1-1][y1-1] 输入一个 n 行 m 列的整数矩阵,再输入 q 个询问,每…

QML教程(二)视觉对象

目录 一、矩形类型:Rectangle 二、图像类型:Image 三、基类类型:Item 一、矩形类型:Rectangle 矩形是最基本的视觉效果,Qt Quick提供了一个矩形类型来绘制矩形。这些矩形可以用颜色或垂直渐变着色。矩形类型还可以在…

【Linux】进程程序替换及shell的模拟实现

​🌠 作者:阿亮joy. 🎆专栏:《学会Linux》 🎇 座右铭:每个优秀的人都有一段沉默的时光,那段时光是付出了很多努力却得不到结果的日子,我们把它叫做扎根 目录👉进程程序替…

Mybatis-Plus 映射匹配兼容性

目录 问题一:表字段与编码属性设计不同步 问题二:编码中添加了数据库中未定义的属性 问题三:采用默认查询开放了更多的字段查看权限 TableField 问题四:表名与编码开发设计不同步 TableName 从表中查询出数据,并…

31.项目部署

目录 1 一些概念 1.1 项目部署 1.2 WSGI 1.3 uWSGI 1.4 Nginx 2 安装环境与迁移项目 2.1 项目内容 2.2 项目配置 2.2.1 DEBUG 2.2.2 STATIC_ROOT 2.2.3 ALLOWED_HOST 3 uWSGI 3.1 安装uWSGI 3.2 配置uWSGI 3.3 启动 uWSGI 3.4 停止 uWSGI 4 …

官方更新:基于VRA Tokenomics 社区常见问题解答

您好 Verasity 社区, 我们最近通过 Medium 发布了最新的代币经济学,您可以在此处阅读。 我们引入了一些新概念来促进我们作为产品的增长,例如我们的企业收购基金,我们还澄清了我们的流通和总供应量。 在我们的代币经济学文章发布…

SpringBoot概念、创建、运行、Spring Boot 配置文件

Spring Boot 就是 Spring 框架的脚⼿架,它就是为了快速开发 Spring 框架⽽诞⽣的。 1.Spring Boot 优点 快速集成框架,Spring Boot 提供了启动添加依赖的功能,⽤于秒级集成各种框架。内置运⾏容器,⽆需配置 Tomcat 等 Web 容器…

c++11 标准模板(STL)(std::deque)(五)

定义于头文件 <deque> std::deque 迭代器 返回指向容器第一个元素的迭代器 std::deque<T,Allocator>::begin, std::deque<T,Allocator>::cbegin iterator begin(); (C11 前) iterator begin() noexcept; (C11 起) const_iterator begin() const; (C11 前)…

Spring简介及IOC使用

Spring介绍 官网&#xff1a;https://spring.io/ Spring是一个对象的容器&#xff0c;负责管理对象的创建、销毁&#xff0c;以及对象的属性注入&#xff0c;对象的之间的依赖关系。 Spring可以整合其它框架&#xff0c;他基于IOC和AOP来构架多层JavaEE系统&#xff0c;以帮助分…

linux常用命令(六)- 文件属性查看

查看文件类型 - file file命令用于辨识文件类型。 语法 file [-bcvz] [文件或目录...]b&#xff1a;列出辨识结果时&#xff0c;不显示文件名称。c&#xff1a;详细显示指令执行过程&#xff0c;便于排错或分析程序执行的情形。v&#xff1a;显示版本信息。z&#xff1a;尝试…

基于麻雀搜索算法(SSA)优化长短期记忆神经网络参数SSA-LSTM冷、热、电负荷预测(Python代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

第三十六讲:无线AP胖AP模式配置与管理

胖AP(Fat AP)配置一个开放式WLAN非常方便&#xff0c;需要完成的操作包括有线和无线两部分的配置。有线部分即ethernet接口的配置&#xff0c;保证AP能够接入Internet,无线部分的配置包括关联WLAN与VLAN&#xff0c;广播SSID,启用VAP&#xff0c;若无其他DHCP服务器的话&#x…

万物皆有裂痕,那是光进来的地方|2022年个人总结

前两天朋友说要做个视频&#xff0c;记录下2022年的不平凡。突然想到今年是否要写年终总结呢&#xff1f;反复挣扎后&#xff0c;感觉还是应该写个总结&#xff0c;一则记录这一年的不平凡&#xff0c;二则检视这一年的生活与工作状态。- 1 - 工作的危与机2022年对所有的人来说…

Cocos Creator 常见错误排查方法

Cocos Creator 新手开发的时候经常会遇到一些错误不知道如何解决&#xff0c;今天把这些错误总结一下&#xff0c;下次遇到的时候&#xff0c;自己知道如何分析。 对啦&#xff01;这里有个游戏开发交流小组里面聚集了一帮热爱学习游戏的零基础小白&#xff0c;也有一些正在从…

【bp靶场portswigger-服务端2】身份认证漏洞-16个实验(全)

目录 一、身份验证定义 1、三个身份验证因素 2、身份验证和授权 3、身份验证漏洞的产生 4、实验的字典 二、基于密码的登录中的漏洞 1、强制策略 2、用户枚举 3、有缺陷的强力保护 实验1&#xff1a;通过不同响应的用户名枚举 实验4&#xff1a;通过细微不同的响应进…

【Web前端】一文带你吃透CSS(完结篇)

前端学习路线小总结&#xff1a; 基础入门&#xff1a;HTML CSS JavaScript 三大主流框架&#xff1a;VUE REACT Angular 深入学习&#xff1a;小程序 Node jQuery TypeScript 前端工程化 文章目录一.CSS布局-对齐1.水平对齐1.1元素居中对齐1.2文本居中对齐1.3图片居中对齐1.4使…

九章 - 2022年度文章大合集

今天&#xff0c;是九章成立的第639天&#xff0c;元旦节。九章全体员工在这里祝大家&#xff0c;2023年元旦快乐&#xff01;2022年&#xff0c;《九章智驾》这个账号里共发布了87篇原创深度内容&#xff0c;内容覆盖了自动驾驶的各个领域&#xff0c;有一直关注我们的读者的深…

怎么录屏?如何录制足球比赛直播视频?

等了多时&#xff0c;热血的足球赛事终于要来了。 不知道今年你看好哪支球队。皇马&#xff1f;曼联&#xff1f;拜仁&#xff1f; 虽然今年不用熬夜&#xff0c;但总是怕加班错过笔试。 今天给大家送一个安利神器&#xff0c;让你完美记录足球赛事精彩瞬间&#xff01; 如果您…