LIN总线:帧类型图解


LIN通讯按照LDF调度表进行,就类似固定线路的公交车按照一定的时间间隔按班次进行发车。本文简单梳理一下LIN帧类型及其特点,便于理解与使用。在下面的举例介绍中,车辆调度中心=主机任务;公交车=从机任务;乘客、充电车位=信号。

一、无条件帧

信号携带帧包括无条件帧、事件触发帧、偶发帧(又叫零星帧),帧ID范围在0x00~0x3B。最常用的帧,单一发布节点,无论信号是否变化,帧头都被无条件应答的帧。帧头从主机任务发出后,必定有从机任务应答。

  • 图解
    车辆调度中心(主机任务)发出按时间班次进行发车的命令,公交车(从机任务)不管是否有乘客(信号)都会发车按固定线路进行行驶。
    在这里插入图片描述

二、事件触发帧

事件触发帧是主机节点在一个帧时隙中查询各从机节点的信号是否发生变化时使用的帧。
优点:减小带宽占用,不用一直轮询信号。

  • 图解
    车辆调度中心(主机任务)正常情况下是不需要新增车辆的,当考虑是否需要新增车辆时,发送:谁的车上乘客满员了?行驶的公交车(从机任务)都会回复是否满员信息给调度中心,让调度中心了解运营情况,根据运营压力来进行增开班次。
    在这里插入图片描述
    与事件触发帧关联的多个无条件帧需要满足以下 5 个条件:
    (1) 数据段包含的数据字节数等长;
    (2) 使用相同的校验和类型;
    (3) 数据段的第一个字节为该无条件帧的受保护 ID,这样才能够知道应答是哪个关联的无条件帧发送出来的;
    (4) 由不同的从机节点发布;
    (5) 不能与事件触发帧处于同一个进度表中。

三、偶发帧

主机节点在同一帧时隙中当自身信号发生变化时向总线启动发送的帧。只能由主机节点作为发布节点。
存在三种传输状况:无变化,保持沉默;单一变化,发送无条件帧应答;多个变化,根据优先级仲裁。
目的:为进度表增加一些动态特性。

  • 图解
    车辆调度中心发送通知:中心空出来1个充电车位,有谁需要吗?行驶在线路上的6台车,有三种状态。
    1.不需要充电的车辆,不回复;
    在这里插入图片描述
    2.只有一辆车需要时就发送信息给中心进行充电预约;
    在这里插入图片描述
    3.当多辆车都需要预约充电时就按照优先级仲裁(谁的电最少,谁先充)
    在这里插入图片描述

四、诊断帧

用于配置、识别、诊断用,数据场固定为8个字节。有主机请求帧0x3C、从机应答帧0x3D两个标识符。
在这里插入图片描述
主机请求帧应答部分的发布节点是主机节点;从机应答帧应答部分的发布节点是从机节点。帧头都由主机节点发送。

五、保留帧

用于将来扩展的0x3f、0x3e两个标识符。

  • 11
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值