“保姆级”车载LIN总线教程(三)-堪称全网“最细”系列
目录
1.无条件帧(Unconditional Frame)
2.事件触发帧(Event Triggered Frame)
3.零星帧/偶发帧(Sporadic Frame)
4.诊断帧(Diagnostic Frame)
上节对LIN总线的报文结构进行介绍,那么本节主要来聊聊LIN总线的报文类型。LIN的报文类型主要有以下几种:无条件帧、事件触发帧、零星帧/偶发帧和诊断帧等,下面将对上述帧类型进行介绍。
1.无条件帧(Unconditional Frame)
无条件帧通常用于传输有用数据,具有单一的发布节点,相当于标准帧,无需其他任何条件即可使用。
(1)帧头和响应的分配是唯一的;
主节点将帧头作为请求发送到总线,特定的从节点进行相应的响应,并根据ID确定是否需要发送响应。
(2)无条件帧与其传输的帧时隙的分配是惟一的;
(3)无条件发送应答;
主机一旦将帧头发送到总线,必须有从机任务作应答。
(4)帧ID:0-59;
2.事件触发帧(Event Triggered Frame)
(1)事件触发帧是主机节点在一个帧时隙中轮询各从机节点的信号是否发生变化时使用的帧。
(2)由于事件触发帧的帧头后只能有一个响应,因此其响应中第一个数据字节通常为该响应对应的无条件帧的PID,这样就可以确定是哪个关联的无条件帧发送的。为确保事件触发帧的长度,所有对应同一事件触发帧的无条件帧中响应的数据字节数均相同。
(3)由于多个从节点可以向来自主节点的帧头发送响应,这样可能会发生冲突,因此使用冲突解决调度表(Collision Resolving Schedule)来解决这个问题,当主节点在检测到冲突后跳转至冲突解决调度表进行一轮发送,然后跳转到开始的调度表,保证了所有响应都能被发送出来。
3.零星帧/偶发帧(Sporadic Frame)
(1)零星帧/偶发帧是主节点共用一个时隙、在需要时才被发送的一组帧。主节点使用零星帧/偶发帧发送很少使用的信息,会有多个无条件帧共享同一时隙。主节点根据需要发送零星帧/偶发帧,如果无需发送,则相关的时隙为空。
(2)如果至少一个与无条件帧相关的信号发生了变化,则发送其响应部分。
(3)当多个从节点需要进行发送时,主节点会根据LDF中定义好的优先级顺序,将这些无条件帧依次在调度表多轮运行的同一时隙进行发送,避免发生冲突。
4.诊断帧(Diagnostic Frame)
诊断帧用来传输诊断或配置信息,一般包含8个字节数据。根据ISO 15765-2传输层和ISO 14229 应用层UDS,协议中定义了两个诊断帧:主节点请求帧和从节点响应帧。主节点请求帧通常用作诊断请求或配置从节点,从节点响应帧用作诊断响应。
上述两个诊断帧均由帧头和响应构成。主节点请求帧(诊断请求)由主节点传输帧头和帧响应。帧头为ID=0x3C。从节点响应帧(诊断响应)由主节点发送帧头,被诊断的从节点发送帧响应,帧头为ID=0x3D。
“保姆级”车载LIN总线教程(三)-堪称全网“最细”系列相关推荐
- “保姆级”车载CAN总线教程(二)-堪称全网“最细”系列
目录 1.CAN总线的帧类型 1.1数据帧 1.2错误检测与错误帧 2.位填充机制 上节从宏观上对CAN总线的发展及工作原理等进行了介绍,本节内容将是整个CAN总线的核心内容,即可谓之"硬菜 ...
- “保姆级”车载CAN总线教程(三)-堪称全网“最细”系列
目录 1.位定时机制 1.1 位定时 2.同步 2.1 同步规则 2.2 硬同步 2.3 重同步(SJW指同步跳转宽度) 2.4 传播段 3.小结 今天是2022年9月7日,怎么说呢,今天有点糟糕,心 ...
- “保姆级”车载CAN总线教程(一)-堪称全网“最细”系列
随着汽车的不断发展,车上ECU也越来越多,各个ECU间的通信也愈发复杂,传统点对点的连接方式导致车上线束不断增多,使得汽车重量增加,同时也限制了汽车的空间.这时博世公司开发了CAN总线来进行各ECU间 ...
- “保姆级”车载CAN总线教程(四)-堪称全网“最细”系列
目录 位定时时间参数确定 盼望着,盼望着,终于迎来了结尾,通过之前几节内容的学习,想必大家对CAN总线的基础理论已经掌握,本节内容将对CAN总线中涉及的计算等问题进行介绍. 位定时时间参数确定 1.T ...
- 投影仪上能安装摄像头上互动网课吗?保姆级投影仪上网课教程分享
如今越来越多的学生朋友加入了网课大军的队伍,网课设备也越来越齐全.从手机.电视慢慢增加,变成了手机.电视.平板.投影仪.投影仪作为新晋网课神器,可能大家还没有完完全全的了解它的宝藏,今天就让我们一起来 ...
- CANoe从入门到精通“保姆级”教程(一)- 堪称全网“最全”系列
目录 1.CANoe软件安装 2. CANoe介绍 3.CANoe软件主界面介绍 通过之前对CAN总线和LIN总线的学习,本节开始对常用的测试工具--CANoe软件进行学习. 开冲!!! 1.CANo ...
- 【良心教程】保姆级Python爬虫入门教程(一)——爬虫之初见
目录 前言 爬虫究竟是什么? 爬虫的流程是怎么样的? 编写爬虫都需要熟悉哪些基础理论以及工具? 理论 HTML javascript CSS 数据库 工具 抓包工具 Python相关 总结 (博主温馨 ...
- B站播放量2万!保姆级PyTorch环境安装教程
都2021年了,你学会怎么使用PyTorch了吗? 作为目前非常流行的机器学习.深度学习算法运算框架.PyTorch在近2年,牢牢的站稳了他在AI界的半壁江山,越来越多尝到甜头的人,已经开始利用PyT ...
- 电脑系统怎么重装?保姆级Windows 8系统安装教程
软件介绍 1.此系统为官网原版系统(二合一)即包括核心版和专业版共两个版本. 2.安装系统仅C盘(包含了电脑桌面)数据会全部清空,请大家在安装系统前请自行备份. --附软件资源见文末-- 安装步骤 温 ...
最新文章
- JDK11使用IDEA,配置JavaFX
- 如何使用mklink命令DIY自己的Windows Live Writer——安装、保存博文到D盘
- 用双网卡做代理服务器设置具体步骤
- npm 更改默认全局路径以及国内镜像
- slider节点透明背景_【Cocos Creator 实战教程(1)】——人机对战五子棋(节点事件相关)...
- centos不能挂在ntfs
- ArrayList,Vector,LinkedList
- java db 使用_JavaDB的基本使用
- ifconfig输出网口和ip
- TCPIP header
- AIO 理论 与 编程
- 白盒测试用例设计方法
- RubyOnRails 热点关键词排名
- 操作系统——多处理器和多核架构
- 吉林警方重击涉黑涉恶犯罪 一年打掉439个团伙
- (转载)Linux内核源代码情景分析---第四章 进程与进程调度
- css3加载中loading代码js特效大全
- 使用安卓(华为)手机通过USB共享网络至Mac (M1pro)
- Java字符串相似度匹配
- 第三代双倍速率同步动态随机存储器(Double-Data-Rate 3 Synchronous Dynamic RAM,DDR3 SDRAM):简介及内容导航
热门文章
- Pygame实战:利用Python实现智能五子棋,实现之后发现我玩不赢它。
- 计算机专业中国十大名校最新排名,中国最顶尖的十所大学 中国十大名校排名...
- opencv python gpu加速_在Windows上使用OpenCV和Python进行硬件加速解码(MSMT/IntelMFX/FFMPEG/any-backend)...
- Linux环境搭建spark3 yarn模式
- 从传统企业到字节、美团、京东,再到拿下华为Offer,程序员的逆袭之路。
- APP-FND-01564: ORACLE error 24345 in fdlget
- 9.9元进群项目源码/付费进群源码含搭建教程以及微擎工具
- C#语言入门、xamarin基础、.NET MAUI全栈开发技术综合笔记
- 小程序项目:基于微信小程序的快递取件及上门服务——计算机毕业设计
- HDU4262 Juggler