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

        ?

        基于STM32的車燈控制檢測系統(tǒng)開發(fā)

        2021-03-15 02:21:40馬子鎧葉春生
        新技術(shù)新工藝 2021年2期
        關(guān)鍵詞:車燈子程序按鍵

        馬子鎧,葉春生

        (華中科技大學(xué) 材料成型與模具技術(shù)國家重點(diǎn)實(shí)驗(yàn)室,湖北 武漢 430074)

        汽車車燈猶如汽車的“眼睛”,同時(shí)也猶如車輛之間的“溝通語言”[1]。一個(gè)好的車燈應(yīng)具有盡可能多的功能和長的使用年限,常見的車燈有近光燈、遠(yuǎn)光燈、轉(zhuǎn)向燈和位置燈等。通過點(diǎn)亮不同功能的車燈來給其他的車輛提示,在方便汽車駕駛?cè)说耐瑫r(shí),也降低了交通事故的發(fā)生頻率。

        因此,為了減少交通事故,保障行車安全,對汽車車燈進(jìn)行質(zhì)量檢測對于車燈生產(chǎn)商而言是一個(gè)十分重要的任務(wù)。車燈生產(chǎn)商通常會在車燈生產(chǎn)線上裝配一套專門的檢測設(shè)備對車燈進(jìn)行質(zhì)量檢測,但經(jīng)常會出現(xiàn)錯(cuò)檢、漏檢的情況,導(dǎo)致已經(jīng)售出的車輛因?yàn)檐嚐艄收隙徽倩?,直接?dǎo)致生產(chǎn)商和消費(fèi)者產(chǎn)生巨大的經(jīng)濟(jì)損失。針對這種問題,本文結(jié)合某廠家生產(chǎn)的高配車燈開發(fā)出一套新型車燈質(zhì)量檢測系統(tǒng)[2],提高車燈的檢測效率。

        1 車燈質(zhì)量檢測系統(tǒng)設(shè)計(jì)方案

        1.1 系統(tǒng)的設(shè)計(jì)需求

        本文以某廠家生產(chǎn)的高配車燈為對象,設(shè)計(jì)一套車燈質(zhì)量檢測系統(tǒng)對其不同燈光狀態(tài)進(jìn)行質(zhì)量檢測,具體包括近光燈(LB)、遠(yuǎn)光燈(HB)[3]、轉(zhuǎn)向燈(TI)、位置燈(PL)和駐車燈(DRL)等5種不同的燈光狀態(tài),并實(shí)現(xiàn)了車燈漸亮和漸滅2個(gè)新功能。

        1.2 控制芯片的選擇

        結(jié)合車燈檢測系統(tǒng)的功能需求和處理器速度要求,控制器采用STM32系列控制芯片(型號為STM32F103C8T6)[4],該處理器經(jīng)濟(jì)實(shí)用,在處理速度上可以滿足檢測系統(tǒng)的基本需求,且支持LIN總線模式。在該芯片基礎(chǔ)上設(shè)計(jì)了配套的控制開發(fā)板,開發(fā)板配置多個(gè)模塊接口,可以直接使用。

        1.3 通信總線的選擇

        為了保障通信傳輸效率,控制器采用LIN通信方式[5]。LIN通信(Local Interconnect Network)是一種低成本的串行通信網(wǎng)絡(luò)(CAN通信[6]的補(bǔ)充),可用于實(shí)現(xiàn)汽車中的信號通信。LIN總線是基于USART接口硬件實(shí)現(xiàn)的,通過時(shí)序信號進(jìn)行同步,保證信號的傳輸效率。檢測系統(tǒng)包括一個(gè)主機(jī)(控制系統(tǒng))和一個(gè)從機(jī)(車燈),可以采用單主機(jī)對多個(gè)從機(jī)的控制方式,使用起來更為便捷。

        1.4 總體設(shè)計(jì)方案

        控制器采用按鍵輸入控制信號,基于STM32F103C8T6芯片處理器作為控制系統(tǒng),搭載配套的軟件,將控制電平、PWM脈沖信號[7]和LIN總線輸出給車燈,通過觀察車燈與指示燈的狀態(tài)完成質(zhì)量檢測,整個(gè)車燈質(zhì)量檢測系統(tǒng)總體結(jié)構(gòu)如圖1所示。

        圖1 車燈質(zhì)量檢測系統(tǒng)總體結(jié)構(gòu)

        圖1中,LB和TI狀態(tài)為近光燈和轉(zhuǎn)向燈常亮常滅,通過電平控制實(shí)現(xiàn);HB狀態(tài)為遠(yuǎn)光燈常亮常滅,它與車燈漸亮及漸滅3種狀態(tài)通過發(fā)送規(guī)定的字節(jié)序來實(shí)現(xiàn);PL和DRL為車燈同一指示燈的2種狀態(tài)(PL燈亮度較低,DRL燈亮度較高),利用改變輸出波形的占空比來實(shí)現(xiàn)。

        2 檢測系統(tǒng)硬件設(shè)計(jì)

        在控制系統(tǒng)中,硬件電路主要包括2個(gè)模塊:STM32最小系統(tǒng)模塊和車燈硬件控制系統(tǒng)模塊。最小系統(tǒng)模塊是以STM32F103C8T6為主控芯片,并搭配電源模塊、晶振模塊、下載模塊、復(fù)位模塊、通信模塊等功能單元,由于STM32控制模塊屬于通用模塊,本文不做詳細(xì)介紹。

        車燈硬件控制系統(tǒng)主要由蜂鳴器電路、繼電器電路、電源電路、按鍵電路和連接電路等5個(gè)模塊組成,每個(gè)模塊的詳細(xì)介紹如下。

        2.1 蜂鳴器電路模塊

        電路原理如圖2所示,其中三極管作為電子開關(guān),可以實(shí)現(xiàn)小電流控制大電流。因?yàn)椴荒芡ㄟ^I/O口直接驅(qū)動大功率電器,故采用PA5的高低電平來控制NPN型三極管的通斷,致使蜂鳴器產(chǎn)生作用,通過蜂鳴器的響聲判斷主程序工作于何種模式下。此外,采用R405電阻消除PA5電平切換產(chǎn)生的抖動。

        圖2 蜂鳴器的電路原理圖

        2.2 繼電器輸出電路模塊

        繼電器的主要作用是作為電氣開關(guān),控制輸出到車燈的電流。其電路原理如圖3所示,由于車燈的控制輸出電流低,且工作頻率不高,為了保護(hù)NPN三極管不被開關(guān)關(guān)斷時(shí)線圈所產(chǎn)生的反電動勢燒毀,該模塊未采用三極管來控制電流輸出。R3010電阻的作用與R405一致,起到去抖動的作用。

        2.3 電源模塊

        采用220 VAC-12 VDC開關(guān)電源對控制器進(jìn)行供電,電源模塊分為2個(gè)子模塊(5 V的標(biāo)準(zhǔn)電壓模塊和3.3 V的低電壓模塊),分別由LM2575芯片和LM1117芯片調(diào)節(jié)得到。其中,5 V的標(biāo)準(zhǔn)電壓為STM32最小系統(tǒng)供電(見圖4);3.3 V模塊為按鍵輸入模塊供能(見圖5)。

        2.4 按鍵輸入模塊

        該模塊由3.3 V低電壓模塊加一個(gè)10 kΩ的電阻組成(見圖6),并將PB組引腳的輸入模式設(shè)置為浮動輸入模式。當(dāng)外接的按鍵端子被連接時(shí),PB組中對應(yīng)的引腳被置為高電平,并將信號傳入STM32最小系統(tǒng)模塊中,處理器在對信號進(jìn)行處理后輸出相應(yīng)的操作信號。

        圖4 12 V電壓轉(zhuǎn)5 V電壓電路原理圖

        圖5 5 V電壓轉(zhuǎn)3.3V電壓電路原理圖

        圖6 按鍵輸入模塊電路原理圖

        2.5 連接STM32最小系統(tǒng)主板模塊

        車燈硬件控制板需要和STM32最小系統(tǒng)連接起來才能正常工作。該模塊用到了PA和PB的相關(guān)引腳,并采用電壓為12 V/5 V的電源為主板提供工作電壓(見圖7)。

        3 檢測系統(tǒng)軟件設(shè)計(jì)

        中斷子程序和全局變量設(shè)置在軟件開發(fā)過程中起到至關(guān)重要的作用,其中全局變量[8]是對于整個(gè)程序而言都可以使用的變量。中斷[9]是指程序運(yùn)行過程中,出現(xiàn)了某些故障需要主機(jī)干預(yù),控制器能自動停止正在運(yùn)行的程序并轉(zhuǎn)入新的處理程序,等處理完畢后再回到原先被暫停的程序,繼續(xù)并完成工作。

        控制器利用按鍵輸入信號來進(jìn)入中斷子程序,在中斷子程序中來改變?nèi)肿兞康膍ode值,在執(zhí)行完中斷程序后回到主函數(shù)來判斷全局變量mode值,根據(jù)mode值來判斷程序應(yīng)該執(zhí)行哪一個(gè)模式下的子程序。當(dāng)程序執(zhí)行完對應(yīng)模式子程序后,將重置全局變量的mode值并回到初始循環(huán)狀態(tài),等待按鍵再次輸入后開始執(zhí)行下一次操作。

        圖7 連接模塊電路原理圖

        LB、HB、TI、PL和DRL等狀態(tài)、車燈漸亮和漸滅、以及各種基礎(chǔ)功能的組合均由各個(gè)模式下的子程序?qū)崿F(xiàn)。車燈控制程序流程圖如圖8所示。

        圖8 車燈控制程序流程圖

        控制程序的主函數(shù)主要用于完成固件函數(shù)的初始化以及各種中斷函數(shù)的配置工作,其中初始化主要包括STM32處理器上的片上功能和引腳的初始化,在初始化過程中用到的固件函數(shù)見表1。

        表1 STM32初始化固件函數(shù)

        PWM脈沖信號輸出由定時(shí)器控制和調(diào)節(jié),定時(shí)器中的ARR(自動重裝載寄存器)決定了PWM波的信號頻率,CRR(比較寄存器)決定了PWM波的占空比。通過調(diào)節(jié)ARR與CPP的值來控制PWM的輸出信號,比如PL的頻率為10 470 bit/s,占空比為20%,燈亮度較暗;而DRL的頻率為10 470 bit/s,占空比為100%,燈亮度較亮。

        LIN總線報(bào)文傳輸規(guī)則[10]在軟件設(shè)計(jì)上也起到重要作用,必須按照LIN總線報(bào)文格式來傳輸數(shù)據(jù),從機(jī)才能正常接受信號并做出相應(yīng)的應(yīng)答。LIN報(bào)文包括幀頭(HEADER)和應(yīng)答(RESPONSE)兩部分,其中幀頭部分包括同步間隔場(SYNCH BREAK FIELD)、同步場(SYNCH FIELD)和標(biāo)識符場(PROTEXTED IDENTIFIER FILED);應(yīng)答包括數(shù)據(jù)場(DATA FIELD)和校驗(yàn)和場(CHECKSUM FIELD)。關(guān)于每一個(gè)組成的詳細(xì)介紹如下所示。

        1)同步間隔場:為了識別報(bào)文,報(bào)文的第1個(gè)場是一個(gè)同步間隔場,由主機(jī)發(fā)送。它的作用是同步從機(jī)總線的時(shí)鐘信號。

        2)同步場:同步場以下降沿為判斷標(biāo)志,采用的字節(jié)格式是“0x55”(01010101b),表現(xiàn)為有5個(gè)下降沿放在8個(gè)位定時(shí)中,用于從機(jī)與主機(jī)進(jìn)行同步。

        3)標(biāo)識符場:由ID和Parity組成,用于定義報(bào)文的內(nèi)容和長度。

        4)數(shù)據(jù)場:用于傳輸報(bào)文幀,從低位開始傳輸由多個(gè)8位數(shù)據(jù)組成的字節(jié)組。

        5)校驗(yàn)和場:用于校驗(yàn)接收的數(shù)據(jù)的正確性。

        報(bào)文傳輸由報(bào)文的格式控制和形成,報(bào)文整體格式如圖9所示。

        圖9 報(bào)文幀格式

        總線報(bào)文傳輸規(guī)則代碼實(shí)現(xiàn),通過調(diào)用固件庫中的USART_SendBreak()函數(shù)來發(fā)送間隔場,并利用校驗(yàn)和求和算法來計(jì)算校驗(yàn)和,將發(fā)送數(shù)據(jù)組中的9個(gè)發(fā)送數(shù)據(jù)進(jìn)行累加,最后將結(jié)果賦值到發(fā)送數(shù)據(jù)組的最后一位上,如果校驗(yàn)和溢出,校驗(yàn)和進(jìn)位加一。然后利用USART串口調(diào)用USART_SendData()函數(shù)循環(huán)發(fā)送數(shù)據(jù)到從機(jī)上,直到一組數(shù)據(jù)發(fā)送完畢為止,圖10所示為用LIN發(fā)送指令時(shí)在示波器中測量的輸出波形,前一部分低電平部分為發(fā)送的間隔場,其后部分為同步場、數(shù)據(jù)場等,可以實(shí)現(xiàn)車燈的基本波形需求,并能檢測車燈質(zhì)量。

        圖10 輸出的LIN報(bào)文波形圖

        4 結(jié)語

        為了驗(yàn)證本文所設(shè)計(jì)的車燈檢測設(shè)備的可行性,利用該設(shè)備對合作廠商生產(chǎn)的車燈進(jìn)行質(zhì)檢測試。經(jīng)過對大批次車燈的質(zhì)量檢測結(jié)果顯示,本文設(shè)計(jì)的車燈質(zhì)量檢測設(shè)備能夠高效率地完成車燈的檢測工作,并在檢測過程中展現(xiàn)出了出色的可靠性與穩(wěn)定性。

        猜你喜歡
        車燈子程序按鍵
        基于有限狀態(tài)機(jī)的按鍵檢測程序設(shè)計(jì)
        電子制作(2021年3期)2021-06-16 03:14:26
        南非的車燈會說話
        車燈
        一種多方向?qū)Ч獍存I結(jié)構(gòu)設(shè)計(jì)
        電子制作(2016年1期)2016-11-07 08:43:05
        STP與無線調(diào)車燈顯設(shè)備結(jié)合技術(shù)探討
        淺談子程序在數(shù)控車編程中的應(yīng)用
        子程序在數(shù)控車加工槽中的應(yīng)用探索
        西門子840D系統(tǒng)JOG模式下PLC調(diào)用并執(zhí)行NC程序
        車燈:“明眸”方能“善睞”
        汽車科技(2014年6期)2014-03-11 17:46:25
        按鍵的多種狀態(tài)檢測及消抖處理方法
        家電科技(2013年4期)2013-07-09 10:55:08
        亚洲av色在线播放一区| 亚洲视频天堂| 免费视频成人 国产精品网站| 蜜桃视频成年人在线观看| 91精品亚洲成人一区二区三区| 亚洲国产成人va在线观看天堂| 日韩精品熟妇一区二区三区| 欧美日韩精品一区二区三区高清视频| 无码中文字幕在线DVD| 无码中文日韩Av| 亚洲中文字幕诱惑第一页| 精品国产一区二区三区18p| 人妻哺乳奶头奶水| 日韩无码无播放器视频| 午夜日韩视频在线观看| 国产一区二区三区色哟哟| 国内精品伊人久久久久网站| 亚洲av理论在线电影网| 亚洲色偷偷偷综合网另类小说| 亚洲男人免费视频网站| 完整版免费av片| 亚洲av无码不卡久久| 久久狠色噜噜狠狠狠狠97| 日本在线无乱码中文字幕| 精品久久中文字幕系列| 性猛交╳xxx乱大交| 亚洲AV成人无码久久精品老人 | 亚洲三级视频一区二区三区 | 啦啦啦www播放日本观看| 久久精品国产亚洲AV成人公司| 91中文字幕精品一区二区| 嫩草伊人久久精品少妇av| 野花社区视频www官网| 国产69精品一区二区三区| 精品亚洲国产日韩av一二三四区| 青青草国产手机观看视频| 午夜视频在线在免费| 理论片87福利理论电影| 91热视频在线观看| 久久伊人亚洲精品视频| 国产男女无遮挡猛进猛出|