0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于多路开关检测器件MC33993实现开关检测电路的设计方案

电子设计 来源:电子设计工程 作者:王兴山,马建辉, 2021-03-31 15:49 次阅读

作者:王兴山,马建辉,王知学

1 引言

随着汽车电子技术的飞速发展,汽车内部所用到的开关元件也日益复杂而繁多,因此,可靠实时地对这些开关量进行检测已成为汽车电子硬件设计必须解决的问题。传统的开关检测接口电路设计多采用电阻电容等分立元件与单片机直接相连,这样往往有如下弊端:

整个开关系统的可靠性得不到保证,给汽车安全带来隐患:

由分立元件设计的开关触点容易发生氧化,缩短了开关的使用寿命:

过多使用分立元件,浪费大量的单片机I/O资源,降低了CPU的利用率。

针对上述问题,本文采用飞思卡尔公司生产的多路开关检测器件MC33993设计了一款车用多路开关检测接口电路。实验证明其工作性能良好。安全性高。

2 MC33993介绍

MC33993是一款可编程多路开关检测接口器件,可检测22路开关量输入信号,并将检测到的开关状态通过SPI(串行外围接口)发送给单片机。MC33993还具有22路模拟多路开关功能,用以读取多路模拟输入信号,模拟输入信号经缓冲器由模拟多路开关输入以供微处理器读取。除此之外,MC33993还可为传感器供电源。作为模拟传感器的输入、控制管理系统电源等。

MC33993的主要特性如下:

与单片机的通信接口:采用3.3V/5 v SPI接口协议:

8路可编程输入SPO~SP7:开关可接电源正极,也可接地;

14路接地输入SGO~SGl3:开关只能接地;

自动唤醒功能:开关状态的变化可将其从睡眠状态中随时唤醒;

中断:开关状态变化引起中断;

可编程湿性电流:16 mA或20 mA。湿性电流可以防止触点氧化。

MC33993的基本功能是检测多路开关的状态和作为多路模拟开关,微处理器通过与MC33993的SPI接口通信,向MC33993发送控制命令字,开关状态的变化引起中断,微处理器又通过SPI接口读取开关状态。

MC33993有正常和休眠两种工作模式。休眠模式可以降低系统的能耗,只有当给器件发送休眠控制字时,它才由正常模式进入休眠模式。休眠模式中,开关状态发生变化、中断信号下降沿、片选信号下降沿、唤醒信号下降沿和定时器中断均可以使MC33993进入正常工作模式。正常模式在作为监测开关状态之用时,单片机可经SPI接口与MC33993通信对其进行编程设定。

3 多路开关检测接口电路设计

3.1 硬件电路设计

笔者设计的多功能开关节点中将开关状态的检测和节点通讯在一个模块中实现,微处理器采用PIC18F2480单片机,这是一款PIC18系列高性能MCU,采用先进的RISC架构,具有增强型内核,32级堆栈和多种内部和外部中断源,内部带有CAN控制器,可以方便的实现CAN通讯。多路开关中,22路按键开关分别与MC33993的SP0~SP7和SG0~SG13共22个输入引脚相连,其中与SPn相连的开关闭合时接电源正端(通过编程实现),与SGn相连的开关闭合时接地,所有开关闭合时状态为1,断开时状态为0。PIC18F2480单片机通过SPI通信读取MC33993的开关状态量,这两个器件均有专门的SPI接口,因此他们之间的SPI通信实现起来很容易;MC33993的SO、SI、CS、SCLK和INT引脚分别与PIC18F2480的RC4/SDI、RC5/SDO、RC2/CCP1、RC3/SCK和RB1/NT1四个引脚相连。MC33993与PIC18F2480单片机的连接电路如图1所示。

基于多路开关检测器件MC33993实现开关检测电路的设计方案

3.2 工作原理

首先PIC18F2480通过SPI接口对MC33993进行初始化设置,设定MC33993的工作方式,当开关被按下或断开时,MC33993的输入口状态发生变化,使之从睡眠模式中被唤醒,并立刻向处理器PIC18F2480发送读取开关状态量的中断请求,处理器识别中断并通过SPI接口读取开关状态的变化,然后执行相应的操作。

3.3 开关检测接口电路软件的设计

开关检测软件设计包括初始化程序和读取开关状态的程序两部分。

初始化程序主要完成对MC33993内部几个相关寄存器的命令字的设置,例如复位寄存器、湿性电流控制寄存器、SPn设置寄存器等。

读取开关状态是在中断服务子程序中实现。当开关状态变化时,MC33993产生中断。PIC18F2480进人中断服务程序,通过SPI接口读取。MC33993开关状态。

在软件设计过程中,MC33993读写函数在初始化程序和开关状态读取程序中都会被调用,是整个开关检测软件设计的关键。下面给出整个多路开关检测接口电路软件设计的流程图和MC33993读写函数void RW33993()的代码。软件设计流程图如图2所示。

读写函数void RW33993()源代码如下:

4 结束语

文中介绍了基于MC33993的车用多功能开关检测设计的实现,电路简单,运行良好,安全、可靠性高,避免了基于分立元件设计的开关检测电路的不足,而且降低了系统的功耗,具有较强的应用价值。

责任编辑:gt

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电源
    +关注

    关注

    182

    文章

    16552

    浏览量

    244692
  • 传感器
    +关注

    关注

    2526

    文章

    48077

    浏览量

    740002
  • 开关
    +关注

    关注

    19

    文章

    2996

    浏览量

    92708
收藏 人收藏

    评论

    相关推荐

    多路红外遥控系统的电路设计和实现

    、LTE5208A等器件构成。   2.1 遥控指令输入电路设计  系统的遥控指令输入电路是基于MOTOROLA公司新近推出的可编程多路开关
    发表于 11-05 16:09

    基于MC33064的欠压检测电路

    用于低功率开关稳压器的MC33064电压检测器的典型应用电路MC33064是一款欠压检测
    发表于 08-03 10:17

    电流检测器分类和选型

    吸尘器、比如监控电焊机是否处于焊接状态等等。所谓的开关量:就是只有接通和断开2种状态。开关量通过内置的触点来实现开关量电流检测器有以下特点
    发表于 02-19 22:30

    MC33291可以检测的输出故障有哪些?

    基于MC33291的开关多路输出控制电路MC33291可以检测的输出故障有哪些?
    发表于 04-22 06:48

    怎样去设计一种多路开关检测接口电路

    MC33993是什么?怎样去设计一种多路开关检测接口电路
    发表于 05-13 06:15

    开关量电流检测器LC27 和PLC配合检测加热器断线

    保温状态短时间加热未能检测出加热器断线非常不满,项目也无法验收。不得已遍寻网络。先看了很多家的电流继电器,都是响应速度慢。最终开关量电流检测器进入视线。LC27是一款开关量输出的电流
    发表于 03-29 09:31

    基于MC33993多路开关检测接口电路设计

    主要介绍了以PIC18F2480单片机为处理器,基于可编程多路开关检测接口器件MC33993实现
    发表于 12-09 16:29 57次下载

    触摸式开关火接近式检测器电路

    触摸式开关火接近式检测器电路
    发表于 03-24 10:04 747次阅读
    触摸式<b class='flag-5'>开关</b>火接近式<b class='flag-5'>检测器</b><b class='flag-5'>电路</b>图

    欠压与过压检测器MC3425的应用

    欠压与过压检测器MC3425的应用   摘要:介绍欠压、过压检测器MC3425的性能及其在欠压、过压检测
    发表于 07-15 08:55 2177次阅读
    欠压与过压<b class='flag-5'>检测器</b><b class='flag-5'>MC</b>3425的应用

    基于MC33993的车用多路开关检测接口电路设计

    1 引言   随着汽车电子技术的飞速发展,汽车内部所用到的开关元件也日益复杂而繁多,因此,可靠实时地
    发表于 01-08 15:41 2015次阅读
    基于<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,实现了门锁控制、灯光控制、雨刷控制、车窗控制、LIN通信、RKE通信等功能。BCM采用Freescale的S12系列16位微处理器MC9S12XS128进行设计,通过多路
    发表于 03-07 15:37 271次下载
    基于<b class='flag-5'>MC</b>9S12XS128的汽车BCM的设计

    多路开关检测接口电路MC33993的原理及应用

    美国MOTOROLA公司推出的可编程多路开关检测接口集成电路MC33993检测多达22路的
    发表于 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>的原理及应用

    新型电路通断检测器设计方案

    在实际生产生活当中,经常需要对线路的通断进行检测。针对上述问题,设计出了这款新型的电路通断检测器
    发表于 07-04 10:44 3910次阅读
    新型<b class='flag-5'>电路</b>通断<b class='flag-5'>检测器</b><b class='flag-5'>设计方案</b>

    常用led数码管驱动电路图大全(TM1650/CD4511/MC33993

    来把器件的22个端口设置为可以驱动LED,甚至还可以驱动MOSFET栅极的小负载。从MC33993的内部结构来看,也可通过编程使输入开关(SP0~SP7)具有吸收或输出电流的能力,而使输入开关
    发表于 03-29 09:53 8.1w次阅读
    常用led数码管驱动<b class='flag-5'>电路</b>图大全(TM1650/CD4511/<b class='flag-5'>MC33993</b>)

    MC33993多路开关检测接口电路的原理及应用的详细资料说明

    美国MOTOROLA公司推出的可编程多路开关检测接口集成电路MC33993检测多达22路的
    发表于 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>的原理及应用的详细资料说明