基于M68HC08的LIN节点设计与实现
发布时间:2008/5/27 0:00:00 访问次数:720
关键词:linm68hc08微控制器主节点从节点
引言
随着汽车电子业的飞速发展,车辆上的电子装置越来越多,电子装置之间的控制也越来越复杂。传统的布线连接方式,不仅使线束变得更加粗大、质量增加,使车内可利用的空间变小,且由于线路复杂,故障率增加,还会给维修带来很大的不便。通过车用现场总线技术建立车身控制局域网,对汽车电子装置、电器设备进行管理和控制,实现分布式多路传输,大大简化汽车的线束,减轻线束的质量,提高了系统工作的可靠性、稳定性。
lin(local interconnect network)是由汽车厂商专门为汽车开发的一种低成本串行通信网络,用于实现汽车中的分布式电子系统控制,其主要目的是为现有的汽车控制网络can(control area network)提供辅助功能。在对can总线通信要求低的场合,诸如智能传感器和制动装置之间的通信,使用lin总线可大大降低成本。
1 lin总线介绍
lin是一个串行通讯协议,它有效地支持汽车应用中分布式机械电子节点的控制。lin总线控制方式是带单主机节点和一组从机节点的a 类(<10kbit/s(低速))多点总线。
1.1 lin总线特点
(1) 采用低成本单线12v进行数据传输,线的驱动和接收特性符合改进的is09141单线标准;(2) 传输速率可达20kbit/s;(3) 采用单主/多从结构,不需要总线仲裁,由主节点来控制总线的访问;(4) 基于通用uart/sci的硬件接口,可使用低成本的半导体工艺实现,几乎所有的微控制器都有lin必需的硬件;(5) 从节点不需要晶振或陶瓷振荡器就可实现自同步,从而减少了从节点的硬件成本;(6) 能保证最差状况下信号传送的等待时间,可避免总线访问冲突。
1.2 lin总线通信机制
lin总线是基于sci(uart)数据格式,采用单主控制器/多从设备的模式,仅使用一根12v信号总线。一个lin网络由一个主节点、一个或多个从节点组成。所有节点都有一个从通讯任务,该通讯任务按功能分为发送任务和接收任务。主节点还有一个主发送任务,一个lin网络上的通讯总是由主发送任务所发起的。主控制器发送一个起始报文,从控制单元在接受并且滤除消息标志符后,一个从任务被激活并且开始本消息的应答。
1.3 lin报文帧
报文帧由主机任务向从机任务传送同步和标识符信息,并将一个从机任务的信息传送到所有其他从机任务。主机任务位于主机节点内部,它负责报文的进度表、发送报文头(header)。从机任务位于所有的(即主机和从机)节点中其中一个主机节点或从机节点发送报文的响应(response)。
一个报文帧(图1)是由一个主机节点发送的报文头和一个主机或从机节点发送的响应组成。报文帧的报文头包括一个同步间隔场(synch break field)、一个同步场(synch field)和一个标识符场。报文帧的响应(response)则由3个到9个字节场组成:2、4或8字节的数据场(data field)和一个校验和场(checksum field)。字节场由字节间空间分隔。报文帧的报文头和响应是由一个帧内响应空间分隔,最小的字节间空间和帧内响应空间是0。
图1 lin报文帧
2 lin节点设计
2.1 m68hc08系列芯片简介
motorola 的m68hc08是一种高性能的8位单片机系列,具有速度快、功能强和价格低等特点。它的cpu与m68hc05单片机向上兼容,具有16位变址寄存器和堆栈指针,有200余条指令和10余种寻址方式,最快指令周期仅为0.125μs。
2.2 lin主节点设计
本设计选用m68hc08系列的mc68hc908gz32作为lin主节点的mcu,其电路原理如图2所示。选用mc68hc908gz32,主要因为它具有如下其特点:
·32 kbytes flash,1536 bytes ram
·8-mhz内部总线频率
·丰富的i/o资源
·两个双通道16bit定时接口模块(tim)
·一个mscan08 (motorola 可升级的can)控制器模块
·一个串行外围接口(spi)模块
·一个增强型串行通信接口(esci)模块
esci模块可以使mcu和外围设备及其它mcu异步通信,故它可以作为lin的主结点。由于mc68hc908gz32内部带有can控制器(m
关键词:linm68hc08微控制器主节点从节点
引言
随着汽车电子业的飞速发展,车辆上的电子装置越来越多,电子装置之间的控制也越来越复杂。传统的布线连接方式,不仅使线束变得更加粗大、质量增加,使车内可利用的空间变小,且由于线路复杂,故障率增加,还会给维修带来很大的不便。通过车用现场总线技术建立车身控制局域网,对汽车电子装置、电器设备进行管理和控制,实现分布式多路传输,大大简化汽车的线束,减轻线束的质量,提高了系统工作的可靠性、稳定性。
lin(local interconnect network)是由汽车厂商专门为汽车开发的一种低成本串行通信网络,用于实现汽车中的分布式电子系统控制,其主要目的是为现有的汽车控制网络can(control area network)提供辅助功能。在对can总线通信要求低的场合,诸如智能传感器和制动装置之间的通信,使用lin总线可大大降低成本。
1 lin总线介绍
lin是一个串行通讯协议,它有效地支持汽车应用中分布式机械电子节点的控制。lin总线控制方式是带单主机节点和一组从机节点的a 类(<10kbit/s(低速))多点总线。
1.1 lin总线特点
(1) 采用低成本单线12v进行数据传输,线的驱动和接收特性符合改进的is09141单线标准;(2) 传输速率可达20kbit/s;(3) 采用单主/多从结构,不需要总线仲裁,由主节点来控制总线的访问;(4) 基于通用uart/sci的硬件接口,可使用低成本的半导体工艺实现,几乎所有的微控制器都有lin必需的硬件;(5) 从节点不需要晶振或陶瓷振荡器就可实现自同步,从而减少了从节点的硬件成本;(6) 能保证最差状况下信号传送的等待时间,可避免总线访问冲突。
1.2 lin总线通信机制
lin总线是基于sci(uart)数据格式,采用单主控制器/多从设备的模式,仅使用一根12v信号总线。一个lin网络由一个主节点、一个或多个从节点组成。所有节点都有一个从通讯任务,该通讯任务按功能分为发送任务和接收任务。主节点还有一个主发送任务,一个lin网络上的通讯总是由主发送任务所发起的。主控制器发送一个起始报文,从控制单元在接受并且滤除消息标志符后,一个从任务被激活并且开始本消息的应答。
1.3 lin报文帧
报文帧由主机任务向从机任务传送同步和标识符信息,并将一个从机任务的信息传送到所有其他从机任务。主机任务位于主机节点内部,它负责报文的进度表、发送报文头(header)。从机任务位于所有的(即主机和从机)节点中其中一个主机节点或从机节点发送报文的响应(response)。
一个报文帧(图1)是由一个主机节点发送的报文头和一个主机或从机节点发送的响应组成。报文帧的报文头包括一个同步间隔场(synch break field)、一个同步场(synch field)和一个标识符场。报文帧的响应(response)则由3个到9个字节场组成:2、4或8字节的数据场(data field)和一个校验和场(checksum field)。字节场由字节间空间分隔。报文帧的报文头和响应是由一个帧内响应空间分隔,最小的字节间空间和帧内响应空间是0。
图1 lin报文帧
2 lin节点设计
2.1 m68hc08系列芯片简介
motorola 的m68hc08是一种高性能的8位单片机系列,具有速度快、功能强和价格低等特点。它的cpu与m68hc05单片机向上兼容,具有16位变址寄存器和堆栈指针,有200余条指令和10余种寻址方式,最快指令周期仅为0.125μs。
2.2 lin主节点设计
本设计选用m68hc08系列的mc68hc908gz32作为lin主节点的mcu,其电路原理如图2所示。选用mc68hc908gz32,主要因为它具有如下其特点:
·32 kbytes flash,1536 bytes ram
·8-mhz内部总线频率
·丰富的i/o资源
·两个双通道16bit定时接口模块(tim)
·一个mscan08 (motorola 可升级的can)控制器模块
·一个串行外围接口(spi)模块
·一个增强型串行通信接口(esci)模块
esci模块可以使mcu和外围设备及其它mcu异步通信,故它可以作为lin的主结点。由于mc68hc908gz32内部带有can控制器(m
上一篇:一种基于低功耗单片机的抗干扰电源
上一篇:89系列单片机的型号编码介绍