基于串行通信的车载信息采集系统的设计_第1页
基于串行通信的车载信息采集系统的设计_第2页
基于串行通信的车载信息采集系统的设计_第3页
基于串行通信的车载信息采集系统的设计_第4页
基于串行通信的车载信息采集系统的设计_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于串行通信的车载信息采集系统的设计张永良 李波摘要:本文介绍了一款电动汽车的车载信息采集系统:多从机采集信息,从机与主机间采用串行通信的多机通信,再由主机将通信的数据送往LCD显示。它解决了车载信息繁多以及车身布线复杂而数据难于采集的难点。关键词:车载信息,串行通信,LCD显示1引言串行通信作为一种重要的通信技术已经在PC机通信及工业现场控制在线检测等领域得到了广泛的应用1。本文所设计的车载信息采集系统是包含数据采集,数据传输和数据显示的结构系统,是对一款新型电动汽车的车载信息进行采集,传送和显示的设计过程:车载信息通过传感器(模拟量形式)或开关量形式被采到从单片机,主单片机和从单片机之间通

2、过串行通信进行数据传输,并由主机将数据送往液晶面板显示出来。2总线型主从式多机系统综合考虑了电动汽车所涉及到的大量的车载信息和串行口的多机通信能力,该设计采用了总线型主从式多机通信模式,而进行数据传输的标准总线选为最普通实用的RS-485。总线型主从式多机通信系统模式如下图:而串口的通信协议在这里就不作介绍了。3车载信息采集系统硬件设计该系统所研究的对象为一款电动汽车的车载信息,笔者把信息分为两类:模拟量和开关量。模拟量包括:电池组(蓄电池)温度,电池组(蓄电池)电压,电池组(蓄电池)容量,车速(里程),总电流等;开关量是指各种操作状态,包括:灯(系列)的状态,档位开关量,刹车状态,限位开关状

3、态等。由于涉及到的信息量比较多,且分布在车身周围范围较广,笔者采用AVR公司的一款单片机ATMEGA8L。这是一款体积小但采集能力和通信能力却足够强的单片机:在采集方面,它含8通道A/D转换和最多23个可编程I/O口;在数据通信方面,它含一个可编程的串行USART接口,支持同步,异步以及多机通信自动地址识别3。ATMEGA8L相对8051或其他单片机一个重要的优势是单片机所需外围电路比较简单(考虑到在车身布线,电路越简单越好)。LCD显示模块采用的是内置T6963C的MGLST的点阵液晶,它的特点是与单片机引脚接口电路简单且显示功能强大。本文所设计的车载信息采集系统硬件框架如下图:模拟量通过特

4、定传感器采样,转换成电压信号进入从机的A/D通道,从机做A/D转换后将数据存储下来;开关量通过继电器将电平信号送至从机的I/O口,从机也对信号做相关处理。主机与从机之间通过串行通信进行数据传输,并由主机将合理数据送往LCD显示。4车载信息采集系统软件设计基于串行通信的多机通信协议可以这样进行:1.所有从机处于监听状态。2.主机先发同步字符(即起始符,这里定为E8H),再发某个标识符(根据信息类别来定义不同值,比如电流值的标识符定义为14H),并将通信状态转换为接收状态(RXD=1)。3.当标识符所定义的从机(比如负责电流数据采集的从机1)监听到标识符(14H)后,从机转为发送速据状态,并将准备

5、好的数据(电流值)和结束字符(这里定为CEH)传给主机,结束字符传完,从机通信状态转换为监听状态。4.主机接收到结束字符后,将数据送往LCD显示。5.主机发同步字符,发下一个标识符(比如电压15H)。所以,数据帧格式可以列为:起始符(E8H)标识符数据串结束符(CEH),所有特定字符的选择都是为了与数据串中数字的ASC码(30H39H)区分开来。下面是主机和从机程序流程:图(3)主机程序简易流程图(4)从机程序简易流程主机采用循环点明的方式查询从机,被点到名的从机作出应答,将采集到的数据或信号传给主机,主机将数据送给LCD显示,再进入下一个循环。串行通信的波特率选用9600,数据格式定义为8位

6、数据位加一位停止位。串口初始化程序如下:voidinit_usart(void)/串口初始化UCSRB|=0x18;/数据发送允许和接收允许UBRRL=(fosc/16/(baud+1)%256;/设置波特率寄存器低位字节UBRRH=(fosc/16/(baud+1)/256;/设置波特率寄存器高位字节UCSRC=0x86;/8位数据位1位停止位主机和从机都采用查询方式接收和发送数据:voidtransmit(unsignedchardata)/数据发送while(!(UCSRA&(1UDRE);/判断上次数据发送有没有完成UDR=data;/发送数据unsignedcharreceive(v

7、oid)/数据接收while(!(UCSRA&(1RXC);/判断有没有接收到数据returnUDR;/接收数据5结束语本文成功设计了针对一款电动汽车的车载信息采集系统结构,一方面用多个从机采集车载信息解决了车载信息众多而难于采集的问题;用简单的串口通信的多机通信原理避免了车身周围布线繁多的麻烦,另一方面采用液晶显示车载信息,给用户提供友好界面的同时,又可以准确实时地掌握汽车状况。从液晶的数据显示和数据刷新的效果来看,这种基于串口通信的车载信息采集系统是有很好的应用前景的。参考文献1阴晓峰等.基于串行通信的车载信息在线监测系统J.计算机工程.2004,30(6):6567页2马忠梅等.单片机的C语言应用程序设计M.北京:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论