一种单片机接收AD信号时加入电压修正因子的判断方法,通过读取电源电压的AD值并计算实际电源电压,计算实时的实际电源电压,计算系统实际电压的实时波动系数,计算输入信号AD值的波动系数,并修正输入信号AD值并完成判断。本发明专利技术解决了单片机接收的AD信号会随单片机系统实际供电电压的波动而波动,从而导致系统长时间后会影响系统的功能的问题。统长时间后会影响系统的功能的问题。统长时间后会影响系统的功能的问题。
【技术实现步骤摘要】
一种单片机接收AD信号时加入电压修正因子的判断方法
[0001]本专利技术涉及汽车控制电路
,尤其涉及一种单片机接收AD信号时加入电压修正因子的判断方法。
技术介绍
[0002]目前,在使用单片机接收AD信号时,传统通用的判断方法是直接读取IO端口的信号电压值,将该电压值转换成对应的数字信号进行判断。因为单片机接收的AD信号,本质上是电压值,并且该信号会随单片机系统实际供电电压的波动而波动。但传统的判断方法未考虑这种波动,因此,当系统电压波动时,接收到的AD信号也会出现波动,而单片机仍按照未波动的值进行判断,就会出现误判的现象。特别是随着系统使用时间的增加,这种情况会更加频繁,严重时会影响系统的功能。因此,需要专利技术一种单片机接收AD信号时加入电压修正因子的判断方法。
技术实现思路
[0003]本专利技术的目的是提供一种单片机接收AD信号时加入电压修正因子的判断方法,解决了单片机接收的AD信号会随单片机系统实际供电电压的波动而波动,从而导致系统长时间后会影响系统的功能的问题。
[0004]本专利技术解决其技术问题所采用的技术方案是:
[0005]读取电源电压的AD值并计算实际电源电压:MCU的控制端输出高电平至AD接口采样电路,通过AD接口采样电路得到AD接口的采样电压值;并通过读取采样电压值计算得到实际电源电压;
[0006]计算实时的实际电源电压:MCU以周期性同时读取实时的采样电压值和输入信号AD值,并通过实际电源电压与采样电压值的线性关系,计算出实时的实际电源电压;
[0007]计算系统实际电压的实时波动系数:根据事先设定的系统标准电压,计算出系统实际电压的实时波动系数;
[0008]计算输入信号AD值的波动系数:根据外部输入信号的AD信号采集电路,得出实际电源电压和输入信号AD值的线性关系,计算出输入信号AD值的波动系数;
[0009]修正输入信号AD值并完成判断:根据得到的输入信号AD值的波动系数对输入信号AD值进行修正,得到修正后的输入信号AD值,并根据修正后的输入信号AD值对输入信号进行判断。
[0010]进一步地,所述的AD接口采样电路由MCU的控制端通过输入三极管的电平高低以控制三极管的通断,从而实现AD接口采样电路的通断。
[0011]进一步地,所述的AD接口电路包括MCU的控制端、电源电压,所述MCU的控制端一路连接至第一电容C1并接地后,另一路连接第一电阻R1、第二电阻R2并接入NPN三极管Q1的基极,NPN三极管Q1的发射极与第二电阻R2的共同接地;NPN三极管Q1的集电极经第三电阻R3及第四电阻R4接至电源电压后,一路接至PNP三极管Q2的基极,电源电压的另一路接至PNP
三极管Q2的发射极;PNP三极管Q2的集电极接至第五电阻R5和第六电阻R6并接地,第六电阻R6与第二电容C3并联后连接至MCU的采样端;PNP三极管Q3的集电极与第五电阻R5还连接至AD信号采集电路。
[0012]进一步地,所述的AD信号采集电路包括外部信号输入端、修正后输入信号端,所述的外部输入端分别连接至第三电容C3、第七电阻R7、第八电阻R8;AD接口采样电路通过第七电阻R7连接至外部信号输入端与第八电阻R8之间;第八电阻R8一路连接修正后输入信号端,另一路分别与第十一电阻R11、第五电容C5连接;第四电容C4、第五电容C5连接和第十一电阻R11共同接地。
[0013]进一步地,MCU同时读取实时的采样电压值VBAT_AD_TO_MCU和输入信号AD值Vad的周期为10ms。
[0014]本专利技术的有益效果:本专利技术一种单片机接收AD信号时加入电压修正因子的判断方法,能在使用单片机接收AD信号时,对输入信号的AD值进行修正判断,不会出现误判的现象。本专利技术消除了系统正常工作时电压波动对单片机判断AD信号的影响,采样结果更准确,保证系统长期工作后单片机AD采样功能的可靠性,保证了系统的稳定运行。
[0015]以下将结合附图和实施例,对本专利技术进行较为详细的说明。
附图说明
[0016]图1为本专利技术中AD接口采样电路的电路图。
[0017]图2为本专利技术中AD信号采集电路的电路图。
[0018]图3为本专利技术一种单片机接收AD信号时加入电压修正因子的判断方法的流程原理图。
具体实施方式
[0019]如图3所示的一种单片机接收AD信号时加入电压修正因子的判断方法,步骤为:
[0020]读取电源电压BAT的AD值并计算实际电源电压:MCU给控制端输出高电平至AD接口采样电路,通过AD接口采样电路得到AD接口的采样电压值VBAT_AD_TO_MCU。并通过读取采样电压值VBAT_AD_TO_MCU计算得到实际电源电压VBAT;
[0021]计算实时的实际电源电压:MCU以周期性同时读取实时的采样电压值VBAT_AD_TO_MCU和输入信号AD值Vad,并通过实际电源电压VBAT与采样电压值VBAT_AD_TO_MCU的线性关系,计算出实时的实际电源电压VBAT;
[0022]计算系统实际电压的实时波动系数:根据事先设定的系统标准电压Vbase,计算出系统实际电压的实时波动系数,计算公式为:|VBAT
‑
Vbase|/Vbase;
[0023]计算输入信号AD值的波动系数:根据外部输入信号的AD信号采集电路,得出实际电源电压VBAT和输入信号AD值Vad的线性关系,计算出输入信号AD值Vad的波动系数,其公式同样为:|VBAT
‑
Vbase|/Vbase;
[0024]修正输入信号AD值并完成判断:根据得到的输入信号AD值Vad的波动系数对输入信号AD值Vad进行修正,得到修正后的输入信号AD值Vad
′
,计算公式为:Vad
′
=Vad*Vbase/|VBAT
‑
Vbase|;并根据修正后的输入信号AD值Vad
′
,对输入信号进行判断。
[0025]进一步地,所述的AD接口采样电路由MCU的控制端通过输入三极管的电平高低以
控制三极管的通断,从而实现AD接口采样电路的通断。
[0026]进一步地,如图1所示,所述的AD接口电路包括MCU的控制端、电源电压BAT,所述MCU的控制端一路连接至第一电容C1并接地后,另一路连接第一电阻R1、第二电阻R2并接入NPN三极管Q1的基极,NPN三极管Q1的发射极与第二电阻R2的共同接地;NPN三极管Q1的集电极经第三电阻R3及第四电阻R4接至电源电压后,一路接至PNP三极管Q2的基极,电源电压的另一路接至PNP三极管Q2的发射极;PNP三极管Q2的集电极接至第五电阻R5和第六电阻R6并接地,第六电阻R6与第二电容C3并联后连接至MCU的采样端;PNP三极管Q3的集电极与第五电阻R5还连接至AD信号采集电路。
[0027]进一步地,如图2所示,所述的AD信号采集电路包括外部信号输入端、修正后输入信号本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种单片机接收AD信号时加入电压修正因子的判断方法,其特征是,步骤为:读取电源电压的AD值并计算实际电源电压:MCU的控制端输出高电平至AD接口采样电路,通过AD接口采样电路得到AD接口的采样电压值;并通过读取采样电压值计算得到实际电源电压;计算实时的实际电源电压:MCU以周期性同时读取实时的采样电压值和输入信号AD值,并通过实际电源电压与采样电压值的线性关系,计算出实时的实际电源电压;计算系统实际电压的实时波动系数:根据事先设定的系统标准电压,计算出系统实际电压的实时波动系数;计算输入信号AD值的波动系数:根据外部输入信号的AD信号采集电路,得出实际电源电压和输入信号AD值的线性关系,计算出输入信号AD值的波动系数;修正输入信号AD值并完成判断:根据得到的输入信号AD值的波动系数对输入信号AD值进行修正,得到修正后的输入信号AD值,并根据修正后的输入信号AD值对输入信号进行判断。2.根据权利要求1所述的单片机接收AD信号时加入电压修正因子的判断方法,其特征是,所述的AD接口采样电路由MCU的控制端通过输入三极管的电平高低以控制三极管的通断,从而实现AD接口采样电路的通断。3.根据权利要求2所述的单片机接收AD信号时加入电压修正因子的判断方法,其特征是,所述的AD接口电路包括MCU...
【专利技术属性】
技术研发人员:王进丁,程来炯,李宏志,徐晖,
申请(专利权)人:昌辉汽车电器黄山股份公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。