一種智能電池管理方法及上位機(jī)、便攜式移動設(shè)備的制作方法
【專利摘要】本發(fā)明實(shí)施例提供一種智能電池管理方法及上位機(jī)、便攜式移動設(shè)備,應(yīng)用于電池控制領(lǐng)域,能夠減小移動設(shè)備的體積,使得移動設(shè)備便于攜帶,同時(shí)能夠減少通信流程,提高通信的效率。所述智能電池管理方法應(yīng)用于上位機(jī),包括:獲取智能電池的地址,所述智能電池的輸入/輸出接口與SMBus的一端連接,所述SMBus的另一端與所述上位機(jī)的輸入/輸出接口連接;根據(jù)所述智能電池的地址,向所述智能電池發(fā)送指令。本發(fā)明實(shí)施例提供的智能電池管理方法,用于對智能電池的控制。
【專利說明】一種智能電池管理方法及上位機(jī)、便攜式移動設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及電池控制領(lǐng)域,尤其涉及一種智能電池管理方法及上位機(jī)、便攜式移動設(shè)備。
【背景技術(shù)】
[0002]隨著電池技術(shù)的發(fā)展,現(xiàn)有移動設(shè)備在沒有外接電源的情況下,通常通過智能電池來提供電力。由于移動設(shè)備需要長時(shí)間在沒有外接電源的情況下使用,因此移動設(shè)備對電池的容量與續(xù)航能力等信息的獲取以及對移動設(shè)備的用電量與用電模式等性質(zhì)的控制顯得尤為重要。
[0003]現(xiàn)有的移動設(shè)備通常借助于嵌入式控制單元實(shí)現(xiàn)對電池的控制以及對反饋信息的獲取,所述嵌入式控制單元通常為MCU(Micro Control Unit,微控制單元)或者嵌入式微處理器等。一般的,移動設(shè)備的智能電池控制系統(tǒng)包括智能電池嵌入式控制單元和上位機(jī),上位機(jī)將指令發(fā)送給嵌入式控制單元,然后智能電池根據(jù)上位機(jī)的指令生成反饋信息,然后將反饋信息發(fā)送給嵌入式控制單元,嵌入式控制單元將該反饋信息轉(zhuǎn)發(fā)給上位機(jī),使得上位機(jī)獲取所需?目息。
[0004]但是由于現(xiàn)有技術(shù)中,需要為智能電池設(shè)置單獨(dú)的進(jìn)行中轉(zhuǎn)處理的嵌入式控制單元,而常用的MCU或嵌入式微處理器等嵌入式控制單元的價(jià)錢較高,這使得上位機(jī)控制智能電池的成本較大,同時(shí)MCU或嵌入式微處理器的體積也較大,增加了采用該智能電池的移動設(shè)備的體積,限制了移動設(shè)備的便攜化發(fā)展。并且由于上位機(jī)需要通過嵌入式控制單元的中轉(zhuǎn)處理對智能電池進(jìn)行控制,使得智能電池與上位機(jī)的通信的流程較長,效率較低。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的實(shí)施例提供一種智能電池管理方法及上位機(jī)、便攜式移動設(shè)備,能夠減小移動設(shè)備的體積,使得移動設(shè)備便于攜帶,同時(shí)能夠減少通信流程,提高通信的效率。
[0006]為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案:
[0007]一方面,本發(fā)明實(shí)施例提供一種智能電池管理方法,用于上位機(jī),所述方法包括:
[0008]獲取智能電池的地址,所述智能電池的輸入/輸出接口與系統(tǒng)管理總線SMBus的一端連接,所述SMBus的另一端與所述上位機(jī)的輸入/輸出接口連接;
[0009]根據(jù)所述智能電池的地址,向所述智能電池發(fā)送指令。
[0010]另一方面,本發(fā)明實(shí)施例提供一種上位機(jī),所述上位機(jī)包括:
[0011]獲取單元,用于獲取智能電池的地址,所述智能電池的輸入/輸出接口與系統(tǒng)管理總線SMBus的一端連接,所述SMBus的另一端與所述上位機(jī)的輸入/輸出接口連接;
[0012]發(fā)送單元,用于根據(jù)所述智能電池的地址,向所述智能電池發(fā)送指令。
[0013]再一方面,本發(fā)明實(shí)施例提供一種便攜式移動設(shè)備,包括以上所述任意一種上位機(jī)和智能電池;
[0014]所述智能電池的輸入/輸出接口與系統(tǒng)管理總線SMBus的一端連接,所述SMBus的另一端與所述上位機(jī)的輸入/輸出接口連接。
[0015]相較于現(xiàn)有技術(shù),本發(fā)明實(shí)施例提供的智能電池管理方法及上位機(jī)、便攜式移動設(shè)備包括如下優(yōu)點(diǎn):
[0016](I)由于智能電池的輸入/輸出接口與系統(tǒng)管理總線SMBus的一端連接,所述SMBus的另一端與上位機(jī)的輸入/輸出接口連接。這樣一來,上位機(jī)與智能電池之間的通信不需要經(jīng)過嵌入式控制單元進(jìn)行中轉(zhuǎn)處理,而是通過SMBus實(shí)現(xiàn)了上位機(jī)與智能電池的直接通信,節(jié)約了上位機(jī)控制智能電池的成本,尤其由于移動設(shè)備中不包括用于在上位機(jī)與智能電池之間進(jìn)行中轉(zhuǎn)處理的嵌入式控制單元,可以省略嵌入式控制單元及外圍電路的搭建,利于減小移動設(shè)備的體積,使得移動設(shè)備便于攜帶。
[0017](2)當(dāng)上位機(jī)需要控制智能電池時(shí),可以首先獲取智能電池的地址,然后通過SMBus向智能電池發(fā)送上位機(jī)需要所述智能電池執(zhí)行的指令,該指令滿足SMBus協(xié)議。這樣一來,上位機(jī)對智能電池的控制可以直接通過SMBus完成,即智能電池能夠直接接收上位機(jī)發(fā)送的指令,減少了通信的流程,節(jié)約了通過嵌入式控制單元進(jìn)行中轉(zhuǎn)處理的時(shí)間,因而提高了通信的效率。
【專利附圖】
【附圖說明】
[0018]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0019]圖1為本發(fā)明實(shí)施例提供的一種智能電池管理方法的流程圖;
[0020]圖2為本發(fā)明實(shí)施例提供的另一種智能電池管理方法的流程圖;
[0021]圖3為本發(fā)明實(shí)施例提供的一種上位機(jī)的結(jié)構(gòu)示意圖;
[0022]圖4為本發(fā)明實(shí)施例提供的另一種上位機(jī)的結(jié)構(gòu)示意圖;
[0023]圖5為本發(fā)明實(shí)施例提供的又一種上位機(jī)的結(jié)構(gòu)示意圖;
[0024]圖6為本發(fā)明實(shí)施例提供的一種便攜式移動設(shè)備的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0025]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0026]本發(fā)明實(shí)施例提供一種智能電池管理方法,用于上位機(jī),如圖1所示,所述方法包括:
[0027]步驟101、獲取智能電池的地址,所述智能電池的輸入/輸出接口與SMBus的一端連接,所述SMBus的另一端與所述上位機(jī)的輸入/輸出接口連接。
[0028]由于智能電池通過SMBus (System Management Bus,系統(tǒng)管理總線)與上位機(jī)連接,這樣智能電池可以作為SMBus的從設(shè)備,使得上位機(jī)可以通過控制SMBus從設(shè)備的方式,控制智能電池。實(shí)際應(yīng)用中,上位機(jī)在通過SMBus與SMBus的從設(shè)備進(jìn)行通信時(shí),首先需要獲取從設(shè)備的地址,然后將從設(shè)備的地址作為從設(shè)備的唯一 ID,通過該ID與從設(shè)備通信。因此,上位機(jī)與智能電池進(jìn)行通信時(shí),首先需要獲取智能電池的地址作為智能電池的唯一 ID,然后通過該ID與智能電池通信。
[0029]步驟102、根據(jù)所述智能電池的地址,向所述智能電池發(fā)送指令。
[0030]所述指令為根據(jù)SMBus協(xié)議編寫的,滿足SMBus協(xié)議的傳輸要求,因此可以直接通過SMBus進(jìn)行傳輸。該指令是上位機(jī)根據(jù)用戶需求或者上位機(jī)運(yùn)行需要生成的,例如當(dāng)用戶需要得知智能電池的制造商名稱時(shí),該指令為制造商指令,智能電池可以根據(jù)該制造商指令向上位機(jī)反饋制造商名稱;或者當(dāng)上位機(jī)需要確定智能電池的剩余電量時(shí),該指令為剩余電量指令,智能電池可以根據(jù)該剩余電量指令向上位機(jī)反饋智能電池的剩余電量。實(shí)際應(yīng)用中,該指令可以是上位機(jī)與智能電池之間的標(biāo)準(zhǔn)指令,也可以是用戶根據(jù)需要在上位機(jī)與智能電池之間約定的擴(kuò)展指令,本發(fā)明實(shí)施例對此不做限定。
[0031]這樣一來,由于智能電池的輸入/輸出接口與系統(tǒng)管理總線SMBus的一端連接,所述SMBus的另一端與上位機(jī)的輸入/輸出接口連接。使得上位機(jī)與智能電池之間的通信不需要經(jīng)過嵌入式控制單元進(jìn)行中轉(zhuǎn)處理,而是通過SMBus直接通信,節(jié)約了上位機(jī)控制智能電池的成本,同時(shí)減小了移動設(shè)備的體積,使得移動設(shè)備便于攜帶。同時(shí)減少了通信的流程,節(jié)約了通過嵌入式控制單元進(jìn)行中轉(zhuǎn)處理的時(shí)間,因而提高了通信的效率。
[0032]需要說明的是,為了在上位機(jī)通過SMBus向智能電池發(fā)送指令時(shí),實(shí)現(xiàn)直接控制所述上位機(jī)的SMBus接口,需要設(shè)計(jì)專門的接口函數(shù)。示例的,在設(shè)計(jì)上位機(jī)直接操作所述SMBus接口的接口函數(shù)時(shí),需要根據(jù)智能電池的指令系統(tǒng),數(shù)據(jù)正確性的校驗(yàn)機(jī)制,通信協(xié)議等機(jī)制進(jìn)行函數(shù)設(shè)計(jì),主要實(shí)現(xiàn)的功能為初始化庫函數(shù)、端口初始化、特定的端口數(shù)據(jù)設(shè)置函數(shù),特定端口數(shù)據(jù)讀取函數(shù)以及端口接受的多字節(jié)緩沖區(qū)處理函數(shù)等。上述各類函數(shù)設(shè)計(jì)可參考現(xiàn)有系統(tǒng)函數(shù)設(shè)計(jì),本發(fā)明實(shí)施例在此不做贅述。
[0033]進(jìn)一步的,在根據(jù)所述智能電池的地址,向所述智能電池發(fā)送指令之后,所述方法還包括:接收所述智能電池發(fā)送的反饋信息;根據(jù)所述反饋信息,控制所述智能電池。
[0034]上位機(jī)需要智能電池執(zhí)行的指令有多種類型,其中一部分指令需要智能電池向上位機(jī)反饋上位機(jī)需要的信息,在執(zhí)行這一部分指令時(shí),智能電池可以首先生成所述指令指示的所述上位機(jī)需要獲取的反饋信息,所述反饋信息滿足SMBus協(xié)議,然后將所述反饋信息通過所述SMBus發(fā)送給所述上位機(jī),以便于所述上位機(jī)根據(jù)所述反饋信息,控制所述智能電池。由于智能電池與上位機(jī)之間通過SMBus連接,因此滿足SMBus協(xié)議的反饋信息可以直接通過SMBus由智能電池發(fā)送給上位機(jī)。
[0035]示例的,當(dāng)上位機(jī)需要知道智能電池的容量時(shí),可以向智能電池發(fā)送容量指令,智能電池可以根據(jù)該容量指令生成反饋信息,該反饋信息包括智能電池的容量,且該反饋信息滿足SMBus協(xié)議,然后將該反饋信息直接通過SMBus發(fā)送給上位機(jī),以便于上位機(jī)獲取智能電池的容量,并可以進(jìn)一步根據(jù)智能電池的容量選擇移動設(shè)備合適的工作模式。
[0036]實(shí)際應(yīng)用中,在上位機(jī)發(fā)送給智能電池的指令中還有另一部分不需要生成反饋信息的指令,示例的,當(dāng)確定智能電池的續(xù)航時(shí)間不足時(shí),上位機(jī)可以選擇改變移動設(shè)備的工作模式延長智能電池的續(xù)航時(shí)間,例如,將移動設(shè)備的工作模式轉(zhuǎn)變?yōu)槭‰娔J剑‰娔J较轮悄茈姵乜梢越档蛦挝粫r(shí)間內(nèi)的輸出電量,即智能電池的工作模式也改變?yōu)槭‰娔J?,此時(shí)上位機(jī)可以向智能電池發(fā)送電池工作模式指令。智能電池接收到該電池工作模式指令之后,可以不向上位機(jī)發(fā)送反饋信息,直接將正常工作模式改變?yōu)槭‰娔J郊纯伞?br>
[0037]進(jìn)一步的,在所述獲取智能電池的地址之前,所述方法包括:獲取所述SMBus控制器的基地址;根據(jù)所述基地址,使能所述SMBus控制器;所述獲取智能電池的地址包括:通過所述SMBus控制器,獲取智能電池的地址。
[0038]示例的,當(dāng)上位機(jī)需要向智能電池發(fā)送指令時(shí),可以首先使上位機(jī)中包括的SMBus控制器處于使能狀態(tài),所述使能狀態(tài)即為所述SMBus控制器處于工作狀態(tài),然后獲取智能電池的地址,該地址為智能電池的唯一 ID,然后向該地址指示的設(shè)備發(fā)送指令,即向智能電池發(fā)送指令。例如,當(dāng)上位機(jī)為處理器時(shí),該處理器與南橋芯片連接,南橋芯片中包括PCI控制器,由于SMBus控制器屬于PCI (Peripheral Component Interconnect,外圍組件連接)設(shè)備,所以處理器可以在PCI控制器中獲取SMBus控制器的基地址。當(dāng)上位機(jī)需要向智能電池發(fā)送指令時(shí),首先從PCI控制器設(shè)備列表中找到SMBus控制器的基地址,然后利用此基地址和SMBus控制器對應(yīng)寄存器的偏移地址之和獲得SMBUS寄存器映射地址,根據(jù)SMBUS寄存器映射地址使能SMBus的使能位,使得此時(shí)SMBus控制器處于工作狀態(tài),接著獲得智能電池ID,將該ID設(shè)置為SMBus通信地址,上位機(jī)通過SMBus向該ID發(fā)送指令后,上位機(jī)設(shè)置SMBus進(jìn)入等待狀態(tài),等待智能電池返回反饋信息,此時(shí)可以循環(huán)判斷SMBus狀態(tài)寄存器標(biāo)準(zhǔn)位的數(shù)據(jù),確定智能電池是否發(fā)送了反饋信息。當(dāng)接收到了反饋信息后,根據(jù)反饋信息的類型,讀取對應(yīng)寄存器中的數(shù)值,所述數(shù)值即為上位機(jī)需要的數(shù)據(jù),上位機(jī)可以根據(jù)所讀取的數(shù)據(jù)的不同進(jìn)行不同處理,獲取該數(shù)據(jù)或者向智能電池發(fā)送下一條指令。
[0039]需要說明的是,SMBUS控制器本身集成的寄存器包括狀態(tài)寄存器、命令寄存器、控制寄存器、從設(shè)備地址寄存器、數(shù)據(jù)寄存器。狀態(tài)寄存器作用包括重置,使能,模式設(shè)置,命令執(zhí)行結(jié)果反饋等作用。命令寄存器負(fù)責(zé)接收指令,或?qū)⒅噶顝纳衔粰C(jī)的輸入/輸出接口通過SMBUS發(fā)送給從設(shè)備。從設(shè)備地址寄存器負(fù)責(zé)存儲需要通信的SMBus從設(shè)備的地址。數(shù)據(jù)寄存器負(fù)責(zé)存儲從設(shè)備發(fā)送的反饋信息,包括從從設(shè)備讀取的信息,數(shù)據(jù)寄存器往往為多個(gè),分為字節(jié)數(shù)據(jù)寄存器和數(shù)據(jù)塊寄存器組等,用于存儲返回的不同長度的數(shù)據(jù)。
[0040]進(jìn)一步的,所述上位機(jī)的輸入/輸出接口通過高速外設(shè)部件互連PCIE接口與SMBus的一端連接。
[0041]其中,PCIE接口是滿足PCIE協(xié)議的接口,PCIE是一種接口和總線標(biāo)準(zhǔn),特點(diǎn)是能夠?qū)崿F(xiàn)高速串行點(diǎn)對點(diǎn)雙通道高帶寬傳輸,可以為與PCIE接口連接的設(shè)備分配單獨(dú)的通道帶寬,不共享總線帶寬,使得設(shè)備之間的通信速率大大提高。目前PCIE接口已經(jīng)應(yīng)用在了在大多數(shù)上位機(jī)上,同時(shí)PCIE為SMBus預(yù)留了引線接口,這樣一來,智能電池可以通過SMBus與PCIE接口連接,進(jìn)而通過PCIE接口與上位機(jī)連接,在實(shí)現(xiàn)智能電池與上位機(jī)直接通信的基礎(chǔ)上,提高了智能電池與上位機(jī)之間的通信可靠性,同時(shí)提高了智能電池與上位機(jī)之間的通信速率。
[0042]本發(fā)明實(shí)施例提供一種智能電池管理方法,首先上位機(jī)獲取智能電池的地址,所述智能電池的輸入/輸出接口與SMBus的一端連接,所述SMBus的另一端與所述上位機(jī)的輸入/輸出接口連接,然后根據(jù)所述智能電池的地址,向所述智能電池發(fā)送指令。相較于現(xiàn)有技術(shù),由于智能電池的輸入/輸出接口與SMBus的一端連接,SMBus的另一端與上位機(jī)的輸入/輸出接口連接,使得上位機(jī)與智能電池之間的通信不需要經(jīng)過嵌入式控制單元的中轉(zhuǎn)處理,實(shí)現(xiàn)了上位機(jī)與智能電池的直接通信,節(jié)約了上位機(jī)控制智能電池的成本,尤其由于移動設(shè)備中不包括用于在上位機(jī)與智能電池之間進(jìn)行中轉(zhuǎn)處理的嵌入式控制單元,可以省略嵌入式控制單元及外圍電路的搭建,利于減小移動設(shè)備的體積,使得移動設(shè)備便于攜帶;并且上位機(jī)對智能電池的控制可以直接通過SMBus完成,即智能電池能夠直接接收上位機(jī)發(fā)送的指令,減少了通信的流程,節(jié)約了通過嵌入式控制單元進(jìn)行中轉(zhuǎn)處理的時(shí)間,因而提高了通信的效率。
[0043]本發(fā)明實(shí)施例提供一種智能電池管理方法,如圖2所示,需要說明的是,所述上位機(jī)的輸入/輸出接口通過PCIE接口與系統(tǒng)管理總線SMBus的一端連接,所述SMBus的另一端與智能電池的輸入/輸出接口連接,本發(fā)明實(shí)施例假設(shè)上位機(jī)為處理器。所述智能電池管理方法包括:
[0044]步驟201、上位機(jī)獲取SMBus控制器的基地址。
[0045]示例的,假設(shè)上位機(jī)為處理器,該處理器與南橋芯片連接,南橋芯片中集成有PCI (Peripheral Component Interconnect,外圍組件互連)控制器,由于SMBus控制器屬于PCI設(shè)備,所以SMBus控制器為PCI控制器的一部分。系統(tǒng)初始化時(shí),處理器中配置了 PCI控制器的地址信息,PCI控制器中配置了 SMBus控制器的基地址。當(dāng)處理器需要獲取SMBus控制器的基地址時(shí),處理器可以通過PCI控制器的地址信息,向PCI控制器控制發(fā)送地址獲取指令,PCI控制器受到該指令之后,將SMBus控制器的基地址反饋給處理器。
[0046]步驟202、根據(jù)SMBus控制器的基地址,上位機(jī)使能SMBus控制器。
[0047]實(shí)際應(yīng)用中,處理器獲取到SMBus控制器的基地址之后,將SMBus控制器的狀態(tài)寄存器的使能位設(shè)置為1,即SMBus控制器使能,SMBus控制器處于工作狀態(tài),以便于處理器通過SMBus控制器控制SMBus,進(jìn)而根據(jù)SMBus控制智能電池。
[0048]需要說明的,SMBUS控制器本身集成的寄存器包括狀態(tài)寄存器、命令寄存器、控制寄存器、從設(shè)備地址寄存器、數(shù)據(jù)寄存器。狀態(tài)寄存器作用包括重置,使能,模式設(shè)置,命令執(zhí)行結(jié)果反饋等作用。命令寄存器負(fù)責(zé)接收指令,或?qū)⒅噶顝纳衔粰C(jī)的輸入/輸出接口通過SMBus發(fā)送給從設(shè)備。從設(shè)備地址寄存器負(fù)責(zé)存儲需要通信的SMBus從設(shè)備的地址。數(shù)據(jù)寄存器負(fù)責(zé)存儲從設(shè)備發(fā)送的反饋信息,包括從從設(shè)備讀取的信息,數(shù)據(jù)寄存器往往為多個(gè),分為字節(jié)數(shù)據(jù)寄存器和數(shù)據(jù)塊寄存器組等,用于存儲返回的不同長度的數(shù)據(jù)。
[0049]步驟203、上位機(jī)獲取智能電池的地址。
[0050]初始化時(shí),每個(gè)SMBus的從設(shè)備的地址是根據(jù)具體情況設(shè)定的,每個(gè)從設(shè)備具有唯一的地址。設(shè)定完成之后,將每個(gè)從設(shè)備的地址保存在SMBus控制器中,并且每個(gè)從設(shè)備保存自身地址。當(dāng)SMBus控制器使能后,PCI控制器首先通過所述SMBus控制器中獲取智能電池的地址,然后根據(jù)智能電池的地址,掃描SMBus的從設(shè)備,確認(rèn)SMBus的從設(shè)備中是否存在地址與SMBus控制器中保存的智能電池的地址相同的從設(shè)備,即確認(rèn)智能電池是否在線,當(dāng)確認(rèn)智能電池在線時(shí),通過設(shè)置電池通信地址的函數(shù)將所述智能電池的地址設(shè)置為SMBus的通信地址,即將該地址寫入SMBus控制器包括的從設(shè)備地址寄存器。
[0051]步驟204、根據(jù)智能電池的地址,上位機(jī)向智能電池發(fā)送第一指令。
[0052]處理器獲取到智能電池的地址之后,將智能電池的地址設(shè)置為SMbus從設(shè)備通信地址,即將該地址寫入SMBus控制器包括的從設(shè)備地址寄存器,然后根據(jù)該地址向智能電池發(fā)送指令。示例的,假設(shè)處理器需要獲取智能電池的剩余電量,處理器向智能電池發(fā)送第一指令,并確認(rèn)指令,該第一指令為獲取電池容量指令。具體的,處理器通過命令設(shè)置函數(shù)將該電池容量指令寫進(jìn)SMBus控制器包括的命令寄存器,當(dāng)指令寫入完全之后處理器可以通過指令確認(rèn)函數(shù)將SMBus控制器包括的狀態(tài)寄存器設(shè)置為有效,當(dāng)狀態(tài)寄存器有效時(shí),智能電池確認(rèn)命令寄存器中寫入新的指令,通過PCIE接口讀取命令寄存器中的數(shù)據(jù),進(jìn)而獲取處理器發(fā)送的第一指令。采用PCIE接口進(jìn)行通信,在實(shí)現(xiàn)上位機(jī)與智能電池直接通信的情況下,進(jìn)一步提高了通信效率。
[0053]步驟205、智能電池執(zhí)行指令,并根據(jù)執(zhí)行結(jié)果生成反饋信息。
[0054]智能電池獲取到第一指令之后進(jìn)行解析,得知該第一指令為容量指令,然后執(zhí)行該容量指令,生成反饋信息,該反饋信息為處理器需要的智能電池的剩余電量,假設(shè)電池的剩余電量為20%。實(shí)際應(yīng)用中,智能電池可以將該反饋信息按照電池協(xié)議的數(shù)據(jù)格式寫入SMBus控制器包括的數(shù)據(jù)寄存器,即首先將20%編寫為滿足電池協(xié)議的數(shù)據(jù),然后將該數(shù)據(jù)寫入數(shù)據(jù)寄存器。
[0055]實(shí)際應(yīng)用中,在上位機(jī)發(fā)送給智能電池的指令中還有另一部分不需要生成反饋信息的指令,示例的,當(dāng)確定智能電池的續(xù)航時(shí)間不足時(shí),上位機(jī)可以選擇改變移動設(shè)備的工作模式延長智能電池的續(xù)航時(shí)間,例如,將移動設(shè)備的工作模式轉(zhuǎn)變?yōu)槭‰娔J剑‰娔J较轮悄茈姵乜梢越档蛦挝粫r(shí)間內(nèi)的輸出電量,即智能電池的工作模式也改變?yōu)槭‰娔J剑藭r(shí)上位機(jī)可以向智能電池發(fā)送電池工作模式指令。智能電池接收到包括電池工作模式指令的第一指令之后,可以不向上位機(jī)發(fā)送反饋信息,直接將正常工作模式改變?yōu)槭‰娔J郊纯伞?br>
[0056]步驟206、智能電池將反饋信息發(fā)送給上位機(jī)。
[0057]在命令寄存器將第一指令發(fā)送給智能電池之后,處理器將SMBus控制器設(shè)置為等待狀態(tài),并定時(shí)讀取狀態(tài)寄存器中標(biāo)準(zhǔn)位的數(shù)據(jù),根據(jù)標(biāo)準(zhǔn)位的數(shù)據(jù),處理器能夠得知智能電池是否將反饋信息寫入了數(shù)據(jù)寄存器。假設(shè)該標(biāo)準(zhǔn)位的數(shù)據(jù)為有效時(shí),表示智能電池已經(jīng)將反饋信息寫入了數(shù)據(jù)寄存器。處理器可以循環(huán)檢測狀態(tài)寄存器中標(biāo)準(zhǔn)位的數(shù)據(jù),當(dāng)處理器檢測到狀態(tài)寄存器的標(biāo)準(zhǔn)位數(shù)據(jù)為有效時(shí),讀取數(shù)據(jù)寄存器中的數(shù)據(jù),即讀取數(shù)據(jù)寄存器中存儲的滿足電池協(xié)議的數(shù)據(jù),然后按照電池協(xié)議進(jìn)行解析,進(jìn)而可以得知智能電池的剩余電量,本發(fā)明實(shí)施例中智能電池的剩余電量為20 %。
[0058]步驟207、上位機(jī)根據(jù)反饋信息,向智能電池發(fā)送第二指令。
[0059]實(shí)際應(yīng)用中,處理器獲取到智能電池發(fā)送的反饋信息之后,還可以根據(jù)該反饋信息向智能電池發(fā)送下一步指令,即第二指令。示例的,若處理器設(shè)定當(dāng)電池剩余電量小于或等于20%時(shí),判斷當(dāng)前移動設(shè)備的工作狀態(tài),若移動設(shè)備處于待機(jī)狀態(tài),限制智能電池的輸出電流。
[0060]具體的,當(dāng)處理器獲取到智能電池的剩余電量為20%,且移動設(shè)備當(dāng)前處于待機(jī)模式時(shí),處理器可以將第二指令寫進(jìn)SMBus控制器包括的命令寄存器,該第二指令為限流指令,然后將狀態(tài)寄存器的確認(rèn)位設(shè)置為有效,所述限流指令指示智能電池限制輸出電流,然后智能電池通過PCIE接口讀取命令寄存器中的第二指令,進(jìn)而智能電池可以根據(jù)第二指令調(diào)整工作狀態(tài),具體的過程與處理器發(fā)送第一指令的過程相同,本發(fā)明實(shí)施例在此不做贅述。
[0061 ] 需要說明的,上位機(jī)與智能電池之間的指令種類有很多,例如,版本指令,指示智能電池反饋當(dāng)前版本號;制造商指令,指示智能電池反饋制造商名稱;剩余電量警告,指示智能電池在電量小于預(yù)設(shè)閾值時(shí)發(fā)出報(bào)警信號;設(shè)計(jì)指令,指示智能電池反饋設(shè)計(jì)指標(biāo);電流指令,指示智能電池的反饋工作電流;重置指令,指示智能電池重置配置數(shù)據(jù)等,上述指令均可以通過本發(fā)明實(shí)施例提供的智能電池管理方法進(jìn)行處理。
[0062]實(shí)際應(yīng)用中,所述智能電池,所述SMBus和所述上位機(jī)可以設(shè)置在同一個(gè)移動設(shè)備中,也可以分開設(shè)置,本發(fā)明實(shí)施例對此不作限制,并且本發(fā)明實(shí)施例以智能電池,SMBus和上位機(jī)設(shè)置在同一移動設(shè)備中為例進(jìn)行說明。
[0063]本發(fā)明實(shí)施例提供一種智能電池管理方法,用于上位機(jī),相較于現(xiàn)有技術(shù),由于智能電池的輸入/輸出接口與SMBus的一端連接,SMBus的另一端與上位機(jī)的輸入/輸出接口連接,使得上位機(jī)與智能電池之間的通信不需要經(jīng)過嵌入式控制單元的中轉(zhuǎn)處理,實(shí)現(xiàn)了上位機(jī)與智能電池的直接通信,節(jié)約了上位機(jī)控制智能電池的成本,尤其由于移動設(shè)備中不包括用于在上位機(jī)與智能電池之間進(jìn)行中轉(zhuǎn)處理的嵌入式控制單元,可以省略嵌入式控制單元及外圍電路的搭建,利于減小移動設(shè)備的體積,使得移動設(shè)備便于攜帶;并且上位機(jī)對智能電池的控制可以直接通過SMBus完成,即智能電池能夠直接接收上位機(jī)發(fā)送的指令,減少了通信的流程,節(jié)約了通過嵌入式控制單元進(jìn)行中轉(zhuǎn)處理的時(shí)間,因而提高了通信的效率。
[0064]本發(fā)明實(shí)施例提供一種上位機(jī)30,如圖3所示,所述上位機(jī)30包括:
[0065]獲取單元301,用于獲取智能電池的地址,所述智能電池的輸入/輸出接口與SMBus的一端連接,所述SMBus的另一端與所述上位機(jī)30的輸入/輸出接口連接。
[0066]由于智能電池通過SMBus (System Management Bus,系統(tǒng)管理總線)與上位機(jī)30連接,這樣智能電池可以作為SMBus的從設(shè)備,使得上位機(jī)30可以通過控制SMBus從設(shè)備的方式,控制智能電池。這樣上位機(jī)30與智能電池進(jìn)行通信時(shí),首先需要獲取智能電池的地址,然后將智能電池的地址作為智能電池的唯一 ID,上位機(jī)30通過該ID與智能電池通信。
[0067]發(fā)送單元302,用于根據(jù)所述智能電池的地址,向所述智能電池發(fā)送指令。
[0068]所述指令為根據(jù)SMBus協(xié)議編寫的信息,滿足SMBus協(xié)議的傳輸要求,因此可以直接通過SMBus進(jìn)行傳輸。該指令是上位機(jī)30根據(jù)用戶需求或者上位機(jī)30運(yùn)行需要生成的,例如當(dāng)用戶需要得知智能電池的制造商名稱時(shí),指令為制造商指令,智能電池可以根據(jù)該制造商指令向上位機(jī)30反饋制造商名稱。
[0069]這樣一來,由于智能電池的輸入/輸出接口與系統(tǒng)管理總線SMBus的一端連接,所述SMBus的另一端與上位機(jī)30的輸入/輸出接口連接。使得上位機(jī)30與智能電池之間的通信不需要經(jīng)過嵌入式控制單元進(jìn)行中轉(zhuǎn)處理,而是通過SMBus直接通信,節(jié)約了上位機(jī)30控制智能電池的成本,同時(shí)減小了移動設(shè)備的體積,使得移動設(shè)備便于攜帶。同時(shí)減少了通信的流程,節(jié)約了通過嵌入式控制單元進(jìn)行中轉(zhuǎn)處理的時(shí)間,因而提高了通信的效率。
[0070]進(jìn)一步的,如圖4所示,所述上位機(jī)30還包括:接收單元303,用于接收所述智能電池發(fā)送的反饋信息;控制單元304,用于根據(jù)所述反饋信息,控制所述智能電池。
[0071]進(jìn)一步的,所述獲取單元還用于獲取所述SMBus控制器的基地址;如圖5所示,所述上位機(jī)30還包括:使能單元305,用于根據(jù)所述基地址,使能所述SMBus控制器;所述獲取單元具體用于:通過所述SMBus控制器,獲取智能電池的地址。
[0072]可選的,所述上位機(jī)30的輸入/輸出接口通過高速外設(shè)部件互連PCIE接口與SMBus的一端連接。
[0073]本發(fā)明實(shí)施例提供一種上位機(jī),首先通過獲取單元獲取智能電池的地址,所述智能電池的輸入/輸出接口與SMBus的一端連接,所述SMBus的另一端與所述上位機(jī)的輸入/輸出接口連接,然后通過發(fā)送單元根據(jù)所述智能電池的地址,向所述智能電池發(fā)送指令。相較于現(xiàn)有技術(shù),由于智能電池的輸入/輸出接口與SMBus的一端連接,SMBus的另一端與上位機(jī)的輸入/輸出接口連接,使得上位機(jī)與智能電池之間的通信不需要經(jīng)過嵌入式控制單元的中轉(zhuǎn)處理,實(shí)現(xiàn)了上位機(jī)與智能電池的直接通信,節(jié)約了上位機(jī)控制智能電池的成本,尤其由于移動設(shè)備中不包括用于在上位機(jī)與智能電池之間進(jìn)行中轉(zhuǎn)處理的嵌入式控制單元,可以省略嵌入式控制單元及外圍電路的搭建,利于減小移動設(shè)備的體積,使得移動設(shè)備便于攜帶;并且上位機(jī)對智能電池的控制可以直接通過SMBus完成,即智能電池能夠直接接收上位機(jī)發(fā)送的指令,減少了通信的流程,節(jié)約了通過嵌入式控制單元進(jìn)行中轉(zhuǎn)處理的時(shí)間,因而提高了通信的效率。
[0074]本發(fā)明實(shí)施例提供一種便攜式移動設(shè)備60,如圖6所示,包括上述任意一個(gè)實(shí)施例所述的上位機(jī)30和智能電池601 ;所述智能電池601的輸入/輸出接口與SMBus的一端連接,所述SMBus的另一端與所述上位機(jī)30的輸入/輸出接口連接。
[0075]由于所述智能電池601通過SMBus與所述上位機(jī)30連接,因此智能設(shè)備可以作為SMBus的從設(shè)備,上位機(jī)30通過SMBus控制器控制所述智能電池601。
[0076]示例的,上位機(jī)30可以獲取智能電池601的地址,然后根據(jù)所述智能電池601的地址,向所述智能電池601發(fā)送指令。所述上位機(jī)30還可以接收所述智能電池601發(fā)送的反饋信息,然后根據(jù)所述反饋信息,控制所述智能電池601。
[0077]具體的,上位機(jī)30可以首先獲取SMBus控制器的基地址,然后根據(jù)所述基地址,使能所述SMBus控制器,進(jìn)而通過所述SMBus控制器,獲取智能電池601的地址。
[0078]可選的,所述上位機(jī)30的輸入/輸出接口還可以通過PCIE接口與SMBus的一端連接。
[0079]需要說明的,上位機(jī)30對智能電池601的具體控制過程見上述實(shí)施例所述,本發(fā)明實(shí)施例在此不做贅述。
[0080]本發(fā)明實(shí)施例提供一種便攜式移動設(shè)備,包括上位機(jī)和智能電池,其中所述智能電池的輸入/輸出接口與SMBus的一端連接,所述SMBus的另一端與所述上位機(jī)的輸入/輸出接口連接,相較于現(xiàn)有技術(shù),由于智能電池的輸入/輸出接口與SMBus的一端連接,SMBus的另一端與上位機(jī)的輸入/輸出接口連接,使得上位機(jī)與智能電池之間的通信不需要經(jīng)過嵌入式控制單元的中轉(zhuǎn)處理,實(shí)現(xiàn)了上位機(jī)與智能電池的直接通信,節(jié)約了上位機(jī)控制智能電池的成本,尤其由于移動設(shè)備中不包括用于在上位機(jī)與智能電池之間進(jìn)行中轉(zhuǎn)處理的嵌入式控制單元,可以省略嵌入式控制單元及外圍電路的搭建,利于減小移動設(shè)備的體積,使得移動設(shè)備便于攜帶。并且上位機(jī)對智能電池的控制可以直接通過SMBus完成,減少了通信的流程,節(jié)約了通過嵌入式控制單元進(jìn)行中轉(zhuǎn)處理的時(shí)間,因而提高了通信的效率。
[0081]所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的裝置和單元的具體工作過程,可以參考前述方法實(shí)施例中的對應(yīng)過程,在此不再贅述。
[0082]在本申請所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的裝置和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)裝置,或一些特征可以忽略,或不執(zhí)行。
[0083]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。
[0084]另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)的物理包括,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用硬件加軟件功能單元的形式實(shí)現(xiàn)。
[0085]以上所述,僅為本發(fā)明的【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本【技術(shù)領(lǐng)域】的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【權(quán)利要求】
1.一種智能電池管理方法,用于上位機(jī),其特征在于,所述方法包括: 獲取智能電池的地址,所述智能電池的輸入/輸出接口與系統(tǒng)管理總線SMBus的一端連接,所述SMBus的另一端與所述上位機(jī)的輸入/輸出接口連接; 根據(jù)所述智能電池的地址,向所述智能電池發(fā)送指令。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述根據(jù)所述智能電池的地址,向所述智能電池發(fā)送指令之后,所述方法還包括: 接收所述智能電池發(fā)送的反饋信息; 根據(jù)所述反饋信息,控制所述智能電池。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,在所述獲取智能電池的地址之前,所述方法包括: 獲取所述SMBus控制器的基地址; 根據(jù)所述基地址,使能所述SMBus控制器; 所述獲取智能電池的地址包括: 通過所述SMBus控制器,獲取智能電池的地址。
4.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述上位機(jī)的輸入/輸出接口通過高速外設(shè)部件互連PCIE接口與SMBus的一端連接。
5.一種上位機(jī),其特征在于,所述上位機(jī)包括: 獲取單元,用于獲取智能電池的地址,所述智能電池的輸入/輸出接口與系統(tǒng)管理總線SMBus的一端連接,所述SMBus的另一端與所述上位機(jī)的輸入/輸出接口連接; 發(fā)送單元,用于根據(jù)所述智能電池的地址,向所述智能電池發(fā)送指令。
6.根據(jù)權(quán)利要求5所述的上位機(jī),其特征在于,所述上位機(jī)還包括: 接收單元,用于接收所述智能電池發(fā)送的反饋信息; 控制單元,用于根據(jù)所述反饋信息,控制所述智能電池。
7.根據(jù)權(quán)利要求5或6所述的上位機(jī),其特征在于, 所述獲取單元還用于獲取所述SMBus控制器的基地址; 所述上位機(jī)還包括: 使能單元,用于根據(jù)所述基地址,使能所述SMBus控制器; 所述獲取單元具體用于: 通過所述SMBus控制器,獲取智能電池的地址。
8.根據(jù)權(quán)利要求5或6所述的上位機(jī),其特征在于,所述上位機(jī)的輸入/輸出接口通過高速外設(shè)部件互連PCIE接口與SMBus的一端連接。
9.一種便攜式移動設(shè)備,其特征在于,包括權(quán)利要求5至8任意一項(xiàng)權(quán)利要求所述的上位機(jī)和智能電池; 所述智能電池的輸入/輸出接口與系統(tǒng)管理總線SMBus的一端連接,所述SMBus的另一端與所述上位機(jī)的輸入/輸出接口連接。
【文檔編號】G06F1/26GK104460923SQ201410714581
【公開日】2015年3月25日 申請日期:2014年11月28日 優(yōu)先權(quán)日:2014年11月28日
【發(fā)明者】王勝啟, 劉志剛, 韓立東, 金陽 申請人:青島海信醫(yī)療設(shè)備股份有限公司