LIN节点结构和主要技术特点

文章目录

  • 前言
  • 一、CAN/LIN总线的区别
  • 二、LIN节点结构
  • 三、主要技术特点
    • 1.单线连接
    • 2.低成本
    • 3.低传输速率。小于20kb/s
    • 4.采用NRZ编码
    • 5.单主/多从媒体访问、无需仲裁。
    • 6.同步机制简单
    • 7.通信确定性。
    • 8.报文的数据长度可变。
    • 9.采用奇偶校验和求和校验相结合的双重校验机制。


前言

LIN总线是针对汽车分布式电子系统而定义的一种低成本的串行通讯网络,是对控制器区域网络(CAN)等其它汽车多路网络的一种补充,适用于对网络的带宽、性能或容错功能没有过高要求的应用。LIN总线是基于SCI(UART)数据格式,采用单主控制器/多从设备的模式,是UART中的一种特殊情况。
LIN


一、CAN/LIN总线的区别

CAN/LIN

由于LIN网络在汽车中一般不独立存在,通常会与上层CAN网络相连,形成CAN-LIN网关节点。

二、LIN节点结构

LIN接口由两部分组成:协议控制器、线路接口
节点结构
协议控制器集成在微控制器中的一个标准UART上实现,微控制器软件负责管理LIN协议,实现以下功能:
(1)发送/接收8位字节;
(2)构成请求帧,接收为应帧;
(3)发送帧

线路接口
(1)负责将LIN总线的信号翻译成无干扰的RX信号传入LIN协议控制器;
(2)或将协议控制器的RX信号进行翻译传入LIN总线

三、主要技术特点

1.单线连接

物理层采用单线连接,两个电控单元间的最大传输距离为40m

2.低成本

①LIN是基于SCI/UART( 通用异步收发接口的单总线串行通信)协议;
②目前几乎所有的微控制器芯片上都有SCI/UART接口。

3.低传输速率。小于20kb/s

CAN通常为500kb/s,最低的也达到100kb/s。
LIN传输速率最高可达20kbps,通常使用19200b/s或9600b/s的速率

4.采用NRZ编码

数据链路层采用NRZ (Not Return Zero)非归零编码方式,电平分为隐性电平(‘1’)和显性电平(‘0’)

5.单主/多从媒体访问、无需仲裁。

在总线拓扑结构的LIN网络中,由主节点控制对传输介质的访问,从节点只是应答主节点的命令。不需要仲裁和冲突管理机制。
从机节点
LIN总线的网络节点数不能超过16,否则,节点增加将会减少网络阻抗,导致环境条件变差。每增加一个节点,就会降低3%的阻抗

主机节点:控制网络中各节点通信的节点
一个LIN网络上的通讯总是由主机任务所发起的,在主机节点上可执行主机任务和从机任务,可控制整个总线网络和协议;

主机任务负责:

  1. 在主节点上运行的,用于控制总线上所有的通信,负责报文的进度表、发送报文头的任务称为主任务。
  2. 常见主任务:如定义传输速率,发送同步时间间隔、同步场、标识符ID场,监控并通过检查校验和(check sum)验证数据的有效性。
  3. 接收从机节点发出的总线唤醒命令

从机节点:是总线上的2-16个成员,它们在主节点发送适当的ID后接收或发送数据
从机节点从事的任务都称为从机任务;但主机节点也会执行从机任务

从机任务不能直接向总线发送数据,需要接受到主节点发送的帧头后,根据帧头所包含的信息来判断:

  1. 发送应答
  2. 接收应答
  3. 既不接收也不应答

req
LIN协议是一主多从结构,通信只能由主机节点中的主机任务发起,一个完整的LIN报文帧的传输是由主机任务和从机任务共同实现的,主机任务发送“报头”,从机任务发送或接收“响应”。

6.同步机制简单

LIN通信中的从节点采用简单的自我同步机制(不需要晶体或陶瓷共鸣器)。
主节点在报文帧的头部发送同步间隙,标记报文帧的开始。
从节点根据此间隙与总线同步,无需专门的时钟同步装置,降低硬件成本。

7.通信确定性。

主节点控制整个网络的通信,控制不同节点的传输时间;
每个报文帧的长度是预知的;
采用调度表,可保证信号的周期性传输、保证总线不会出现超负载现象

8.报文的数据长度可变。

LIN应答帧报文的数据域长度可在0~8个字节之间变化,便于不同任务的通信应用。

9.采用奇偶校验和求和校验相结合的双重校验机制。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

VSCode修改配置(设置settings.json)汇总

1.settings.json文件在哪(打开settings.json方式) (1)C:\Users\【你电脑名字username】\AppData\Roaming\Code\User (2)左下角设置按钮 (3)文件 -> 首选项 -> 设置 在这设置…

【Linux】权限管理

文章目录📖 前言1. 什么是权限2. 权限管理2.1 Linux的用户分类:2.2 Liunx文件的分类:2.3 文件的访问权限2.4 文件访问权限的相关设置方法:chmod对文件权限的修改chown / chgrp2.5 以八进制修改文件权限:2.6 默认权限&a…

用ChatGPT怎么赚钱?普通人用这5个方法也能赚到生活费

ChatGPT在互联网火得一塌糊涂,因为它可以帮很多人解决问题。比如:帮编辑人员写文章,还可以替代程序员写代码,帮策划人员写文案策划等等。ChatGPT这么厉害,能否用它来赚钱呢?今天和大家分享用ChatGPT赚钱的5…

C语言笔记5-字符串的指针

对于字符常量,是由一个固定内存的。 所以 指针 指向同一个内存地址。 函数中定义 void func (char *a) //字符型指针变量做参数 {}void func (char b[]) //字符数组名做参数 {} 指针变量值可以改变、但是数组首地址不可变 char *a "I love China!";…

【Vue2从入门到精通】深入浅出,带你彻底搞懂Vue2组件通信的9种方式

文章目录Vue组件间通信分类1.props / $emit1.1 父组件向子组件传值1.2 子组件向父组件传值2.$parent / $children3.ref / $refs3.1 ref作用于组件3.2 ref作用于Html标签3.3 $nextTick()4.EventBus ($emit / $on)4.1 初始化4.2 发送事件4.3 接收事件4.4 移…

三、线程状态【3/12】【多线程】

线程的状态3. 线程的状态3.1 观察线程的所有状态3.2 线程状态和状态转移的意义3.3 观察线程的状态和转移3. 线程的状态 3.1 观察线程的所有状态 线程的状态是一个枚举类型 Thread.State public class ThreadState {public static void main(String[] args) {for (Thread.State…

【随笔记】Win11、RTX3070、CUDA117的深度学习机器学习环境配置

文章目录一、创建深度学习 Conda 虚拟环境二、安装 Pytorch-Gpu三、安装 PyTorch Geometric四、安装 Sklearn五、Jupyter 配置5.1 将虚拟环境加入内核5.2 插件配置5.3 主题、字体、字号配置假设你已经安装了Anaconda3(最新Anaconda3的安装配置及使用教程&#xff08…

【docx模块】python中可以处理word文档的模块

前言 嗨喽~大家好呀,这里是魔王呐 ❤ ~! 今天给大家带来docx模块得介绍以及使用~ 一.docx模块 Python可以利用python-docx模块处理word文档,处理方式是面向对象的。 也就是说python-docx模块会把word文档,文档中的段落、文本、字体等都看…

JDK8和JDK17安装切换,IDEA配置多个版本JDK

文章目录JAVA8不香了?JDK下载JDK安装配置环境变量IDEA中配置多个JDK版本JAVA8不香了? JAVA之父高斯林推荐我们用JDK17,请尽快离开JDK8。JDK17 LTS在每个维度上都是一个巨大的飞跃: 在Java 17正式发布之前,Java开发框架…

ChatGPT中文在线官网-如何与chat GPT对话

怎么下载ChatGPT中文版 ChatGPT是一种基于Transformer架构的自然语言处理技术,其中包含了多个预训练的中文语言模型。这些中文ChatGPT模型大多数发布在Github上,可以通过Github的源码库来下载并使用,包括以下几种方式: 下载预训练…

linux centos 系统提示No space left on device错误 centos清理硬盘空间

一、问题描述 线上的一个centos系统,硬盘满了,通过以下方式清理后,启动程序还是会提示No space left on device错误,具体请看解决方法,这里讲下如何清理硬盘: 1、查看系统磁盘是否已满 df -h 看哪个目录use到100%,我这里是删除过…

Ubuntu22安装OpenJDK

目录 一、是否自带JDK 二、 删除旧JDK(如果自带JDK满足需求就直接使用了) 三、下载OpenJDK 四、新建/home/user/java/文件夹 五、 设置环境变量 六、查看完成 附:完整版连接: 一、是否自带JDK java -version 二、 删除旧…

chatGPT写文章提问词-chatGPT生成论文要多久

让ChatGPT写评论文章 好的,下面是一篇由 ChatGPT 撰写的评论文章: 题目:《流浪地球》:中国科幻电影的里程碑 《流浪地球》是一部改变了中国电影市场的重要电影,它迎来了一个新时代的中国科幻电影。这部电影吸引了众…

ToBeWritten之杂项

也许每个人出生的时候都以为这世界都是为他一个人而存在的,当他发现自己错的时候,他便开始长大 少走了弯路,也就错过了风景,无论如何,感谢经历 转移发布平台通知:将不再在CSDN博客发布新文章,敬…

ToBeWritten之物联网 BlueTooth/BLE 协议

也许每个人出生的时候都以为这世界都是为他一个人而存在的,当他发现自己错的时候,他便开始长大 少走了弯路,也就错过了风景,无论如何,感谢经历 转移发布平台通知:将不再在CSDN博客发布新文章,敬…

中金支付经历了4个月完成主要出资人前置审批

2023年4月6日,中国人民银行公示了关于中金支付有限公司的《中国人民银行准予行政许可决定书》(银许准予决字〔2023〕第41号),同意中金支付有限公司主要出资人由中金金融认证中心有限公司变更为广州广电运通金融电子股份有限公司&a…

Charles 安装及配置,详细步骤(不错,保存一下)

一、安装激活 1.1、下载 https://www.charlesproxy.com/download/ 1.2、激活 打开Charles > Help > Register Charles > 输入 Registered Name : https://zhile.io License Key:48891cf209c6d32bf4 二、代理配置 2.1、代理设置 Proxy > Pr…

Linux系统编程(三)—— 文件编程(1)目录和文件

3.1 目录和文件 贯穿始终的例子:做一个类似 ls 命令的实现。如myls 1、命令 (1)一个命令的格式:cmd --长格式 -短格式 非选项的传参 比如 ls --all 和 ls -a,这两个结果是一样的: (2&#x…

00后也太卷了吧!进厂起薪18K,原来面试时候都说了这些......

都说00后躺平了,但是有一说一,该牛的还是牛。 这不,前段时间公司来了个00后,工作都没两年,跳槽起薪18K。本来还以为是个年少有为的技术大牛呢,结果相处一个月下来发现技术也就那样。 问起他是如何做到和老…

操作技巧 | Revit中如何新建系统类型并赋予颜色?

大家好,这里是行走的安利机---建模助手。 新建系统后,把材质赋予系统,以做出不同颜色的管道和风管系统,那么:Revit中如何新建系统类型并赋予颜色呢? 下面小编说下解决方案。 REVIT 具体解决办法如下 正…
最新文章