一种可检测输入端口悬空和高低电平的电路的制作方法

文档序号:15924358发布日期:2018-11-14 00:59阅读:1092来源:国知局

本发明涉及检测电路技术领域,尤其涉及一种可检测输入端口悬空和高低电平的电路。

背景技术

目前,存在这样一种应用,如附图中的图1所示,其中vcc为直流供电电源,gnd为接地端,sw为开关,mcu为微处理器,产品通过外部的直流电源vcc供电,产品外部有一个开关sw:当开关sw拨向a点时,则该开关连接到vcc即为高电平;当开关sw拨向b点时,则该开关悬空;当开关sw拨向c点时,则该开关连接到gnd即为低电平。该产品需要通过检测电路检测开关sw的状态,并把检测到的状态发送到mcu处理,然后mcu根据采集到的状态进行相应的动作。

一般输入端口的高低电平检测电路只能检测一种状态,即只能检测高电平输入有效或只能检测低电平输入有效,而目前产品的需求是需要检测输入端口即开关sw的高电平、低电平和悬空三种状态。



技术实现要素:

本发明的发明目的在于提供一种可检测输入端口悬空和高低电平的电路,采用本发明提供的技术方案解决了输入端口的高低电平检测电路只能检测高电平输入有效或只能检测低电平输入有效的技术问题。

为了解决上述技术问题,本发明提供一种可检测输入端口悬空和高低电平的电路,

包括产品外部的输入电源(vcc)、产品外部开关sw的输入信号端(switchinput)、包括两个模数转换器输入端的mcu、两个二极管、四个分压电阻、一个上拉电阻、以及一个防静电元件;

所述输入电源(vcc)依次通过第一二极管(d1)、第一分压电阻(r1)和第二分压电阻(r2)接地;所述第一分压电阻(r1)与第二分压电阻(r2)之间接入mcu的第一模数转换器输入端(adc1);

所述输入信号端(switchinput)通过第三分压电阻(r5)接入mcu的第二模数转换器输入端(adc2);所述第一二极管(d1)与第一分压电阻(r1)之间依次通过第二二极管(d2)和上拉电阻(r4)接入所述输入信号端(switchinput)与第三分压电阻(r5)之间,且所述输入信号端(switchinput)与第三分压电阻(r5)之间通过所述防静电元件接地;所述第三分压电阻(r5)与mcu的第二模数转换器输入端(adc2)之间通过第四分压电阻(r6)接地。

优选的,所述第一分压电阻(r1)与第二分压电阻(r2)之间接入mcu的第一模数转换器输入端(adc1),在该通路中接入限流电阻(r3)。

优选的,在所述限流电阻(r3)的两端分别通过第一滤波电容(c1)和第二滤波电容(c2)接地。

优选的,在所述第三分压电阻(r5)的两端分别通过第三滤波电容(c3)和第四滤波电容(c4)接地。

优选的,所述防静电元件为tvs管(d3)或压敏电阻。

优选的,所述输入信号端(switchinput)的输入电平分为三种输入状态,分别为高电平、低电平和悬空状态。

当所述输入信号端(switchinput)的输入处于高电平状态时;

mcu的第二模数转换器输入端(adc2)的电压理论值为v1=k1*(k2*v2+vd1),其中k1为通过第三分压电阻(r5)和第四分压电阻(r6)的电阻值换算得到的比例系数,k2为第一分压电阻(r1)和第二分压电阻(r2)的电阻值换算得到的比例系数,v2为第一模数转换器输入端(adc1)的检测电压,vd1为第一二极管(d1)的正向压降;

当mcu的第二模数转换器输入端(adc2)的检测电压大于90%*v1时,则可判断输入信号端(switchinput)为高电平输入状态。

或者,当所述输入信号端(switchinput)的输入处于悬空状态时;

mcu的第二模数转换器输入端(adc2)的电压理论值为v1=k3*(k2*v2-vd2),其中k3为上拉电阻(r4)、第三分压电阻(r5)和第四分压电阻(r6)的电阻值换算得到的比例系数,k2为第一分压电阻(r1)和第二分压电阻(r2)的电阻值换算得到的比例系数,v2为第一模数转换器输入端(adc1)的检测电压,vd2为第二二极管(d2)的正向压降;

当mcu的第二模数转换器输入端(adc2)的检测电压在v1*(1±10%)范围时,则可判断输入信号端(switchinput)为输入悬空状态。

又或者,当所述输入信号端(switchinput)的输入处于低电平状态时;

mcu的第二模数转换器输入端(adc2)的电压理论值为v1=k1*vs,其中k1为通过第三分压电阻(r5)和第四分压电阻(r6)的电阻值换算得到的比例系数,vs为输入信号端(switchinput)输入低电平的最大值;

当mcu的第二模数转换器输入端(adc2)的检测电压小于v1时,则可判断输入信号端(switchinput)为低电平输入状态。

本发明可检测输入端口即开关sw的高电平、低电平和悬空三种状态;所用的电路元件较少,成本较低,可靠性较高。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对本发明实施例或现有技术的描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是本发明的一部分实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为现有输入端口检测电路图;

图2为本发明实施例输入端口检测电路图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

一般输入端口的高低电平检测电路只能检测一种状态,即只能检测高电平输入有效或只能检测低电平输入有效,而目前产品的需求是需要检测输入端口即开关sw的高电平、低电平和悬空三种状态。

为了解决上述技术问题,本实施例提供一种可检测输入端口悬空和高低电平的电路。

请参见图2,具体的,该电路包括产品外部的输入电源vcc、产品外部开关sw的输入信号端switchinput、包括两个模数转换器输入端的mcu、两个二极管、四个分压电阻、一个上拉电阻r4、以及一个防静电元件。

其中,mcu的两个模数转换器输入端分别为第一模数转换器输入端adc1和第二模数转换器输入端adc2;两个二极管分别为第一二极管d1和第二二极管d2;四个分压电阻分别为第一分压电阻r1、第二分压电阻r2、第三分压电阻r5和第四分压电阻r6;防静电元件为tvs管d3或压敏电阻。

在电路连接结构中:

输入电源vcc依次通过第一二极管d1、第一分压电阻r1和第二分压电阻r2接地;第一分压电阻r1与第二分压电阻r2之间接入mcu的第一模数转换器输入端adc1。

其中第一二极管d1为防电源反接二极管,第一分压电阻r1和第二分压电阻r2是电源vcc经过第一二极管d1后的分压电阻。

输入信号端switchinput通过第三分压电阻r5接入mcu的第二模数转换器输入端adc2;第一二极管d1与第一分压电阻r1之间依次通过第二二极管d2和上拉电阻r4接入输入信号端switchinput与第三分压电阻r5之间,且输入信号端switchinput与第三分压电阻r5之间通过防静电元件接地;第三分压电阻r5与mcu的第二模数转换器输入端adc2之间通过第四分压电阻r6接地。

其中第二二极管d2是防止输入信号端switchinput接高电平时干扰产品内部电源用的二极管;上拉电阻r4是输入信号端switchinput的上拉电阻;第三分压电阻r5和第四分压电阻r6是输入信号端switchinput的分压电阻;tvs管d3是瞬态电压抑制二极管,可以用压敏电阻或其他防静电元件替代,防止静电损坏mcu的第二模数转换器输入端adc2。

作为优选的一种技术方案,第一分压电阻r1与第二分压电阻r2之间接入mcu的第一模数转换器输入端adc1,在该通路中接入限流电阻r3。

作为优选的一种技术方案,,在限流电阻r3的两端分别通过第一滤波电容c1和第二滤波电容c2接地。其中第二滤波电容c2是mcu的第一模数转换器输入端adc1的滤波电容。

还可以的,在第三分压电阻r5的两端分别通过第三滤波电容c3和第四滤波电容c4接地。其中第四滤波电容c4是mcu的第二模数转换器输入端adc2的滤波电容。

对于上述连接结构的电路,输入信号端switchinput的输入电平分为三种输入状态,分别为高电平、低电平和悬空状态,本实施例提供的技术方案将通过计算以及检测方式分别对三种输入状态实现检测。

下面针对输入信号端switchinput的三种输入电平状态进行详细说明:

1)、当输入信号端switchinput的输入电平为高电平,即开关sw接vcc时。

由于第一二极管d1和第二二极管d2有一定的正向压降,导致产品内部的vcc信号并不会通过第一二极管d1、第二二极管d2和上拉电阻r4流向输入信号端switchinput,所以此时输入信号端switchinput信号会通过第三分压电阻r5和第四分压电阻r6分压后传输到mcu的第二模数转换器输入端adc2,则此时第二模数转换器输入端adc2的电压理论值为v1=k1*vcc,其中k1为与第三分压电阻r5和第四分压电阻r6相关的比例系数,接着mcu可以通过第一模数转换器输入端adc1采集vcc经过第一二极管d1、第一分压电阻r1和第二分压电阻r2分压后的电压值,设该电压值为v2,设二极管d1的正向压降为vd1,然后mcu通过计算得出vcc的电压值为vcc=k2*v2+vd1,其中k2为与第一分压电阻r1和第二分压电阻r2相关的比例系数。

综上,mcu的第二模数转换器输入端adc2的电压理论值为

v1=k1*(k2*v2+vd1)。

为留有设计余量,当mcu的第二模数转换器输入端adc2的检测电压大于90%*[k1*(k2*v2+vd1)],即大于90%*v1时,则可判断输入信号端switchinput为高电平输入状态,即开关sw连接到vcc。

2)、当输入信号端switchinput的输入电平为悬空,即开关sw悬空时。

产品内部的vcc信号通过第一二极管d1、第二二极管d2和上拉电阻r4流向输入信号端switchinput,再经过第三分压电阻r5和第四分压电阻r6分压后传输到mcu的第二模数转换器输入端adc2。设第一二极管d1的正向压降为vd1,第二二极管d2的正向压降为vd2,则此时第二模数转换器输入端adc2的电压理论值为v1=k3*(vcc-vd1-vd2),其中k3为与上拉电阻r4、第三分压电阻r5和第四分压电阻r6相关的比例系数,接着mcu可以通过第一模数转换器输入端adc1采集vcc经过第一二极管d1、第一分压电阻r1和第二分压电阻r2分压后的电压值,设该电压值为v2,然后mcu通过计算得出vcc的电压值为vcc=k2*v2+vd1,其中k2为与第一分压电阻r1和第二分压电阻r2相关的比例系数。

综上,mcu的第二模数转换器输入端adc2的电压理论值为

v1=k3*[(k2*v2+vd1)-vd1-vd2]=k3*(k2*v2-vd2)。

为留有设计余量,当mcu的第二模数转换器输入端adc2的检测电压在

k3*(k2*v2-vd2)*(1±10%)范围时,即在(1±10%)*v1时,则可判断输入信号端switchinput为输入悬空状态。

3)、当输入信号端switchinput的输入电平为低电平,即开关sw接地时。

输入信号端switchinput电压为0v,所以第二模数转换器输入端adc2电压也为0v。但考虑地偏移问题,如果输入信号端switchinput输入低电平的最大值为vs,则vs经过第三分压电阻r5和第四分压电阻r6分压后传输到mcu的第二模数转换器输入端adc2,此时第二模数转换器输入端adc2的电压理论值为v1=k1*vs,其中k1为与第三分压电阻r5和第四分压电阻r6相关的比例系数。另外,在本实施例中,vs取值为0.8v。

综上,mcu的第二模数转换器输入端adc2的电压理论值为v1=k1*0.8。

所以当mcu的第二模数转换器输入端adc2的检测电压小于k1*0.8时,则可判断输入信号端switchinput为低电平输入状态,即开关sw连接到地。

综上所述,本实施例提供的技术方案,可检测输入端口,即开关sw的高电平、低电平和悬空三种状态;并且所用的电路元件较少,成本较低,可靠性较高。

以上所述的实施方式,并不构成对该技术方案保护范围的限定。任何在上述实施方式的精神和原则之内所作的修改、等同替换和改进等,均应包含在该技术方案的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1