亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于MC9S12HY32的電動(dòng)汽車儀表盤設(shè)計(jì)

        2012-01-15 06:02:58劉源楊馬建輝王知學(xué)李研強(qiáng)
        電子設(shè)計(jì)工程 2012年15期
        關(guān)鍵詞:儀表盤車速總線

        劉源楊,馬建輝,王知學(xué),李研強(qiáng)

        (山東省汽車電子重點(diǎn)實(shí)驗(yàn)室山東省科學(xué)院自動(dòng)化研究所,山東 濟(jì)南 250014)

        電動(dòng)汽車儀表盤是一種集LED、LCD顯示技術(shù)、步進(jìn)電機(jī)控制技術(shù)于一體,適應(yīng)電動(dòng)汽車電子化、數(shù)字化、信息化發(fā)展的高新技術(shù)產(chǎn)品,它是駕駛員與汽車進(jìn)行信息交流的窗口,是一個(gè)多信息顯示平臺(tái),顯示電機(jī)狀態(tài)、電池組狀態(tài)、行駛信息、底盤信息、指示報(bào)警等其它信息。Freescale的S12HY32是汽車儀表盤設(shè)計(jì)專用16位MCU,筆者以S12HY32為核心設(shè)計(jì)了一款電動(dòng)汽車儀表盤,它采用步進(jìn)電機(jī)進(jìn)行指針的指示,具有很好的數(shù)據(jù)控制特性,并能及時(shí)反映汽車加減速、電壓電流上升與下降等各種工況,提高了整個(gè)系統(tǒng)的平穩(wěn)性和定位精度,同時(shí)保留了機(jī)械指針指示的直觀、有動(dòng)感、符合駕駛員習(xí)慣等優(yōu)點(diǎn)。采用LED顯示轉(zhuǎn)向燈、遠(yuǎn)近光變換、車門狀態(tài)、安全帶未系提示、充電指示、報(bào)警等狀態(tài)[1],采用LCD數(shù)字顯示里程表和故障狀態(tài)。文中介紹S12HY32的功能特性和應(yīng)用要點(diǎn),并剖析電動(dòng)汽車儀表盤的設(shè)計(jì)原理和軟硬件結(jié)構(gòu)。

        1 硬件設(shè)計(jì)

        1.1 MC9S12HY32簡(jiǎn)介

        MC9S12HY32是一款可擴(kuò)展入門級(jí)的汽車儀表盤應(yīng)用16位微控制器,集16位性能和許多專用功能于一身[2],如LCD驅(qū)動(dòng)和步進(jìn)電機(jī)驅(qū)動(dòng),同時(shí)服務(wù)于需要CAN/LIN的應(yīng)用,非常適合經(jīng)濟(jì)高效的汽車儀表盤應(yīng)用。其芯片資源及特性如下[3]:

        1)32 MHz總線頻率的HCS12 CPU內(nèi)核;

        2)帶有ECC(錯(cuò)誤校正碼)的32 kB程序閃存和4 kB數(shù)據(jù)閃存,4 kB片內(nèi)SRAM;

        3)字段式LCD控制器,最多可配置為40x4段;

        4)4個(gè)步進(jìn)電機(jī)控制器,可以進(jìn)行電機(jī)失速檢測(cè);

        5)兩個(gè)16位定時(shí)器模塊,可提供16位輸入捕捉、輸出比較、計(jì)數(shù)和脈沖累加器功能;

        6)8通道10位逐次逼近型ADC;

        7)SPI/I2C 模塊,一個(gè) SCI模塊,支持 LIN 2.0、2.1和 SAE J2602通信;

        8)MSCAN模塊,支持 CAN協(xié)議 2.0A/B。

        1.2 系統(tǒng)結(jié)構(gòu)

        儀表盤由CAN總線接口、信號(hào)采集電路、步進(jìn)電機(jī)、LCD、LED、報(bào)警裝置組成,用于各種工況下汽車運(yùn)行信息的采集和顯示,圖1給出了儀表盤硬件結(jié)構(gòu),下面結(jié)合S12HY32的內(nèi)部資源介紹下儀表盤的硬件設(shè)計(jì)。

        S12HY32內(nèi)部資源專為儀表應(yīng)用而設(shè)計(jì),4個(gè)步進(jìn)電機(jī)驅(qū)動(dòng)器可以進(jìn)行車速、電機(jī)轉(zhuǎn)速、電流和電池組電壓的指針指示,LCD控制器可以控制字段式LCD顯示總里程、小計(jì)里程和電機(jī)故障信息,內(nèi)部有MSCAN模塊支持CAN總線應(yīng)用,可以通過CAN總線獲取一些關(guān)鍵信息,同時(shí)保留直接進(jìn)行信息采集的能力:內(nèi)置定時(shí)捕捉模塊可以進(jìn)行車速/電機(jī)轉(zhuǎn)速脈沖的捕捉與統(tǒng)計(jì),內(nèi)置ADC進(jìn)行電機(jī)溫度等模擬量的采集。下面以車速信號(hào)檢測(cè)為例介紹下儀表盤電路設(shè)計(jì)。

        1.3 車速信號(hào)檢測(cè)

        車速是儀表盤需要顯示的關(guān)鍵信息,根據(jù)汽車原理和拓?fù)浣Y(jié)構(gòu),車速信號(hào)來源是CAN總線或者車速傳感器。車速傳感器輸出0~12 V的脈沖信號(hào),其信號(hào)頻率大小與車速值大小成線性關(guān)系,隨車速增加而增加[4],通過圖2所示的整形電路將車速傳感器信號(hào)轉(zhuǎn)換為TTL電平,然后通過定時(shí)捕捉模塊捕捉脈沖信號(hào)的上升沿或下降沿,進(jìn)行統(tǒng)計(jì)分析即可得到車速大小。

        2 軟件設(shè)計(jì)

        2.1 軟件流程設(shè)計(jì)

        因?yàn)闆]有采用操作系統(tǒng),軟件設(shè)計(jì)采用循環(huán)體+中斷的軟件結(jié)構(gòu)[5],主循環(huán)體完成主體功能,中斷服務(wù)程序進(jìn)行底層協(xié)議設(shè)計(jì)和驅(qū)動(dòng)管理,軟件流程圖如圖3所示,下面簡(jiǎn)單介紹一下該流程。首先進(jìn)行全局變量和所用外設(shè) (包括IO、PWM、TIMER、SCI、CAN、LCD、MOTOR CONTROLLER) 的 初始化,初始化完成后,進(jìn)入主循環(huán),然后在循環(huán)體內(nèi)依次進(jìn)行定時(shí)器管理、開關(guān)信號(hào)檢測(cè)、車速檢測(cè)、CAN通訊管理、里程計(jì)算及存儲(chǔ)、報(bào)警控制、LCD控制和步進(jìn)電機(jī)控制。各軟件模塊次序如圖3所示。下面以車速檢測(cè)為例介紹下軟件的詳細(xì)設(shè)計(jì)。

        2.2 車速信號(hào)檢測(cè)軟件設(shè)計(jì)

        車速信號(hào)整形后得到TTL脈沖,S12HY32的定時(shí)捕捉模塊以中斷的方式捕捉脈沖的沿變化[6],在中斷處理函數(shù)中進(jìn)行脈沖個(gè)數(shù)累加。設(shè)計(jì)脈沖統(tǒng)計(jì)結(jié)構(gòu)體和一200 ms的周期定時(shí)器,采用“滑動(dòng)時(shí)間窗口脈沖統(tǒng)計(jì)法”進(jìn)行車速的計(jì)算,脈沖統(tǒng)計(jì)結(jié)構(gòu)體設(shè)計(jì)如下:

        typedef struct{

        uint8_t bank;

        uint16_t cnt;

        }s_PulseCnt;

        在上述結(jié)構(gòu)體中,cnt表示脈沖個(gè)數(shù),bank表示數(shù)據(jù)是否有效。滑動(dòng)時(shí)間窗口脈沖統(tǒng)計(jì)法設(shè)計(jì)如下:

        定義成員個(gè)數(shù)為6的脈沖統(tǒng)計(jì)結(jié)構(gòu)體數(shù)組Speed_pulse[6],周期性存儲(chǔ)車速脈沖個(gè)數(shù),脈沖率等價(jià)于一秒內(nèi)的脈沖個(gè)數(shù),則有公式如下:

        FACTOR由變速比和輪胎直徑共同決定。

        當(dāng)下計(jì)算的車速表示過去1 s內(nèi)的平均車速,在下一個(gè)200 ms到達(dá)后,將下標(biāo)為1到5的結(jié)構(gòu)體變量依次“滑動(dòng)復(fù)制”到下標(biāo)為0到4的結(jié)構(gòu)體變量中,然后更新下標(biāo)為5的結(jié)構(gòu)體變量,此時(shí)根據(jù)公式(1)和公式(2)進(jìn)行計(jì)算得到的車速為0.2~1.2 s之間的平均速度。這種方式計(jì)算得到的車速實(shí)時(shí)性更強(qiáng),而且車速變化更加平滑,反映在指針的變化上也更加平穩(wěn)平滑,能得到更佳的視覺體驗(yàn),其代碼實(shí)現(xiàn)如下:

        void SpeedDetect(void)

        {

        uint16_t i,j;

        uint16_t Carspeed_pulse_frequency=0;

        if(1==Speed_detect_enable){

        if(1==Timer[SPEED_PULSE_ACCUMU_200MS].overflow_flag){

        for(i=0;i<=5;i++){

        if(0==Speed_pulse[i].bank){

        Speed_pulse[i].cnt=Car_speed_pulses;

        Speed_pulse[i].bank=1;

        if(5==i){

        Carspeed_pulse_frequency=Speed_pulse[5].cnt-Speed_pulse[0].cnt;

        Ev_speed =(float32_t)Carspeed_pulse_frequency*CAR_PULSE_FACTOR;

        EvSpeedRangeCheck();

        for(j=0;j<5;j++){

        Speed_pulse[j].cnt=Speed_pulse[j+1].cnt;

        }

        Speed_pulse[i].bank=0;

        }

        break;

        }

        }

        }

        }

        }

        3 結(jié)束語

        筆者采用MC9S12HY32設(shè)計(jì)實(shí)現(xiàn)了一款電動(dòng)汽車儀表盤,從處理器特性、硬件結(jié)構(gòu)、車速信號(hào)檢測(cè)等方面描述了儀表盤的硬件設(shè)計(jì),從軟件流程設(shè)計(jì),車速信號(hào)檢測(cè)的軟件實(shí)現(xiàn)上描述了儀表盤的軟件設(shè)計(jì)。該儀表盤經(jīng)裝車試驗(yàn),運(yùn)行穩(wěn)定,功能可靠,已經(jīng)進(jìn)入小批量預(yù)生產(chǎn)階段,具有很高的實(shí)用價(jià)值。

        [1]戴方全,王建.基于μC/OS-Ⅱ的全數(shù)字汽車儀表[J].汽車科技,2007(4):43-46.DAI Fang-quan,WANG Jian.Study of digital dashboard based on μC/OS-Ⅱ[J].Auto Mobile Science&Technology,2007(4):43-46.

        [2]朱維杰,于湘珍.基于MC9S12HZ的智能汽車組合儀表[J].儀器儀表用戶,2009(2):46-48.ZHU Wei-jie,YU Xiang-zhen.Design of intelligent automotive dashboard based on MC9S12HZ[J].Electronic Instrumentation Customer,2009(2):46-48.

        [3]Freescale semiconductor.MC9S12HY64 Reference Manual Covers MC9S12HY/HA Family[EB/OL].(2010 -11).http://www.freescale.com/files/microcontrollers/doc/ref_manual/MC9 S12HY64RMV1.pdf.

        [4]王知學(xué),馬建輝,車曉波,等.基于MC9S12XS128的汽車BCM的設(shè)計(jì)與實(shí)現(xiàn)[J].電子設(shè)計(jì)工程,2011(3):190-192.WANG Zhi-xue,MA Jian-hui,CHE Xiao-bo,et al.Design and implementation of vehicle BCM based on MC9S12XS128[J].Electronic Design Engineering,2011(3):190-192.

        [5]鐘龍平,陳建清,繆傳杰,等.基于CAN總線的組合汽車儀表盤的設(shè)計(jì)[J].傳感器世界,2010(4):32-36.ZHONG Long-ping,CHEN Jian-qing,MIAO Chuan-jie,et al.Design a combined-type car dashboard based on CAN bus[J].Sensor World,2010(4):32-36.

        [6]王春武,姜文龍,劉春玲,等.霍爾車速傳感器檢測(cè)系統(tǒng)設(shè)計(jì)新方法[J].微計(jì)算機(jī)信息,2009(29):198-199.WANG Chun-wu,JIANG Wen-long,LIU Chun-ling,et al.The new design method of a detecting system for hall vehicle speed sensor[J].Microcomputer Information,2009(29):198-199.

        猜你喜歡
        儀表盤車速總線
        儀表堂堂
        名車志(2021年3期)2021-03-18 03:33:38
        Dashboard的10個(gè)實(shí)現(xiàn)原則
        基于PCI Express總線的xHC與FPGA的直接通信
        機(jī)載飛控1553B總線轉(zhuǎn)以太網(wǎng)總線設(shè)計(jì)
        2012款奔馳R300車修改最高車速限制
        福特探險(xiǎn)者車儀表盤上多個(gè)故障燈點(diǎn)亮
        虛擬儀表盤
        家用汽車(2016年3期)2016-05-10 10:57:09
        北京現(xiàn)代途勝車車速表不工作
        兩車直角碰撞車速計(jì)算方法及應(yīng)用
        多通道ARINC429總線檢查儀
        精品一区二区三区婷婷| 国产成人一区二区三区免费观看| AV无码系列一区二区三区| av在线不卡免费中文网| 色多多性虎精品无码av | 日本三级欧美三级人妇视频| 偷拍网日本一区二区三区| 最好的99精品色视频大全在线| 97色伦图片97综合影院| 一本加勒比hezyo无码人妻| 日韩五十路| 青青草视频在线播放观看| 国产色视频一区二区三区qq号| 精品欧洲av无码一区二区三区| 国产成人av在线影院无毒| 国产二区中文字幕在线观看 | 久久91精品国产91久久麻豆| 人妻少妇精品视频专区二区三区| 精品国产av一区二区三区| 国产一级做a爱免费观看| 日本午夜理伦三级好看| 极品尤物精品在线观看| 欧美成人精品三级网站| 国产精品一区二区韩国AV| 白色白色在线视频播放平台| 伊人情人色综合网站| 美丽的熟妇中文字幕| 亚洲国产综合专区在线电影| 久久亚洲网站中文字幕| 久久天天躁狠狠躁夜夜avapp| 日韩国产欧美视频| 激情视频国产在线观看| 人人妻人人添人人爽欧美一区 | 日韩经典午夜福利发布| 国产精品久久久久电影网| 国产精品天干天干在线观蜜臀| 日韩av天堂一区二区| 欧美午夜刺激影院| 日本午夜国产精彩| 国产精品又爽又粗又猛又黄| 欧美69久成人做爰视频|