社区导航

 
快捷导航
  • 首页
  • 论坛
  • 查看新帖
  • 最新回复
  • 社区活动
  • 联系管理员
  • 消灭零回复
  • E金币兑换
  • 干货
搜索
查看: 20042|回复: 44

[原创] 白话 LIN总线, 晚会开始啦

  [复制链接]

2070

TA的帖子

4

TA的资源

版主

Rank: 6Rank: 6

发表于 2016-6-5 16:01:05 | 显示全部楼层 |阅读模式

今天白话一下,LIN总线。


总线原理:
物理上就一根线,关联节点都接上,有且仅有一个主设备,N多从设备,每个节点要通信的内容都事先编号号。

这就好比大家开晚会,话筒就一个,主持人一个,N个嘉宾,每人的话题都有一个编号。

表达顺序是这样的,

晚会开始前,大家睡觉的睡觉,闲的闲

1 主持人,把话筒对着大鼓,敲-停-, 敲-停-, … 敲-停-
   这样大家都被吵醒了,晚会开始了

晚会都是谈话内容,都是下面步骤的重复

t1 主持人把话筒同音闭了一会,--LIN总线的Break
t2 主持人试了试话题,呼呼呼呼--LIN总线的同期
t3 主持人说,下面是由 PID编号的人讲话--LIN总线的PID
t4 有PID的人,就开始说了 D0,D1,D2,D3,D4,D5,D6,D7 --LIN总线的数据
t5 有PID的人,接着说了就这样了--LIN总线的 CRC

就这样重复了多次之后,主持人
e1 主持人把话筒同音闭了一会,--LIN总线的Break
e2 主持人试了试话题,呼呼呼呼--LIN总线的同期
e3 主持人说,下面是由 PID编号是睡眠的人讲话(就他自己)--LIN总线的PID
e4 有PID的人,就开始说了 Go to sleep --LIN总线的数据,最多8个Byte
e5 有PID的人,接着说了就这样了--LIN总线的 CRC

就这样,晚会结束了,大家睡觉的睡觉 休息的休息


搞笑的结束了,稍微来点关键词

. 物理上就一根线,多节点送信,又没有冲突检测,怎么办,主设备调度啊

. 速度怎么样,和CAN相比,十几kbps不算高,不过连接上的设备就那么大信息量,正好啦

. 价额怎么样,便宜啊,一个物理tranceiver,一个带UART的CPU,再来的点软件,搞定了

. 安全系数怎么样,PID带校验,数据带CRC校验,能发现错误,报告

. 扩展性怎么样,用两个特定的PID,做数据链路层,创送上层的大包TP层,
TP层上面在支持个诊断功能,能做些其他事情了

. 各版本兼容性怎么样,主设备版本高,就能管理协调好
反之,从设备版本高,有些浪费

.内容属个人项目理解整理,如有遗漏请指教,补充。


此帖出自汽车电子论坛
Lin.png
MicroPython中文社区 http://www.micro-python.com/forum.php


回复

使用道具 举报

1647

TA的帖子

0

TA的资源

五彩晶圆(初级)

Rank: 7Rank: 7Rank: 7

发表于 2016-6-5 22:14:42 | 显示全部楼层
这样的解说别开生面,有意思

点评

bobde163,谢谢哈,自己比较懒,就写白话了。 朋友做车载的吗?  详情 回复 发表于 2016-6-5 22:22


回复

使用道具 举报

2070

TA的帖子

4

TA的资源

版主

Rank: 6Rank: 6

 楼主| 发表于 2016-6-5 22:22:58 | 显示全部楼层
bobde163 发表于 2016-6-5 22:14
这样的解说别开生面,有意思

bobde163,谢谢哈,自己比较懒,就写白话了。
朋友做车载的吗?

点评

没有,我是做楼宇对讲设备的,平常都是和51单片机在打交道,LIN总线没有怎么用过,看下来和485有些相似的地方,看完您的讲解,清楚了不少  详情 回复 发表于 2016-6-5 23:22
MicroPython中文社区 http://www.micro-python.com/forum.php


回复

使用道具 举报

1647

TA的帖子

0

TA的资源

五彩晶圆(初级)

Rank: 7Rank: 7Rank: 7

发表于 2016-6-5 23:22:05 | 显示全部楼层
5525 发表于 2016-6-5 22:22
bobde163,谢谢哈,自己比较懒,就写白话了。
朋友做车载的吗?

没有,我是做楼宇对讲设备的,平常都是和51单片机在打交道,LIN总线没有怎么用过,看下来和485有些相似的地方,看完您的讲解,清楚了不少

点评

485 和 lin 的底层 原子层交互都是 uart, 物理层不一样, rs485的数据链路向上是自由的吗,还是协议规定的? 楼宇这块,N年前开始,就在上自动话,远程监控,前景一直不错。 楼宇里面除了485,ethernet  详情 回复 发表于 2016-6-6 06:14


回复

使用道具 举报

2070

TA的帖子

4

TA的资源

版主

Rank: 6Rank: 6

 楼主| 发表于 2016-6-6 06:14:06 | 显示全部楼层
bobde163 发表于 2016-6-5 23:22
没有,我是做楼宇对讲设备的,平常都是和51单片机在打交道,LIN总线没有怎么用过,看下来和485有些相似的 ...

485 和 lin 的底层 原子层交互都是 uart, 物理层不一样,
rs485的数据链路向上是自由的吗,还是协议规定的?

楼宇这块,N年前开始,就在上自动话,远程监控,前景一直不错。
楼宇里面除了485,ethernet,PLC啥的用的应该比较多的吧。
MicroPython中文社区 http://www.micro-python.com/forum.php


回复

使用道具 举报

59

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2016-6-12 09:35:23 | 显示全部楼层
路过看看


回复

使用道具 举报

29

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2016-7-2 00:30:43 | 显示全部楼层
LIN 总线诊断都是做些什么? 零星帧有什么用途?谢谢啊。。

点评

如图,LIN的诊断也是 通过OBD口,接入CAN网络,连到LIN主设备上,再去连接LIN的从设备 LIN的诊断,跟CAN的诊断差不多,也要解决下面两个事情 1. 寻址, 工具端 和 被测对象 的一对一啊 LIN PID 不像CAN  详情 回复 发表于 2016-7-2 19:20


回复

使用道具 举报

2070

TA的帖子

4

TA的资源

版主

Rank: 6Rank: 6

 楼主| 发表于 2016-7-2 07:48:02 | 显示全部楼层
白天有事 晚上回复
MicroPython中文社区 http://www.micro-python.com/forum.php


回复

使用道具 举报

2070

TA的帖子

4

TA的资源

版主

Rank: 6Rank: 6

 楼主| 发表于 2016-7-2 19:20:38 | 显示全部楼层
SandiageChu 发表于 2016-7-2 00:30
LIN 总线诊断都是做些什么? 零星帧有什么用途?谢谢啊。。

如图,LIN的诊断也是 通过OBD口,接入CAN网络,连到LIN主设备上,再去连接LIN的从设备

LIN的诊断,跟CAN的诊断差不多,也要解决下面两个事情
  1. 寻址, 工具端 和 被测对象 的一对一啊        LIN PID 不像CAN ID那么 富有,也难怪,LIN PID才6比特
        所以得牺牲一个字节 的数据,当做地址用
       (CAN 里面,直接用这个叫扩展寻址)

  2. 大量但不是频繁数据传送机制  用ISO 15765-2
       用SignaleFrame, First Frame, Consecutive Frame的手法,把大量数据才分,小包装,没说的


lin diag.png
MicroPython中文社区 http://www.micro-python.com/forum.php


回复

使用道具 举报

2070

TA的帖子

4

TA的资源

版主

Rank: 6Rank: 6

 楼主| 发表于 2016-7-2 19:54:55 | 显示全部楼层
托ISO 15765-2 的福,诊断层可以建立起来了,
诊断层的位置在 TP层和应用层中间,
这点和CAN一样哟。

所以自然,也是经典的请求对相应,对被检出节点来看
  in 诊断请求
  out 诊断相应
     
lin diag 2.png
MicroPython中文社区 http://www.micro-python.com/forum.php


回复

使用道具 举报

29

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2016-7-4 20:40:29 | 显示全部楼层
5525 发表于 2016-7-2 19:54
托ISO 15765-2 的福,诊断层可以建立起来了,
诊断层的位置在 TP层和应用层中间,
这点和CAN一样哟。

...

楼主真是尽心焉而已

点评

谢谢,有时间没有看这么文学的文字了。 也没那么高尚, 这个是自己知道的,共享出来,只是自己力所能及的罢了 很多是自己不知道的,那些有点让人捉急。  详情 回复 发表于 2016-7-4 21:58


回复

使用道具 举报

26

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2016-7-4 21:20:29 | 显示全部楼层
讲得真心不错!!!赞赞赞!!!我有点不明白的就是主节点调度表是怎么安排的?是顺序调度还是动态调度?

点评

开发的时候 这个LIN的LDF文件,是非常重要的。 都是通过正式公司 跟公司的流程一步步走下来的。 这里有个LDF的sample https://decibel.ni.com/content/docs/DOC-5135 有些网友不变翻墙,贴在下面,记事本可  详情 回复 发表于 2016-7-4 21:49
汽车网络里面,什么时候干什么事情,这个是非常重要的。 在汽车还没有出来前,一年前就定下来了。 正常LIN的网络设定用LDF文件。 这个文件会直接 反映到LIN主设备里面。 如果,LIN的三个设备,什么时间点发,  详情 回复 发表于 2016-7-4 21:40


回复

使用道具 举报

2070

TA的帖子

4

TA的资源

版主

Rank: 6Rank: 6

 楼主| 发表于 2016-7-4 21:40:35 | 显示全部楼层
Charsly 发表于 2016-7-4 21:20
讲得真心不错!!!赞赞赞!!!我有点不明白的就是主节点调度表是怎么安排的?是顺序调度还是动态调度?

汽车网络里面,什么时候干什么事情,这个是非常重要的。
在汽车还没有出来前,一年前就定下来了。

正常LIN的网络设定用LDF文件。
这个文件会直接 反映到LIN主设备里面。
如果,LIN的三个设备,什么时间点发,都是定好的。
原始信息pdf也奉上。
LIN LDF.png

LIN_Basic-Workshop.pdf

2.78 MB, 下载次数: 162

点评

TKS  详情 回复 发表于 2016-7-5 19:41
MicroPython中文社区 http://www.micro-python.com/forum.php


回复

使用道具 举报

2070

TA的帖子

4

TA的资源

版主

Rank: 6Rank: 6

 楼主| 发表于 2016-7-4 21:49:15 | 显示全部楼层
Charsly 发表于 2016-7-4 21:20
讲得真心不错!!!赞赞赞!!!我有点不明白的就是主节点调度表是怎么安排的?是顺序调度还是动态调度?

开发的时候 这个LIN的LDF文件,是非常重要的。
都是通过正式公司 跟公司的流程一步步走下来的。

这里有个LDF的sample
https://decibel.ni.com/content/docs/DOC-5135

有些网友不变翻墙,贴在下面,记事本可以打开

exampleLIN.ldf

9.61 KB, 下载次数: 66

MicroPython中文社区 http://www.micro-python.com/forum.php


回复

使用道具 举报

2070

TA的帖子

4

TA的资源

版主

Rank: 6Rank: 6

 楼主| 发表于 2016-7-4 21:58:21 | 显示全部楼层
SandiageChu 发表于 2016-7-4 20:40
楼主真是尽心焉而已

谢谢,有时间没有看这么文学的文字了。

也没那么高尚,
这个是自己知道的,共享出来,只是自己力所能及的罢了
很多是自己不知道的,那些有点让人捉急。

MicroPython中文社区 http://www.micro-python.com/forum.php


回复

使用道具 举报

29

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2016-7-5 13:43:59 | 显示全部楼层
5525 发表于 2016-7-4 21:58
谢谢,有时间没有看这么文学的文字了。

也没那么高尚,
这个是自己知道的,共享出来,只是自己力所 ...

这么静心做事,真实诲人不倦啊。谢谢分享!


回复

使用道具 举报

26

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2016-7-5 19:41:41 | 显示全部楼层
5525 发表于 2016-7-4 21:40
汽车网络里面,什么时候干什么事情,这个是非常重要的。
在汽车还没有出来前,一年前就定下来了。

正 ...

TKS

点评

你们用什么总线啊。  详情 回复 发表于 2016-7-5 20:50


回复

使用道具 举报

2070

TA的帖子

4

TA的资源

版主

Rank: 6Rank: 6

 楼主| 发表于 2016-7-5 20:50:54 | 显示全部楼层

你们用什么总线啊。
MicroPython中文社区 http://www.micro-python.com/forum.php


回复

使用道具 举报

26

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2016-7-5 21:18:14 | 显示全部楼层
CAN及LIN  汽车行业通用的  有机会想研究下以太网

点评

以太网, 你是对经典的以太网感兴趣? 还是对车载的以太网感兴趣,车载AVB这几年比较流行。  详情 回复 发表于 2016-7-5 21:21


回复

使用道具 举报

2070

TA的帖子

4

TA的资源

版主

Rank: 6Rank: 6

 楼主| 发表于 2016-7-5 21:21:09 | 显示全部楼层
Charsly 发表于 2016-7-5 21:18
CAN及LIN  汽车行业通用的  有机会想研究下以太网

以太网,
你是对经典的以太网感兴趣?
还是对车载的以太网感兴趣,车载AVB这几年比较流行。

点评

车载以太网  详情 回复 发表于 2016-7-6 19:37
MicroPython中文社区 http://www.micro-python.com/forum.php


回复

使用道具 举报

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

本版积分规则

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

小黑屋|手机版|Archiver|电子工程世界 ( 京ICP证 060456

GMT+8, 2018-2-18 15:09 , Processed in 0.506758 second(s), 17 queries , Redis On.

快速回复 返回顶部 返回列表