一种电池电压检测装置、方法以及信息安全设备与流程

文档序号:14135253阅读:126来源:国知局
一种电池电压检测装置、方法以及信息安全设备与流程

本发明涉及电路检测技术领域,尤其涉及一种电池电压检测装置、方法以及信息安全设备。



背景技术:

在电池电压检测领域,常采用模数转换器(adc,analog-to-digitalconverter)作为电压检测工具,此模块具有检测精度高,响应速度快等特点。但是,对于诸如加密锁、加密卡等信息安全设备而言因为其内部的微处理器(mcu,microcontrollerunit)没有adc模块,所以也就不具备电池电压检测的功能。为了在信息安全设备中实现电压检测的功能,可以考虑在信息安全设备中添加单独的adc模块,但会引起成本的增加,成本的增加对大部分用户而言比较敏感,所以从成本考虑一般不在信息安全设备中添加单独的adc模块。

然而,在实际使用中,由于电池没电导致信息安全设备使用不良的情况又频频发生,因此,如何在不具有adc模块的设备中,以尽量低的成本实现电池电压的检测成为一个亟待解决的问题。



技术实现要素:

有鉴于此,本发明提供了一种电池电压检测装置、方法以及信息安全设备,以实现在不具有adc模块的设备中,以尽量低的成本实现电池电压的检测。

为了解决上述技术问题,本发明提供了:

第一方面,本发明提供一种电池电压检测装置,包括:微处理器以及比较器;所述微处理器包括第一输入/输出(i/o,input-or-output)端口以及第二i/o端口;其中,所述微处理器,用于生成脉冲宽度调制(pwm,pulsewidthmodulation)信号,并将所述pwm信号由所述第一i/o端口输出至所述比较器;所述比较器,用于接收电池电压信号;比较所述pwm信号的电压值和所述电池电压信号的电压值,以及根据比较结果生成输出信号,所述输出信号由所述第二输入/输出端口输入所述微处理器;所述微处理器,还用于根据所述输出信号的电压值调整所述pwm信号的电压值,直至检测到所述输出信号的电压值发生跳变;根据所述输出信号电压值的跳变时刻以及所述pwm信号的电压值,确定所述电池电压信号的电压值。

第二方面,本发明提供一种电池电压检测方法,所述方法包括:生成pwm信号,并将所述pwm信号通过第一输入/输出端口输出至比较器;通过第二输入/输出端口接收所述比较器输出的输出信号,所述输出信号为所述比较器通过比较电池电压信号的电压值和所述pwm信号的电压值获得的;根据所述输出信号的电压值调整所述pwm信号的电压值,直至检测到所述输出信号的电压值发生跳变;根据所述输出信号电压值的跳变时刻以及所述pwm信号的电压值,确定所述电池电压信号的电压值。

第三方面,本发明提供一种信息安全设备,包括:电池和如上述一个或者多个技术方案所述的电池电压检测装置;所述电池电压检测装置,用于检测所述电池的电压值。

本发明所提供的电池电压检测装置、方法以及信息安全设备,该电池电压检测装置包括:微处理器以及比较器;其中,微处理器生成pwm信号,并将pwm信号由第一i/o端口输出至比较器,同时,电池电压信号也输出至比较器,然后,比较器比较pwm信号的电压值和电池电压信号的电压值,并根据比较结果生成相应的输出信号,之后,将输出信号由第二i/o端口输入微处理器,接下来,微处理器根据输出信号的电压值来调整pwm信号的电压值,直至检测到所述输出信号的电压值发生跳变,此时,微处理器就可以根据输出信号的跳变时刻以及pwm信号的电压值来计算电池电压信号的电压值。可见,仅仅采用一个比较器和mcu上的i/o端口就能够实现电池电压的检测,而无需在不存在adc模块的mcu中增加adc模块,以尽量低的成本实现电池电压的检测。

附图说明

图1为本发明实施例中的电池电压检测装置的结构示意图;

图2为本发明实施例中的比较器的结构示意图;

图3为本发明实施例中的分压电路的结构示意图;

图4为本发明实施例中的电池电压检测装置的电路结构示意图;

图5为本发明实施例中的电池电压检测方法的实施流程示意图;

图6为本发明实施例中的信息安全设备的结构示意图。

具体实施方式

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

本发明实施例提供一种电池电压检测装置,该电池电压检测装置可以设置在信息安全设备中,用于检测该信息安全设备的电池电压。在实际应用中,上述信息安全设备可以为硬件时钟加密锁、加密卡、usbkey等独立的安全加密工具,本发明实施例不做具体限定。

图1为本发明实施例中的电池电压检测装置的结构示意图,参见图1所示,上述电池电压检测装置100可以包括:微处理器101以及比较器102;微处理器101包括第一i/o端口1011以及第二i/o端口1012;其中,微处理器101,用于生成pwm信号,并将pwm信号由第一i/o端口1011输出至比较器;比较器102,用于接收电池电压信号;比较pwm信号的电压值和电池电压信号的电压值,根据比较结果生成输出信号,并将输出信号由第二i/o端口1012输入微处理器;微处理器101,还用于根据输出信号的电压值调整pwm信号的电压值,直至检测到输出信号的电压值发生跳变;根据输出信号电压值的跳变时刻以及pwm信号的电压值计算电池电压信号的电压值。

下面对上述电池电压检测装置进行详细说明。

首先,介绍微处理器。

在本发明实施例中,上述mcu中不具备adc模块,但是上述mcu包括定时器(timer),该定时器用于产生上述pwm信号,比如,利用定时器生成电压值为5v的pwm信号,还可以根据实际需要,生成1.25v、6v、12v等的pwm信号,只要pwm信号的电压值不大于或者等于比较器的工作电压即可,本发明实施例不做具体限定。

在实际应用中,pwm信号的脉冲频率和占空比均为可调的,本领域技术人员可根据实际需求自行设定,本发明实施例不做具体限定。

进一步地,mcu,可以用于当根据输出信号的电压值确定pwm信号的电压值低于电池电压信号时,调高pwm信号的电压值,直至检测到输出信号的电压值发生跳变;或者,还可以用于当根据输出信号的电压值确定pwm信号的电压值高于电池电压信号时,调低pwm信号的电压值,直至检测到输出信号的电压值发生跳变。

具体来说,mcu,用于当检测到输出信号的电压值为第一值时,调高pwm信号的电压值,并再次输出至比较器,直至输出信号的电压值跳变为第二值,这里,第一值可以大于第二值;当检测到输出信号的电压值由第一值跳变为第二值时,根据输出信号电压值的跳变时刻以及pwm信号的电压值计算电池电压信号的电压值。

例如,当pwm信号的电压值低于电池电压信号的电压值时,比较器生成电压值为第一值,如高电平的输出信号,此时,mcu检测到该高电平信号之后,调高pwm信号的电压值,直至输出信号的电压值跳变为第二值,如低电平,这时,pwm信号的电压值不低于电池电压信号的电压值,mcu可以根据输出信号电压值的跳变时刻以及pwm信号的电压值计算电池电压信号的电压值。

需要说明的是,由于mcu产生的pwm信号的初始电压值还可以大于电池电压信号的电压值,所以,mcu在检测到输出信号的电压值为第二值时,调低pwm信号,直至检测到输出信号的电压值跳变为第一值,即检测到输出信号由低电平跳变为高电平,此时,pwm信号的电压值不高于电池电压信号的电压值,mcu可以根据输出信号电压值的跳变时刻以及pwm信号的电压值计算电池电压信号的电压值,本发明不作具体限定。

在本发明实施例中,mcu可以在检测到输出信号的电压值发生跳变时,获取上一时刻的pwm信号的电压值;根据上一时刻的pwm信号的电压值计算电池电压信号的电压值。

这里,mcu通过调整pwm信号的电压值,使其一点一点的逼近电池电压信号的电压值,那么,当输出信号的电压值发生跳变时,说明跳变时刻的上一时刻的pwm信号的电压值最接近电池电压信号的电压值,所以,mcu可以在检测到输出信号的电压值发生跳变时,获取跳变时刻的上一时刻的pwm信号的电压值,然后,将上一时刻的pwm信号的电压值作为电池电压信号的电压值。

进一步地,为了提高计算电池电压值的准确率,mcu除了获取上一时刻的pwm信号的电压值,还可以获取当前时刻的pwm信号的电压值,然后,取两者的平均值,并将该平均值作为电池电压信号的电压值。

需要说明的是,上述实施例中每次调整pwm信号的电压值的增量值可以根据对计算电池电压值的不同精度需求确定,精度需求越高,则增量值越小,也就是说每次调整的电压值越小,反之,精度需求越低,则增量值越大,也就是说每次调整的电压值越大,本发明实施例不作具体限定。

接下来,介绍比较器。

在本发明实施例中,图2为本发明实施例中的比较器的结构示意图,参见图2所示,上述比较器102包括正相输入端“+”1021和反相输入端“-”1022,电池电压信号可以由正相输入端输入比较器102,pwm信号可以由反相输入端输入比较器102,由比较器102对pwm信号和电压信号进行比较,由输出端“out”1023输出用于表征比较结果的输出信号。

在实际应用中,也可以将电池电压信号与pwm信号互换,即电池电压信号由反相输入端输入比较器,pwm信号由正相输入端输入比较器,本发明实施例不做具体限定。

这里,当pwm信号的电压值低于电池电压信号的电压值时,生成电压值为第一值的输出信号,当pwm信号的电压值不低于电池电压信号的电压值,生成电压值为第二值的输出信号。

下面对上述电池电压检测装置的工作过程进行说明。

首先,mcu通过定时器产生电压值vpwm=v1的pwm信号,由第一i/o端口输出至比较器的反相输入端,同时,电池输出电压信号至比较器的正相输入端,然后,比较器对pwm信号和电压信号进行电压值比较,生成输出信号,这里,如果pwm信号的电压值低于电池电压信号的电压值的话,输出信号则为高电平,此时,mcu调高pwm信号的电压值vpwm=v2,v1<v2,然后mcu再将调高后的pwm信号再次输入比较器,与电池电压信号进行电压值比较,如此循环,直至输出信号跳变为低电平,此时,pwm信号的电压值不低于电池电压信号的电压值,那么,接下来,mcu根据pwm信号的电压值计算电池电压信号的电压值,也就是说,mcu在检测到输出信号由高电平跳变为低电平时,可以调取上一时刻的pwm信号的电压值,并将该电压值确定为电池电压信号的电压值,即为电池的实际电压。当然,muc也可以调取当前时刻的pwm信号以及上一时刻的pwm信号的电压值,取两者的平均值,并将该平均值作为电池电压信号的电压值。

在具体实施过程中,为了避免电池电压过大导致比较器无法正常工作,上述电池电压检测装置还可以包括:分压电路,该分压电路,用于对电池进行分压,生成分压信号,并将分压信号作为电压信号输入比较器。

图3为本发明实施例中的分压电路的结构示意图,参见图3所示,该分压电路301至少包括第一分压电阻3011和第二分压电阻3012,第一分压电阻3011与第二分压电阻3012串联,第一分压电阻3011与第二分压电阻3012的连接端302与比较器的正相输入端连接,分压信号作为电压信号由连接端302输入正相输入端。第二分压电阻3012一端与第一分压电阻3011连接,另一端接地,第一分压电阻一端与第二分压电阻3012连接,另一端与电池的输出端连接。

在本发明实施例中,第一分压电阻与第二分压电阻的阻值相等,比如,第一分压电阻r1=第二分压电阻r2=1mω。此时,分压点处的电压值为电池电压信号的电压值的一半,比如,vcc_battery=5v,分压点处的电压值1.25v。当然,分压电路还可以为其它结构,如并联分压电路,本发明实施例不做具体限定。

需要说明的是,为了确保电池放电电流最小,分压电阻可以为兆欧(mohm)级的电阻。

进一步地,为了获得更为稳定的pwm信号,上述电池电压检测装置还可以包括:rc滤波电路,该rc滤波电路,用于对接收由第一i/o端口输出的pwm信号,对pwm信号进行滤波,并将滤波后的pwm信号输入比较器的反相输入端。

这里,rc滤波电路包括一端接地的电容c以及与电容c并联的电阻r,通过调节电阻r和电容c来调节pwm信号的持续时间,pwm经过几个毫秒(ms)之后可以产生一个具体的电压值。

下面以具体实例来对上述电池电压检测装置进行说明。

图4为本发明实施例中的电池电压检测装置的电路结构示意图,参见图4所示,电池电压检测装置包括:比较器401、分压电路402、mcu403、rc滤波电路404,mcu403包括第一i/o端口4031和第二i/o端口4032。

那么,首先,利用mcu内部定时器,在第一i/o端口上产生一个脉冲频率和占空比可调的pwm信号,pwm信号通过rc滤波电路之后,经过几个毫秒(ms)之后会产生一个具体的电压值,该pwm信号由第一i/o端口输出至比较器的反相输入端,在采集电池电压信号期间,mcu由低到高的进行pwm信号的输出;同时电池电压信号经过分压电路输出至比较器的正相输入端;然后,比较器对电压信号和pwm信号进行比较,由输出端向第二i/o端口输出用于表征比较结果的输出信号,mcu采集第二i/o端口上的输出信号,直到采集到输出信号为低电平,再调取通过低电平的上一时刻的pwm信号的电压值,并据此换算电池电压信号的电压值,如此,便可以推测出电池的实际电压值。

例如,信息安全设备本身利用mcu内部的定时器先模拟一个0.5v的电压接入反相输入;电池实际电压为2.5v,经过1/2分压网络为1.25v,接入比较器正相输入;第一i/o端口产生pwm信号后,经过10ms去检测第二i/o端口的电平值,若为电平值为1,说明电池的电压值高于pwm信号模拟出的电压值,mcu还需要继续调高pwm信号的电压值,依照上述步骤直到调节到第二i/o端口检测到电平值为0;这个时候,mcu再去调取上一时刻的pwm信号,即可非常近似的了解到电池的实际电压值。

本发明所提供的电池电压检测装置,包括:微处理器以及比较器;其中,微处理器生成pwm信号,并将pwm信号由第一i/o端口输出至比较器,同时,电池电压信号也输出至比较器,然后,比较器比较pwm信号的电压值和电池电压信号的电压值,并根据比较结果生成相应的输出信号,之后,将输出信号由第二i/o端口输入微处理器,接下来,微处理器根据输出信号的电压值来调整pwm信号的电压值,直至检测到所述输出信号的电压值发生跳变,此时,微处理器就可以根据输出信号的跳变时刻以及pwm信号的电压值来计算电池电压信号的电压值。可见,仅仅采用一个比较器和mcu上的i/o端口就能够实现电池电压的检测,而无需在不存在adc模块的mcu中增加adc模块,以尽量低的成本实现电池电压的检测。进一步地,由于比较器的实际体积只有sc-70封装大小,降低电路设计复杂程度,节约空间。

基于同一发明构思,本发明实施例还提供一种电池电压检测方法,该方法可以应用于上述一个或者多个实施例中所述的mcu中。

图5为本发明实施例中的电池电压检测方法的实施流程示意图,参见图5所示,该方法包括:

s501:生成pwm信号,并将pwm信号通过第一i/o端口输出至比较器;

s502:通过第二i/o端口接收比较器输出的输出信号;

其中,输出信号为比较器通过比较电池电压信号的电压值和pwm信号的电压值获得的;

s503:根据输出信号的电压值调整pwm信号的电压值,直至检测到输出信号的电压值发生跳变;

s504:根据输出信号电压值的跳变时刻以及pwm信号的电压值确定电池电压信号的电压值。

进一步地,s503至s504可以具体包括:当根据输出信号的电压值确定pwm信号的电压值低于电池电压信号时,调高pwm信号的电压值,直至检测到输出信号的电压值跳变;或者,当根据输出信号的电压值确定pwm信号的电压值高于电池电压信号时,调低pwm信号的电压值,直至检测到输出信号的电压值跳变。

具体来说,当检测到输出信号的电压值为第一值时,调高pwm信号的电压值,并再次输出至比较器,直至检测到输出信号的电压值跳变为第二值,第一值大于第二值;当检测到输出信号的电压值由第一值跳变为第二值时,根据输出信号电压值的跳变时刻以及pwm信号的电压值计算电池电压信号的电压值。

进一步地,上述根据pwm信号的电压值计算电池电压信号的电压值的步骤还可以包括:获取上一时刻的pwm信号的电压值;根据上一时刻的pwm信号的电压值计算电池电压信号的电压值。

这里需要指出的是,以上方法实施例的描述,与上述装置实施例的描述是类似的,具有同装置实施例相似的有益效果。对于本发明方法实施例中未披露的技术细节,请参照本发明装置实施例的描述而理解。

基于同一发明构思,本发明实施例还提供一种信息安全设备,图6为本发明实施例中的信息安全设备的结构示意图,参见图6所示,该信息安全设备600可以包括:电池601和如上述一个或者多个实施例所述的电池电压检测装置602;其中,电池电压检测装置602,用于检测电池601的电压值。

这里需要指出的是,以上信息安全设备实施例的描述,与上述装置实施例的描述是类似的,具有同装置实施例相似的有益效果。对于本发明信息安全设备实施例中未披露的技术细节,请参照本发明装置实施例的描述而理解。

基于同一发明构思,本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述一个或者多个实施例中任一项所述的电池电压检测方法的步骤。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、终端(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理终端上,使得在计算机或其他可编程终端上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

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