LIN(LocalInterconnect Network)是一种低速汽车网络,采用单主多从、异步串行通信方式,定位于现有汽车网络(如CAN总线)的辅助和补充,目的是以低廉的价格联接车上的传感器、执行器和处理器,并且允许不同厂家的模块随时添加进来。LIN的主要特点有:低成本,基于通用UART接口,几乎所有微控制器都具备LIN必须的硬件;传输速率最高可达20 Kb/s;从节点不需晶振或陶瓷震荡器就能实现自同步,节省了从设备的硬件成本;单主控器/多从设备模式,无需仲裁机制;不需要改变LIN从节点的硬件和软件就可以在网络上增加节点等。

1 主从节点硬件设计

LIN网络由一个主节点和最多15个从节点构成。设计LIN节点可以有三种方法:用普通I/O口线模拟异步串行通信;用UART和定时器实现;用专门的LIN模块来实现。第一种方法成本最低,但CPU负担最重,代码较多;第二种方法成本适中,CPU负担较轻;第三种方法成本较高,但CPU负担最轻,代码最少。这里采用最常用的一种,即基于UART和定时器的LIN节点设计和实现。LIN网络拓扑结构如图1所示。

在LIN网络中所有的通信都由主节点发起,同时还承担与CAN总线通信的任务,因此主节点硬件电路主要包括微控制器、LIN收发器和CAN收发器。LIN收发器将协议控制器向TXD引脚输入的传输数据流转换成总线信号并由收发器控制回转速率和波形以减少EME;CAN收发器作为CAN总线与控制器之间的接口以及提供CAN总线的差动发送和接收功能。需要注意的是主节点电路中必须连接一个1 kΩ的上拉电阻和一个二极管。采用Microchip公司的PICl8系列单片机作为主节点的微控制器,MCP2551作为CAN总线收发器,MCP201作为LIN总线收发器。主节点硬件原理图如图2所示。在实际设计过程中还要注意EMI(电磁干扰)和ESD(静电危害)对LIN总线的干扰,为了避免EMI的影响,LIN协会把LIN的最高位速率限制在20 Kb/s,同时最大传输距离不能超过40 m;ESD表现为短暂而幅度迅速衰减的高压、大电流放电,而LIN总线收发器最容易受到:ESD的冲击,因此设计时可以在电源线和地线之间串联电阻和电容,也可以把地线加粗,并与其他大面积接地导体就近、低阻抗连接。

从节点采用PIC18F1320作为主控制器,MCP201作为LIN总线收发器;需要注意的是从节点中必须连接一个30 kΩ的上拉电阻,当然串联二极管也是必须的,它可以防止电子控制单元在本地电池掉电的情况下通过LIN总线上电。从节点电路原理图与主节点相似,去掉CAN收发器,其余不再赘述。

2 软件设计

LIN主节点是LIN总线的控制者,它将决定在什么时候发送哪个报文到LIN总线上,同时它需要检测从节点和总线的工作状态。因为LIN主节点是通讯的发起者,在每个报文帧开始时它需要发送出同步间歇,同步字段以及标识字段。如果这个报文帧是发送控制命令到从节点,主节点接着将发送出数据字段及校验和字段;而如果这个报文帧是发送查询命令到从节点,此时主节点将从LIN总线读取从节点发送的数据字段和校验和字段。

LIN从节点用UART实现通讯,从中检出主节点发送给本从节点的命令,并执行相应动作。要正确实现LIN总线的通信,主从节点的初始化是非常重要的,图3、图4给出了主从节点的初始化流程图。其余还有LIN主节点UART接收数据流程图,LIN从节点中断服务流程图等限于篇幅不一一列出。

3 LIN总线通信测试

如前所述,一个LIN网络由一个LIN主节点和多个从节点组成,报文的传送方向和时间由主节点决定。从节点是根据报头中的ID号来决定是否接收一帧数据,在检测到正确的报文ID号后,从节点将根据ID号判断后续操作:是否接收后续数据或者发送数据到LIN总线,并初始化相应操作。在本子系统中,设计了两个从节点,定义的报文ID号如表1所示。

在LIN总线波特率设为9 600 b/s时,利用数字存储示波器对LlN从接点通信过程进行了测试。另外,还利用ZLGCANtest软件对LIN网络的通信功能做了测试,一切结果显示均正常,证明设计LIN网络的通信程序设计是正确的。

4 结语

在欧美、日本等发达国家,LIN总线被越来越多地应用到车身网络中,但在我国LIN总线的应用还处在起步阶段,因此对LIN总线通信的研究显得尤为重要。本文设计了基于PIC单片机的LIN总线主从节点,并实现了主从节点间的通信,其中,位定时的设定是影响通信速度的重要因素。该研究为下一步将LIN总线应用到汽车的联合装配控制单元中打下良好的基础。

本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

lin总线可以控制几个节点_LIN主从节点设计与实现相关推荐

  1. lin总线可以控制几个节点_汽车上除了CAN通讯还有另外一种总线你需要知道

    本文首发自微信公众号"汽车技术馆"! 在前几天的一篇关于UDS诊断的文章中给大家提到了LIN的UDS实现标准,原文链接如下: 李大人:UDS(ISO14229)诊断协议-LIN​z ...

  2. lin总线可以控制几个节点_[LIN].LIN总线详解

    花点时间看了一些关于LIN总线基础的内容,把其中的关键点提取了出来,在这里分享给大家.在这里你可能要问"不都有CAN总线了吗?这个LIN总线又是从哪里来的?"其实理由很简单,就是C ...

  3. lin通讯从节点同步间隔场_Freescale MM908E625的LIN总线

    0  引言 LIN(Local Interconnect Network,本地互连网)由汽车厂商专为汽车工业开发(飞思卡尔半导体是在LIN原始协会成员中唯一的半导体器件供应商),是"一主(节 ...

  4. lin通讯从节点同步间隔场_基于LIN总线的汽车分级制网络结构

    原标题:基于LIN总线的汽车分级制网络结构 1.引言 汽车总线中通讯节点和数据流量持续增加,节点日益复杂,使得汽车总线在重量.布置.成本.通信效率等方面面临困境,走出这一困境的出路在于实行汽车总线的网 ...

  5. LIN总线:汽车氛围灯控制

    高档车比如奔驰车,具有功能强大的氛围灯,采用单芯片聚合了MCU(据说是51内核).LED控制器.LIN收发器.电源管理等硬件,整体就只有指甲盖那么大,应该说是集成度非常高.背面是PWM可调式三色LED ...

  6. 从应用角度了解下LIN总线

    导读 本文将介绍LIN(Local Interconnect Network,本地连接网络)协议的基本知识,包括LIN总线和CAN总线的对比.LIN总线的应用案例.LIN是如何运行的以及LIN中的6种 ...

  7. 车用技术总线 | 从应用角度了解下LIN总线

    注意:本文约4850字,完整阅读时间约13分钟. 主要内容 LIN总线概述 LIN总线的应用 示例:LIN总线和CAN总线的窗户控制 LIN总线的信号报文 记录LIN总线数据 LIN总线数据记录应用案 ...

  8. HDFS(名称节点与数据节点)简介

    HDFS:分布式文件系统把文件分布存储到多个计算机节点上,成千上万的计算机节点构成计算机集群 这些节点分为主从节点,主节点可叫作名称节点(NameNode),从节点可叫作数据节点(DataNode) ...

  9. lin通讯从节点同步间隔场_基于LIN总线的车身控制系统设计

    http://www.eepw.com.cn/article/262205.htm LIN(Local Interconnect Network)是一种低成本的串行通讯网络,用于实现汽车中的分布式电子 ...

最新文章

  1. ASP.NET 4学习笔记(1) SQL注入攻击及解决方案.
  2. MySQL优化器cost计算
  3. 怎么查看java的引用类_一段代码看 Java 引用类型
  4. 以太网数据帧的报尾封装字段是什么_16、90秒快速“读懂”数据包的封装、解封装...
  5. jQuery使用(八):运动方法
  6. mysql子查询_笔记之MySQL子查询
  7. 教师节快乐!Python无限弹窗,让老师们感受到你对他们的爱
  8. xss BODY ONLOAD=alert(‘XSS’)
  9. 自学Java要不要背熟语法_JAVASE经典面试问题(必须熟背),你Get到了吗?
  10. word2016 图片去底灰_几块钱买的葫芦,三四十双手套轮换用,他个个盘出玻璃底...
  11. 9.企业应用架构模式 --- 领域逻辑模式
  12. php7会带领,php7中不能做的10件事
  13. 图像空域增强:卷积运算法
  14. QT QAudioOutput+QIODevice 音频流实时播放
  15. 小程序跳转样式布局错乱_微信小程序页面布局问题
  16. selenuim使用cookie登录京东
  17. windows屏幕分辨率获取方式
  18. 请正视抑郁症(附Zung氏抑郁自评量表(SDS))
  19. 安装固态硬盘后黑屏如何解决?
  20. 2022中国眼博会,中国北京国际儿童青少年眼睛健康产业展览会

热门文章

  1. 孕期服务器声音影响,怀孕到了6个月,声音也会对胎儿产生危害,关于噪音这些你要知道...
  2. opengl 画椭圆_学会树叶粘贴画,让你的孩子在幼儿园站C位!
  3. Oracle - Profile
  4. 两台无线局域网中的电脑连接
  5. 华为面试题目 返回顺序排列的某个位置的结果
  6. 计算机win7如何加快开机速度,教您怎么加快win7开机速度
  7. Jqplot图形报表-绘制饼图、柱状图、折线图....
  8. JavaWeb——Cookie
  9. 整数转化 牛客网 程序员面试金典 C++ Python
  10. [原创] WoW 自制新技能