我们从2011年坚守至今,只想做存粹的技术论坛。  由于网站在外面,点击附件后要很长世间才弹出下载,请耐心等待,勿重复点击不要用Edge和IE浏览器下载,否则提示不安全下载不了

 找回密码
 立即注册
搜索
查看: 2171|回复: 6

[移动软件开发] LIN总线接口信号_LIN总线帧类型

[复制链接]
  • TA的每日心情

    2024-10-6 20:55
  • 签到天数: 1 天

    [LV.1]初来乍到

    479

    主题

    247

    回帖

    1392

    积分

    二级逆天

    积分
    1392

    终身成就奖特殊贡献奖

    发表于 2020-10-21 15:26:07 | 显示全部楼层 |阅读模式

    马上注册,结交更多好友,享用更多功能,让你轻松玩转社区

    您需要 登录 才可以下载或查看,没有账号?立即注册

    ×
    [paragraph]LIN总线概述
    LIN(LocalInterconnectNetwork)总线是本地互联网络的简称,由LIN联盟公司提出的一种大量应用于汽车的串行通信协议。LIN总线主要应用于性能要求不高(最高速率20Kbps),成本敏感的场景。

    LIN总线应用框图
    图1LIN应用框图
    图1为典型的LIN总线拓扑,LIN主机和从机节点通过LIN收发器接入LIN总线进行通信,LIN总线为单根信号线。一个LIN网络最多可以连接16个节点。实际应用时LIN总线一般作为CAN总线的子总线来使用(包含LIN总线主机节点的ECU,同时具有CAN总线接口,作为CAN节点挂在CAN总线上)。
    LIN总线接口信号
    表1LIN接口信号
    LIN主/从机节点接口信号定义类似UART。TXD/RXD信号经过收发器转换为满足协议电平标准的LIN信号。LIN逻辑0,称为显性电平(VOL《0.2*VDD,VIL《0.4*VDD),LIN逻辑1,称为隐形电平(VOH》0.8*VDD,VIH》0.6*VDD)。一般地VDD为12V。
    LIN总线帧格式
    图2LIN总线帧格式
    如图2所示,LIN总线帧由多个域组成:
    间隔域:帧起始标志,14bit长度。由13bit显性电平和1bit隐性电平组成。该域是LIN帧结构中唯一不满足UART字节帧要求的域。
    同步域:同步域为0x55。满足UART字节帧要求,先发1bitStart隐性电平,然后从低位开始发送0x55,再以Stop显性电平结束。总线上10bit,传输一字节信息。
    保护标识域:ProtectedID总共8bit(注:本文后续在描述各域位宽时均省去Start/Stopbit),其中6biTIdenTIfier,2bit奇偶校验位组成{P[1:0],ID[5:0]}。IdenTIfierID[5:0]分为四类:0~59,信号承载帧;60~61,诊断帧;62,保留,用于用户自定义;63,保留,用于协议未来扩展。奇偶校验P[1:0]:P0=ID0⊕ID1⊕ID2⊕ID4,P1=~(ID1⊕ID3⊕ID4⊕ID5)。
    数据域:一个LIN帧可以承载1到8字节数据。数据传输时,字节序为低字节先发
    Checksum域:帧校验域。检验范围分两种情况:经典校验(LIN1.3),仅数据域进行校验校验;增强校验(LIN2.0),校验保护标识域和数据域。对于IdenTIfier为60和61时(诊断帧),采用经典校验。Checksum计算方法:invertedeightbitsumwithcarry,对保护的字节按照字节依次进行加法运算,若某次计算和有进位,则取和的低8位加1继续计算加下一个保护字节,直到把所有保护字节都计算完成,再对最后的数据进行取反,既完成invertedeightbisumwithcarry计算。举例:采用经典校验,假如帧中包含四字节数据:0xFF,0xAA,0x55,0x00。计算步骤如下:Step1,对前两个字节相加,0xFF+0xAA=0x1A9。Step2,有进位,取低8位加1,0xA9+1=0xAA。Step3,继续加下一个字节0x55,0xAA+0x55=0xFF。Step4,继续加下一个字节0x00,0xFF+0x00=0xFF。Step5,取反,~0xFF=0x0。
    LIN总线帧类型
    无条件帧:Identifier取值范围0~59,LIN协议中最常用的帧类型。无条件帧有三种应用:1)主机查询从机状态,主机发送帧头部分,从机发送响应部分。2)主机向从机发布信息,帧头/响应部分均为主机发送。3)从机间通信,主机发送帧头信息,从机1响应,从机2收听。
    事件触发帧:时间触发帧的Identifier取值范围也是0~59,同无条件帧不同的是,事件触发帧的第一个数据字节与Identifier相同。因此事件触发帧最多仅能承载7字节的数据内容。事件触发帧主要用于不常发生的事件查询,比如查询汽车的四个车门开关状态。如果使用无条件帧即需要四个无条件帧,这样比较浪费带宽。采用事件触发帧广播式查询就能节省带宽,若无车门开关变化,则不进行响应。当同时有多个车门发生变化时,多个节点同时进行了响应,就会产生冲突。主机识别到冲突发生时,则会再使用四个无条件帧进行一次查询。
    偶发帧:Identifier取值范围也是0~59。偶发帧是主机节点在同一帧时隙中当自身信号发生变化时向总线启动发送的帧。当存在多个关联的应答信号变化时,通过预先设定的的优先级来仲裁。
    诊断帧:诊断帧分为主请求帧(Identifier=60)和从响应帧(Identifier=61)。主要用来传输诊断信息和配置信息。
    用户定义帧:Identifier为62。用户定制帧,可以承载各种类型信息。
    保留帧:Identifier为63。未进行定义,未来扩展用。

    回复

    使用道具 举报

    该用户从未签到

    129

    主题

    5360

    回帖

    491

    积分

    PADS-181015高级班

    积分
    491

    社区居民忠实会员社区劳模终身成就奖特殊贡献奖原创先锋奖优秀斑竹奖金点子奖

    发表于 2020-10-21 15:35:30 | 显示全部楼层
    最后成功的人往往不是最有才华的人,而是那些默默付出直到最后一刻也不放弃的那些人!
    回复

    使用道具 举报

    该用户从未签到

    12

    主题

    7221

    回帖

    100

    积分

    游客

    积分
    100

    终身成就奖特殊贡献奖原创先锋奖优秀斑竹奖

    QQ
    发表于 2020-10-21 20:44:19 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    5

    主题

    2183

    回帖

    10

    积分

    二级逆天

    积分
    10

    终身成就奖特殊贡献奖原创先锋奖优秀斑竹奖

    发表于 2020-10-22 08:09:40 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2024-11-7 10:22
  • 签到天数: 9 天

    [LV.3]偶尔看看II

    44

    主题

    5762

    回帖

    1万

    积分

    三级逆天

    积分
    10059

    终身成就奖特殊贡献奖原创先锋奖优秀斑竹奖

    QQ
    发表于 2020-10-22 08:10:23 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    5014

    回帖

    16

    积分

    二级逆天

    积分
    16

    社区居民终身成就奖优秀斑竹奖

    QQ
    发表于 2020-10-22 08:43:40 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情
    开心
    6 小时前
  • 签到天数: 27 天

    [LV.4]偶尔看看III

    1

    主题

    836

    回帖

    642

    积分

    二级逆天

    积分
    642

    终身成就奖

    发表于 2020-10-22 08:58:53 | 显示全部楼层
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    每日签到,有金币领取。


    Copyright ©2011-2024 NTpcb.com All Right Reserved.  Powered by Discuz! (NTpcb)

    本站信息均由会员发表,不代表NTpcb立场,如侵犯了您的权利请发帖投诉

    ( 闽ICP备2024076463号-1 ) 论坛技术支持QQ群171867948 ,论坛问题,充值问题请联系QQ1308068381

    平平安安
    TOP
    快速回复 返回顶部 返回列表