干货分享 | TSMaster—LIN 唤醒与休眠机制

news2024/9/25 16:53:49

在汽车总线中常见的唤醒方式有硬线唤醒、网络唤醒和特定信号唤醒,而LIN总线则是通过休眠帧与唤醒电平来实现的,本文将介绍LIN的唤醒与休眠机制。

本文关键词:LIN 网络管理,休眠,唤醒


目录

Catalog

1. 网络管理

2. 唤醒

3. 休眠

1、网络管理

在LIN2.1协议当中网络管理指的是网络的休眠和唤醒管理,图1为LIN从节点的通讯状态。

初始化:在复位和唤醒之后进入该状态,从节点将进行必要的初始化然后进入工作状态。这里的初始化指的是LIN相关的初始化,重置和唤醒意味着是不同的初始化,同时初始化在100ms内完成。

工作:LIN网络上存在LIN报文的收发

总线睡眠模式:LIN总线上保持隐形电平,只有唤醒电平可以出现在LIN总线上。

图片

图1  LIN从节点通讯状态

2、唤醒

在休眠的LIN网络中任意一个节点(主节点和从节点)都可以发送唤醒电平来唤醒LIN网络,唤醒电平持续250us~5ms。其他节点应该检测大于150us的脉冲,并准备好在100ms内监听LIN总线,即在脉冲结束处算起100ms以内准备接收来至主节点的报头,如图2所示;如果是从节点发送的唤醒电平,它将准备立即接收报文帧头或者传输报文,主节点也必须在100ms内发送帧头开始通信。

图片

图2  唤醒从节点的信号接收

如果发出唤醒电平后在150ms~250ms内总线没有接收任何帧信息,则发送唤醒电平的节点应发送新的唤醒信号,唤醒信号最多可以发三次,如图3所示:

图片

图3  一个唤醒信号块

如果在三次唤醒请求失败后,节点应该至少等待1.5s。然后发出第四次唤醒电平。如图4所示:

图片

图4  长时间的唤醒信号

为了满足上述要求,TSMaster提供了WakeUp电平信号参数配置模块,如图5所示:

图片

图5  TSMaster唤醒电平信号参数配置

唤醒电平长度=1000000/Baudrate*(BitNum),比如波特率为19.2k,设置BitNum = 5,则电平宽度为260.4,如图6所示:

图片

图6  唤醒电平信号示波器波形

当设置Tirgger Times等于3,触发间隔时间等于3ms,则TSMaster会发出多帧唤醒报文,报文间隔等于3ms,如图8所示,先发送唤醒电平(260.4us),然后过3ms过后再次发送唤醒电平,循环发送了三次。

图片

图7  TSMaster多次触发唤醒配置

图片

图8  多次触发唤醒示波器波形

3、休眠

LIN总线有两种情况下进入休眠:

1)利用诊断帧的主节点请求帧0x3C作休眠命令

2)当LIN总线中不存在隐形和显示电平的切换(4~10s)时,节点自动进入休眠;LIN2.1协议规定,休眠报文必须由主节点发出,休眠报文帧内容如图9:

图片

图9  LIN休眠报文帧

在TSMaster的LIN发送窗口中,如图10所示,选择节点和通道,然后点击Goto Sleep按钮,即可通过示波器查看到波形报文(图11)。

图片

图10  TSMaster LIN休眠帧发送

图片

图11  LIN休眠帧示波器波形

小贴士:

1、软件下载:

点击下方软件下载链接,直接下载安装,建议下载 beta 版本:

https://download.tosun.tech/TOSUNSoftware/TSMaster_Setup_beta.7z

2、软件升级:

在电脑有互联网连接的前提下,可以在软件内检查升级至最新版本。

注:同星智能技术支持邮箱:support@tosunai.cn,欢迎大家前来咨询!(须注明公司及联系方式)

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

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

相关文章

vue3开发中易遗漏的常见知识点

文章目录 组件样式的特性Scoped CSS之局部样式的泄露Scoped CSS之深度选择器CSS Modules在CSS中使用v-bind 非props属性继承组件通信父子组件的相互通信props/$emit父组件传递数据给子组件子组件传递数据给父组件 非父子组件的相互通信Provide/inject全局事件总线 组件插槽作用…

用Python与OpenCV的实践:实时面部对称性分析

目录 思路分析 整体代码 效果展示 总结 在当今计算机视觉领域,人脸识别和分析技术得到了广泛应用。无论是安全验证、社交媒体应用,还是美学研究,人脸特征的提取和分析都是关键技术之一。在这篇博客中,我们将深入探讨一个有趣的…

Arco HomeMenu - 无入侵式的个性化菜单配置插件

关于 Arco HomeMenu Arco HomeMenu 插件是一款对 odoo 菜单功能的增强工具,它的主要功能是允许用户个性化菜单收藏。主要通过分类文件夹及布局功能实现。 Arco HomeMenu 插件主要用于优化用户在 odoo 系统中的操作体验。通过插件功能,用户可以根据自己的…

innovus:如何报告SI

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧? 拾陆楼知识星球入口 报告SI首先要设置si aware,报

79、Python之鸭子类型:没有听过鸭子类型?关键在于认知的转变

引言 不同于Java等静态类型的语言,Python基于动态类型系统的设计理念,使得Python在很多应用场景中,显得更急灵活、高效。而在动态类型系统中,有一个很重要的概念,就是“鸭子类型”。鸭子类型的背后,代表的…

一地通过率高达46.43%!为什么都说软考难?

从2023年上半年到2024年上半年,近三次考试,几个考区的软考通过率基本不超过13%。 然而根据近日陕西省科技资源统筹中心公布的数据,从1987年到2024年,陕西软考的总拿证率竟然高达46.43%。软考真的有大家认为的那么难吗?…

Unity场景内画车道线(根据五阶曲线系数)

之前做过使用Dreamteck Splines插件构建车道线之前需求是给定车道线的点位,根据点位来进行构建。 由于AI识别出来的点位不线性,画出来的车道线经常是歪七扭八,所以使用五阶曲线系数进行构建。 使用在线图形计算器进行测试构建,公式…

DATEDIF 函数用不了?DATEDIF函数怎么用我来告诉你

大家好,这里是效率办公指南! 📅 在处理与时间相关的数据时,DATEDIF函数是Excel中一个非常有用的工具。DATEDIF函数可以计算两个日期之间的差异,无论是天数、月数还是年数。这在处理年龄计算、工龄统计或任何需要日期差…

大健康管理系统|健康综合咨询问诊平台设计与实现(源码+数据库+文档)

大健康管理系统目录 目录 健康综合咨询问诊平台设计与实现 一、前言 二、系统功能设计 三、系统实现 5.1用户信息管理 5.2 医生信息管理 5.3科室信息管理 5.1新闻信息管理 四、数据库设计 1、实体ER图 2、具体的表设计如下所示: 五、核心代码 六、论文…

docker笔记_数据卷、挂载

docker数据存储 概述数据卷(Volumes)特点操作 绑定挂载(Bind Mounts)内存挂载(tmpfs)总结 概述 镜像构建过程中,所产生的layer都是只读层,只有在创建容器时才会生成一个可写的容器层…

鸿蒙OpenHarmony【小型系统基础内核(虚拟内存管理)】子系统开发

虚拟内存管理 基本概念 虚拟内存管理是计算机系统管理内存的一种技术。每个进程都有连续的虚拟地址空间,虚拟地址空间的大小由CPU的位数决定,32位的硬件平台可以提供的最大的寻址空间为0-4GiB。整个4GiB空间分成两部分,LiteOS-A内核占据3Gi…

Go weak包前瞻:弱指针为内存管理带来新选择

在介绍Go 1.23引入的unique包的《Go unique包:突破字符串局限的通用值Interning技术实现》一文中,我们知道了unique包底层是基于internal/weak包实现的,internal/weak是一个弱指针功能的Go实现。所谓弱指针(Weak Pointer,也称为弱…

算法分享——《滑动窗口》

🚍《长度最小的子数组》 🚲题目描述: 给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组中满足其和 ≥ target 的长度最小的 连续子数组 [numsl, numsl1, ..., numsr-1, numsr] ,并返回其长度**。**如果不存在符…

Linux进程状态与进程优先级

目录 Linux进程状态与进程优先级 前置知识 并行与并发 时间片 进程状态 基本介绍 等待状态的本质 swap分区 Linux进程状态 Linux进程状态分类 运行状态(Running)与等待状态(Sleeping) 硬盘等待状态(Disk S…

计算机视觉必备模型YOLO系列模型的知识点,提供YOLOv1-v8模型结构与代码实例

大家好,我是微学AI,今天给大家介绍一下计算机视觉必备模型YOLO系列模型的知识点,提供YOLOv1-v8模型结构与代码实例。本文全面介绍了计算机视觉领域中必备的YOLO系列模型,详细梳理了YOLOv1至YOLOv8模型的结构及其演变过程。文章内容…

Node.js 学习 path模块、fs模块、npm软件包管理器、导出、导入

目录 1.Node.js入门 1.1 什么是 Node.js 1.2 fs模块-读写文件 1.3 path模块-路径处理 1.4 案例-压缩前端html 1.5 认识URL中的端口号 1.6 http模块-创建Web服务 1.7 案例-浏览时钟 2.Node.js 模块化 2.1 模块化简介 2.1.1 什么是模块化? 2.1.2 CommonJS…

【软件建设方案】设备管理系统建设方案(Doc原件参考)

1.系统概述 1.1.需求描述 1.2.需求分析 1.3.重难点分析 1.4.重难点解决措施 2.系统架构设计 2.1.系统架构图 2.2.关键技术 3.系统功能设计 3.1.功能清单列表 3.2.设备信息数据库 3.3.设备维护计划管理子系统 3.4.设备维护管理子系统 3.5.备件物资管理子系统 3.6.…

1区IEEE-Trans发文暴涨3倍,CCF-B类,刚跌出了TOP榜!这是不是官方提前发出警告?

【SciencePub学术】今天给大家推荐的是1本地球科学领域的SCI—《IEEE TRANSACTIONS ON GEOSCIENCE AND REMOTE SENSING》,IEEE-Trans系列,并且是CCF-B类期刊!此系列的期刊在业界的权威性还是不容置疑的。 优点VS缺点 ✦ IEEE-Trans系列 ✦ C…

普通本科生也能成为AI高手:人工智能学习指南

在人工智能(AI)日益普及的今天,许多人都渴望掌握这项技术,但常有人疑惑:没有顶尖学府的背景,我也能学习人工智能吗? 答案是肯定的! 人工智能是一个充满机遇与挑战的领域&#xff0c…

渗透测试工具 sqlmap 基础教程

一、引言 在网络安全领域,渗透测试是一项至关重要的工作,它可以帮助我们发现系统中的安全漏洞,从而采取相应的措施进行修复。而 sqlmap 作为一款强大的开源渗透测试工具,专门用于检测和利用 SQL 注入漏洞。本文将为大家详细介绍 …