日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 電源 > 數(shù)字電源
[導(dǎo)讀] 本文概要地介紹了智能電池系統(tǒng),并介紹了一種典型芯片——Max1660的電量計數(shù)及電池保護(hù)等功能,給出了一個應(yīng)用實(shí)例。 本文概要地介紹了智能電池系統(tǒng),并介紹了一種典型芯片——Max1660的電量計數(shù)及電池保護(hù)等功能,給出了一個應(yīng)用實(shí)例。

作者Email:  ramrod@sina.com.cn

    摘要:  本文概要地介紹了智能電池系統(tǒng),并介紹了一種典型芯片——Max1660的電量計數(shù)及電池保護(hù)等功能,給出了一個應(yīng)用實(shí)例。

    關(guān)鍵詞:智能電池  電量計數(shù) SMBus Max1660

    現(xiàn)代社會對產(chǎn)品壽命需求和對產(chǎn)品的性能和功能的要求迅速提高。最新的掌上電腦要求把最多的功能壓到最少的空間中去,這就驅(qū)使電池的設(shè)計者不得不考慮在產(chǎn)品設(shè)計方面做顯著的變化。這包括;使用低壓器件,關(guān)掉未在使用的子系統(tǒng),對應(yīng)用程序進(jìn)行管理,發(fā)展智能電池和電池管理系統(tǒng)等。

    新的智能電池的設(shè)計需要各種不同甚至相反的領(lǐng)域的知識,在某些應(yīng)用中甚至是全新領(lǐng)域的知識。這些領(lǐng)域包括關(guān)于電池運(yùn)行的電池化學(xué)知識;關(guān)于系統(tǒng)各零件相互作用的系統(tǒng)工程知識和使用者怎樣操作一個特殊設(shè)備的設(shè)計知識。因此,一個規(guī)范或者說一個標(biāo)準(zhǔn)將必不可少,它可以簡化設(shè)計,提高系統(tǒng)的可移植性。

     智能電池規(guī)范

     電池的智能化是最近才發(fā)展起來的,這就使得智能電池的實(shí)現(xiàn)方案多種多樣。因而,一些標(biāo)準(zhǔn)開始出現(xiàn)。這些標(biāo)準(zhǔn)一般是由便攜電腦制造商推動的。但在一些單電池系統(tǒng)中,例如在蜂窩式移動電話系統(tǒng)中,成本問題限制了電池系統(tǒng)一些操作,使智能電池標(biāo)準(zhǔn)的發(fā)展復(fù)雜化了。

    一線接口 電池包與系統(tǒng)的通訊是一個很重要的需要考慮的因素。這個接口要有盡可能少的信號線以減少電池包的連線數(shù)。因而,許多單電池系統(tǒng)采用一線接口(1-wire),例如,蜂窩移動電話。在1-wire接口中,0或1取決于信號線上0的有效周期。這種類型的接口提供了一個異步連接。當(dāng)前有三種不同的一線接口(1-Wire),它們之間只有輕微的差別。由于其內(nèi)在特點(diǎn),一線接口的傳輸速率很慢。在低成本系統(tǒng)中,這樣的速率是可接受的,因?yàn)橹挥袠O少的信息需要傳遞給主機(jī)。但在多電池系統(tǒng)中,就有更多的信息需要傳遞給主機(jī),這是就要求有更快的接口速度了。
SMBus接口 1996年,Intel(聯(lián)合其它公司)推出了一個由PC-I2C變異而來的系統(tǒng)管理總線(SMBus)。它與I2C總線一樣有兩根通訊線,但是加入了低電平選擇并且對器件對總線的控制實(shí)踐做了嚴(yán)格規(guī)定。作為系統(tǒng)管理總線(SMBus)發(fā)展的一部分,Intel與其合作伙伴創(chuàng)建了智能電池標(biāo)準(zhǔn)。這個規(guī)范在SMBus接口頂層增加了一個協(xié)議,定義了一系列的命令以用于電池包、電池充電器、電池選擇器和主機(jī)之間的通訊。而這些命令和協(xié)議并非必需的,可以選用。

    基于MAX1660的智能電池應(yīng)用實(shí)例:

    MAX1660 是美信公司生產(chǎn)的一種能夠精確測量流入充電和流出放電系統(tǒng)電池組的電量計數(shù)芯片,它能將電池電量存入內(nèi)部兩個獨(dú)立的32 位充電和放電計數(shù)器。它通過強(qiáng)大的數(shù)字比較功能,判斷當(dāng)充電或放電計數(shù)器達(dá)到主機(jī)設(shè)定值時,中斷主CPU,來完成主機(jī)設(shè)定得功能。該器件也可以在電流方向發(fā)生變化時通知主機(jī),并具備保護(hù)電池組短路及過流的功能。MAX1660 提供一個兼容于SMBUSTM系統(tǒng)管理總線的二線串行接口來訪問充電放電量計數(shù)器和內(nèi)部寄存器,同時也能夠給主機(jī)提供一條可用作中斷信號的系統(tǒng)管理總線報警線SMBALERT。

    1. MAX1660 的引腳及功能

    MAX1660 的引腳排列如圖1 主要引腳功能如下:

u INT,中斷信號漏極開路輸出,低電平有效,INT接上拉電阻100k至VL引腳。
u REF,2.00V 精密電壓基準(zhǔn)輸出,REF對AGND 接10nF旁路電容。
u SHDN,關(guān)斷控制輸入,低電平有效。
u CS,電流檢測電阻輸入。
u ODI,放電過流檢測輸入。
u OCI,充電過流檢測輸入。
u VL,3.3V 5mA線性電壓輸出VL對GND接0.33mF旁路電容。
u BATT,電源輸入。
u ODO,高壓漏極開路MOSFET柵極驅(qū)動輸出,ODO控制電池放電信道的開/關(guān)。
u OCO,高壓漏極開路MOSFET柵極驅(qū)動輸出,OCO控制電池充電信道的開/關(guān)。
u RST,上電復(fù)位輸出,低電平有效RST接上拉電阻100k至VL引腳。
u SDA,串行數(shù)據(jù)輸入/輸出,在SDA和VL 之間接10k電阻。
u SCL,串行時鐘輸入,在SCL和VL之間接10k電阻。

    2.MAX1660的控制、狀態(tài)與讀寫時序

    MAX1660有一個16位的狀態(tài)字和一個16位的控制字,主機(jī)可通過讀狀態(tài)字來判斷電池狀態(tài),寫控制字來控制電池系統(tǒng)。其狀態(tài)字的定義如表1,控制字定義為如表2

1

位名稱

上電復(fù)位狀態(tài)

說明

——

8--15

1

未使用通常返回1。

ODSTATUS

7

0

過流中斷狀態(tài)位,當(dāng)放電過流時,此位置位。當(dāng)軟關(guān)斷、上電復(fù)位或控制字CLRINT位置位時,此位清零。

OCSTATUS

6

0

過流中斷狀態(tài)位,當(dāng)充電過流時,此位置位。當(dāng)軟關(guān)斷、上電復(fù)位或控制字CLRINT位置位時,此位清零。

COMPSTATUS

5

0

COMPINT中斷狀態(tài)位,當(dāng)COMPINT中斷發(fā)生時,此位置位。當(dāng)軟關(guān)斷、上電復(fù)位或控制字CLRINT位置位時,此位清零。

COUNTSTATUS

4

SETCOUNT狀態(tài)指示位,當(dāng)控制字SETCOUNT置位時此位置位。當(dāng)SETCOUNT位清零時,此位清零。

SHDNSTATUS

3

0

軟關(guān)斷狀態(tài)指示位,當(dāng)器件處于軟關(guān)斷模式時返回1,否則返回0

CHARGESTATUS

2

0

充電狀態(tài)指示位,充電狀態(tài)檢測時此位置位,放電狀態(tài)檢測時此位清零。

DIRCHANGE

1

0

當(dāng)電流方向發(fā)生變化時,此位置位。當(dāng)軟關(guān)斷、上電復(fù)位或控制字CLRINT位置位時,此位清零。祥見參考文獻(xiàn)1的電流變化檢測部分。

——

0

0

未使用通常返回1。

2

位名稱

上電復(fù)位狀態(tài)

說明

——

11--15

1

未使用。

DIRINTENABLE

10

0

電流方向變化允許位。此位置位允許方向變化中斷發(fā)生,清零則禁止此功。祥見Direction-Change Detection Function section。

SOFTSHDN

9

1

軟關(guān)斷允許位,此位置位允許軟關(guān)斷,清零恢復(fù)正常操作。祥見參考文獻(xiàn)1Shutdown Modes section。

CLRCOUNTER

8

1

清計數(shù)器,寫1將放電計數(shù)器和充電計數(shù)器全都清零。

CLRINT

7

0

清中斷,寫1使ODSTATUS, OCSTATUS, COMPSTATUS, DIRCHANGE.清零

SETCOUNT

6

0

計數(shù)器選擇位,用來選擇將哪個計數(shù)器的值傳輸?shù)?/SPAN>COUNT寄存器,置1選擇充電計數(shù)器,清零則選者放電計數(shù)器。祥見文獻(xiàn)1Charge and Discharge Counters section

OFFSETMEAS

 

5

0

偏移量測量允許位,置位時使CS端與內(nèi)部電路斷開,短接到AGEND。清零時CS端重新接到內(nèi)部電路,恢復(fù)正常操作。參看文獻(xiàn)1internal Offset Measurementsection。

COMPENABLE

 

4

比較中斷允許位。置1允許數(shù)字比較中斷功能,清零則禁止此功能。參見文獻(xiàn)Digital Compare Function section.

ODHI

 

3

0

ODO兩位輸出狀態(tài)控制位的第一位,參見文獻(xiàn)1Overcurrent Detection  section。

ODLO

 

2

0

ODO兩位輸出狀態(tài)控制位的第二位。為保證恰當(dāng)?shù)倪^流保護(hù)狀態(tài)ODLO應(yīng)該總是保持為零。參見文獻(xiàn)1Overcurrent Detection section。

OCHI

 

1

0

OCO兩位輸出狀態(tài)控制位的第一位,參見參考文獻(xiàn)1Overcurrent Detection  section.

OCLO

0

0

OCO兩位輸出狀態(tài)控制位的第一位。為保證恰當(dāng)?shù)倪^流保護(hù)狀態(tài)OLO應(yīng)該總是保持為零。參見文獻(xiàn)1Overcurrent Detectionsection.

    其讀寫時序見參考文獻(xiàn)1,傳輸時以字節(jié)為單位。每次傳輸時首字節(jié)為SLVEADDRESS——即從器件地址。對于不同種類的SMBus器件,該地址是固定的,在出廠時就已經(jīng)固化到器件中。但也有一些器件可以通過地址端的不同接法選擇該地址。MAX1660的SLAVEADDRESS是1000111,最后一位空出,用來選擇讀或?qū)?。其中0為讀出,1為寫入。第二個字節(jié)為命令字,從第三個字節(jié)開始是要讀出或?qū)懭氲臄?shù)據(jù)。

  命令字可分為兩種:一為讀命令,包括讀計數(shù)寄存器和讀狀態(tài)字;一為寫命令,包括寫比較寄存器和寫控制字。計數(shù)寄存器需要分兩次讀出,命令字為:0x82(低16位)、0x83(高16位);比較寄存器也要分兩次寫入,其命令字分別為:0x00(低16位),0x01(高16位);讀狀態(tài)字和寫控制字的命令字分別為:0x84和0x04。需要注意的是:在讀計數(shù)器時,當(dāng)前供電狀態(tài)決定了計數(shù)器中的數(shù)值是充電還是放電計數(shù)值。而且,更為重要的一點(diǎn):在讀計數(shù)器時兩個命令必須連續(xù)執(zhí)行且必須先讀低位后讀高位,如果中間夾有其他命令或順序顛倒,在執(zhí)行這個命令時Max1660就會當(dāng)作讀高16位的命令已執(zhí)行而將計數(shù)器清零。

    3. MAX1660的最大充電和放電電流

    MAX1660本身不能控制電池充電電流,只能控制最大充電電流值和最放電電流值。它可以通過以下方法設(shè)定設(shè)定:      

   設(shè)定最大充電電流值:如圖所示,            

式中 ICHG,MAX即是最大充電電流值 VREF=2.0V。R5選擇1MΩ左右的電阻。

1) 設(shè)定最大放電電流值:如圖所示,


式中IDISCHG,MAX 為最大放電電流值,R3選擇1MΩ左右的電阻。

    4.應(yīng)用MAX1660設(shè)計電量指示監(jiān)控充電電路

    本電路是作為一個便攜式嵌入系統(tǒng)的附屬電源模塊設(shè)計的,由于系統(tǒng)成本限制,采用用了鎳氫電池。Mam1660即可監(jiān)控鋰電池又可監(jiān)控鎳基電池,而其他類電池監(jiān)控芯片大所為鋰電池監(jiān)控芯片,因此本系統(tǒng)采用Max1660來搭建系統(tǒng)。系統(tǒng)軟件采用查詢機(jī)制,其程序框圖如圖5。

   系統(tǒng)力求精簡,用51單片機(jī)控制。單片機(jī)通過SDA、SCA、INT三根線與MAX1660通訊線用于對發(fā)出中斷信號,SCA、SDA分別為的時鐘線和數(shù)據(jù)線。利用max1660的數(shù)字比較功能,程序設(shè)定一個電量值,每當(dāng)電量計數(shù)器達(dá)到設(shè)定值時即對單片機(jī)發(fā)出中斷,從而把單片機(jī)解放出來。計數(shù)值與電量的關(guān)系與敏感元件微電阻有關(guān),微電阻越小則可測電流越小,但電流分辨率也越小,反之則可測電流值受限,而電流分辨率增大。

    系統(tǒng)主要包括兩部分:首先是通訊部分,主要是SMBus總線的驅(qū)動程序。這里參考了文獻(xiàn)2中的I2C總線驅(qū)動程序,按照系統(tǒng)需求作了局部改動。程序包括啟動、停止、發(fā)送應(yīng)答、發(fā)送非應(yīng)答、應(yīng)答位檢查、發(fā)送和接收等共9個函數(shù)。最后組成兩個函數(shù):SMBusReadWord和SMBusWriteWord。通過這兩個函數(shù)即可實(shí)現(xiàn)SMBus總線的全部讀寫操作,實(shí)現(xiàn)對任何SMBus總線器件的控制。這兩個函數(shù)的參數(shù)依次為:器件地址,命令字,讀/寫內(nèi)容。

    其次為主程序部分。如圖5所示,當(dāng)中斷條件滿足時,由max1660向單片機(jī)發(fā)出中斷請求,單片機(jī)則讀取max1660的狀態(tài)字判斷為何種中斷,各狀態(tài)字的定義如表1,部分中斷功能可通過控制字關(guān)閉。然后對各種中斷作相應(yīng)處理。其中當(dāng)前的供電方式可通過CHARGESTATUS讀出。該位為1時為充電狀態(tài),為0時為放電狀態(tài)。

    文獻(xiàn)1提供了一個簡單的系統(tǒng)硬件原理圖,只需在這個原理圖上作簡單的拓展即可使用。限于篇幅,無法將本系統(tǒng)的原理圖詳細(xì)列出,這里只作簡單介紹:Max1660本身帶有3.3V電源輸出,但由于這里使用了51單片機(jī)必須采用5V電源,因此這一電源沒有使用,而是在pack+和pack-之間接入7805來得到5伏的電源,而在用于整個系統(tǒng)時,其電源也應(yīng)從這兩端輸出。

    電量的顯示最好通過LCD,調(diào)試階段用LED較好,比較直觀,同時易于排除問題。本系統(tǒng)在調(diào)試階段用P1口輸出電量狀態(tài)指示,LED亮?xí)r表示充電已到該位,各燈逐次點(diǎn)亮,充滿時全亮,放電時正相反。

    結(jié)束語

    本文介紹的基于SMBus的智能電池檢測系統(tǒng)既可用于鋰電池,也可用于鎳基電池,對電池的要求較低,系統(tǒng)作為便攜式儀器的電源解決方案在實(shí)際應(yīng)用中已得到驗(yàn)證。系統(tǒng)運(yùn)行可靠,功能強(qiáng)大顯示直觀,能夠與其他功能協(xié)調(diào)工作。隨著各種便攜式電子產(chǎn)品的廣泛應(yīng)用,電池的智能化已成為一種必不可少的功能。因此本文所介紹的智能電池系統(tǒng)具有較強(qiáng)的實(shí)用性。

作者Email:  ramrod@sina.com.cn

    摘要:  本文概要地介紹了智能電池系統(tǒng),并介紹了一種典型芯片——Max1660的電量計數(shù)及電池保護(hù)等功能,給出了一個應(yīng)用實(shí)例。

    關(guān)鍵詞:智能電池  電量計數(shù) SMBus Max1660

    現(xiàn)代社會對產(chǎn)品壽命需求和對產(chǎn)品的性能和功能的要求迅速提高。最新的掌上電腦要求把最多的功能壓到最少的空間中去,這就驅(qū)使電池的設(shè)計者不得不考慮在產(chǎn)品設(shè)計方面做顯著的變化。這包括;使用低壓器件,關(guān)掉未在使用的子系統(tǒng),對應(yīng)用程序進(jìn)行管理,發(fā)展智能電池和電池管理系統(tǒng)等。

    新的智能電池的設(shè)計需要各種不同甚至相反的領(lǐng)域的知識,在某些應(yīng)用中甚至是全新領(lǐng)域的知識。這些領(lǐng)域包括關(guān)于電池運(yùn)行的電池化學(xué)知識;關(guān)于系統(tǒng)各零件相互作用的系統(tǒng)工程知識和使用者怎樣操作一個特殊設(shè)備的設(shè)計知識。因此,一個規(guī)范或者說一個標(biāo)準(zhǔn)將必不可少,它可以簡化設(shè)計,提高系統(tǒng)的可移植性。

     智能電池規(guī)范

     電池的智能化是最近才發(fā)展起來的,這就使得智能電池的實(shí)現(xiàn)方案多種多樣。因而,一些標(biāo)準(zhǔn)開始出現(xiàn)。這些標(biāo)準(zhǔn)一般是由便攜電腦制造商推動的。但在一些單電池系統(tǒng)中,例如在蜂窩式移動電話系統(tǒng)中,成本問題限制了電池系統(tǒng)一些操作,使智能電池標(biāo)準(zhǔn)的發(fā)展復(fù)雜化了。

    一線接口 電池包與系統(tǒng)的通訊是一個很重要的需要考慮的因素。這個接口要有盡可能少的信號線以減少電池包的連線數(shù)。因而,許多單電池系統(tǒng)采用一線接口(1-wire),例如,蜂窩移動電話。在1-wire接口中,0或1取決于信號線上0的有效周期。這種類型的接口提供了一個異步連接。當(dāng)前有三種不同的一線接口(1-Wire),它們之間只有輕微的差別。由于其內(nèi)在特點(diǎn),一線接口的傳輸速率很慢。在低成本系統(tǒng)中,這樣的速率是可接受的,因?yàn)橹挥袠O少的信息需要傳遞給主機(jī)。但在多電池系統(tǒng)中,就有更多的信息需要傳遞給主機(jī),這是就要求有更快的接口速度了。
SMBus接口 1996年,Intel(聯(lián)合其它公司)推出了一個由PC-I2C變異而來的系統(tǒng)管理總線(SMBus)。它與I2C總線一樣有兩根通訊線,但是加入了低電平選擇并且對器件對總線的控制實(shí)踐做了嚴(yán)格規(guī)定。作為系統(tǒng)管理總線(SMBus)發(fā)展的一部分,Intel與其合作伙伴創(chuàng)建了智能電池標(biāo)準(zhǔn)。這個規(guī)范在SMBus接口頂層增加了一個協(xié)議,定義了一系列的命令以用于電池包、電池充電器、電池選擇器和主機(jī)之間的通訊。而這些命令和協(xié)議并非必需的,可以選用。

    基于MAX1660的智能電池應(yīng)用實(shí)例:

    MAX1660 是美信公司生產(chǎn)的一種能夠精確測量流入充電和流出放電系統(tǒng)電池組的電量計數(shù)芯片,它能將電池電量存入內(nèi)部兩個獨(dú)立的32 位充電和放電計數(shù)器。它通過強(qiáng)大的數(shù)字比較功能,判斷當(dāng)充電或放電計數(shù)器達(dá)到主機(jī)設(shè)定值時,中斷主CPU,來完成主機(jī)設(shè)定得功能。該器件也可以在電流方向發(fā)生變化時通知主機(jī),并具備保護(hù)電池組短路及過流的功能。MAX1660 提供一個兼容于SMBUSTM系統(tǒng)管理總線的二線串行接口來訪問充電放電量計數(shù)器和內(nèi)部寄存器,同時也能夠給主機(jī)提供一條可用作中斷信號的系統(tǒng)管理總線報警線SMBALERT。

    1. MAX1660 的引腳及功能

    MAX1660 的引腳排列如圖1 主要引腳功能如下:

u INT,中斷信號漏極開路輸出,低電平有效,INT接上拉電阻100k至VL引腳。
u REF,2.00V 精密電壓基準(zhǔn)輸出,REF對AGND 接10nF旁路電容。
u SHDN,關(guān)斷控制輸入,低電平有效。
u CS,電流檢測電阻輸入。
u ODI,放電過流檢測輸入。
u OCI,充電過流檢測輸入。
u VL,3.3V 5mA線性電壓輸出VL對GND接0.33mF旁路電容。
u BATT,電源輸入。
u ODO,高壓漏極開路MOSFET柵極驅(qū)動輸出,ODO控制電池放電信道的開/關(guān)。
u OCO,高壓漏極開路MOSFET柵極驅(qū)動輸出,OCO控制電池充電信道的開/關(guān)。
u RST,上電復(fù)位輸出,低電平有效RST接上拉電阻100k至VL引腳。
u SDA,串行數(shù)據(jù)輸入/輸出,在SDA和VL 之間接10k電阻。
u SCL,串行時鐘輸入,在SCL和VL之間接10k電阻。

    2.MAX1660的控制、狀態(tài)與讀寫時序

    MAX1660有一個16位的狀態(tài)字和一個16位的控制字,主機(jī)可通過讀狀態(tài)字來判斷電池狀態(tài),寫控制字來控制電池系統(tǒng)。其狀態(tài)字的定義如表1,控制字定義為如表2

1

位名稱

上電復(fù)位狀態(tài)

說明

——

8--15

1

未使用通常返回1。

ODSTATUS

7

0

過流中斷狀態(tài)位,當(dāng)放電過流時,此位置位。當(dāng)軟關(guān)斷、上電復(fù)位或控制字CLRINT位置位時,此位清零。

OCSTATUS

6

0

過流中斷狀態(tài)位,當(dāng)充電過流時,此位置位。當(dāng)軟關(guān)斷、上電復(fù)位或控制字CLRINT位置位時,此位清零。

COMPSTATUS

5

0

COMPINT中斷狀態(tài)位,當(dāng)COMPINT中斷發(fā)生時,此位置位。當(dāng)軟關(guān)斷、上電復(fù)位或控制字CLRINT位置位時,此位清零。

COUNTSTATUS

4

SETCOUNT狀態(tài)指示位,當(dāng)控制字SETCOUNT置位時此位置位。當(dāng)SETCOUNT位清零時,此位清零。

SHDNSTATUS

3

0

軟關(guān)斷狀態(tài)指示位,當(dāng)器件處于軟關(guān)斷模式時返回1,否則返回0

CHARGESTATUS

2

0

充電狀態(tài)指示位,充電狀態(tài)檢測時此位置位,放電狀態(tài)檢測時此位清零。

DIRCHANGE

1

0

當(dāng)電流方向發(fā)生變化時,此位置位。當(dāng)軟關(guān)斷、上電復(fù)位或控制字CLRINT位置位時,此位清零。祥見參考文獻(xiàn)1的電流變化檢測部分。

——

0

0

未使用通常返回1。

2

位名稱

上電復(fù)位狀態(tài)

說明

——

11--15

1

未使用。

DIRINTENABLE

10

0

電流方向變化允許位。此位置位允許方向變化中斷發(fā)生,清零則禁止此功。祥見Direction-Change Detection Function section。

SOFTSHDN

9

1

軟關(guān)斷允許位,此位置位允許軟關(guān)斷,清零恢復(fù)正常操作。祥見參考文獻(xiàn)1Shutdown Modes section。

CLRCOUNTER

8

1

清計數(shù)器,寫1將放電計數(shù)器和充電計數(shù)器全都清零。

CLRINT

7

0

清中斷,寫1使ODSTATUS, OCSTATUS, COMPSTATUS, DIRCHANGE.清零

SETCOUNT

6

0

計數(shù)器選擇位,用來選擇將哪個計數(shù)器的值傳輸?shù)?/SPAN>COUNT寄存器,置1選擇充電計數(shù)器,清零則選者放電計數(shù)器。祥見文獻(xiàn)1Charge and Discharge Counters section。

OFFSETMEAS

 

5

0

偏移量測量允許位,置位時使CS端與內(nèi)部電路斷開,短接到AGEND。清零時CS端重新接到內(nèi)部電路,恢復(fù)正常操作。參看文獻(xiàn)1internal Offset Measurementsection

COMPENABLE

 

4

比較中斷允許位。置1允許數(shù)字比較中斷功能,清零則禁止此功能。參見文獻(xiàn)Digital Compare Function section.

ODHI

 

3

0

ODO兩位輸出狀態(tài)控制位的第一位,參見文獻(xiàn)1Overcurrent Detection  section。

ODLO

 

2

0

ODO兩位輸出狀態(tài)控制位的第二位。為保證恰當(dāng)?shù)倪^流保護(hù)狀態(tài)ODLO應(yīng)該總是保持為零。參見文獻(xiàn)1Overcurrent Detection section。

OCHI

 

1

0

OCO兩位輸出狀態(tài)控制位的第一位,參見參考文獻(xiàn)1Overcurrent Detection  section.

OCLO

0

0

OCO兩位輸出狀態(tài)控制位的第一位。為保證恰當(dāng)?shù)倪^流保護(hù)狀態(tài)OLO應(yīng)該總是保持為零。參見文獻(xiàn)1Overcurrent Detectionsection.

    其讀寫時序見參考文獻(xiàn)1,傳輸時以字節(jié)為單位。每次傳輸時首字節(jié)為SLVEADDRESS——即從器件地址。對于不同種類的SMBus器件,該地址是固定的,在出廠時就已經(jīng)固化到器件中。但也有一些器件可以通過地址端的不同接法選擇該地址。MAX1660的SLAVEADDRESS是1000111,最后一位空出,用來選擇讀或?qū)?。其中0為讀出,1為寫入。第二個字節(jié)為命令字,從第三個字節(jié)開始是要讀出或?qū)懭氲臄?shù)據(jù)。

  命令字可分為兩種:一為讀命令,包括讀計數(shù)寄存器和讀狀態(tài)字;一為寫命令,包括寫比較寄存器和寫控制字。計數(shù)寄存器需要分兩次讀出,命令字為:0x82(低16位)、0x83(高16位);比較寄存器也要分兩次寫入,其命令字分別為:0x00(低16位),0x01(高16位);讀狀態(tài)字和寫控制字的命令字分別為:0x84和0x04。需要注意的是:在讀計數(shù)器時,當(dāng)前供電狀態(tài)決定了計數(shù)器中的數(shù)值是充電還是放電計數(shù)值。而且,更為重要的一點(diǎn):在讀計數(shù)器時兩個命令必須連續(xù)執(zhí)行且必須先讀低位后讀高位,如果中間夾有其他命令或順序顛倒,在執(zhí)行這個命令時Max1660就會當(dāng)作讀高16位的命令已執(zhí)行而將計數(shù)器清零。

    3. MAX1660的最大充電和放電電流

    MAX1660本身不能控制電池充電電流,只能控制最大充電電流值和最放電電流值。它可以通過以下方法設(shè)定設(shè)定:      

   設(shè)定最大充電電流值:如圖所示,            

式中 ICHG,MAX即是最大充電電流值 VREF=2.0V。R5選擇1MΩ左右的電阻。

1) 設(shè)定最大放電電流值:如圖所示,


式中IDISCHG,MAX 為最大放電電流值,R3選擇1MΩ左右的電阻。

    4.應(yīng)用MAX1660設(shè)計電量指示監(jiān)控充電電路

    本電路是作為一個便攜式嵌入系統(tǒng)的附屬電源模塊設(shè)計的,由于系統(tǒng)成本限制,采用用了鎳氫電池。Mam1660即可監(jiān)控鋰電池又可監(jiān)控鎳基電池,而其他類電池監(jiān)控芯片大所為鋰電池監(jiān)控芯片,因此本系統(tǒng)采用Max1660來搭建系統(tǒng)。系統(tǒng)軟件采用查詢機(jī)制,其程序框圖如圖5。

   系統(tǒng)力求精簡,用51單片機(jī)控制。單片機(jī)通過SDA、SCA、INT三根線與MAX1660通訊線用于對發(fā)出中斷信號,SCA、SDA分別為的時鐘線和數(shù)據(jù)線。利用max1660的數(shù)字比較功能,程序設(shè)定一個電量值,每當(dāng)電量計數(shù)器達(dá)到設(shè)定值時即對單片機(jī)發(fā)出中斷,從而把單片機(jī)解放出來。計數(shù)值與電量的關(guān)系與敏感元件微電阻有關(guān),微電阻越小則可測電流越小,但電流分辨率也越小,反之則可測電流值受限,而電流分辨率增大。

    系統(tǒng)主要包括兩部分:首先是通訊部分,主要是SMBus總線的驅(qū)動程序。這里參考了文獻(xiàn)2中的I2C總線驅(qū)動程序,按照系統(tǒng)需求作了局部改動。程序包括啟動、停止、發(fā)送應(yīng)答、發(fā)送非應(yīng)答、應(yīng)答位檢查、發(fā)送和接收等共9個函數(shù)。最后組成兩個函數(shù):SMBusReadWord和SMBusWriteWord。通過這兩個函數(shù)即可實(shí)現(xiàn)SMBus總線的全部讀寫操作,實(shí)現(xiàn)對任何SMBus總線器件的控制。這兩個函數(shù)的參數(shù)依次為:器件地址,命令字,讀/寫內(nèi)容。

    其次為主程序部分。如圖5所示,當(dāng)中斷條件滿足時,由max1660向單片機(jī)發(fā)出中斷請求,單片機(jī)則讀取max1660的狀態(tài)字判斷為何種中斷,各狀態(tài)字的定義如表1,部分中斷功能可通過控制字關(guān)閉。然后對各種中斷作相應(yīng)處理。其中當(dāng)前的供電方式可通過CHARGESTATUS讀出。該位為1時為充電狀態(tài),為0時為放電狀態(tài)。

    文獻(xiàn)1提供了一個簡單的系統(tǒng)硬件原理圖,只需在這個原理圖上作簡單的拓展即可使用。限于篇幅,無法將本系統(tǒng)的原理圖詳細(xì)列出,這里只作簡單介紹:Max1660本身帶有3.3V電源輸出,但由于這里使用了51單片機(jī)必須采用5V電源,因此這一電源沒有使用,而是在pack+和pack-之間接入7805來得到5伏的電源,而在用于整個系統(tǒng)時,其電源也應(yīng)從這兩端輸出。

    電量的顯示最好通過LCD,調(diào)試階段用LED較好,比較直觀,同時易于排除問題。本系統(tǒng)在調(diào)試階段用P1口輸出電量狀態(tài)指示,LED亮?xí)r表示充電已到該位,各燈逐次點(diǎn)亮,充滿時全亮,放電時正相反。

    結(jié)束語

    本文介紹的基于SMBus的智能電池檢測系統(tǒng)既可用于鋰電池,也可用于鎳基電池,對電池的要求較低,系統(tǒng)作為便攜式儀器的電源解決方案在實(shí)際應(yīng)用中已得到驗(yàn)證。系統(tǒng)運(yùn)行可靠,功能強(qiáng)大顯示直觀,能夠與其他功能協(xié)調(diào)工作。隨著各種便攜式電子產(chǎn)品的廣泛應(yīng)用,電池的智能化已成為一種必不可少的功能。因此本文所介紹的智能電池系統(tǒng)具有較強(qiáng)的實(shí)用性。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

柏林2025年9月9日 /美通社/ -- 2025年9月5日,納斯達(dá)克上市公司優(yōu)克聯(lián)集團(tuán)(NASDAQ: UCL)旗下全球互聯(lián)品牌GlocalMe,正式亮相柏林國際消費(fèi)電子展(IFA 2025),重磅推出融合企...

關(guān)鍵字: LOCAL LM BSP 移動網(wǎng)絡(luò)

深圳2025年9月9日 /美通社/ -- PART 01活動背景 當(dāng)技術(shù)的鋒芒刺穿行業(yè)壁壘,萬物互聯(lián)的生態(tài)正重塑產(chǎn)業(yè)疆域。2025年,物聯(lián)網(wǎng)產(chǎn)業(yè)邁入?"破界創(chuàng)造"與"共生進(jìn)化"?的裂變時代——AI大模型消融感知邊界,...

關(guān)鍵字: BSP 模型 微信 AIOT

"出海無界 商機(jī)無限"助力企業(yè)構(gòu)建全球競爭力 深圳2025年9月9日 /美通社/ -- 2025年8月28日, 由領(lǐng)先商業(yè)管理媒體世界經(jīng)理人攜手環(huán)球資源聯(lián)合主辦、深圳?前海出海e站通協(xié)辦的...

關(guān)鍵字: 解碼 供應(yīng)鏈 AI BSP

柏林2025年9月9日 /美通社/ -- 柏林當(dāng)?shù)貢r間9月6日,在2025德國柏林國際電子消費(fèi)品展覽會(International Funkausstellung...

關(guān)鍵字: 掃地機(jī)器人 耳機(jī) PEN BSP

武漢2025年9月9日 /美通社/ -- 7月24日,2025慧聰跨業(yè)品牌巡展——湖北?武漢站在武漢中南花園酒店隆重舉辦!本次巡展由慧聰安防網(wǎng)、慧聰物聯(lián)網(wǎng)、慧聰音響燈光網(wǎng)、慧聰LED屏網(wǎng)、慧聰教育網(wǎng)聯(lián)合主辦,吸引了安防、...

關(guān)鍵字: AI 希捷 BSP 平板

上海2025年9月9日 /美通社/ -- 9月8日,移遠(yuǎn)通信宣布,其自研藍(lán)牙協(xié)議棧DynaBlue率先通過藍(lán)牙技術(shù)聯(lián)盟(SIG)BQB 6.1標(biāo)準(zhǔn)認(rèn)證。作為移遠(yuǎn)深耕短距離通信...

關(guān)鍵字: 藍(lán)牙協(xié)議棧 移遠(yuǎn)通信 COM BSP

上海2025年9月9日 /美通社/ -- 為全面落實(shí)黨中央、國務(wù)院和上海市委、市政府關(guān)于加快發(fā)展人力資源服務(wù)業(yè)的決策部署,更好發(fā)揮人力資源服務(wù)業(yè)賦能百業(yè)作用,8月29日,以"AI智領(lǐng) HR智鏈 靜候你來&quo...

關(guān)鍵字: 智能體 AI BSP 人工智能

北京2025年9月8日 /美通社/ -- 近日,易生支付與一汽出行達(dá)成合作,為其自主研發(fā)的"旗馭車管"車輛運(yùn)營管理平臺提供全流程支付通道及技術(shù)支持。此次合作不僅提升了平臺對百余家企業(yè)客戶的運(yùn)營管理效率...

關(guān)鍵字: 一汽 智能化 BSP SAAS

深圳2025年9月8日 /美通社/ -- 晶泰科技(2228.HK)今日宣布,由其助力智擎生技制藥(PharmaEngine, Inc.)發(fā)現(xiàn)的新一代PRMT5抑制劑PEP0...

關(guān)鍵字: 泰科 AI MT BSP

上海2025年9月5日 /美通社/ -- 由上海市經(jīng)濟(jì)和信息化委員會、上海市發(fā)展和改革委員會、上海市商務(wù)委員會、上海市教育委員會、上海市科學(xué)技術(shù)委員會指導(dǎo),東浩蘭生(集團(tuán))有限公司主辦,東浩蘭生會展集團(tuán)上海工業(yè)商務(wù)展覽有...

關(guān)鍵字: 電子 BSP 芯片 自動駕駛
關(guān)閉