电子工程师的网站
首 页 |  新闻资讯 | 最新产品 | 解决方案 | 技术参数
设计应用
电路图 | 技术资料 | 芯片资料 | 技术论坛
  现在位置: 首页 > 设计应用 > 接口/总线/驱动 > 详细信息
接口/总线/驱动:有限状态机在LIN总线开发中的应用
来源:   时间: 2007-12-25 8:44:21    
引言

  随着汽车智能化程度的提高和迅 速升级换代的需要,汽车电子网络正在由集中式控制向分布式控制发展。LIN总线作为CAN总线的有效补充,以低速率和低成本的实现有效解决了分布式控制带来的成本增加问题。在笔者研制的车身分布式控制系统中,采用CAN总线和LIN总线连接各个控制单元,完成单元之间的数据交换,系统结构如图1所示。

  该车身控制系统包括车灯模块、车门模块、车内模块、控制面板模块和仪表盘模块,分别完成对相应负载的控制和监测,同时通过CAN总线完成数据交换。其中车灯模块和车门模块基于CAN/LIN总线以分布式的形式实现。本文重点论述的是LIN协议的实现。


LIN协议分析和状态机的设计

  有限状态机是由一组状态、一个起始状态、输入以及将输入与当前状态转换为下一个状态的转换函数所组成,它是一个特殊的有向图,包括一些状态节点和连接这些状态的有向弧。对特定的状态机而言,首先要建立一些有效的状态,然后设计相应的算法完成状态的转换。

  一个完整的LIN帧由间隔场、同步场、PID、数据场以及校验和场组成,LIN协议驱动器要实现的便是依序完成间隔场和同步场的检测、ID的发送和接收、数据场字节的发送和接收,最后完成校验。状态机形式与LIN协议数据链路层规范的定义相吻合,可以通过建立相 应的状态来描述相应的场从而描述整 个 LIN帧,且可以通过监控当前状态 ,按照当前接收到的字节切换其 状态,从而以状态转换的方式依序完成各个场的发送和接收。设计以下几个状态:IDLE、BREAK、SYNBYTE、IDENTIFY、TRANCEIVE和 CHECKS UM,设置标志位state反映LINdriver的状态,idle,pendin g,succe ss,当处于LIN正确通讯的中间状态时,state=pending,当LIN通讯失败,state=idle,当完成一次完整的LIN通讯,state=success。

  状态的监控和转换是在UART接收中断服务程序中实现的。因为LIN总线采用单根线通信,UART外接LIN物理层收发器,所以当UART发送的总线数据和接收到的总线数据一样时,UART接收到的数据便是UART发送的数据,在接收中断服务程序中完成状态转换算法,如图2。通过判断当前状态和接收到的数据切换LINdriver的状态,同时更新标志位。

软件设计

  首先进行初始化,主要包括UART模块的初始化和I/O脚初始化,设置波特率,使能接收中断,设置LIN物理层收发器相应I/O脚方向及电平,然后在UART接收中断服务程 序中以状态机的形式完成LIN通讯。下面结合LIN帧结构和LINdriver的状态转换对该状态机算法进行阐述。

  LIN帧以间隔场起始的,LIN- driver的起始状态为IDLE,此时state=idle。间隔场是一个13位0的场,引起接收中断同时置位UART模块的frameerror位,在UART接收中断服务程序中,判断接收到的数据为0x00且frameerror标志位为1时,便认为接收到了间隔场,这时LINdriver从IDLE切换到BREAK,state=pending。

  同步场是一个0x55的字节,当前状态为BREAK时,如果接收到的数据为0x55,LINdriver切换为SYNBYTE,state=pending保持不变,否则切换为IDLE,state=idle;

  PID是带奇偶校验的ID,它以低6 位 ID0-ID5表示ID,高两位P0、P1是对 该ID的奇偶校验,当前状态为SY NBYTE时 ,收到的数据便为PID。首先按照奇偶校验算法对PID进行校验,校验通过再按照应用层协议对该PID进行过滤,过滤成功则LINdriver切换为TRANCEIVE,校验失败或者过滤失败则LINdriver返回IDLE,state=idle;

  当前状态为TRANCEIVE时,接收到的数据便是数据场中字节,当数据接收完毕,LINdriver切换为CHECKSUM。当前状态为CHECKSUM时,接收到的数据便为校验和场,校验成功,便置state=success, 表示成功地完成了一次LIN通讯,这时数据场中的数据是有效的,可以用于应用程序;校验失败表示LIN通讯失败,数据场中数据无效。


结语

  本文针对普通单片机,借助于其片上UART,以状态机的形式实现了LIN协议驱动,降低了LIN的实现成本,运行可靠稳定,符合LIN总线以低成本作为CAN总线有效补充的 初衷。

相关信息
发表评论
打印本页 关闭本页
数字电源管理芯片ZL2105的性能及性能测试设计
  Zilker Labs的ZL2105新型数字DC/DC转换器电源管理芯片通过数字实施的监控提供传统模拟方案的高效率,无需进行编程,很适合需要3A电流且空间受限的应用。本文介绍该芯片的性能及性能测试设计。 ZL2105将ZL2005的数字电源管理功能、简单的可配置性及高效率特性集成到非常适用于低功耗应用的单个器件中。具有全数字电源管理功能的ZL2105尺寸小、元件数较少,用户可将多个数字直流(Digital...
>>详细内容
基于C8051F041的电力变压器非电量保护装置
  1 引言 电力变压器是电力系统中应用相当普遍而又十分重要的电气设备,它运行较为可靠,故障机率小。但是在运行中,还是可能发生箱内故障、箱外故障及出现不正常工作状态。其中,箱内故障是非常危险的,因为短路电流产生的电弧不仅会破坏绕组绝缘,烧坏铁芯,还可能使绝缘材料和变压器油受热而产生大量气体,引起变压器油箱爆炸。一旦发生故障,将给电力系统的运行带来严重的后果。 为...
>>详细内容
微机继电保护实验系统的研究与实现
  1 引 言 随着电力工业的迅速发展,对电力系统继电保护的要求也越来越高,传统的继电保护产品已不能适应这些要求,正在被逐步淘汰,各种类型的微机装置由于具有诸如反应故障速度快、运行灵活、无动作死区等一系列独特的优点,在电力系统保护中得到了广泛的应用,如由微机控制的集测量、控制、保护、远动、五防等功能于一体的无人值守变电站的广泛应用就是明显的例证。 基于这种状况,为...
>>详细内容
基于USB接口的VoIP手柄设计
  引 言 VoIP是指将语音信号进行编码、压缩和分包等处理,通过IP网络进行传输,实现计算机-计算机、普通电话-普通电话、计算机与普通电话之间进行话音通信的技术。现代数字信号处理技术和语音压缩编码技术的进步,在技术上保证了IP电话在Internet网上传输的可行性;而H.323标准的颁布和SIP协议的应用,使得IP语音业务能够在Internet网上迅速开展起来,并有望成为一种核心和关键技术。这种...
>>详细内容
数码相框(数字相框)专题介绍
  1. 世平集团研发强打3.5'&7'NXP低成本数码相框解决方案 世平集团应用技术处ATU部门配合“数字相框”近期引起的市场高观注,自2006年底着手研发数码相框解决方案,于日前正式推出低成本3.5'&7'NXP数码相框(DPF解决方案,将于3/15-3/21德国Cebit展展出,此外,挟其众多优势,并已获客户进行应用量产。 方案功能简单,操作简便。方案优势: 在目前市面上众多DPF方案中,...
>>详细内容
直流电机监控闭环转速系统的实现
  1 引言 直流电机监控系统是机电产品中的重要环节,其控制性能反映了机电设备的控制质量。灵活、方便、准确、实时的监控需要对电机的转速信号进行测量和处理,以达到精确控制转速的目的。 2 系统总体设计 ARM/DSP/FPGA虽精度高、速度快,但设计复杂,价格也一直居高不下。本系统采用一种适用于小容量存储器单片机(如PIC系列)系统且功能强大的RTOS—Salvo。无需扩展大量的RAM和ROM,...
>>详细内容
已有(
)位对此新闻感兴趣的网发发表了看法 >>更多评论
内 容:
     
 
热点新闻
一周排行
关于我们 | 服务项目 | 付款方式 | 广告服务 | 联系我们 | 友情链接 | 投诉 建议 合作 | 网站地图 | 加入收藏
Copyright © 2007-2008 WEEQOO.COM Corp.All Rights Reserved. 版权所有 经营许可证编号:浙B2-20050339 法律声明
维库电子旗下网站:维库电子市场网 | ChinaICMart | 维库电子开发网 | 维库电子人才网
总部:杭州市下城区朝晖路182号国都发展大厦1号楼80A
电话:0571-85889139-8007 QQ:303939539 | MSN:zh1226@hotmail.com |  邮箱:laz8258@163.com dzsc51@163.com