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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于多路開關檢測器件MC33993實現(xiàn)開關檢測電路的設計方案

電子設計 ? 來源:電子設計工程 ? 作者:王興山,馬建輝, ? 2021-03-31 15:49 ? 次閱讀

作者:王興山,馬建輝,王知學

1 引言

隨著汽車電子技術的飛速發(fā)展,汽車內部所用到的開關元件也日益復雜而繁多,因此,可靠實時地對這些開關量進行檢測已成為汽車電子硬件設計必須解決的問題。傳統(tǒng)的開關檢測接口電路設計多采用電阻、電容等分立元件與單片機直接相連,這樣往往有如下弊端:

整個開關系統(tǒng)的可靠性得不到保證,給汽車安全帶來隱患:

由分立元件設計的開關觸點容易發(fā)生氧化,縮短了開關的使用壽命:

過多使用分立元件,浪費大量的單片機I/O資源,降低了CPU的利用率。

針對上述問題,本文采用飛思卡爾公司生產的多路開關檢測器件MC33993設計了一款車用多路開關檢測接口電路。實驗證明其工作性能良好。安全性高。

2 MC33993介紹

MC33993是一款可編程多路開關檢測接口器件,可檢測22路開關量輸入信號,并將檢測到的開關狀態(tài)通過SPI(串行外圍接口)發(fā)送給單片機。MC33993還具有22路模擬多路開關功能,用以讀取多路模擬輸入信號,模擬輸入信號經緩沖器由模擬多路開關輸入以供微處理器讀取。除此之外,MC33993還可為傳感器供電源。作為模擬傳感器的輸入、控制管理系統(tǒng)電源等。

MC33993的主要特性如下:

與單片機的通信接口:采用3.3V/5 v SPI接口協(xié)議:

8路可編程輸入SPO~SP7:開關可接電源正極,也可接地;

14路接地輸入SGO~SGl3:開關只能接地;

自動喚醒功能:開關狀態(tài)的變化可將其從睡眠狀態(tài)中隨時喚醒;

中斷:開關狀態(tài)變化引起中斷;

可編程濕性電流:16 mA或20 mA。濕性電流可以防止觸點氧化。

MC33993的基本功能是檢測多路開關的狀態(tài)和作為多路模擬開關,微處理器通過與MC33993的SPI接口通信,向MC33993發(fā)送控制命令字,開關狀態(tài)的變化引起中斷,微處理器又通過SPI接口讀取開關狀態(tài)。

MC33993有正常和休眠兩種工作模式。休眠模式可以降低系統(tǒng)的能耗,只有當給器件發(fā)送休眠控制字時,它才由正常模式進入休眠模式。休眠模式中,開關狀態(tài)發(fā)生變化、中斷信號下降沿、片選信號下降沿、喚醒信號下降沿和定時器中斷均可以使MC33993進入正常工作模式。正常模式在作為監(jiān)測開關狀態(tài)之用時,單片機可經SPI接口與MC33993通信對其進行編程設定。

3 多路開關檢測接口電路設計

3.1 硬件電路設計

筆者設計的多功能開關節(jié)點中將開關狀態(tài)的檢測和節(jié)點通訊在一個模塊中實現(xiàn),微處理器采用PIC18F2480單片機,這是一款PIC18系列高性能MCU,采用先進的RISC架構,具有增強型內核,32級堆棧和多種內部和外部中斷源,內部帶有CAN控制器,可以方便的實現(xiàn)CAN通訊。多路開關中,22路按鍵開關分別與MC33993的SP0~SP7和SG0~SG13共22個輸入引腳相連,其中與SPn相連的開關閉合時接電源正端(通過編程實現(xiàn)),與SGn相連的開關閉合時接地,所有開關閉合時狀態(tài)為1,斷開時狀態(tài)為0。PIC18F2480單片機通過SPI通信讀取MC33993的開關狀態(tài)量,這兩個器件均有專門的SPI接口,因此他們之間的SPI通信實現(xiàn)起來很容易;MC33993的SO、SI、CS、SCLK和INT引腳分別與PIC18F2480的RC4/SDI、RC5/SDO、RC2/CCP1、RC3/SCK和RB1/NT1四個引腳相連。MC33993與PIC18F2480單片機的連接電路如圖1所示。

基于多路開關檢測器件MC33993實現(xiàn)開關檢測電路的設計方案

3.2 工作原理

首先PIC18F2480通過SPI接口對MC33993進行初始化設置,設定MC33993的工作方式,當開關被按下或斷開時,MC33993的輸入口狀態(tài)發(fā)生變化,使之從睡眠模式中被喚醒,并立刻向處理器PIC18F2480發(fā)送讀取開關狀態(tài)量的中斷請求,處理器識別中斷并通過SPI接口讀取開關狀態(tài)的變化,然后執(zhí)行相應的操作。

3.3 開關檢測接口電路軟件的設計

開關檢測軟件設計包括初始化程序和讀取開關狀態(tài)的程序兩部分。

初始化程序主要完成對MC33993內部幾個相關寄存器的命令字的設置,例如復位寄存器、濕性電流控制寄存器、SPn設置寄存器等。

讀取開關狀態(tài)是在中斷服務子程序中實現(xiàn)。當開關狀態(tài)變化時,MC33993產生中斷。PIC18F2480進人中斷服務程序,通過SPI接口讀取。MC33993開關狀態(tài)。

在軟件設計過程中,MC33993讀寫函數(shù)在初始化程序和開關狀態(tài)讀取程序中都會被調用,是整個開關檢測軟件設計的關鍵。下面給出整個多路開關檢測接口電路軟件設計的流程圖和MC33993讀寫函數(shù)void RW33993()的代碼。軟件設計流程圖如圖2所示。

讀寫函數(shù)void RW33993()源代碼如下:

4 結束語

文中介紹了基于MC33993的車用多功能開關檢測設計的實現(xiàn),電路簡單,運行良好,安全、可靠性高,避免了基于分立元件設計的開關檢測電路的不足,而且降低了系統(tǒng)的功耗,具有較強的應用價值。

責任編輯:gt

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

    關注

    184

    文章

    17485

    瀏覽量

    249160
  • 傳感器
    +關注

    關注

    2545

    文章

    50446

    瀏覽量

    751076
  • 開關
    +關注

    關注

    19

    文章

    3124

    瀏覽量

    93420
收藏 人收藏

    評論

    相關推薦

    多路紅外遙控系統(tǒng)的電路設計和實現(xiàn)

    、LTE5208A等器件構成。   2.1 遙控指令輸入電路設計  系統(tǒng)的遙控指令輸入電路是基于MOTOROLA公司新近推出的可編程多路開關
    發(fā)表于 11-05 16:09

    基于MC33064的欠壓檢測電路

    用于低功率開關穩(wěn)壓器的MC33064電壓檢測器的典型應用電路MC33064是一款欠壓檢測
    發(fā)表于 08-03 10:17

    電流檢測器分類和選型

    吸塵器、比如監(jiān)控電焊機是否處于焊接狀態(tài)等等。所謂的開關量:就是只有接通和斷開2種狀態(tài)。開關量通過內置的觸點來實現(xiàn)。開關量電流檢測器有以下特點
    發(fā)表于 02-19 22:30

    MC33291可以檢測的輸出故障有哪些?

    基于MC33291的開關多路輸出控制電路MC33291可以檢測的輸出故障有哪些?
    發(fā)表于 04-22 06:48

    怎樣去設計一種多路開關檢測接口電路?

    MC33993是什么?怎樣去設計一種多路開關檢測接口電路?
    發(fā)表于 05-13 06:15

    開關量電流檢測器LC27 和PLC配合檢測加熱器斷線

    保溫狀態(tài)短時間加熱未能檢測出加熱器斷線非常不滿,項目也無法驗收。不得已遍尋網(wǎng)絡。先看了很多家的電流繼電器,都是響應速度慢。最終開關量電流檢測器進入視線。LC27是一款開關量輸出的電流
    發(fā)表于 03-29 09:31

    基于MC33993多路開關檢測接口電路設計

    主要介紹了以PIC18F2480單片機為處理器,基于可編程多路開關檢測接口器件MC33993實現(xiàn)
    發(fā)表于 12-09 16:29 ?57次下載

    觸摸式開關火接近式檢測器電路

    觸摸式開關火接近式檢測器電路
    發(fā)表于 03-24 10:04 ?790次閱讀
    觸摸式<b class='flag-5'>開關</b>火接近式<b class='flag-5'>檢測器</b><b class='flag-5'>電路</b>圖

    欠壓與過壓檢測器MC3425的應用

    欠壓與過壓檢測器MC3425的應用   摘要:介紹欠壓、過壓檢測器MC3425的性能及其在欠壓、過壓檢測
    發(fā)表于 07-15 08:55 ?2610次閱讀
    欠壓與過壓<b class='flag-5'>檢測器</b><b class='flag-5'>MC</b>3425的應用

    為煙霧檢測器提供遙測報警設計方案

    為煙霧檢測器提供遙測報警設計方案 基于離子的煙霧檢測器便宜且有效,除了安裝在室內外.還經常安裝在車庫及其他室外建筑中,這些設計需要
    發(fā)表于 03-12 15:53 ?939次閱讀
    為煙霧<b class='flag-5'>檢測器</b>提供遙測報警<b class='flag-5'>設計方案</b>

    基于MC33993的車用多路開關檢測接口電路設計

    1 引言   隨著汽車電子技術的飛速發(fā)展,汽車內部所用到的開關元件也日益復雜而繁多,因此,可靠實時地
    發(fā)表于 01-08 15:41 ?2104次閱讀
    基于<b class='flag-5'>MC33993</b>的車用<b class='flag-5'>多路</b><b class='flag-5'>開關</b><b class='flag-5'>檢測</b>接口<b class='flag-5'>電路</b>設計

    基于MC9S12XS128的汽車BCM的設計

    為某車型設計了一款車身中央控制器BCM,實現(xiàn)了門鎖控制、燈光控制、雨刷控制、車窗控制、LIN通信、RKE通信等功能。BCM采用Freescale的S12系列16位微處理器MC9S12XS128進行設計,通過多路
    發(fā)表于 03-07 15:37 ?271次下載
    基于<b class='flag-5'>MC</b>9S12XS128的汽車BCM的設計

    多路開關檢測接口電路MC33993的原理及應用

    美國MOTOROLA公司推出的可編程多路開關檢測接口集成電路MC33993檢測多達22路的
    發(fā)表于 10-10 14:13 ?109次下載
    <b class='flag-5'>多路</b><b class='flag-5'>開關</b><b class='flag-5'>檢測</b>接口<b class='flag-5'>電路</b><b class='flag-5'>MC33993</b>的原理及應用

    常用led數(shù)碼管驅動電路圖大全(TM1650/CD4511/MC33993

    來把器件的22個端口設置為可以驅動LED,甚至還可以驅動MOSFET柵極的小負載。從MC33993的內部結構來看,也可通過編程使輸入開關(SP0~SP7)具有吸收或輸出電流的能力,而使輸入開關
    發(fā)表于 03-29 09:53 ?8.7w次閱讀
    常用led數(shù)碼管驅動<b class='flag-5'>電路</b>圖大全(TM1650/CD4511/<b class='flag-5'>MC33993</b>)

    MC33993多路開關檢測接口電路的原理及應用的詳細資料說明

    美國MOTOROLA公司推出的可編程多路開關檢測接口集成電路MC33993檢測多達22路的
    發(fā)表于 11-21 17:53 ?17次下載
    <b class='flag-5'>MC33993</b><b class='flag-5'>多路</b><b class='flag-5'>開關</b><b class='flag-5'>檢測</b>接口<b class='flag-5'>電路</b>的原理及應用的詳細資料說明