基于多路開(kāi)關(guān)檢測(cè)器件MC33993實(shí)現(xiàn)開(kāi)關(guān)檢測(cè)電路的設(shè)計(jì)方案


原標(biāo)題:基于多路開(kāi)關(guān)檢測(cè)器件MC33993實(shí)現(xiàn)開(kāi)關(guān)檢測(cè)電路的設(shè)計(jì)方案
基于多路開(kāi)關(guān)檢測(cè)器件MC33993實(shí)現(xiàn)開(kāi)關(guān)檢測(cè)電路的設(shè)計(jì)方案
一、引言
隨著汽車(chē)電子技術(shù)的飛速發(fā)展,汽車(chē)內(nèi)部所用到的開(kāi)關(guān)元件日益復(fù)雜而繁多。可靠實(shí)時(shí)地對(duì)這些開(kāi)關(guān)量進(jìn)行檢測(cè)已成為汽車(chē)電子硬件設(shè)計(jì)必須解決的問(wèn)題。傳統(tǒng)的開(kāi)關(guān)檢測(cè)接口電路設(shè)計(jì)多采用電阻、電容等分立元件與單片機(jī)直接相連,這樣往往存在整個(gè)開(kāi)關(guān)系統(tǒng)可靠性得不到保證、開(kāi)關(guān)觸點(diǎn)容易發(fā)生氧化導(dǎo)致使用壽命縮短等問(wèn)題。針對(duì)上述問(wèn)題,本文采用飛思卡爾公司生產(chǎn)的多路開(kāi)關(guān)檢測(cè)器件MC33993設(shè)計(jì)了一款車(chē)用多路開(kāi)關(guān)檢測(cè)接口電路。
二、MC33993器件介紹
MC33993是一款可編程多路開(kāi)關(guān)檢測(cè)接口器件,由美國(guó)飛思卡爾(Freescale)公司生產(chǎn)。它可檢測(cè)多達(dá)22路的開(kāi)關(guān)量輸入信號(hào),并將檢測(cè)到的開(kāi)關(guān)狀態(tài)通過(guò)SPI(串行外圍接口)發(fā)送給單片機(jī)。此外,MC33993還具有22路模擬多路開(kāi)關(guān)功能,用以讀取多路模擬輸入信號(hào),模擬輸入信號(hào)經(jīng)緩沖器由模擬多路開(kāi)關(guān)輸入以供微處理器讀取。除此之外,MC33993還可為傳感器提供電源,作為模擬傳感器的輸入、控制管理系統(tǒng)電源等。
2.1 MC33993的主要特性
與單片機(jī)的通信接口:采用3.3V/5V SPI接口協(xié)議。
開(kāi)關(guān)輸入:8路可編程輸入SP0~SP7,開(kāi)關(guān)可接電源正極,也可接地;14路接地輸入SG0~SG13,開(kāi)關(guān)只能接地。
自動(dòng)喚醒功能:開(kāi)關(guān)狀態(tài)的變化可將其從睡眠狀態(tài)中隨時(shí)喚醒。
中斷:開(kāi)關(guān)狀態(tài)變化引起中斷。
可編程濕性電流:16mA或20mA,濕性電流可以防止觸點(diǎn)氧化。
工作電壓范圍:5.5V~26V。
開(kāi)關(guān)輸入電壓范圍:-14V~40V。
待機(jī)電流:器件主電源VPWR的典型待機(jī)電流為100μA,VDD電源的典型待機(jī)電流為20μA。
2.2 MC33993的引腳功能
MC33993采用32腳寬體SOIC封裝,各引腳的功能如下:
1腳(GND):接地。
2腳(SI):SPI控制數(shù)據(jù)輸入,數(shù)據(jù)來(lái)自MCU。
3腳(SCLK):SPI控制時(shí)鐘輸入。
4腳(CS):SPI控制片選輸入,片選控制來(lái)自MCU。
5~8腳(SP0~SP3):可編程開(kāi)關(guān)輸入。
9~15腳(SG0~SG6):開(kāi)關(guān)接地輸入。
16腳(VPWR):電池電源輸入。
17腳(WAKE):?jiǎn)拘演敵觥?/span>
18~24腳(SG13~SG7):可編程開(kāi)關(guān)輸入。
25~28腳(SP4~SP7):開(kāi)關(guān)接地輸入。
29腳(INT):輸入開(kāi)關(guān)狀態(tài)變化中斷。
30腳(AMUX):模擬多路開(kāi)關(guān)輸出。
31腳(VDD):3.3V/5V電源。
32腳(SO):數(shù)據(jù)輸出。
三、主控芯片型號(hào)及其在設(shè)計(jì)中的作用
在設(shè)計(jì)基于MC33993的多路開(kāi)關(guān)檢測(cè)電路時(shí),選擇合適的主控芯片(單片機(jī))至關(guān)重要。本文選用的是Microchip公司的PIC18F2480單片機(jī)。
3.1 PIC18F2480單片機(jī)介紹
PIC18F2480是一款PIC18系列高性能MCU,采用先進(jìn)的RISC架構(gòu),具有增強(qiáng)型內(nèi)核、32級(jí)堆棧和多種內(nèi)部和外部中斷源。內(nèi)部帶有CAN控制器,可以方便地實(shí)現(xiàn)CAN通訊。其主要特點(diǎn)包括:
高性能RISC CPU:指令周期短,執(zhí)行速度快。
大容量的程序存儲(chǔ)器:足夠存儲(chǔ)復(fù)雜的控制程序。
豐富的外設(shè)接口:包括SPI、I2C、USART等,方便與其他器件通信。
多種中斷源:支持外部中斷、定時(shí)器中斷等,提高系統(tǒng)的實(shí)時(shí)性。
低功耗設(shè)計(jì):支持休眠模式,降低系統(tǒng)功耗。
3.2 PIC18F2480在設(shè)計(jì)中的作用
PIC18F2480作為主控芯片,在基于MC33993的多路開(kāi)關(guān)檢測(cè)電路設(shè)計(jì)中起到了核心作用。其主要功能包括:
初始化MC33993:通過(guò)SPI接口對(duì)MC33993進(jìn)行初始化設(shè)置,設(shè)定其工作方式。
讀取開(kāi)關(guān)狀態(tài):當(dāng)開(kāi)關(guān)被按下或斷開(kāi)時(shí),MC33993的輸入口狀態(tài)發(fā)生變化,并產(chǎn)生中斷請(qǐng)求。PIC18F2480識(shí)別中斷并通過(guò)SPI接口讀取開(kāi)關(guān)狀態(tài)的變化,然后執(zhí)行相應(yīng)的操作。
控制其他外設(shè):根據(jù)讀取到的開(kāi)關(guān)狀態(tài),控制其他外設(shè)的工作,如LED指示燈、繼電器等。
四、電路設(shè)計(jì)
4.1 電路連接
多路開(kāi)關(guān)中,22路按鍵開(kāi)關(guān)分別與MC33993的SP0~SP7和SG0~SG13共22個(gè)輸入引腳相連。其中,與SPn相連的開(kāi)關(guān)閉合時(shí)接電源正端(通過(guò)編程實(shí)現(xiàn)),與SGn相連的開(kāi)關(guān)閉合時(shí)接地。所有開(kāi)關(guān)閉合時(shí)狀態(tài)為1,斷開(kāi)時(shí)狀態(tài)為0。
PIC18F2480單片機(jī)通過(guò)SPI通信讀取MC33993的開(kāi)關(guān)狀態(tài)量。MC33993的SO、SI、CS、SCLK和INT引腳分別與PIC18F2480的RC4/SDI、RC5/SDO、RC2/CCP1、RC3/SCK和RB1/NT1四個(gè)引腳相連。
4.2 工作原理
電路的工作原理如下:
初始化:首先,PIC18F2480通過(guò)SPI接口對(duì)MC33993進(jìn)行初始化設(shè)置,設(shè)定MC33993的工作方式。
開(kāi)關(guān)檢測(cè):當(dāng)開(kāi)關(guān)被按下或斷開(kāi)時(shí),MC33993的輸入口狀態(tài)發(fā)生變化,使之從睡眠模式中被喚醒,并立刻向處理器PIC18F2480發(fā)送讀取開(kāi)關(guān)狀態(tài)量的中斷請(qǐng)求。
中斷處理:處理器PIC18F2480識(shí)別中斷,并通過(guò)SPI接口讀取開(kāi)關(guān)狀態(tài)的變化,然后執(zhí)行相應(yīng)的操作。
4.3 軟件設(shè)計(jì)
軟件設(shè)計(jì)包括初始化程序和讀取開(kāi)關(guān)狀態(tài)的程序兩部分。
初始化程序:主要完成對(duì)MC33993內(nèi)部幾個(gè)相關(guān)寄存器的命令字的設(shè)置,例如復(fù)位寄存器、濕性電流控制寄存器、SPn設(shè)置寄存器等。
讀取開(kāi)關(guān)狀態(tài):在中斷服務(wù)子程序中實(shí)現(xiàn)。當(dāng)開(kāi)關(guān)狀態(tài)變化時(shí),MC33993產(chǎn)生中斷。PIC18F2480進(jìn)入中斷服務(wù)程序,通過(guò)SPI接口讀取MC33993的開(kāi)關(guān)狀態(tài)。
在軟件設(shè)計(jì)過(guò)程中,MC33993讀寫(xiě)函數(shù)在初始化程序和開(kāi)關(guān)狀態(tài)讀取程序中都會(huì)被調(diào)用,是整個(gè)開(kāi)關(guān)檢測(cè)軟件設(shè)計(jì)的關(guān)鍵。
五、電路性能分析
基于MC33993的車(chē)用多路開(kāi)關(guān)檢測(cè)接口電路具有以下優(yōu)點(diǎn):
電路簡(jiǎn)單:采用MC33993和PIC18F2480兩個(gè)主要器件,電路結(jié)構(gòu)簡(jiǎn)單,易于實(shí)現(xiàn)。
運(yùn)行良好:實(shí)驗(yàn)證明,該電路工作性能良好,能夠準(zhǔn)確檢測(cè)開(kāi)關(guān)狀態(tài)。
安全可靠:MC33993具有自動(dòng)喚醒功能和中斷功能,提高了系統(tǒng)的可靠性和安全性。
低功耗:MC33993具有休眠模式,可以降低系統(tǒng)的功耗。
此外,MC33993的可編程濕性電流功能可以防止觸點(diǎn)氧化,延長(zhǎng)開(kāi)關(guān)的使用壽命。
六、結(jié)論
本文采用飛思卡爾公司生產(chǎn)的多路開(kāi)關(guān)檢測(cè)器件MC33993設(shè)計(jì)了一款車(chē)用多路開(kāi)關(guān)檢測(cè)接口電路。該電路采用PIC18F2480單片機(jī)作為主控芯片,通過(guò)SPI接口與MC33993進(jìn)行通信,實(shí)現(xiàn)了對(duì)22路開(kāi)關(guān)量的可靠實(shí)時(shí)檢測(cè)。實(shí)驗(yàn)證明,該電路工作性能良好,安全可靠,且降低了系統(tǒng)的功耗,具有較強(qiáng)的應(yīng)用價(jià)值。
在未來(lái)的研究中,可以進(jìn)一步優(yōu)化電路設(shè)計(jì)和軟件設(shè)計(jì),提高系統(tǒng)的穩(wěn)定性和可靠性。同時(shí),也可以探索將MC33993應(yīng)用于其他領(lǐng)域,如工業(yè)控制、智能家居等,以拓展其應(yīng)用范圍。
責(zé)任編輯:David
【免責(zé)聲明】
1、本文內(nèi)容、數(shù)據(jù)、圖表等來(lái)源于網(wǎng)絡(luò)引用或其他公開(kāi)資料,版權(quán)歸屬原作者、原發(fā)表出處。若版權(quán)所有方對(duì)本文的引用持有異議,請(qǐng)聯(lián)系拍明芯城(marketing@iczoom.com),本方將及時(shí)處理。
2、本文的引用僅供讀者交流學(xué)習(xí)使用,不涉及商業(yè)目的。
3、本文內(nèi)容僅代表作者觀點(diǎn),拍明芯城不對(duì)內(nèi)容的準(zhǔn)確性、可靠性或完整性提供明示或暗示的保證。讀者閱讀本文后做出的決定或行為,是基于自主意愿和獨(dú)立判斷做出的,請(qǐng)讀者明確相關(guān)結(jié)果。
4、如需轉(zhuǎn)載本方擁有版權(quán)的文章,請(qǐng)聯(lián)系拍明芯城(marketing@iczoom.com)注明“轉(zhuǎn)載原因”。未經(jīng)允許私自轉(zhuǎn)載拍明芯城將保留追究其法律責(zé)任的權(quán)利。
拍明芯城擁有對(duì)此聲明的最終解釋權(quán)。