一種檢測電池溫度和id的方法及裝置的制造方法
【技術領域】
[0001] 本發明涉及電子電路及移動終端技術領域,具體涉及一種檢測電池溫度和ID的方 法及裝置。
【背景技術】
[0002] 傳統移動終端設備在使用時,一般需要對電池組的ID( identity,身份標識號碼) 進行檢測,檢測電池是否在位,并判斷電池的型號、規格、是否合法等。另外,移動終端設備 還需要對電池溫度進行檢測,避免在過高或過低溫度下對電池進行充電。
[0003] 目前檢測ID和溫度一般有三種做法: 第一種做法:采用專門的檢測芯片內置于電池上,該芯片除了能檢測電池 ID,還能檢測 電池溫度,并通過數字信號通信的方法告知主機,此做法需要增加一顆具有溫度采樣和內 容存儲的檢測芯片,對主機資源占用率高,功耗高,且成本很高; 第二種做法:在電池上增加一個用于電池識別的ID腳,一般采用一個固定阻值的電阻, 通過ID腳將定值電阻接入到主機的ADC對電池 ID進行檢測;另外為檢測電池溫度還需要增 加一個引腳,將在電池內部的NTC(negative temperature coefficient,負溫度系數)電阻 接入到主機的ADC端口對溫度進行檢測,此做法簡單且成本低,但需要占用電池的兩個引腳 及主機的兩路ADC 口; 第三種做法:將ID識別電阻和溫度檢測電阻使用同一顆NTC電阻,即主機檢測到一個合 理溫度范圍內的阻值都認為是同一個ID,這種做法節約了電池的引腳,簡化了設計,但ID檢 測精度很差; 為了克服已有方法的缺點,本發明提出了一種檢測電池溫度和ID的方法及裝置。
【發明內容】
[0004] 本發明的目的在于提供一種檢測電池溫度和ID的方法及裝置,本發明電路簡單, 成本低,本發明僅占用電池一個引腳及主機的一個ADC,且有效提高ID檢測精度。
[0005] 為實現上述目的,本發明的技術方案是:一種檢測電池溫度和ID的方法,包括如下 步驟, S1:在電池內部,NTC/ID管腳串聯一 NTC電阻至GND,并在該NTC電阻兩端并聯一電容 Cid,將電池外部伸出的NTC/ID管腳與主機控制器的ADC管腳連接,同時將電池外部伸出的 NTC/ID管腳通過電阻R1連接至主機控制器的10 口; S2:檢測電池溫度:將10口置高電平,間隔第一預定時間,ADC管腳采樣NTC/ID管腳的電 壓值,根據電阻R1的阻值及NTC/ID管腳的電壓值,即可計算得出電池內部NTC電阻阻值,從 而得出電池內部溫度值; S3:檢測電池 ID:將10 口置高電平,間隔第一預定時間,ADC管腳采樣NTC/1D管腳的電壓 值,根據電阻R1的阻值及NTC/ID管腳的電壓值,即可計算得出電池內部NTC電阻阻值;而后 將10口置低電平,間隔第二預定時間,ADC管腳采樣NTC/ID管腳的電壓值,根據電阻R1、NTC 電阻的阻值及NTC/ID管腳的電壓值,即可計算電容Cid值,通過與主機控制器中預設的Cid 值比較,從而獲知電池 ID; S4:檢測結束,將10 口置低電平。
[0006] 在本發明一實施例中,所述步驟S2具體實現如下: 將10 口置高電平Vio,間隔第一預定時間,ADC管腳采樣NTC/ID管腳的電壓值公式如下,
其中,Vadc為ADC管腳采樣NTC/ID管腳的電壓值,R1為電阻R1阻值,Vio為10 口輸出的高 電平電壓值,NTC為所求電池內部NTC電阻阻值; 根據Vadc、Rl及Vio,即可計算得出電池內部NTC電阻阻值,由此即可得出電池內部溫度 值。
[0007] 在本發明一實施例中,所述步驟S3具體實現如下: (1) 將10 口置高電平Vio,間隔第一預定時間,ADC管腳采樣NTC/ID管腳的電壓值公式如 下,
其中,Vadc為ADC管腳采樣NTC/ID管腳的電壓值,R1為電阻R1阻值,Vio為10 口輸出電壓 值,NTC為所求電池內部NTC電阻阻值;根據Vadc、R1及Vio,即可計算得出電池內部NTC電阻 阻值; (2) 將10 口置低電平0V,間隔第二預定時間t,ADC管腳采樣NTC/ID管腳的電壓值公式如 下,
其中,根據FaA'、Rl、NTC及Vio,即可計算得出電容Cid值,從而獲知電池 ID。
[0008] 在本發明一實施例中,所述第一預定時間應大于電容Cid的充電時間,第二預定時 間應小于電容Ci d的放電時間。
[0009] 在本發明一實施例中,所述電阻R1為定值電阻。
[0010] 本發明還提供了一種檢測電池溫度和ID的裝置,包括在電池內部,一端分別與 NTC/ID管腳串聯連接的NTC電阻、電容Cid,NTC電阻、電容Cid的另一端相連接至GND,還包括 一端與電池外部伸出的NTC/ID管腳相連接的電阻R1,電阻R1的另一端連接至主機控制器的 10 口,所述電池外部伸出的NTC/ID管腳還連接至主機控制器的ADC管腳。
[0011] 在本發明一實施例中,所述電阻R1為定值電阻。
[0012 ]相較于現有技術,本發明具有以下有益效果: 1、 本發明電路簡單,成本低; 2、 本發明僅占用電池一個引腳及主機的一個ADC; 3、 本發明有效的提高了ID檢測精度。
【附圖說明】
[0013] 圖1為本發明電路實現結構框圖。
[0014] 圖2為本發明所描述方法的狀態切換圖。
[0015] 圖3為本發明電容Cid充放電電壓波形圖。
【具體實施方式】
[0016] 下面結合附圖,對本發明的技術方案進行具體說明。
[0017] 本發明的一種檢測電池溫度和ID的方法,包括如下步驟, S1:在電池內部,NTC/ID管腳串聯一 NTC電阻至GND,并在該NTC電阻兩端并聯一電容 Cid,將電池外部伸出的NTC/ID管腳與主機控制器的ADC管腳連接,同時將電池外部伸出的 NTC/ID管腳通過電阻R1 (定值電阻)連接至主機控制器的10 口; S2:檢測電池溫度:將10口置高電平,間隔第一預定時間,ADC管腳采樣NTC/ID管腳的電 壓值,根據電阻R1的阻值及NTC/ID管腳的電壓值,即可計算得出電池內部NTC電阻阻值,從 而得出電池內部溫度值; S3:檢測電池 ID:將10 口置高電平,間隔第一預定時間,ADC管腳采樣NTC/1D管腳的電壓 值,根據電阻R1的阻值及NTC/ID管腳的電壓值,即可計算得出電池內部NTC電阻阻值;而后 將10口置低電平,間隔第二預定時間,ADC管腳采樣NTC/ID管腳的電壓值,根據電阻R1、NTC 電阻的阻值及NTC/ID管腳的電壓值,即可計算電容Cid值,通過與主機控制器中預設的Cid 值比較,從而獲知電池 ID; S4:檢測結束,將10 口置低電平。
[0018] 所述步驟S2具體實現如下: 將10 口置高電平Vio,間隔第一領宙時問_Anr昝咖^^NTC/ID管腳的電壓值公式如下,
其中,Vadc為ADC管腳采樣NTC/ID管腳的電壓值,R1為電阻R1阻值,Vio為10 口輸出的高 電平電壓值,NTC為所求電池內部NTC電阻阻值; 根據Vadc、Rl及Vio,即可計算得出電池內部NTC電阻阻值,由此即可得出電池內部溫度 值。
[0019] 所述步驟S3具體實現如下: (1) 將10 口置高電平Vio,間隔第一預定時間,ADC管腳采樣NTC/ID管腳的電壓值公式如 下,
其中,Vadc為ADC管腳采樣NTC/ID管腳的電壓值,R1為電阻R1阻值,Vio為10 口輸出電壓 值,NT