本發(fā)明公開一種ec程序中檢測電池在位的方法,涉及電池管理領(lǐng)域,具體地說是檢測便攜式設(shè)備的ec程序中電池是否存在的方法。
背景技術(shù):
在便攜式設(shè)備中,智能鋰電池和智能充電器被廣泛應(yīng)用。智能鋰電池的充放電過程以及電池信息的上傳,都是嵌入式控制器ec進(jìn)行控制的。ec是embeddedcontroller的縮寫,用于執(zhí)行指定獨(dú)立控制功能并具有復(fù)雜處理數(shù)據(jù)能力的控制系統(tǒng)。由嵌入的微電子技術(shù)芯片來控制的電子設(shè)備或裝置,從而使該設(shè)備或裝置能夠完成監(jiān)視,控制等各種自動(dòng)化處理任務(wù)。ec一般通過smbus總線與智能鋰電池和智能充電器連接,并使用lpc總線與主機(jī)進(jìn)行通信。
操作系統(tǒng)下,電池的圖標(biāo)也會(huì)根據(jù)電池存在的狀態(tài)進(jìn)行顯示,并且智能鋰電池的充電過程是在電池存在的條件下進(jìn)行的,當(dāng)電池被拔出后,電池存在標(biāo)志位清零,不能進(jìn)行電池的操作。而智能鋰電池的充電過程由ec進(jìn)行控制,充電步驟主要分為四個(gè)階段:喚醒充電、預(yù)充電、正常充電及充滿。通常根據(jù)電池存在標(biāo)志位來判斷電池是否,而電池是否存在對(duì)電池充放電及其他關(guān)于電池操作的判斷十分重要。本發(fā)明提供一種ec程序中檢測電池在位的方法,對(duì)ec程序中電池是否存在進(jìn)行檢測,防止電池出現(xiàn)過度放電等問題,又能起到防止電池過熱的作用。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明針對(duì)現(xiàn)有技術(shù)存在的不足和問題,提供一種ec程序中檢測電池在位的方法,不僅為電池充放電流程和電池在系統(tǒng)下的顯示提供條件,也能防止電池出現(xiàn)過度放電等問題,又能起到防止電池過熱的作用。
本發(fā)明提出的具體方案是:
一種ec程序中檢測電池在位的方法,獲取電池內(nèi)部熱敏電阻的兩端電壓,判斷兩端電壓是否超過過熱保護(hù)電壓,不超過則電池存在,否則通過通信的方式進(jìn)行檢測,若通信成功,表示電池存在,否則電池存在標(biāo)志位清零,重復(fù)進(jìn)行讀取電池內(nèi)部熱敏電阻的兩端電壓的操作,繼續(xù)進(jìn)行判斷。
判斷兩端電壓不超過過熱保護(hù)電壓時(shí),將電池過熱標(biāo)識(shí)位清零,否則通過通信的方式進(jìn)行檢測,若電池過熱標(biāo)識(shí)位為零且通信成功,是則判斷適配器是否存在,不存在則啟動(dòng)電池過熱保護(hù)流程,否則判斷是否電池過熱標(biāo)識(shí)位為1且通信成功,是則電池存在標(biāo)志位,否則電池存在標(biāo)志位清零,重復(fù)進(jìn)行讀取電池內(nèi)部熱敏電阻的兩端電壓的操作,繼續(xù)進(jìn)行判斷。
所述的方法,將電池的熱敏電阻輸出端與ec的adc引腳相連,根據(jù)硬件電路計(jì)算過熱保護(hù)電壓的值。
所述的方法,使用模-數(shù)轉(zhuǎn)換器獲得熱敏電阻兩端的電壓。
所述的方法,通過smbus總線通信的方式進(jìn)行檢測。
本發(fā)明的有益之處是:
本發(fā)明提供一種ec程序中檢測電池在位的方法,獲取電池內(nèi)部熱敏電阻的兩端電壓,判斷兩端電壓是否超過過熱保護(hù)電壓,不超過則電池存在,否則通過通信的方式進(jìn)行檢測,若通信成功,表示電池存在,否則電池存在標(biāo)志位清零,重復(fù)進(jìn)行讀取電池內(nèi)部熱敏電阻的兩端電壓的操作,繼續(xù)進(jìn)行判斷;
利用本發(fā)明方法可以對(duì)ec程序中電池是否存在進(jìn)行檢測,防止電池出現(xiàn)過度放電等問題,又能起到防止電池過熱的作用。
附圖說明
圖1本發(fā)明方法流程示意圖。
具體實(shí)施方式
本發(fā)明提供一種ec程序中檢測電池在位的方法,獲取電池內(nèi)部熱敏電阻的兩端電壓,判斷兩端電壓是否超過過熱保護(hù)電壓,不超過則電池存在,否則通過通信的方式進(jìn)行檢測,若通信成功,表示電池存在,否則電池存在標(biāo)志位清零,重復(fù)進(jìn)行讀取電池內(nèi)部熱敏電阻的兩端電壓的操作,繼續(xù)進(jìn)行判斷。
結(jié)合附圖及具體實(shí)施,對(duì)本發(fā)明做進(jìn)一步說明。
利用本發(fā)明方法,使用模-數(shù)轉(zhuǎn)換器獲得電池內(nèi)部熱敏電阻兩端的電壓,判斷兩端電壓是否超過過熱保護(hù)電壓,不超過則電池存在,否則通過smbus總線通信的方式進(jìn)行檢測,若通信成功,表示電池存在,否則電池存在標(biāo)志位清零,重復(fù)進(jìn)行讀取電池內(nèi)部熱敏電阻的兩端電壓的操作,繼續(xù)進(jìn)行判斷。
上述方法實(shí)施時(shí),可通過熱敏電阻兩端的電壓,查表獲得對(duì)應(yīng)的溫度,如果設(shè)定電池溫度超過一定溫度時(shí)需要對(duì)電池進(jìn)行過熱保護(hù),則此時(shí)熱敏電阻兩端的電壓就為過熱保護(hù)電壓,也可將電池的熱敏電阻輸出端與ec的adc引腳相連,根據(jù)硬件電路計(jì)算過熱保護(hù)電壓的值;
然后利用本發(fā)明方法判斷兩端電壓是否超過過熱保護(hù)電壓,不超過過熱保護(hù)電壓時(shí),將電池過熱標(biāo)識(shí)位清零,否則通過smbus總線通信的方式進(jìn)行檢測,若電池過熱標(biāo)識(shí)位為零且通信成功,是則判斷適配器是否存在,不存在則啟動(dòng)電池過熱保護(hù)流程,否則判斷是否電池過熱標(biāo)識(shí)位為1且通信成功,是則電池存在標(biāo)志位,否則電池存在標(biāo)志位清零,重復(fù)進(jìn)行讀取電池內(nèi)部熱敏電阻的兩端電壓的操作,繼續(xù)進(jìn)行判斷。
上述啟動(dòng)電池過熱保護(hù)的流程可以是根據(jù)路程圖編寫程序,電池過熱時(shí),啟動(dòng)倒計(jì)時(shí)關(guān)機(jī)流程,并通過指示燈進(jìn)行提示,對(duì)電池啟動(dòng)保護(hù)作用。
所以利用本發(fā)明方法可以對(duì)ec程序中電池是否存在進(jìn)行檢測,防止電池出現(xiàn)過度放電等問題,又能起到防止電池過熱的作用。