“保姆级”车载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盘(包含了电脑桌面)数据会全部清空,请大家在安装系统前请自行备份. --附软件资源见文末-- 安装步骤 温 ...
最新文章
- javap使用实例图解
- 致NLP学习者,该跟大佬学习做项目了,附资料
- 使用支持向量机进行光学字符识别_从零推导支持向量机 (SVM)
- Mac 实现可以在 Finder 下直接打开 iTerm2 并跳转到当前目录
- Codeforces Round #344 (Div. 2) B. Print Check
- php打印布尔型,PHP数据类型之布尔型的介绍_PHP
- 高度焦虑、凌晨出没、空中飞人,这些竟是 IT 大佬的日常!
- 解决IDEA创建多模块项目找不到创建class类的问题
- Codeforces Round #202 (Div. 1): D. Turtles(Lindström–Gessel–Viennot lemma定理+DP)
- Ionic在Android上部署app步骤
- 线性分类器及Python实现
- 【LaTeX】 案例分析 (8) - 高等数学分析 Mathematica 实验报告
- 疯壳AI开源无人机SPI(六轴传感器数据获取)
- 2016年11月份各省市报考时间与报名链接 软考 系统集成项目管理工程师
- 关于学校邮箱收不到matlab验证短信
- 极其简单的响应式的模块化布局、看板布局 js 工具
- linux下tomcat查看端口
- 分享8个超好用的免费工具/软件/网站(一定有你要的)
- ROS学习笔记-cmd_vel转换成两轮小车速度
- 流计算 Oceanus 限量1元秒杀,立省2000元
热门文章
- 闲谈swi与ucos-终结
- python遥感影像分类代码_【博客翻译】使用 Python Tensorflow 实现简单的神经网络卫星遥感影像分类...
- centos7针对xfs文件系统缩小home目录并动态扩容根目录
- 小程序开发难吗?免编程应用制作平台助你0️技术制作小程
- 基于JAVA家政服务预约网站系统设计与实现 开题报告
- Navicat For MySQL简体中文版 V8.2.20注册码
- 计算机在生物工程中的应用 华中农业大学,虫害防治技术
- SSL/TLS单向认证和双向认证介绍
- STM32F767 资料汇总
- Hamming Codes