0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于ATMEGA8L单片机实现车载信息采集系统的应用方案

电子设计 来源:51电子网 作者:51电子网 2021-03-31 15:16 次阅读

本文介绍了一款电动汽车的车载信息采集系统:多从机采集信息,从机与主机间采用串行通信的多机通信,再由主机将通信的数据送往LCD显示。它解决了车载信息繁多以及车身布线复杂而数据难于采集的难点。

1 引言

串行通信作为一种重要的通信技术已经在PC机通信及工业现场控制在线检测等领域得到了广泛的应用[1]。本文所设计的车载信息采集系统是包含数据采集,数据传输和数据显示的结构系统,是对一款新型电动汽车的车载信息进行采集,传送和显示的设计过程:车载信息通过传感器模拟量形式)或开关量形式被采到从单片机,主单片机和从单片机之间通过串行通信进行数据传输,并由主机将数据送往液晶面板显示出来。

2 总线型主从式多机系统

综合考虑了电动汽车所涉及到的大量的车载信息和串行口的多机通信能力,该设计采用了总线型主从式多机通信模式,而进行数据传输的标准总线选为最普通实用的RS-485。总线型主从式多机通信系统模式如下图:

基于ATMEGA8L单片机实现车载信息采集系统的应用方案

而串口的通信协议在这里就不作介绍了。

3 车载信息采集系统硬件设计

该系统所研究的对象为一款电动汽车的车载信息,笔者把信息分为两类:模拟量和开关量。模拟量包括:电池组(蓄电池)温度,电池组(蓄电池)电压,电池组(蓄电池)容量,车速(里程),总电流等;开关量是指各种操作状态,包括:灯(系列)的状态,档位开关量,刹车状态,限位开关状态等。

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

本文所设计的车载信息采集系统硬件框架如下图:

模拟量通过特定传感器采样,转换成电压信号进入从机的A/D通道,从机做A/D转换后将数据存储下来;开关量通过继电器将电平信号送至从机的I/O口,从机也对信号做相关处理。主机与从机之间通过串行通信进行数据传输,并由主机将合理数据送往LCD显示。

4 车载信息采集系统软件设计

基于串行通信的多机通信协议可以这样进行:1.所有从机处于监听状态。2.主机先发同步字符(即起始符,这里定为E8H),再发某个标识符(根据信息类别来定义不同值,比如电流值的标识符定义为14H),并将通信状态转换为接收状态(RXD=1)。3.当标识符所定义的从机(比如负责电流数据采集的从机1)监听到标识符(14H)后,从机转为发送速据状态,并将准备好的数据(电流值)和结束字符(这里定为CEH)传给主机,结束字符传完,从机通信状态转换为监听状态。4.主机接收到结束字符后,将数据送往LCD显示。5.主机发同步字符,发下一个标识符(比如电压15H)。

所以,数据帧格式可以列为:起始符(E8H)+标识符+数据串+结束符(CEH),所有特定字符的选择都是为了与数据串中数字的ASCⅡ码(30H–39H)区分开来。

下面是主机和从机程序流程:

主机采用循环点明的方式查询从机,被点到名的从机作出应答,将采集到的数据或信号传给主机,主机将数据送给LCD显示,再进入下一个循环。串行通信的波特率选用9600,数据格式定义为8位数据位加一位停止位。串口初始化程序如下:

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&(1《 UDR=data;//发送数据

}

unsignedcharreceive(void)//数据接收

{

while(!(UCSRA&(1《 returnUDR;//接收数据

}

5 结束语

本文成功设计了针对一款电动汽车的车载信息采集系统结构,一方面用多个从机采集车载信息解决了车载信息众多而难于采集的问题;用简单的串口通信的多机通信原理避免了车身周围布线繁多的麻烦,另一方面采用液晶显示车载信息,给用户提供友好界面的同时,又可以准确实时地掌握汽车状况。从液晶的数据显示和数据刷新的效果来看,这种基于串口通信的车载信息采集系统是有很好的应用前景的。

责任编辑:gt

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6043

    文章

    44617

    浏览量

    637994
  • lcd
    lcd
    +关注

    关注

    34

    文章

    4438

    浏览量

    168220
  • 数据采集
    +关注

    关注

    39

    文章

    6245

    浏览量

    113965
收藏 人收藏

    评论

    相关推荐

    基于ATmega16L单片机的温度控制系统电路设计

    设计一种基于ATmega16L单片机的温度控制系统,阐述该系统的软硬件设计方案。采用模块化设计方法,利用增量式PID算法使被控对象的温度值趋
    发表于 10-17 15:29 3122次阅读

    ATmega8,ATmega8L,中文资料,数据手册

    ATmega8,ATmega8L,中文资料,数据手册ATmega8是基于增强的AVR RISC结构的低功耗8位CMOS微控制器。由于其先进的指令集以及单时钟周期指令执行时间,
    发表于 04-21 09:23

    ATMEL AVR单片机ATMEGA8L-8AU/ATMEGA8L-8PU/ATMEGA16L-8PU

    的矛盾。同时,ATmega8L内部集成有增强RISC 8位CPU与在线系统编程和应用编程的Flash内存,使其成为功能强大的单片机,为许多嵌入式控制应用提供了灵活且低成本的解决
    发表于 02-23 12:11

    基于ATmega8L的智能LED紧急刹车灯的设计

    的设计方案,该系统设计利用加速度传感器迅速获取车辆加速度的变化,并将结果传输至ATmega8L单片机ATmega8L
    发表于 03-04 11:58

    【案例分享】遥控式可存储的图像采集系统的设计与实现

    在FPGA图像采集系统的基础上,设计了一种遥控式且带存储功能的图像采集系统。设计采用MT9T001作为图像传感器,以FPGA芯片EP2C8Q
    发表于 07-13 05:00

    如何利用 ATmega8L 单片机来设计数字式温度传感器?

    如何利用 ATmega8L 单片机来设计数字式温度传感器?从而实现在测量点将温度值数字化,有效解决传统温度传感器外围电路复杂,抗干扰能力差的弊病。
    发表于 04-09 06:24

    基于ATmega8L的智能LED紧急刹车灯的设计

    以AVR单片机ATmega8L为核心,提出了一种智能LED紧急刹车灯的软硬件设计方案。通过A/D转换电路将采集到的MMAl260加速度传感器信号输入
    发表于 12-28 12:02 93次下载

    单片机控制LED灯电路图

    单片机控制LED灯电路图 单片机控制电路由ATMEL公司的ATmega8L单片机、滤波电容和A/D转换电路构成,用于采集加速度传感器信号
    发表于 11-13 09:05 1.9w次阅读

    基于ATmega16单片机的实时温度采集与分析系统

    提出了一种基于ATmega16单片机与温度传感器相结合的实时温度采集与分析系统。本系统介绍了以ATmeg
    发表于 05-09 15:36 375次下载
    基于<b class='flag-5'>ATmega</b>16<b class='flag-5'>单片机</b>的实时温度<b class='flag-5'>采集</b>与分析<b class='flag-5'>系统</b>

    atmega8l的数据资料_英文版

    atmega8l的数据资料完全的版本,无删节!
    发表于 09-07 17:57 0次下载

    基于串行通信的车载信息采集系统的设计方案解析

    电动汽车的车载信息进行采集,传送和显示的设计过程:车载信息通过传感器(模拟量形式)或开关量形式被采到从
    发表于 11-21 10:16 4次下载
    基于串行通信的<b class='flag-5'>车载</b><b class='flag-5'>信息</b><b class='flag-5'>采集</b><b class='flag-5'>系统</b>的设计<b class='flag-5'>方案</b>解析

    使用Atmega128L单片机控制ADS7816进行AD采集的程序免费下载

    本文档的主要内容详细介绍的是使用Atmega128L单片机控制ADS7816模数转换器进行AD采集的程序免费下载。
    发表于 08-05 17:34 13次下载
    使用<b class='flag-5'>Atmega128L</b><b class='flag-5'>单片机</b>控制ADS7816进行AD<b class='flag-5'>采集</b>的程序免费下载

    使用ATmega8l单片机设计一个函数信号发生器的设计报告免费下载

    本文以ATmega8l单片机为核心设计了一个函数信号发生器。信号发生器采用数字波形合成技术,通过硬件电路和软件程序相结合,可输出正弦波、方波、三角波、三角波波形,波形的频率10hz—10kz范围内可改变,波形可以通过按键切换。
    发表于 11-08 14:45 13次下载
    使用<b class='flag-5'>ATmega8l</b><b class='flag-5'>单片机</b>设计一个函数信号发生器的设计报告免费下载

    基于ATmega8单片机模拟采集串口发送程序Proteus仿真源程序

    基于ATmega8单片机模拟采集串口发送程序Proteus仿真源程序
    发表于 05-05 09:27 3次下载

    基于单片机的汽车远程监测系统车载采集终端

    电子发烧友网站提供《基于单片机的汽车远程监测系统车载采集终端.pdf》资料免费下载
    发表于 11-16 09:26 0次下载
    基于<b class='flag-5'>单片机</b>的汽车远程监测<b class='flag-5'>系统</b><b class='flag-5'>车载</b><b class='flag-5'>采集</b>终端