0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于ATMEGA8L單片機(jī)實(shí)現(xiàn)車載信息采集系統(tǒng)的應(yīng)用方案

電子設(shè)計(jì) ? 來源:51電子網(wǎng) ? 作者:51電子網(wǎng) ? 2021-03-31 15:16 ? 次閱讀

本文介紹了一款電動汽車的車載信息采集系統(tǒng):多從機(jī)采集信息,從機(jī)與主機(jī)間采用串行通信的多機(jī)通信,再由主機(jī)將通信的數(shù)據(jù)送往LCD顯示。它解決了車載信息繁多以及車身布線復(fù)雜而數(shù)據(jù)難于采集的難點(diǎn)。

1 引言

串行通信作為一種重要的通信技術(shù)已經(jīng)在PC機(jī)通信及工業(yè)現(xiàn)場控制在線檢測等領(lǐng)域得到了廣泛的應(yīng)用[1]。本文所設(shè)計(jì)的車載信息采集系統(tǒng)是包含數(shù)據(jù)采集,數(shù)據(jù)傳輸和數(shù)據(jù)顯示的結(jié)構(gòu)系統(tǒng),是對一款新型電動汽車的車載信息進(jìn)行采集,傳送和顯示的設(shè)計(jì)過程:車載信息通過傳感器模擬量形式)或開關(guān)量形式被采到從單片機(jī),主單片機(jī)和從單片機(jī)之間通過串行通信進(jìn)行數(shù)據(jù)傳輸,并由主機(jī)將數(shù)據(jù)送往液晶面板顯示出來。

2 總線型主從式多機(jī)系統(tǒng)

綜合考慮了電動汽車所涉及到的大量的車載信息和串行口的多機(jī)通信能力,該設(shè)計(jì)采用了總線型主從式多機(jī)通信模式,而進(jìn)行數(shù)據(jù)傳輸?shù)臉?biāo)準(zhǔn)總線選為最普通實(shí)用的RS-485??偩€型主從式多機(jī)通信系統(tǒng)模式如下圖:

基于ATMEGA8L單片機(jī)實(shí)現(xiàn)車載信息采集系統(tǒng)的應(yīng)用方案

而串口的通信協(xié)議在這里就不作介紹了。

3 車載信息采集系統(tǒng)硬件設(shè)計(jì)

該系統(tǒng)所研究的對象為一款電動汽車的車載信息,筆者把信息分為兩類:模擬量和開關(guān)量。模擬量包括:電池組(蓄電池)溫度,電池組(蓄電池)電壓,電池組(蓄電池)容量,車速(里程),總電流等;開關(guān)量是指各種操作狀態(tài),包括:燈(系列)的狀態(tài),檔位開關(guān)量,剎車狀態(tài),限位開關(guān)狀態(tài)等。

由于涉及到的信息量比較多,且分布在車身周圍范圍較廣,采用AVR公司的一款單片機(jī)——ATMEGA8L。這是一款體積小但采集能力和通信能力卻足夠強(qiáng)的單片機(jī):在采集方面,它含8通道A/D轉(zhuǎn)換和最多23個(gè)可編程I/O口;在數(shù)據(jù)通信方面,它含一個(gè)可編程的串行USART接口,支持同步,異步以及多機(jī)通信自動地址識別[3]。ATMEGA8L相對8051或其他單片機(jī)一個(gè)重要的優(yōu)勢是單片機(jī)所需外圍電路比較簡單(考慮到在車身布線,電路越簡單越好)。LCD顯示模塊采用的是內(nèi)置T6963C的MGLS240128T的點(diǎn)陣液晶,它的特點(diǎn)是與單片機(jī)引腳接口電路簡單且顯示功能強(qiáng)大。

本文所設(shè)計(jì)的車載信息采集系統(tǒng)硬件框架如下圖:

模擬量通過特定傳感器采樣,轉(zhuǎn)換成電壓信號進(jìn)入從機(jī)的A/D通道,從機(jī)做A/D轉(zhuǎn)換后將數(shù)據(jù)存儲下來;開關(guān)量通過繼電器將電平信號送至從機(jī)的I/O口,從機(jī)也對信號做相關(guān)處理。主機(jī)與從機(jī)之間通過串行通信進(jìn)行數(shù)據(jù)傳輸,并由主機(jī)將合理數(shù)據(jù)送往LCD顯示。

4 車載信息采集系統(tǒng)軟件設(shè)計(jì)

基于串行通信的多機(jī)通信協(xié)議可以這樣進(jìn)行:1.所有從機(jī)處于監(jiān)聽狀態(tài)。2.主機(jī)先發(fā)同步字符(即起始符,這里定為E8H),再發(fā)某個(gè)標(biāo)識符(根據(jù)信息類別來定義不同值,比如電流值的標(biāo)識符定義為14H),并將通信狀態(tài)轉(zhuǎn)換為接收狀態(tài)(RXD=1)。3.當(dāng)標(biāo)識符所定義的從機(jī)(比如負(fù)責(zé)電流數(shù)據(jù)采集的從機(jī)1)監(jiān)聽到標(biāo)識符(14H)后,從機(jī)轉(zhuǎn)為發(fā)送速據(jù)狀態(tài),并將準(zhǔn)備好的數(shù)據(jù)(電流值)和結(jié)束字符(這里定為CEH)傳給主機(jī),結(jié)束字符傳完,從機(jī)通信狀態(tài)轉(zhuǎn)換為監(jiān)聽狀態(tài)。4.主機(jī)接收到結(jié)束字符后,將數(shù)據(jù)送往LCD顯示。5.主機(jī)發(fā)同步字符,發(fā)下一個(gè)標(biāo)識符(比如電壓15H)。

所以,數(shù)據(jù)幀格式可以列為:起始符(E8H)+標(biāo)識符+數(shù)據(jù)串+結(jié)束符(CEH),所有特定字符的選擇都是為了與數(shù)據(jù)串中數(shù)字的ASCⅡ碼(30H–39H)區(qū)分開來。

下面是主機(jī)和從機(jī)程序流程:

主機(jī)采用循環(huán)點(diǎn)明的方式查詢從機(jī),被點(diǎn)到名的從機(jī)作出應(yīng)答,將采集到的數(shù)據(jù)或信號傳給主機(jī),主機(jī)將數(shù)據(jù)送給LCD顯示,再進(jìn)入下一個(gè)循環(huán)。串行通信的波特率選用9600,數(shù)據(jù)格式定義為8位數(shù)據(jù)位加一位停止位。串口初始化程序如下:

voidinit_usart(void)//串口初始化

{

UCSRB|=0x18;//數(shù)據(jù)發(fā)送允許和接收允許

UBRRL=(fosc/16/(baud+1))%256;//設(shè)置波特率寄存器低位字節(jié)

UBRRH=(fosc/16/(baud+1))/256;//設(shè)置波特率寄存器高位字節(jié)

UCSRC=0x86;//8位數(shù)據(jù)位+1位停止位

}

主機(jī)和從機(jī)都采用查詢方式接收和發(fā)送數(shù)據(jù):

voidtransmit(unsignedchardata)//數(shù)據(jù)發(fā)送

{

while(?。║CSRA&(1《 UDR=data;//發(fā)送數(shù)據(jù)

}

unsignedcharreceive(void)//數(shù)據(jù)接收

{

while(!(UCSRA&(1《 returnUDR;//接收數(shù)據(jù)

}

5 結(jié)束語

本文成功設(shè)計(jì)了針對一款電動汽車的車載信息采集系統(tǒng)結(jié)構(gòu),一方面用多個(gè)從機(jī)采集車載信息解決了車載信息眾多而難于采集的問題;用簡單的串口通信的多機(jī)通信原理避免了車身周圍布線繁多的麻煩,另一方面采用液晶顯示車載信息,給用戶提供友好界面的同時(shí),又可以準(zhǔn)確實(shí)時(shí)地掌握汽車狀況。從液晶的數(shù)據(jù)顯示和數(shù)據(jù)刷新的效果來看,這種基于串口通信的車載信息采集系統(tǒng)是有很好的應(yīng)用前景的。

責(zé)任編輯:gt

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6026

    文章

    44453

    瀏覽量

    630863
  • lcd
    lcd
    +關(guān)注

    關(guān)注

    34

    文章

    4385

    瀏覽量

    166693
  • 數(shù)據(jù)采集
    +關(guān)注

    關(guān)注

    38

    文章

    5699

    瀏覽量

    113320
收藏 人收藏

    評論

    相關(guān)推薦

    基于ATmega16L單片機(jī)的溫度控制系統(tǒng)電路設(shè)計(jì)

    設(shè)計(jì)一種基于ATmega16L單片機(jī)的溫度控制系統(tǒng),闡述該系統(tǒng)的軟硬件設(shè)計(jì)方案。采用模塊化設(shè)計(jì)方法,利用增量式PID算法使被控對象的溫度值趨
    發(fā)表于 10-17 15:29 ?3042次閱讀

    ATmega8,ATmega8L,中文資料,數(shù)據(jù)手冊

    ATmega8,ATmega8L,中文資料,數(shù)據(jù)手冊ATmega8是基于增強(qiáng)的AVR RISC結(jié)構(gòu)的低功耗8位CMOS微控制器。由于其先進(jìn)的指令集以及單時(shí)鐘周期指令執(zhí)行時(shí)間,
    發(fā)表于 04-21 09:23

    ATMEL AVR單片機(jī)ATMEGA8L-8AU/ATMEGA8L-8PU/ATMEGA16L-8PU

    的矛盾。同時(shí),ATmega8L內(nèi)部集成有增強(qiáng)RISC 8位CPU與在線系統(tǒng)編程和應(yīng)用編程的Flash內(nèi)存,使其成為功能強(qiáng)大的單片機(jī),為許多嵌入式控制應(yīng)用提供了靈活且低成本的解決
    發(fā)表于 02-23 12:11

    基于ATmega8L的智能LED緊急剎車燈的設(shè)計(jì)

    的設(shè)計(jì)方案,該系統(tǒng)設(shè)計(jì)利用加速度傳感器迅速獲取車輛加速度的變化,并將結(jié)果傳輸至ATmega8L單片機(jī),ATmega8L
    發(fā)表于 03-04 11:58

    【案例分享】遙控式可存儲的圖像采集系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

    在FPGA圖像采集系統(tǒng)的基礎(chǔ)上,設(shè)計(jì)了一種遙控式且?guī)Т鎯δ艿膱D像采集系統(tǒng)。設(shè)計(jì)采用MT9T001作為圖像傳感器,以FPGA芯片EP2C8Q
    發(fā)表于 07-13 05:00

    如何利用 ATmega8L 單片機(jī)來設(shè)計(jì)數(shù)字式溫度傳感器?

    如何利用 ATmega8L 單片機(jī)來設(shè)計(jì)數(shù)字式溫度傳感器?從而實(shí)現(xiàn)在測量點(diǎn)將溫度值數(shù)字化,有效解決傳統(tǒng)溫度傳感器外圍電路復(fù)雜,抗干擾能力差的弊病。
    發(fā)表于 04-09 06:24

    基于ATmega8L的智能LED緊急剎車燈的設(shè)計(jì)

    以AVR單片機(jī)ATmega8L為核心,提出了一種智能LED緊急剎車燈的軟硬件設(shè)計(jì)方案。通過A/D轉(zhuǎn)換電路將采集到的MMAl260加速度傳感器信號輸入
    發(fā)表于 12-28 12:02 ?93次下載

    單片機(jī)控制LED燈電路圖

    單片機(jī)控制LED燈電路圖 單片機(jī)控制電路由ATMEL公司的ATmega8L單片機(jī)、濾波電容和A/D轉(zhuǎn)換電路構(gòu)成,用于采集加速度傳感器信號
    發(fā)表于 11-13 09:05 ?1.9w次閱讀

    基于ATmega16單片機(jī)的實(shí)時(shí)溫度采集與分析系統(tǒng)

    提出了一種基于ATmega16單片機(jī)與溫度傳感器相結(jié)合的實(shí)時(shí)溫度采集與分析系統(tǒng)。本系統(tǒng)介紹了以ATmeg
    發(fā)表于 05-09 15:36 ?375次下載
    基于<b class='flag-5'>ATmega</b>16<b class='flag-5'>單片機(jī)</b>的實(shí)時(shí)溫度<b class='flag-5'>采集</b>與分析<b class='flag-5'>系統(tǒng)</b>

    atmega8l的數(shù)據(jù)資料_英文版

    atmega8l的數(shù)據(jù)資料完全的版本,無刪節(jié)!
    發(fā)表于 09-07 17:57 ?0次下載

    基于串行通信的車載信息采集系統(tǒng)的設(shè)計(jì)方案解析

    電動汽車的車載信息進(jìn)行采集,傳送和顯示的設(shè)計(jì)過程:車載信息通過傳感器(模擬量形式)或開關(guān)量形式被采到從
    發(fā)表于 11-21 10:16 ?4次下載
    基于串行通信的<b class='flag-5'>車載</b><b class='flag-5'>信息</b><b class='flag-5'>采集</b><b class='flag-5'>系統(tǒng)</b>的設(shè)計(jì)<b class='flag-5'>方案</b>解析

    使用Atmega128L單片機(jī)控制ADS7816進(jìn)行AD采集的程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用Atmega128L單片機(jī)控制ADS7816模數(shù)轉(zhuǎn)換器進(jìn)行AD采集的程序免費(fèi)下載。
    發(fā)表于 08-05 17:34 ?13次下載
    使用<b class='flag-5'>Atmega128L</b><b class='flag-5'>單片機(jī)</b>控制ADS7816進(jìn)行AD<b class='flag-5'>采集</b>的程序免費(fèi)下載

    使用ATmega8l單片機(jī)設(shè)計(jì)一個(gè)函數(shù)信號發(fā)生器的設(shè)計(jì)報(bào)告免費(fèi)下載

    本文以ATmega8l單片機(jī)為核心設(shè)計(jì)了一個(gè)函數(shù)信號發(fā)生器。信號發(fā)生器采用數(shù)字波形合成技術(shù),通過硬件電路和軟件程序相結(jié)合,可輸出正弦波、方波、三角波、三角波波形,波形的頻率10hz—10kz范圍內(nèi)可改變,波形可以通過按鍵切換。
    發(fā)表于 11-08 14:45 ?13次下載
    使用<b class='flag-5'>ATmega8l</b><b class='flag-5'>單片機(jī)</b>設(shè)計(jì)一個(gè)函數(shù)信號發(fā)生器的設(shè)計(jì)報(bào)告免費(fèi)下載

    基于ATmega8單片機(jī)模擬采集串口發(fā)送程序Proteus仿真源程序

    基于ATmega8單片機(jī)模擬采集串口發(fā)送程序Proteus仿真源程序
    發(fā)表于 05-05 09:27 ?3次下載

    基于單片機(jī)的汽車遠(yuǎn)程監(jiān)測系統(tǒng)車載采集終端

    電子發(fā)燒友網(wǎng)站提供《基于單片機(jī)的汽車遠(yuǎn)程監(jiān)測系統(tǒng)車載采集終端.pdf》資料免費(fèi)下載
    發(fā)表于 11-16 09:26 ?0次下載
    基于<b class='flag-5'>單片機(jī)</b>的汽車遠(yuǎn)程監(jiān)測<b class='flag-5'>系統(tǒng)</b><b class='flag-5'>車載</b><b class='flag-5'>采集</b>終端