基于Microchip单片机及收发器实现的低成本LIN总线

发布者:未来架构师最新更新时间:2011-10-20 关键字:LIN总线  Microchip单片机 手机看文章 扫描二维码
随时随地手机看文章

  随着汽车总线应用的日益普及以及对汽车成本的要求越来越严格,LIN总线的市场占有率越来越高。本文从低成本的角度来实现LIN总线的节点,具有非常高的实用价值。

  1 LIN的基本知识与发展

  1.1 LIN的基本知识

  局域互连网络LIN(Local IntercONnect Network)是低成本的串行通信网络,用于实现汽车中的分布式电子系统控制,是现有多种汽车网络在功能上的补充;同时它也是一个开放的标准,作为CAN总线的子总线,能缓解CAN总线数据拥挤的现状。

  由于LIN总线是可靠、低成本、开放标准的网络解决方案,它可以简化现存的多点解决方案,并且能降低在汽车电子领域中的开发、生产、服务和后勤成本。

  1.2 LIN的起源与发展

  LIN联盟成立于1999年,并发布了LIN 1.0版本。2000年,LIN联盟再次发布了1.1版本。2001年,第一辆采用LIN1.1版本的量产汽车面世。2003年,2.0版本出现。2006年,2.1版本面世并沿用至今。

  1.3 LIN的市场

  LIN总线产品已经成为汽车总线的第二大市场,预计将成为未来增长最快的一个市场。第一大市场是CAN总线,其在2006年已经达到顶峰。

  2 LIN的基本概念

  LIN在物理层是单线实现的,一般电压范围在8 V~18 V。LIN网络是单主多从结构,由于只有一个主节点,所以不存在总线仲裁。总线的速度一般在2.4 kbd~19.6 kbd之间。典型节点数为2~10个,由于阻抗匹配的原因,最多不能超过16个。如图1所示。


  LIN总线为串行通信方式,编码采用非归零码,8N1(8个数据位,没有校验位,1个停止位)方式,如图2所示。每帧的数据字节数可变,为2~8 B。在数据字节结束后,会发一个校验和来进行校验。

  在LIN网络中,主节点的时钟由高精度的晶振产生,从节点一般用RC震荡器产生。在本文中,从节点的时钟可以用Microchip单片机的内部RC震荡器来实现。

  3 LIN协议的基本知识

  LIN的报文分为两部分,一是主任务,也叫报文头;另一个部分是从任务,也叫响应场。如图3所示。


  主任务位于主机节点内部,都是由主节点发出,它负责报文的进度表、发送报文头(HEADER)。从任务位于所有的(即主机和从机)节点中,其中一个(主机节点或从机节点)发送报文的响应(RESP*E)。

  3.1 报文头

  报文头分为三部分,按顺序分别叫同步间隔、同步字段、标识符字段。

  同步间隔是一个长时间的低电平(显性总线电平),低电平时间要大于10个位定时时间,通常为13个位定时时间。在长时间的低电平之后,要跟着一个短时间的高电平(隐性总线电平),一般为1~4个位定时时间。

  同步字段包含了时钟的同步信息。它的内容为0x55,表现在8个位定时中有5个下降沿(隐性跳变到显性的边沿)。从节点通过同步字段,可以使自己的总线速率与主节点同步。

  标识符字段定义了报文的内容和长度。其中,内容是由6个标识符位和2个奇偶校验位组成,如图4所示。标识符位的第5位和第6位(ID4和ID5)定义了报文数据场的长度。


  3.2 响应场

  响应场包含数据字段和校验和两部分。

  数据字段由8 bit数据的字节组成,传输由最低位(LSB)开始。校验和按照带进位加的方式计算,每个进位都被加到本次计算结果的最低位。

  3.3 保留的标识符

  标识符为0x3C和0x3D的标识符被用做诊断。其中0x3C是主机请求帧,它可以从主机向从机节点发送命令和数据。0x3D是从机响应帧,它触发一个从机节点(由一个优先的下载帧编址)向主机节点发送数据。

  标识符为0x3E是由用户定义的自由用法,标识符为0x3F是为将来使用而严格保留的。

  4 Microchip单片机的软硬件实现

  4.1 硬件实现

  主节点一般采用Flash比较大的Microchip中档8位单片机,或者采用带CAN控制器的高档8位单片机或16位单片机作为控制器。时钟采用高精度石英晶振。物理层的电平转换采用Microchip的收发器MCP2021。

  从节点可用低成本的Microchip中、低档8位单片机。时钟用单片机内部自带的RC震荡器。内部RC震荡器在常温25 ℃时,精度为1%,全温度范围(-40 ℃~+125 ℃)内精度为5%[1]。物理层的电平转换采用Microchip的收发器MCP2021。

  4.2 软件实现

  4.2.1 主节点

  主节点完全按照LIN规范实现。主节点的任务就是发送报文头和发送接收数据,实现一个网关的作用。另外,单片机的剩余功能,可以用来做一些A/D和开关量的采集,还可以驱动一些蜂鸣器、小电机或者LED和LCD等器件。主节点发送流程如图5所示。


  LIN总线的通信可以通过配置单片机的EUSART来实现。每次通信都由主节点启动,此处不考虑从节点到从节点的通信。总线的配置也由主节点来实现,具体波特率可以通过波特率控制寄存器来实现。这里采用9 600的波特率。

  标识符不是一个节点的地址,而是一个报文的描述符。当主节点发送一个0x3C的命令后,再发送8 B的00H,总线就进入休眠模式。在休眠模式下,总线处于空闲状态,因此任何一个从节点都可以唤醒总线。

  主节点采用高精度的石英晶振作为时钟源,可以产生低误差的时钟信号。在这里,要把主节点设置为异步半双工通信模式,8 bit数据模式。时钟选择为内部时钟。

  由于EUSART有“发送间隔字符位(SENDB)”,可以在每次发送数据前发送同步间隔字符,这样可以省掉不少软件开销,使单片机可以致力于其他逻辑的运算。

  4.2.2 从节点

  从节点不需要系统配置的信息,所有从节点接收所有报文,然后再判断是否需要执行。

  从节点不需要外接石英晶振,可以用单片机内部自带的RC震荡器实现。Microchip的中端8位单片机大多数都内带高精度的RC震荡器,在常温下(25℃),经过校准可以达到±1%的精度。

  每个单片机在出厂时都经过校准,并把校准字写在Flash空间的最后一位。在程序开始运行时,会把校准值装载到W寄存器里。在程序的第一条指令中执行MOVWF OSCCAL,即可将W寄存器里的值送到内部RC震荡器的校准寄存器里,从而实现校准。

  从节点先检测总线电平,当长时间的隐性电平结束,出现大于10个位定时的显性电平后,开始数5个下降沿的时间,用时间值除以8,就可以算出波特率。然后从总线上读取数据,解码ID,处理响应。

  EUSART支持波特率的自动检测和校准,可以使软件代码大量简化。从节点可以在总线空闲时进入休眠状态,当从节点检测到主节点发出的同步间隔时,可以从休眠状态唤醒。

  当从节点被其他外部中断唤醒时(例如A/D转换完成,外部IO电平变化等),从节点可以唤醒休眠的总线。

  如果从节点的功能比较简单,工作电流比较小,可以通过收发器MCP2021的参考电压输出端来供电。MCP2021有两种型号,参考电压的输出分别为5 V和3.3 V,适应5 V和3.3 V的单片机。这个参考电压的输出电流最大为50 mA,所以不适合工作电流比较大的场合[3-4]。

关键字:LIN总线  Microchip单片机 引用地址:基于Microchip单片机及收发器实现的低成本LIN总线

上一篇:基于FPGA+DSP+ARM的数据传送总线变换器
下一篇:多片DDC芯片HSP50214B与DSP接口电路设计

推荐阅读最新更新时间:2024-05-02 21:39

基于LIN总线的纯电动车电池管理系统设计
  磷酸铁锂电池作为新型电动汽车动力电池,具有容量大、安全性高、耐高温特别是循环寿命长等优点,其循环寿命比普通的铅酸电池至少要高4 倍,在车用动力电池的市场中具有极大的应用潜力。在现阶段动力电池的容量没有根本性突破的情况下,电池管理系统(battery management system,BMS)在电动车中的应用将显得异常重要,它能够实时检测动力电池的电压、电流、温度,并通过这些参数估算电池的荷电状态(state of charge,SOC),为驾驶员提供车辆续驶里程参考;此外BMS 能够对电池的过充、过放电进行报警和保护,对电池组和单节电池进行有效保护,从而提升电池使用性能、提高电池寿命。LIN 总线是一种低成本的汽车A 类
[嵌入式]
Microchip推出PIC32CM JH微控制器 基于Arm® Cortex®-M0+架构打造
据外媒报道,为向制造商提供配备符合ISO 26262功能安全和ISO/SAE 21434网络安全工程标准组件的MCU解决方案,Microchip Technology Inc.(美国微芯科技公司)宣布推出PIC32CM JH微控制器(MCU)。这是业界首款基于Arm® Cortex®-M0+架构的MCU,支持AUTOSAR、内存内置自检(MBIST)和安全启动。 图片来源:Microchip
[汽车电子]
<font color='red'>Microchip</font>推出PIC32CM JH<font color='red'>微控制器</font> 基于Arm® Cortex®-M0+架构打造
MicrochipMCU与模拟电源管理集成
近日,Microchip宣布推出业界首款集成MCU的基于模拟的电源控制管理器MCP19111,该产品可以利用数字信号控制DC/DC转换,可在4.5V至32V的宽电压范围内工作。 为什么需要MCP19111 “现在,业界主要提供两种电源转换方案,一种是完全数字式控制,通过模数转换以及MCU计算出结果,而另外一种则是完全通过模拟器件搭出来的电源转换系统,不存在任何模数转换。”Microchip模拟产品营销副总裁兼市场传讯部副总裁Bryan J. Liddiard说道。 Microchip模拟产品营销副总裁兼市场传讯部副总裁Bryan J. Liddiard Bryan提到的两种方案各有利弊,在模拟域而言,控制效率
[电源管理]
汽车LIN总线收发器ATA6628 /ATA6630 2012-08-14
Atmel公司的ATA6628是全集成LIN总线收发器,兼容 LIN2.0、LIN2.1和SAEJ2602-2标准。它具有3.3V/50mA输出的低压降稳压器和视窗看门狗。ATA6630具有和ATA6628 相同的功能,但是它采用5V/50mA稳压器。稳压器可采用50mA的电流源,利用外部NPN晶体管可以将输出电流升高。这样的芯片组合使其可为LIN总线系统开发便宜、简单且强大的主从节点。 ATA6628/ATA6630用于处理在交通工具中的低速数据通信。LIN驱动器上经过改进的斜率控制确保了高达20kBaud的安全数据通信。睡眠模式和静音模式保证了极低的电流消耗。 图1ATA6628/ATA6630方框图 图
[嵌入式]
车载防盗报警LIN节点的设计与实现
  随着汽车工业的迅猛发展,车身上的电子控制单元也越来越多。传统的车身线束不仅会增加制造成本,而且会降低系统的可靠性和可维护性。于是,汽车车身总线应运而生。采用车身总线设计不仅可以简化线路、节约制造成本、提高可靠性,同时也节省了系统的维护成本。 车载防盗报警 模块是 车身控制单元 ( BCM )的一部分,由于其本身对总线通信的实时性和速率要求不高,所以将其接入低速总线LIN上。 LIN总线   LIN总线主要用于不需要CAN性能、速率和复杂性的低速系统,是一种低成本的串行通信网络,采用一个主节点及若干从节点的结构,基于通用的UART/SCI的硬件接口,最高速率可以达到20kb/s。   LIN总线通过报文帧进行数据传输,一个完
[汽车电子]
车载防盗报警LIN节点的设计与实现
微芯XLP驾到 单片机的战役远没有结束
在单片机(MCU)这片广阔的“疆域”中,厂家之间的争夺战就一直没有停息过,即使,是在全球经济衰退的情况下。 市场上对不同位数单片机的纷争不绝于耳,8位比重最大,但终将被快速发展的32位取代;16位只能在夹缝中求生,这是十分普遍的说法。但实际上,无论是8位、16位还是32位都各有用武之地。 在8位单片机厂商风云榜中,微芯(Microchip)公司坐在头把交椅。据研究机构Gartner数据显示,微芯的8位单片机在全球的销售额和付运量均排名第一。 在今年早些时候收购Atmel宣告失败,微芯现在正着手准备另外一个议程:这家微控制器和模拟产品的领导企业希望通过继续扩大其产品线,从而应对当前仍在膨胀的单片机乃至整
[单片机]
<font color='red'>微芯</font>XLP驾到 <font color='red'>单片机</font>的战役远没有结束
Microchip推出全球首款采用28引脚封装的64 KB闪存16位单片机
PIC24FJ64GA004系列首创引脚映射功能,体现最佳设计灵活性 全球领先的单片机和模拟半导体供应商——Microchip Technology Inc.(美国微芯科技公司)近日宣布,其极具成本效益的PIC24F 16位单片机系列中又新增8款器件,将产品类型扩展至体积更小、成本更低的28和44引脚封装,并配备16至64 KB闪存程序存储器和高达8 KB的RAM。 和其他采用28引脚封装的16位单片机相比,全新PIC24FJ64GA002单片机可提供更大片上存储容量。整个PIC24FJ64GA004系列可让设计人员灵活运用所有片上外设,通过“外设引脚选择”引脚映射功能,把外设映射至所需的引脚。 为了更好地满足成本和有限空间
[新品]
基于LIN总线的汽车方向盘按键控制器的设计与实现
人们在选购家用轿车时,对舒适性的要求在不断提高,舒适性能已成为购车因素的一项重要指标。传统的汽车方向盘只具备控制转向和喇叭的功能,而随着汽车车身电子的发展,方向盘上正逐渐集成许多用于控制其他功能的按键,如控制收音机的按钮、控制DVD或者CD播放的按钮、手机蓝牙免提、自动巡航控制等,甚至还预留了用户可配置功能的按键,即学习型按键。 方向盘按键的设计风格体现了每种车型不同的个性,因此方向盘的按键控制设计正受到越来越多车厂的关注。考虑到汽车方向盘按键控制器受到安装空间、多重命令和设计成本等诸多因素的限制,同时LIN(Local Interconnect Network)总线在车身电子低速应用领域具有可靠性高、节省线束的优势,我们选用飞思卡
[单片机]
基于<font color='red'>LIN总线</font>的汽车方向盘按键控制器的设计与实现
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved