PXA270的電池充電及電量計(jì)量模塊設(shè)計(jì)
DS2786以百分比的形式給出剩余電量的同時(shí),還給出了電池電壓、電流和溫度信息。電量計(jì)算所需的電池特性和應(yīng)用參數(shù)存儲(chǔ)在片上EE-PROM中。為了支持在某些對(duì)成本比較敏感的場(chǎng)合對(duì)電量進(jìn)行監(jiān)測(cè),DS2786還提供了電流、電壓和溫度的測(cè)量數(shù)據(jù)。
DS2786可以應(yīng)用在手持設(shè)備上,也可安裝在電池包內(nèi),其典型應(yīng)用如圖2所示。VDD是芯片DS2786的工作電源輸入引腳,而VIN則是所測(cè)量電池的電壓輸入引腳。本文引用地址:http://butianyuan.cn/article/180266.htm
通過VPROG引腳可以對(duì)芯片內(nèi)部EEPROM里存儲(chǔ)的查找表進(jìn)行修改。SCL和SDA分別是串行時(shí)鐘輸入和串行數(shù)據(jù)輸入/輸出,可以將電量計(jì)量數(shù)據(jù)傳遞給PXA270上的I2C接口進(jìn)行讀取操作。在2個(gè)輔助輸入端AN0和ANl,可通過比例計(jì)量法提供電池包識(shí)別(PACK ID)電阻和熱敏電阻的阻抗計(jì)量。
本系統(tǒng)采用PXA270+LM3658+DS2786組成1個(gè)完整的嵌入式系統(tǒng)的電池充電及電量計(jì)量模塊。LM3658負(fù)責(zé)電池的充電功能和反饋當(dāng)前電池的充電狀態(tài),DS2786負(fù)責(zé)提供當(dāng)前電池的剩余電量信息,而PXA270則提供系統(tǒng)的控制和數(shù)據(jù)接收功能。
模塊的系統(tǒng)框圖如圖3所示。由于沒有采用USB電源供電,因此將LM3658芯片的CHG-IN引腳直接5 V輸入。BATT端接上電池的正極進(jìn)行充電。在電池的正極同時(shí)接上N溝道的MOSFET管,可以實(shí)現(xiàn)對(duì)電池的安全保護(hù),防止充電過量,出現(xiàn)電流過大、溫度過高等情況。電池的充電狀態(tài)通過Statl和Stat2引腳將信息輸出到PXA270的GPIO進(jìn)行讀取操作。DS2786的VDD引腳用5 V外接電壓直接供電。而VIN引腳既可以用電池電壓輸入,也可以用外接5 V電壓輸入。當(dāng)電池電壓輸入VIN的時(shí)候,DS2786可以根據(jù)OCV查找表計(jì)算電池的剩余電量。當(dāng)電池高速率放電時(shí),通過電流感測(cè)電阻R進(jìn)行庫侖計(jì)測(cè)量。最終通過SDA和SCL將電量信息輸出給PXA270的I2C接口。
2 軟件設(shè)計(jì)
本系統(tǒng)中PXA270上面運(yùn)行的嵌入式操作系統(tǒng)采用微軟公司的Windows CE。Windows CE是實(shí)時(shí)操作系統(tǒng),支持在多種CPU硬件平臺(tái)上運(yùn)行,并且提供了強(qiáng)大的開發(fā)工具。為了使DS2786在系統(tǒng)中能夠正常地工作,必須對(duì)其編寫基于Windows CE 5.O的驅(qū)動(dòng)程序。
評(píng)論