色偷偷偷久久伊人大杳蕉,色爽交视频免费观看,欧美扒开腿做爽爽爽a片,欧美孕交alscan巨交xxx,日日碰狠狠躁久久躁蜜桃

基于AVR的筆記本電池檢測(cè)儀

發(fā)布時(shí)間:2010-3-30 17:19    發(fā)布者:我芯依舊
關(guān)鍵詞: AVR , 筆記本電池 , 檢測(cè)儀
引言

普通電池僅有作為電源向負(fù)載供電的功能.而智能電池是由電池組、電池管理芯片、充放電電路、保護(hù)電路等共同組成的。智能電池不僅可以提供電源,而且由于電池管理芯片中內(nèi)置了微處理器和通信接口,它還可以向外部提供電池當(dāng)前電壓、當(dāng)前電量、溫度、門檻電壓、充放電次數(shù)、生產(chǎn)廠商、生產(chǎn)日期等動(dòng)態(tài)信息和設(shè)計(jì)信息。筆記本電池就是一種智能電池.它采用SMBUS向操作系統(tǒng)提供當(dāng)前電池電量的余量、還能使用多長(zhǎng)時(shí)間等數(shù)據(jù)。

筆記本電池在生產(chǎn)完成后。要老化電池。也就是測(cè)試電池是否能夠正常工作。檢測(cè)的步驟通常分步進(jìn)行.首先讀取電池的各種設(shè)計(jì)信息檢查是否正確.其次對(duì)電池充放電檢查是否可充放.最后校正電池電壓、電流和溫度。本文提出一種自動(dòng)流程的筆記本電池檢測(cè)儀.它自動(dòng)比較電池信息.當(dāng)發(fā)現(xiàn)錯(cuò)誤信息后,寫入正確信息,避免了手工輸入,可有效提高工作效率2倍以上。

1 硬件電路的實(shí)現(xiàn)

筆記本測(cè)試儀是基于AVR單片機(jī)ATMEGA88實(shí)現(xiàn)的。ATMEGA88是ATMEL公司研制的高性能、低功耗8位微處理器,它采用RISC結(jié)構(gòu),最高速度達(dá)16M,28個(gè)可配置的引腳,lK內(nèi)部SRAM.8K程序存儲(chǔ)器.還具有512字節(jié)的EEPROM。ATMEG88還具有豐富的外設(shè)。如三個(gè)定時(shí)器、六通道PWM、10位ADC、USART接口、SPI總線、TWI總線等,這些特性十分適合智能電池的需要可以使控制器外圍電路減至最少。因此本文選用了ATMEGA88。本文實(shí)現(xiàn)的筆記本電池檢測(cè)儀可檢測(cè)以TI公司BQ2060、BQ20270、Bq20280、BQ20290四個(gè)系列的電量計(jì)量芯片組成的智能電池。

1.1 SMBUS總線

SMBUS總線最早由Intel公司提出的。目前在個(gè)人電腦、工業(yè)測(cè)控、智能儀器儀表得到了廣泛的應(yīng)用。TI公司的BQ系列電鼉計(jì)量芯片都提供了SMBUS通訊接口供用戶使用。SMBUS協(xié)議與12C總線類似,它是由兩根信號(hào)線來(lái)傳輸數(shù)據(jù)的,一個(gè)是時(shí)鐘傳輸線SCL。一個(gè)數(shù)據(jù)傳輸線SDA,SMBUS最高傳輸速度為100Kbps,當(dāng)總線上接入速度不同的器件時(shí)?梢圆捎醚娱L(zhǎng)SCL低電平的時(shí)間來(lái)同步數(shù)據(jù)通信。SMBUS既可以由硬件接口實(shí)現(xiàn).也可以由軟件模擬實(shí)現(xiàn).但在電路上這兩根信號(hào)必須是漏極開(kāi)路或集電極開(kāi)路的,兩根信號(hào)通過(guò)一個(gè)1OK的上拉電阻接到+5V電源上.這樣在無(wú)數(shù)據(jù)傳輸時(shí).兩根信號(hào)線總是在高電平以使智能器件能檢測(cè)到總線空閑。SMBUS總線上的設(shè)備有主設(shè)備和從設(shè)備兩類,兩類設(shè)備傳輸模式有收發(fā)兩種,這樣共有四種傳輸模式.無(wú)論哪一種通訊時(shí)都是由主設(shè)備發(fā)起和結(jié)束的。智能電池是SMBUS總線的上的從設(shè)備.它的寫地址是0x16.讀地址是Oxl7,SMBUS的一次寫命令傳輸過(guò)程如圖1所示。


圖1 SMBUS時(shí)序圖

在SCL為高電平時(shí)。主設(shè)備在SCL為高時(shí)把SDA從高拉低產(chǎn)生一個(gè)起始位。傳輸數(shù)據(jù)開(kāi)始.緊跟其后的是地址尋址的8bit數(shù)據(jù),最后一位0代表寫操作。1代表的是進(jìn)行讀操作。隨后傳輸是8bit數(shù)據(jù)是智能電池內(nèi)部的命令字.根據(jù)電池芯片版本的不同有所不同。接下來(lái)的兩個(gè)字節(jié)數(shù)據(jù)分別的命令內(nèi)容的低字節(jié)和高字節(jié),最后由主設(shè)備在SCL為高時(shí)把SDA從低拉高結(jié)束操作。在SMBUS讀數(shù)據(jù)的時(shí)候要先時(shí)電池進(jìn)行寫入操作,再對(duì)電池進(jìn)行讀尋址,這一點(diǎn)和I2C還有所不同。ATMEG88的TWI總線是完全兼容SMBUS的,并且它的引腳可配置內(nèi)部上拉電阻,可以省去外部的兩個(gè)電阻。

1.2充放電電路

由ATMEGA88控制的可調(diào)電流的充放電電路能對(duì)電池進(jìn)行充放電測(cè)試,TI公司的BQ計(jì)量芯片對(duì)電池計(jì)量具有自學(xué)習(xí)功能,計(jì)量建立在一個(gè)充放電的完全循環(huán)上的,因此電路必須要實(shí)現(xiàn)完全充電和完全放電。


圖2充電電路圖

充電電路如圖2所示.LM317組成了一個(gè)恒壓源.LM317的輸入是1.25V.Si4953是一個(gè)N溝道的MOS管.它的柵極接在三極管8050的集電極上。源極和漏極與充電電路串聯(lián)。三極管8050的作用是來(lái)關(guān)斷和打開(kāi)Si4953。它的基極接在ATMEG88的一個(gè)端口上。ATMEGA88置高電平,8050發(fā)射極正偏,集電極反偏,8050飽和導(dǎo)通,Si4593柵極為低電平,MOS截止相當(dāng)于電路開(kāi)路,電源不能給電池的正極充電。當(dāng)要對(duì)電池進(jìn)行充電時(shí).ATMEG88將此引腳置低電平,8050截止,Si4953導(dǎo)通電源通過(guò)LM317給電池的正極充如1.25A的電流。改變ATMEGA88的這個(gè)引腳的占空比可以很改變充電電流的大小。在充電過(guò)程中.ATMEGA88每秒鐘讀一次電池的門檻電壓.如果門檻電壓到了電池的最大充電電壓并能維持2分鐘.說(shuō)明電池已經(jīng)充滿。電池充滿后.不能再繼續(xù)充電,否則會(huì)造成電芯過(guò)充損壞.電量計(jì)量芯片會(huì)在電池充滿后打開(kāi)內(nèi)部的FET保護(hù)電路.?dāng)嚅_(kāi)充電通路保護(hù)電芯。ATMEG88在電池充滿后.讀取電池的保護(hù)位.如果已經(jīng)打開(kāi)說(shuō)明電池工作正常。
電池放電是充電的反過(guò)程,與充電過(guò)程很類似,在放電過(guò)程中.電池的電壓不斷降低.與充電不同的是電量計(jì)量芯片會(huì)設(shè)置三級(jí)到四級(jí)保護(hù)電壓.一般來(lái)說(shuō)是筆記本電池是不允許電壓跌落到最后一級(jí)電壓以下,因?yàn)檫@個(gè)時(shí)候電芯由于過(guò)放可能已經(jīng)物理?yè)p壞,電壓每跌落一個(gè)等級(jí),電量計(jì)量芯片就會(huì)打開(kāi)這一級(jí)的保護(hù)電路,減小放電的電流,到最后一級(jí)時(shí),放電電路完全斷開(kāi),報(bào)告電池的電量已經(jīng)耗盡。ATMEG88要檢測(cè)每一級(jí)保護(hù)都正常.才能確定電池工作良好。

1.3熱敏電阻檢測(cè)電路

電池在工作時(shí).部分電能會(huì)轉(zhuǎn)化為熱能,溫度的升高會(huì)引起電芯的化學(xué)性能發(fā)生急劇的變化.甚至有爆炸的危險(xiǎn).因此對(duì)電池溫度的檢測(cè)是必須的。筆記本電池一般使用一個(gè)IOK的負(fù)系數(shù)熱敏電阻來(lái)檢測(cè)溫度的變化,熱敏電阻工作正常才能保證電池的安全。在電池檢測(cè)過(guò)程,熱敏電阻的檢測(cè)也是其中重要的一環(huán)。檢測(cè)電路如圖所示,兩個(gè)LM358組成了一個(gè)窗口比較器來(lái)檢測(cè)輸入的信號(hào)。由圖3可知窗口比較器上的上限是VH=5*(10+3.3)/(20+3.3)=2.8V,下限是VL=5*10/(20+3.3)=2.1V,熱敏電阻和上拉電阻分壓作為輸入信號(hào)Uin由窗口比較器的原理可知,若VL

圖3熱敏電阻檢測(cè)電路

2 軟件功能的實(shí)現(xiàn)

軟件的實(shí)現(xiàn)分單片機(jī)和程序兩部分。其中單片機(jī)完成協(xié)議轉(zhuǎn)換功能上位機(jī)軟件實(shí)現(xiàn)檢測(cè)功能。

2.1 SMBUS總線與RS232協(xié)議的轉(zhuǎn)換

電池檢測(cè)儀是由ATMEGA88把數(shù)據(jù)從電池取出,通過(guò)RS232把數(shù)據(jù)發(fā)給上位機(jī);驈纳衔粰C(jī)接收數(shù)據(jù)轉(zhuǎn)發(fā)給電池,可見(jiàn)在信息傳送過(guò)程中,電池檢測(cè)儀起到了橋接的作用。電池版本的不同信息容量也不同,如對(duì)于BQ2060系列的電池,只有127個(gè)字節(jié)的信息。ATMEGA88共有l(wèi)K的SRAM,完全可以將全部寄存器存入到單片機(jī)中,而對(duì)于BQ20280的智能電池,電池信息容量為1752個(gè)字節(jié),無(wú)法完全存放,只能將數(shù)據(jù)分批發(fā)送出去。本文使用分組發(fā)送的方法轉(zhuǎn)發(fā)數(shù)據(jù),在單片機(jī)內(nèi)部為SMBUS總線和RS232各分配32字節(jié)的收發(fā)緩沖區(qū),數(shù)據(jù)都組裝成幀發(fā)送.單片機(jī)在收發(fā)到一個(gè)完整的幀后才啟動(dòng)后續(xù)操作。數(shù)據(jù)幀的格式為:第一字節(jié)同步字符0xFE,第二字節(jié)數(shù)據(jù)長(zhǎng)度字節(jié),最大值29.從第三字節(jié)開(kāi)始數(shù)據(jù)字節(jié)。內(nèi)容為ASCII碼的數(shù)字和字母。最后一字節(jié)是數(shù)據(jù)幀結(jié)束字節(jié)OxFD。當(dāng)收到幀起始字,ATMEG88把數(shù)據(jù)放入接收緩沖區(qū),當(dāng)收到幀結(jié)束字節(jié)后,處理數(shù)據(jù)并放人到發(fā)送緩沖區(qū).啟動(dòng)發(fā)送。為了避免數(shù)據(jù)溢出現(xiàn)象,還加入了超時(shí)處理.當(dāng)處理一幀數(shù)據(jù)超過(guò)2ms時(shí)視為數(shù)據(jù)收發(fā)失敗。將此幀數(shù)據(jù)刪除。

2.2電池可配置編程的實(shí)現(xiàn)

對(duì)于BQ20270等系列的高檔電池,電量計(jì)量芯片內(nèi)部集成了Flash存儲(chǔ)器?梢允褂肧MBUS總線對(duì)電池的配置在線更新。本文提出的電量檢測(cè)儀實(shí)現(xiàn)了對(duì)Flash的編程操作,完成了生產(chǎn)一塊電池的全部操作。在進(jìn)行編程之前,要先準(zhǔn)備一個(gè)原裝鏡象文件。這個(gè)文件里包含了電池的器件配置信息如電阻特性曲線、化學(xué)特定數(shù)據(jù)等.對(duì)電池執(zhí)行一個(gè)寫操作,寫入0x08,置電池為編程模式.?dāng)?shù)據(jù)通過(guò)SMBUS寫入電池,完成后發(fā)送校正命令.電池執(zhí)行內(nèi)部的自動(dòng)校正算法把電池校準(zhǔn),再將電池專用信息寫入包括生產(chǎn)日期、序列號(hào)等.將所有寫入的信息再讀出來(lái)與原有信息比較進(jìn)行數(shù)據(jù)校驗(yàn),如檢查數(shù)據(jù)無(wú)誤,復(fù)位電池恢復(fù)5分鐘后,向電池發(fā)送阻抗匹配追蹤使能命令0x21,電池就可以正常工作了。

2.3智能電池檢測(cè)流程

檢測(cè)智能電池的整個(gè)流程是在七位機(jī)的軟件下控制完成的,在電池的生產(chǎn)流程中,參數(shù)的變化是很頻繁的,為了能適應(yīng)各種不同電池的檢測(cè)本文采用讀取配置文件的方法。在上位機(jī)軟件啟動(dòng)時(shí),首先要加載的后綴為INI的電池配置文件,配置文件主要結(jié)構(gòu)是一個(gè)settings段。段中存儲(chǔ)的是關(guān)鍵字.智能電池的每一個(gè)寄存器都三個(gè)關(guān)鍵字。分別是寄存器的地址、寄存器的最大值、寄存器的最小值。上位機(jī)軟件根據(jù)配置文件動(dòng)態(tài)生成要檢測(cè)的內(nèi)容界面,根據(jù)地址向檢測(cè)儀發(fā)送串口命令.檢測(cè)儀把此命令轉(zhuǎn)發(fā)給電池,電池會(huì)返回此命令的值,上位機(jī)收到后與加載的最大值和最小值比較。如果超出范圍則檢測(cè)不通過(guò).軟件會(huì)用不同的顏色標(biāo)出。上位機(jī)加載配置文件完畢后,第一步檢測(cè)電池的的基本信息如設(shè)計(jì)電壓、設(shè)計(jì)容量、電壓、電流、循環(huán)次數(shù)等.如不正確上位機(jī)軟件自動(dòng)寫入正確值;第二步啟動(dòng)充放電電路檢測(cè)電池內(nèi)部的保護(hù)電路和加載電流,如不正確則報(bào)警,并記入日志文件:第三步檢測(cè)熱敏電阻是否工作正常.如不正常報(bào)警并記往日志文件:最后校正電路參數(shù)。如果電池不能正常工作.還可以用智能電池檢測(cè)儀對(duì)電池重新編程。

3 結(jié)論

本文對(duì)智能電池檢測(cè)儀的工作原理和實(shí)現(xiàn)方法進(jìn)行了詳細(xì)闡述。實(shí)現(xiàn)了電池的基本信息檢測(cè)、充放電檢測(cè)、熱敏電阻等檢測(cè).并且實(shí)現(xiàn)了智能電池的在線編程。智能電池檢測(cè)儀具有效率高、配置靈活、使用方便等特點(diǎn).在電池生產(chǎn)中取得了良好的效果。

本文創(chuàng)新點(diǎn):本文提出了采用AVR單片機(jī)對(duì)筆記本電池檢測(cè)進(jìn)行充放電、溫度等檢測(cè).流程采用上位機(jī)軟件配置,提高了電池檢測(cè)流程的效率和靈活性。

本文提出電池檢測(cè)儀已批量生產(chǎn)30套,每套售價(jià)2萬(wàn)元。一個(gè)檢測(cè)儀每月可檢測(cè)約4K塊電池.可節(jié)省大量人工和時(shí)間,直接經(jīng)濟(jì)效益1萬(wàn)元左右。


作者:高艷芬,何明星,王偉    來(lái)源:《微計(jì)算機(jī)信息》(嵌入式與SOC)2009年第25卷8-2期
本文地址:http://www.54549.cn/thread-10013-1-1.html     【打印本頁(yè)】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問(wèn)題,我們將根據(jù)著作權(quán)人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評(píng)論 登錄 | 立即注冊(cè)

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表