筆記本電池通通通!!!
筆者因主持研發(fā)筆記本電池測試系統(tǒng)(即所謂的電池老化柜),感覺在學(xué)習(xí)和實(shí)踐中都走了彎路,浪費(fèi)了不少時(shí)間和精力,故此想寫點(diǎn)什么,也許可以幫助后來者省卻一點(diǎn)彎路.
第一個(gè)誤區(qū)是直奔鋰電池原理.實(shí)際上很少有將原理講得透徹的資料,即使將清楚了,初學(xué)者也大都看不透徹.
那么,先想想什么好呢?一塊電池,根本作用還是給電腦供電.所以最基本的想法是將一節(jié)一節(jié)的電芯(cell)串在一起,就象將幾節(jié)電池串在一起給手電筒供電一樣,確實(shí),筆記本電池里就是將幾節(jié)電池串在一起的.
當(dāng)然,要是如此簡單就沒有什么好說的了.現(xiàn)在的筆記本電池都是所謂智能(smart battery)的了,她能告訴電腦:我現(xiàn)在還剩余多少容量,現(xiàn)在的電壓是多少,電流是多少,按現(xiàn)在的放電速率我還能用多長時(shí)間,我是否該充電了,充電應(yīng)該用多大的電流、電壓,充電是否充過頭了,放電是否放過頭了,溫度是否過高,等等.電池要提供這些所謂的智能信息,就要在電池中增加一個(gè)電路.這個(gè)電路通常都使用現(xiàn)成的專用芯片,如最流行的BQ系列芯片:BQ2060A,BQ2083,BQ2085,BQ2040等,這些芯片檢測流入和流出電芯的電流,算出上面所謂的智能信息.
這個(gè)電路還要增加一個(gè)功能:保護(hù)功能.上面說了電路能檢測出充電是否充過頭了,放電是否放過頭了.既然知道充過頭了,就要使充電電源充不到電芯上去;放電放過頭了,就要切斷電芯對(duì)外放電.溫度過高了,就要是電池停下來.這就是所謂的保護(hù)功能.
最后一個(gè)功能就是通訊,電池準(zhǔn)備了這些信息,總要發(fā)送出去吧.所以通訊少不了.
按上所說,通常的電池其實(shí)主要是檢測部分,能檢測出來信息,保護(hù)功能實(shí)現(xiàn)自然簡單,無非是開關(guān)而已.
當(dāng)然有的電池將充電部分做到電池里面去了,如 COMPAQ 筆記本電腦的不少電池都是如此.
所以,初學(xué)者可以先學(xué)習(xí)具體的電池檢測芯片,如BQ2060A,(注意,不要從BQ2050開始,理解了BQ2060A,回過頭來才好理解BQ2050.)
先不必看BQ2060是如何檢測那些智能信息的,先看BQ2060都檢測出了哪些信息?這些檢測出來的信息存放在什么地方了?在BQ2060的DATASHEET中,有個(gè)Table 3. bq2060 Register functions,這里存放了BQ2060檢測出來智能信息的.這些信息就是所謂的 Smart Battery Data(智能電池?cái)?shù)據(jù)),它們都被定義成標(biāo)準(zhǔn)了(見Smart Battery Data Specfication).
BQ2050中檢測出來的信息沒有這么豐富,它不符合這個(gè)標(biāo)準(zhǔn).BQ2040,BQ2083,BQ2085都符合這個(gè)標(biāo)準(zhǔn),檢測出來的信息也是這些.
下面解釋一下BQ2060檢測出來信息的意思.
1、 靜態(tài)信息:靜態(tài)信息不是檢測出來的,而是生產(chǎn)廠家自己寫進(jìn)去的,它一般寫在24C01中,BQ2060從24C01中讀到它自己里面去.
ManufactureDate, ManufactureName, DeviceName, Devicechemistry, SpecificationInfo, DesignVoltage, DesignCapacity,RemainingCapacityAlarm, RemainingTimeAlarm, BatteryMode.這些信息不言自明.
2、 動(dòng)態(tài)信息:動(dòng)態(tài)信息中有些是檢測出來的,有些是純粹計(jì)算出來的,目的就是免去用戶自己計(jì)算了.檢測的:Voltage, Current, Temperature, AverageCurrent, RemainingCapacity, FullChargeCapacity, BatteryStatus.計(jì)算的:RelativeStateOfCharge, AbsoluteStateOfCharge, RunTimeToEmpty, AverageTimeToEmpty, AverageTimeToFull, CycleCount..信息ChargingVoltage, ChargingCurrent 告訴充電器應(yīng)該用多大的充電電流給它充電,在多大的電壓處應(yīng)該變成恒壓充電.AtRate, AtRateTimeToFull, AtRateTimeToEmpty, AtRateOK純粹是幫用戶計(jì)算信息用的.
3、 每個(gè)廠家的特定信息:標(biāo)準(zhǔn)Smart Battery Data Specfication之外的一些信息.這些信息只有5項(xiàng),不同廠家不一樣,對(duì)于BQ2060就是VCELL1-4和PackConfigureation.對(duì)于BQ2085,PackConfigureation的意義就和BQ2060不大一樣.
4、 ManufactureAccess,標(biāo)準(zhǔn)Smart Battery Data Specfication之外,廠家特定的操作,如BQ2060的Seal, 讀寫EEPROM,Calibration等,都是通過它來完成的.
具體每一項(xiàng)信息的意義論壇中有人翻譯了BQ2060的DATASHEET,在此不在重復(fù).
BQ2060是如何檢測那些智能信息的呢?簡單地說,將是將一個(gè)電阻串接到電芯上,檢測流過這個(gè)電阻上的電流的大小就可以知道充了多少電,放了多少電.充電充的是電荷、放電放的也是電荷,所以檢測電流就知道充了多少電,放了多少電.至于電壓、溫度的檢測更簡單了,用的A/D轉(zhuǎn)換就可以,BQ2060中就是這樣做的.
BQ2060檢測到信息后就要作出一些判斷,如溫度是否高了,我是否該充電了,充電應(yīng)該用多大的電流、電壓,充電是否充過頭了,放電是否放過頭了.電池?zé)o論如何也不知道多高溫度屬于高了,多大電流是過流了,所以,人為地先設(shè)定個(gè)標(biāo)準(zhǔn),這樣電池就可以判斷了.這些標(biāo)準(zhǔn)生產(chǎn)廠家就放在24C01中,BQ2083,BQ2085放在它們自身的DATA FLASH中了.而BQ2050則是死設(shè)定,廠家智能用外圍的電阻,電容等硬件設(shè)定,它不用EEPROM或DATA FLASH,比較死板.(其實(shí)BQ2050的功能簡單多了,好多判斷都沒有.)
檢測到異常情況,BQ2060就可簡單地向外發(fā)個(gè)出發(fā)電平,以關(guān)斷充電或放電開關(guān),這樣保護(hù)功能就簡單地實(shí)現(xiàn)了.
實(shí)際上,大都用BQ2060的電池沒有使用BQ2060提供的保護(hù)功能,而是另外加了芯片做保護(hù),如M1414.另加的芯片和BQ2060自然有些功能是重復(fù)的,但沒辦法,誰讓另加芯片了呢.
下面就是通訊方式問題,SMBUS其實(shí)就是I2C的子集,主要是時(shí)序上比I2C要求嚴(yán)格些.若你不寫程序,簡單地將SMBUS混同I2C就可以了.
當(dāng)你看懂了BQ2060,不要以為所有的電量檢測芯片都是如此,BQ2060是與標(biāo)準(zhǔn)Smart Battery Data Specfication兼容的芯片,即所謂的SBS V1.1-Campliant,其實(shí)BQ2050就不兼容這個(gè)標(biāo)準(zhǔn).BQ2050提供的信息少了不少,通訊方式也不同(DQ).COMPAQ Evo 系列電腦的電池就是采用BQ2050H的,所以要增加PIC來增加一些功能.(當(dāng)然里面還有充電功能.)
還有比較流行的芯片是M37516 + 4494,這個(gè)方案比較原始,M37516就是個(gè)通用的MCU,其實(shí)用PIC、AVR等好多MCU都可以代替,它的特點(diǎn)就是有A/D,PWM,I2C接口.在M37516中寫程序,實(shí)現(xiàn)BQ2060的功能,自然就可以不用BQ2060了.當(dāng)然用M37516寫程序來實(shí)現(xiàn)肯定沒有使用專用芯片簡單.
使用M37516的電池可以是SBS V1.1-Campliant,也可以不是的.
很多電池既使用了PIC,又使用了BQ2060,或BQ2083/5等,這多數(shù)是廠家故弄玄虛.如果它也是使用SMBUS接口,很可以省掉PIC的.
還有個(gè)電池解密問題,即unseal問題,BQ2060因?yàn)橥饨覧EPROM,所以u(píng)nseal總是能實(shí)現(xiàn)的,雖然比較麻煩,但總是可以的,而BQ2083/4/5則幾乎不可能,除非你知道廠家設(shè)置的unseal密碼,否則,寫程序用枚舉方法解密一塊電池要小一年時(shí)間.很多OEM電池廠家都想將就電池改寫改寫數(shù)據(jù)就以就充新地買.
還有電池檢測(老化)問題.檢測設(shè)備有檢測電芯級(jí)的,有檢測電池板級(jí)的.經(jīng)過前者檢測出來的電池即使是合格的,但實(shí)際上電池也可能是不合格的,因?yàn)殡姲蹇赡苡袉栴}而沒有被檢測出來.而經(jīng)過后者檢測出合格的電池,才是真正合格的電池.
大多數(shù)電池不用時(shí)你也可以直接在電池接口處測量到電壓,而有的電池不接到電腦上你是測量不到電壓,即所謂的電池沒有打開,如COMPAQ Evo系列.
在此解釋一下Capacity Relearn.
其實(shí)電池的relearn-cycle或Conditioning-cycle都是充放電過程,Calibration就是充放電過程.這個(gè)過程如下:
1、 先將電池充滿.
2、 放電放完(這個(gè)過程中不能有充電)
3、 再充滿電.
Capacity Relearn 就是重新確定FCC.因?yàn)樵谶^程1的結(jié)束,BQ2060將DCR`復(fù)位為0,在過程2中DCR從0開始不斷增加,當(dāng)放電結(jié)束時(shí),用DCR更新FCC.在BQ2060的DATASHEEET中將這個(gè)過程說得比較難懂,而BQ2050中說得比較清楚.
下次再聊聊筆記本電池的充電問題.
通曉 筆記本電池!!!
全部回復(fù)(97)
正序查看
倒序查看
@wz_net
我試過,可以.我是試的BQ2083.具體,你可以試一試.
具體做法:用EV2200工具,用VB進(jìn)行編程.選擇com控件,然后設(shè)置19200波特率等.用AA,60,51,DF,00,00;AA,60,00,00;AA,20,52,00,00,00;AA,20,52,XX,00(XX是你要讀的數(shù)據(jù)).用AA,60,50,DF,XX,00(XX是你要寫的數(shù)據(jù))寫.不管seal還是unseal都可以.我試過了,開始我也是用窮舉法,用發(fā)命令來偵測seal位,但算了一下,要255*255*255*255次,每10秒才能255次,所以要將近189天時(shí)間才能窮舉完(當(dāng)然運(yùn)氣好不用那么多時(shí)間).后來我仔細(xì)分析了指令.通過上述程序來進(jìn)行讀寫,居然可以進(jìn)行更改,我可是在SEAL的狀態(tài)下,將密碼2083,7A43改成2083,0043的喲,我是驗(yàn)證過的.你們可以一試.因?yàn)楫?dāng)時(shí)我記得我也問了willzhang ,qiuuy,azhu,等人,只有好心人ylbingshan有如下回復(fù):(BQ2084的解鎖:2084 7A43 BQ2085的解鎖:2083 7A43 如過解不了,可能是用了特殊碼,各加廠的不一樣.)不得以才自己去試的.通過這些事情:使我覺得,某些人太保守,某些人根本就沒有去實(shí)驗(yàn)過.某些人認(rèn)為是很秘密的東西,,,,,,,我是如實(shí)說.
0
回復(fù)
@wz_net
具體做法:用EV2200工具,用VB進(jìn)行編程.選擇com控件,然后設(shè)置19200波特率等.用AA,60,51,DF,00,00;AA,60,00,00;AA,20,52,00,00,00;AA,20,52,XX,00(XX是你要讀的數(shù)據(jù)).用AA,60,50,DF,XX,00(XX是你要寫的數(shù)據(jù))寫.不管seal還是unseal都可以.我試過了,開始我也是用窮舉法,用發(fā)命令來偵測seal位,但算了一下,要255*255*255*255次,每10秒才能255次,所以要將近189天時(shí)間才能窮舉完(當(dāng)然運(yùn)氣好不用那么多時(shí)間).后來我仔細(xì)分析了指令.通過上述程序來進(jìn)行讀寫,居然可以進(jìn)行更改,我可是在SEAL的狀態(tài)下,將密碼2083,7A43改成2083,0043的喲,我是驗(yàn)證過的.你們可以一試.因?yàn)楫?dāng)時(shí)我記得我也問了willzhang,qiuuy,azhu,等人,只有好心人ylbingshan有如下回復(fù):(BQ2084的解鎖:20847A43BQ2085的解鎖:20837A43如過解不了,可能是用了特殊碼,各加廠的不一樣.)不得以才自己去試的.通過這些事情:使我覺得,某些人太保守,某些人根本就沒有去實(shí)驗(yàn)過.某些人認(rèn)為是很秘密的東西,,,,,,,我是如實(shí)說.
支持!
0
回復(fù)
@wz_net
具體做法:用EV2200工具,用VB進(jìn)行編程.選擇com控件,然后設(shè)置19200波特率等.用AA,60,51,DF,00,00;AA,60,00,00;AA,20,52,00,00,00;AA,20,52,XX,00(XX是你要讀的數(shù)據(jù)).用AA,60,50,DF,XX,00(XX是你要寫的數(shù)據(jù))寫.不管seal還是unseal都可以.我試過了,開始我也是用窮舉法,用發(fā)命令來偵測seal位,但算了一下,要255*255*255*255次,每10秒才能255次,所以要將近189天時(shí)間才能窮舉完(當(dāng)然運(yùn)氣好不用那么多時(shí)間).后來我仔細(xì)分析了指令.通過上述程序來進(jìn)行讀寫,居然可以進(jìn)行更改,我可是在SEAL的狀態(tài)下,將密碼2083,7A43改成2083,0043的喲,我是驗(yàn)證過的.你們可以一試.因?yàn)楫?dāng)時(shí)我記得我也問了willzhang,qiuuy,azhu,等人,只有好心人ylbingshan有如下回復(fù):(BQ2084的解鎖:20847A43BQ2085的解鎖:20837A43如過解不了,可能是用了特殊碼,各加廠的不一樣.)不得以才自己去試的.通過這些事情:使我覺得,某些人太保守,某些人根本就沒有去實(shí)驗(yàn)過.某些人認(rèn)為是很秘密的東西,,,,,,,我是如實(shí)說.
真好!
給你們兩個(gè)都加分,本貼置為原創(chuàng)+精華貼.
給你們兩個(gè)都加分,本貼置為原創(chuàng)+精華貼.
0
回復(fù)
@wz_net
具體做法:用EV2200工具,用VB進(jìn)行編程.選擇com控件,然后設(shè)置19200波特率等.用AA,60,51,DF,00,00;AA,60,00,00;AA,20,52,00,00,00;AA,20,52,XX,00(XX是你要讀的數(shù)據(jù)).用AA,60,50,DF,XX,00(XX是你要寫的數(shù)據(jù))寫.不管seal還是unseal都可以.我試過了,開始我也是用窮舉法,用發(fā)命令來偵測seal位,但算了一下,要255*255*255*255次,每10秒才能255次,所以要將近189天時(shí)間才能窮舉完(當(dāng)然運(yùn)氣好不用那么多時(shí)間).后來我仔細(xì)分析了指令.通過上述程序來進(jìn)行讀寫,居然可以進(jìn)行更改,我可是在SEAL的狀態(tài)下,將密碼2083,7A43改成2083,0043的喲,我是驗(yàn)證過的.你們可以一試.因?yàn)楫?dāng)時(shí)我記得我也問了willzhang,qiuuy,azhu,等人,只有好心人ylbingshan有如下回復(fù):(BQ2084的解鎖:20847A43BQ2085的解鎖:20837A43如過解不了,可能是用了特殊碼,各加廠的不一樣.)不得以才自己去試的.通過這些事情:使我覺得,某些人太保守,某些人根本就沒有去實(shí)驗(yàn)過.某些人認(rèn)為是很秘密的東西,,,,,,,我是如實(shí)說.
強(qiáng)烈支持你,你也是好心人!
頂頂頂
頂頂頂
0
回復(fù)
@wz_net
具體做法:用EV2200工具,用VB進(jìn)行編程.選擇com控件,然后設(shè)置19200波特率等.用AA,60,51,DF,00,00;AA,60,00,00;AA,20,52,00,00,00;AA,20,52,XX,00(XX是你要讀的數(shù)據(jù)).用AA,60,50,DF,XX,00(XX是你要寫的數(shù)據(jù))寫.不管seal還是unseal都可以.我試過了,開始我也是用窮舉法,用發(fā)命令來偵測seal位,但算了一下,要255*255*255*255次,每10秒才能255次,所以要將近189天時(shí)間才能窮舉完(當(dāng)然運(yùn)氣好不用那么多時(shí)間).后來我仔細(xì)分析了指令.通過上述程序來進(jìn)行讀寫,居然可以進(jìn)行更改,我可是在SEAL的狀態(tài)下,將密碼2083,7A43改成2083,0043的喲,我是驗(yàn)證過的.你們可以一試.因?yàn)楫?dāng)時(shí)我記得我也問了willzhang,qiuuy,azhu,等人,只有好心人ylbingshan有如下回復(fù):(BQ2084的解鎖:20847A43BQ2085的解鎖:20837A43如過解不了,可能是用了特殊碼,各加廠的不一樣.)不得以才自己去試的.通過這些事情:使我覺得,某些人太保守,某些人根本就沒有去實(shí)驗(yàn)過.某些人認(rèn)為是很秘密的東西,,,,,,,我是如實(shí)說.
支持!
500) {this.resized=true; this.width=500; this.alt='這是一張縮略圖,點(diǎn)擊可放大。\n按住CTRL,滾動(dòng)鼠標(biāo)滾輪可自由縮放';this.style.cursor='hand'}" onclick="if(!this.resized) {return true;} else {window.open('http://u.dianyuan.com/bbs/u/44/1156503152.gif');}" onmousewheel="return imgzoom(this);">

0
回復(fù)
@wz_net
具體做法:用EV2200工具,用VB進(jìn)行編程.選擇com控件,然后設(shè)置19200波特率等.用AA,60,51,DF,00,00;AA,60,00,00;AA,20,52,00,00,00;AA,20,52,XX,00(XX是你要讀的數(shù)據(jù)).用AA,60,50,DF,XX,00(XX是你要寫的數(shù)據(jù))寫.不管seal還是unseal都可以.我試過了,開始我也是用窮舉法,用發(fā)命令來偵測seal位,但算了一下,要255*255*255*255次,每10秒才能255次,所以要將近189天時(shí)間才能窮舉完(當(dāng)然運(yùn)氣好不用那么多時(shí)間).后來我仔細(xì)分析了指令.通過上述程序來進(jìn)行讀寫,居然可以進(jìn)行更改,我可是在SEAL的狀態(tài)下,將密碼2083,7A43改成2083,0043的喲,我是驗(yàn)證過的.你們可以一試.因?yàn)楫?dāng)時(shí)我記得我也問了willzhang,qiuuy,azhu,等人,只有好心人ylbingshan有如下回復(fù):(BQ2084的解鎖:20847A43BQ2085的解鎖:20837A43如過解不了,可能是用了特殊碼,各加廠的不一樣.)不得以才自己去試的.通過這些事情:使我覺得,某些人太保守,某些人根本就沒有去實(shí)驗(yàn)過.某些人認(rèn)為是很秘密的東西,,,,,,,我是如實(shí)說.
經(jīng)典
0
回復(fù)
@wz_net
謝謝azhu加分的支持,我也是剛剛接觸到BQ系列的東西,里面還有很多的東西去摸索和研究.所以還要請(qǐng)壇里的各位高手不賜指教.壇里的確有很多高手,這點(diǎn)不容質(zhì)疑.希望壇里高手指點(diǎn)一二,以免我們走彎路,瞎折騰.
大俠:
需向您請(qǐng)教一些關(guān)於VB(MSComm)的問題:
我在編寫一個(gè)數(shù)據(jù)采集的小程序(設(shè)備是HP34401A與電腦溝通,中間為232接口),當(dāng)電壓小於10.0V時(shí),數(shù)據(jù)與電腦溝通正常,但當(dāng)電壓高於10V時(shí),電腦顯示為1.0V (小數(shù)向前移位)
例如:有一個(gè)電池的電壓為:11.7V時(shí),但電腦顯示為1.17V. (注:電表顯示是正常的)
煩大俠指教. Thanks!以下為原代碼:
Private Sub cmdexit_Click()
MSComm1.PortOpen = False
End
End Sub
Private Sub cmdRead_Click()
Dim Buf
MSComm1.Output = "READ?" + Chr(10)
TimeDelay 200
Buf = Trim(MSComm1.Input)
If Len(Buf) = 0 Then
txtReceive.Text = "HA HA "
Else
txtReceive.Text = Buf + Left(Buf, 7)
End If
End Sub
Private Sub Form_Load()
MSComm1.Settings = "9600,n,8,1"
MSComm1.PortOpen = True
MSComm1.Output = "SYST:RWL" + Chr(10)
MSComm1.Output = "Conf: volt: DC 10; :Volt: DC: NPLC 0.02" + Chr(10)
End Sub
需向您請(qǐng)教一些關(guān)於VB(MSComm)的問題:
我在編寫一個(gè)數(shù)據(jù)采集的小程序(設(shè)備是HP34401A與電腦溝通,中間為232接口),當(dāng)電壓小於10.0V時(shí),數(shù)據(jù)與電腦溝通正常,但當(dāng)電壓高於10V時(shí),電腦顯示為1.0V (小數(shù)向前移位)
例如:有一個(gè)電池的電壓為:11.7V時(shí),但電腦顯示為1.17V. (注:電表顯示是正常的)
煩大俠指教. Thanks!以下為原代碼:
Private Sub cmdexit_Click()
MSComm1.PortOpen = False
End
End Sub
Private Sub cmdRead_Click()
Dim Buf
MSComm1.Output = "READ?" + Chr(10)
TimeDelay 200
Buf = Trim(MSComm1.Input)
If Len(Buf) = 0 Then
txtReceive.Text = "HA HA "
Else
txtReceive.Text = Buf + Left(Buf, 7)
End If
End Sub
Private Sub Form_Load()
MSComm1.Settings = "9600,n,8,1"
MSComm1.PortOpen = True
MSComm1.Output = "SYST:RWL" + Chr(10)
MSComm1.Output = "Conf: volt: DC 10; :Volt: DC: NPLC 0.02" + Chr(10)
End Sub
0
回復(fù)
@txwpchen
大俠:需向您請(qǐng)教一些關(guān)於VB(MSComm)的問題:我在編寫一個(gè)數(shù)據(jù)采集的小程序(設(shè)備是HP34401A與電腦溝通,中間為232接口),當(dāng)電壓小於10.0V時(shí),數(shù)據(jù)與電腦溝通正常,但當(dāng)電壓高於10V時(shí),電腦顯示為1.0V(小數(shù)向前移位)例如:有一個(gè)電池的電壓為:11.7V時(shí),但電腦顯示為1.17V.(注:電表顯示是正常的)煩大俠指教.Thanks!以下為原代碼:PrivateSubcmdexit_Click()MSComm1.PortOpen=FalseEndEndSubPrivateSubcmdRead_Click()DimBufMSComm1.Output="READ?"+Chr(10)TimeDelay200Buf=Trim(MSComm1.Input) IfLen(Buf)=0Then txtReceive.Text="HAHA"ElsetxtReceive.Text=Buf+Left(Buf,7)EndIfEndSubPrivateSubForm_Load()MSComm1.Settings="9600,n,8,1" MSComm1.PortOpen=True MSComm1.Output="SYST:RWL"+Chr(10) MSComm1.Output="Conf:volt:DC10;:Volt:DC:NPLC0.02"+Chr(10)EndSub
老兄:出現(xiàn)此問題主要是你量程不對(duì),你現(xiàn)在設(shè)置的量程是10V,所以讀不到10V以上的電壓,那么你可以將量程改大一些就可以了.具體可以聯(lián)系wz_net@163.com 13760148258 其實(shí)原來我是專門做自動(dòng)測試的. www.eatmc.com 希望同行多交流.
0
回復(fù)
@wz_net
老兄:出現(xiàn)此問題主要是你量程不對(duì),你現(xiàn)在設(shè)置的量程是10V,所以讀不到10V以上的電壓,那么你可以將量程改大一些就可以了.具體可以聯(lián)系wz_net@163.com13760148258其實(shí)原來我是專門做自動(dòng)測試的.www.eatmc.com希望同行多交流.
MSComm1.Output = "Conf: volt: DC 10; :Volt: DC: NPLC 0.02" + Chr(10)
:就是將conf: volt : 的設(shè)置改變一下.
:就是將conf: volt : 的設(shè)置改變一下.
0
回復(fù)
@wz_net
具體做法:用EV2200工具,用VB進(jìn)行編程.選擇com控件,然后設(shè)置19200波特率等.用AA,60,51,DF,00,00;AA,60,00,00;AA,20,52,00,00,00;AA,20,52,XX,00(XX是你要讀的數(shù)據(jù)).用AA,60,50,DF,XX,00(XX是你要寫的數(shù)據(jù))寫.不管seal還是unseal都可以.我試過了,開始我也是用窮舉法,用發(fā)命令來偵測seal位,但算了一下,要255*255*255*255次,每10秒才能255次,所以要將近189天時(shí)間才能窮舉完(當(dāng)然運(yùn)氣好不用那么多時(shí)間).后來我仔細(xì)分析了指令.通過上述程序來進(jìn)行讀寫,居然可以進(jìn)行更改,我可是在SEAL的狀態(tài)下,將密碼2083,7A43改成2083,0043的喲,我是驗(yàn)證過的.你們可以一試.因?yàn)楫?dāng)時(shí)我記得我也問了willzhang,qiuuy,azhu,等人,只有好心人ylbingshan有如下回復(fù):(BQ2084的解鎖:20847A43BQ2085的解鎖:20837A43如過解不了,可能是用了特殊碼,各加廠的不一樣.)不得以才自己去試的.通過這些事情:使我覺得,某些人太保守,某些人根本就沒有去實(shí)驗(yàn)過.某些人認(rèn)為是很秘密的東西,,,,,,,我是如實(shí)說.
樓主的鉆研精神非??杉?不過我對(duì)BQ208X的一類芯片我沒有太多的研究興趣.我認(rèn)為這一類的芯片沒有太多的應(yīng)用價(jià)值.最近我在寫一款FREESCALE的芯片來作計(jì)量管理,時(shí)間比較少.同時(shí)自己經(jīng)營的一個(gè)小作坊雜事比較多,不能回復(fù)兄弟們的郵件.同時(shí)我認(rèn)為大家要同心協(xié)力地打破TI的技術(shù)封鎖.對(duì)于TI的芯片的應(yīng)用,竟然有人申請(qǐng)了專利!受不了.
這段時(shí)間我會(huì)上傳一些TI的所謂的非常有應(yīng)用價(jià)值的文件給大家看看.另外我認(rèn)為大家要把精力放在電芯和GAS的應(yīng)用上,怎么樣做好NB的工藝,怎么樣作好電池的放電曲線,做好電池的性能,這才是最重要的.目前筆記本電池的最主要的問題擺在大陸工程師的面前就是制程,工藝,品質(zhì)保障.對(duì)于我來講,就算是我解開了TI的芯片的HEX沒有太多的意思.因?yàn)椴荒芙o企業(yè)創(chuàng)利潤.
再說知道了人家的密碼,看到了別人設(shè)計(jì)的HEX,最終也是:知其然,不知其所以然!除了滿足了好奇心,什么都得不到.
這里是一份別人給我的CEDV的東東,當(dāng)然是換來的.據(jù)說是不錯(cuò)的東東,大家好好研究一下.1156689594.doc
這段時(shí)間我會(huì)上傳一些TI的所謂的非常有應(yīng)用價(jià)值的文件給大家看看.另外我認(rèn)為大家要把精力放在電芯和GAS的應(yīng)用上,怎么樣做好NB的工藝,怎么樣作好電池的放電曲線,做好電池的性能,這才是最重要的.目前筆記本電池的最主要的問題擺在大陸工程師的面前就是制程,工藝,品質(zhì)保障.對(duì)于我來講,就算是我解開了TI的芯片的HEX沒有太多的意思.因?yàn)椴荒芙o企業(yè)創(chuàng)利潤.
再說知道了人家的密碼,看到了別人設(shè)計(jì)的HEX,最終也是:知其然,不知其所以然!除了滿足了好奇心,什么都得不到.
這里是一份別人給我的CEDV的東東,當(dāng)然是換來的.據(jù)說是不錯(cuò)的東東,大家好好研究一下.1156689594.doc
0
回復(fù)
使用PIC的目的,有一部分是為了解決DEVICE NAME和MANUFACTURE DATA的長度不夠的問題.
三菱的芯片都是SMBUS的協(xié)議的,只是莫名其妙地讀不到數(shù)據(jù),有些人就感到頭暈了:難道不是SMBUS1.1?
三菱的芯片使用EV2200讀不到信息,就是故意害你,鳥人日本人!事實(shí)上,一開始的時(shí)候,它的芯片就是在主模式和從模式的切換中,發(fā)給你一大串莫名其妙的數(shù)據(jù),弄得你暈頭轉(zhuǎn)向.最近仔細(xì)分析它的波形的時(shí)候才知道.
筆記本電池還在很多老大難的問題擺在大家的面前:解決高低溫放電的問題,解決1次和300次放電曲線的問題,解決電路設(shè)計(jì)可靠的問題.還有品質(zhì)保障的問題.
三菱的芯片都是SMBUS的協(xié)議的,只是莫名其妙地讀不到數(shù)據(jù),有些人就感到頭暈了:難道不是SMBUS1.1?
三菱的芯片使用EV2200讀不到信息,就是故意害你,鳥人日本人!事實(shí)上,一開始的時(shí)候,它的芯片就是在主模式和從模式的切換中,發(fā)給你一大串莫名其妙的數(shù)據(jù),弄得你暈頭轉(zhuǎn)向.最近仔細(xì)分析它的波形的時(shí)候才知道.
筆記本電池還在很多老大難的問題擺在大家的面前:解決高低溫放電的問題,解決1次和300次放電曲線的問題,解決電路設(shè)計(jì)可靠的問題.還有品質(zhì)保障的問題.
0
回復(fù)
@qiuyy
樓主的鉆研精神非??杉?不過我對(duì)BQ208X的一類芯片我沒有太多的研究興趣.我認(rèn)為這一類的芯片沒有太多的應(yīng)用價(jià)值.最近我在寫一款FREESCALE的芯片來作計(jì)量管理,時(shí)間比較少.同時(shí)自己經(jīng)營的一個(gè)小作坊雜事比較多,不能回復(fù)兄弟們的郵件.同時(shí)我認(rèn)為大家要同心協(xié)力地打破TI的技術(shù)封鎖.對(duì)于TI的芯片的應(yīng)用,竟然有人申請(qǐng)了專利!受不了.這段時(shí)間我會(huì)上傳一些TI的所謂的非常有應(yīng)用價(jià)值的文件給大家看看.另外我認(rèn)為大家要把精力放在電芯和GAS的應(yīng)用上,怎么樣做好NB的工藝,怎么樣作好電池的放電曲線,做好電池的性能,這才是最重要的.目前筆記本電池的最主要的問題擺在大陸工程師的面前就是制程,工藝,品質(zhì)保障.對(duì)于我來講,就算是我解開了TI的芯片的HEX沒有太多的意思.因?yàn)椴荒芙o企業(yè)創(chuàng)利潤.再說知道了人家的密碼,看到了別人設(shè)計(jì)的HEX,最終也是:知其然,不知其所以然!除了滿足了好奇心,什么都得不到.這里是一份別人給我的CEDV的東東,當(dāng)然是換來的.據(jù)說是不錯(cuò)的東東,大家好好研究一下.1156689594.doc
一句話:對(duì)qiuyy佩服!不是盲目佩服!佩服你至少能從另一個(gè)高度來進(jìn)行筆記本電池的研究.這些目前我們是想都不敢想的.
0
回復(fù)
@qiuyy
樓主的鉆研精神非??杉?不過我對(duì)BQ208X的一類芯片我沒有太多的研究興趣.我認(rèn)為這一類的芯片沒有太多的應(yīng)用價(jià)值.最近我在寫一款FREESCALE的芯片來作計(jì)量管理,時(shí)間比較少.同時(shí)自己經(jīng)營的一個(gè)小作坊雜事比較多,不能回復(fù)兄弟們的郵件.同時(shí)我認(rèn)為大家要同心協(xié)力地打破TI的技術(shù)封鎖.對(duì)于TI的芯片的應(yīng)用,竟然有人申請(qǐng)了專利!受不了.這段時(shí)間我會(huì)上傳一些TI的所謂的非常有應(yīng)用價(jià)值的文件給大家看看.另外我認(rèn)為大家要把精力放在電芯和GAS的應(yīng)用上,怎么樣做好NB的工藝,怎么樣作好電池的放電曲線,做好電池的性能,這才是最重要的.目前筆記本電池的最主要的問題擺在大陸工程師的面前就是制程,工藝,品質(zhì)保障.對(duì)于我來講,就算是我解開了TI的芯片的HEX沒有太多的意思.因?yàn)椴荒芙o企業(yè)創(chuàng)利潤.再說知道了人家的密碼,看到了別人設(shè)計(jì)的HEX,最終也是:知其然,不知其所以然!除了滿足了好奇心,什么都得不到.這里是一份別人給我的CEDV的東東,當(dāng)然是換來的.據(jù)說是不錯(cuò)的東東,大家好好研究一下.1156689594.doc
我替大家感謝你了!電池論壇這一塊有了你和WZ_NET等人,真是國人之幸呀.也給你加分了.
0
回復(fù)
我看各位大俠講得頭頭是道,所以我想請(qǐng)教個(gè)問題:我現(xiàn)在是電池裝上去后顯示在充電,但很快就充電完成100%,一但斷開交流電,雖說電表顯示還有95%或更多,但一下子就會(huì)斷電,也就是斷開交流電后電池使用不到30秒左右便斷電了.后來我打開電池合,測量中間的一串電池(共3串)電壓成負(fù)電壓(取下中間一串電池后測量也是如此),我便新買了一對(duì)18650(2200mA)電池更換后,現(xiàn)在裝上電池顯示充電,但充電在一定狀態(tài)后(如:充電74%),它始終停留在此狀態(tài),如關(guān)機(jī)再開機(jī)后有可能顯示的充電百分?jǐn)?shù)有可能有變化,但始終就是稍充進(jìn)一點(diǎn)后便不再有增加.如果一斷電后也是用不到幾十秒就電池?cái)嚯?斷電特征也是電池沒下降到正常時(shí)百分之五以下就斷電.我也搞不清楚到底是什么原因,我電池剛用過半年保修期就出現(xiàn)這種事,讓我哭笑不得呀,各位大俠幫我分析一下是怎么回事嘛!
0
回復(fù)
@yingpinglin
我看各位大俠講得頭頭是道,所以我想請(qǐng)教個(gè)問題:我現(xiàn)在是電池裝上去后顯示在充電,但很快就充電完成100%,一但斷開交流電,雖說電表顯示還有95%或更多,但一下子就會(huì)斷電,也就是斷開交流電后電池使用不到30秒左右便斷電了.后來我打開電池合,測量中間的一串電池(共3串)電壓成負(fù)電壓(取下中間一串電池后測量也是如此),我便新買了一對(duì)18650(2200mA)電池更換后,現(xiàn)在裝上電池顯示充電,但充電在一定狀態(tài)后(如:充電74%),它始終停留在此狀態(tài),如關(guān)機(jī)再開機(jī)后有可能顯示的充電百分?jǐn)?shù)有可能有變化,但始終就是稍充進(jìn)一點(diǎn)后便不再有增加.如果一斷電后也是用不到幾十秒就電池?cái)嚯?斷電特征也是電池沒下降到正常時(shí)百分之五以下就斷電.我也搞不清楚到底是什么原因,我電池剛用過半年保修期就出現(xiàn)這種事,讓我哭笑不得呀,各位大俠幫我分析一下是怎么回事嘛!
你用其它方式(不是在筆記本電腦上)把電池完全放空,再放到筆記本電腦上充電,估計(jì)問題能夠解決.
又:你新的電池裝上時(shí),剩余容量必須要原來的電池一致,如果剩余容量不一致,也會(huì)出現(xiàn)你說的問題.假設(shè)你原來的電池剩余容量是30%,新裝進(jìn)的剩余容量為60%,那么充電時(shí),新裝的電池會(huì)先充滿,并被過充電到保護(hù)狀態(tài),因此顯示的容量值無法上升了.
又:你新的電池裝上時(shí),剩余容量必須要原來的電池一致,如果剩余容量不一致,也會(huì)出現(xiàn)你說的問題.假設(shè)你原來的電池剩余容量是30%,新裝進(jìn)的剩余容量為60%,那么充電時(shí),新裝的電池會(huì)先充滿,并被過充電到保護(hù)狀態(tài),因此顯示的容量值無法上升了.
0
回復(fù)
支持原創(chuàng)!送上好評(píng)一個(gè)先~
其實(shí)通曉電池管理芯片,絕不等同于通訊筆記本電池,這兩個(gè)概念是完全不一樣的.
上段時(shí)間,Dell、Apple全球回收筆記本電池,其原因并非PCBA問題,而是電芯品質(zhì)問題;年初時(shí)候Acer本本在臺(tái)灣發(fā)生著火事故,判斷是電池問題等等,這些問題均與電池管理芯片無關(guān).
要真正通曉筆記本電池,第一個(gè)方面是必須通曉筆記本主板的基本設(shè)計(jì)、控制時(shí)序、PowerRoute、EC等等方面.畢竟電池是為主板服務(wù)的,主板要控制其充放電.不同時(shí)期的芯片組對(duì)電池的能力要求是完全不一樣的,例如P4時(shí)代,其耗能非常巨大,常規(guī)的要求電池在8芯情況下能提供CP75W功率,那么其主要矛盾是轉(zhuǎn)化成PCBA熱量、電芯溫度、高低溫溫度性、短路控制時(shí)間等問題了.主板芯片發(fā)展到現(xiàn)在的945了,因?yàn)镾peedStep技術(shù)應(yīng)用與芯片組技術(shù)的提升,對(duì)電池能量的要求并不高了,通常只需要CP45W左右即可了,那么其主要矛盾反而變成了電池動(dòng)態(tài)供電能力,畢竟10A/us不是開玩笑的.電池為何通訊,為何通訊這些內(nèi)容,如何利用這些內(nèi)容方便主板EC進(jìn)行控制,這些都是需要通曉的,不然都只能是知其然不知其所然.
第二個(gè)方面是需要通曉一定的電源知識(shí)與DC-DC的設(shè)計(jì).沒有這些做功底,是無法明白主板如何實(shí)現(xiàn)具體充電,如何控制其充放電參數(shù),如何由EC去控制PowerRoute.沒有電源知識(shí),也不知道PCBA上元器件的選擇,例如Mos的選擇,是以何種參數(shù)為優(yōu)先考慮,溫度Fuse是基于何種參數(shù)選取,不同類型的Fuse會(huì)導(dǎo)致何種后果,同時(shí)過流點(diǎn)設(shè)定是如何確定其基數(shù)范疇,響應(yīng)是落在何處區(qū)間,PCb上銅箔布置應(yīng)該如何布置才是完美的體現(xiàn)等等.
第三個(gè)方面是需要通訊通訊協(xié)議與其內(nèi)容的背后.搞電池的都知道2060來來去去就那么幾個(gè)參數(shù),但是這些參數(shù)是如何規(guī)定的,其規(guī)定的背景是怎樣的,參數(shù)之間應(yīng)該如何設(shè)定才是能夠完美地配合電芯與主板地需要等等.簡單一點(diǎn)來說,部分主板采用的是smartcharge形式進(jìn)行充電,那么主板是如考慮那幾個(gè)參數(shù)進(jìn)行調(diào)定的?電池發(fā)展到現(xiàn)在,并不局限于電池小板的簡單保護(hù)于通訊,現(xiàn)在很多主板都開始進(jìn)行動(dòng)態(tài)對(duì)電池參數(shù)的設(shè)定了,不單是簡單的校正,而是包括保護(hù)部分(其實(shí)這個(gè)小日本開始的比較早)參數(shù)的調(diào)定了.
筆記本電池不是一個(gè)獨(dú)立的產(chǎn)品,所以它的特性決定了要通訊筆記本電池,那么起碼要通曉多方面了,單單是簡簡單單一兩個(gè)芯片,那么僅僅能被稱為應(yīng)用而已了.
其實(shí)通曉電池管理芯片,絕不等同于通訊筆記本電池,這兩個(gè)概念是完全不一樣的.
上段時(shí)間,Dell、Apple全球回收筆記本電池,其原因并非PCBA問題,而是電芯品質(zhì)問題;年初時(shí)候Acer本本在臺(tái)灣發(fā)生著火事故,判斷是電池問題等等,這些問題均與電池管理芯片無關(guān).
要真正通曉筆記本電池,第一個(gè)方面是必須通曉筆記本主板的基本設(shè)計(jì)、控制時(shí)序、PowerRoute、EC等等方面.畢竟電池是為主板服務(wù)的,主板要控制其充放電.不同時(shí)期的芯片組對(duì)電池的能力要求是完全不一樣的,例如P4時(shí)代,其耗能非常巨大,常規(guī)的要求電池在8芯情況下能提供CP75W功率,那么其主要矛盾是轉(zhuǎn)化成PCBA熱量、電芯溫度、高低溫溫度性、短路控制時(shí)間等問題了.主板芯片發(fā)展到現(xiàn)在的945了,因?yàn)镾peedStep技術(shù)應(yīng)用與芯片組技術(shù)的提升,對(duì)電池能量的要求并不高了,通常只需要CP45W左右即可了,那么其主要矛盾反而變成了電池動(dòng)態(tài)供電能力,畢竟10A/us不是開玩笑的.電池為何通訊,為何通訊這些內(nèi)容,如何利用這些內(nèi)容方便主板EC進(jìn)行控制,這些都是需要通曉的,不然都只能是知其然不知其所然.
第二個(gè)方面是需要通曉一定的電源知識(shí)與DC-DC的設(shè)計(jì).沒有這些做功底,是無法明白主板如何實(shí)現(xiàn)具體充電,如何控制其充放電參數(shù),如何由EC去控制PowerRoute.沒有電源知識(shí),也不知道PCBA上元器件的選擇,例如Mos的選擇,是以何種參數(shù)為優(yōu)先考慮,溫度Fuse是基于何種參數(shù)選取,不同類型的Fuse會(huì)導(dǎo)致何種后果,同時(shí)過流點(diǎn)設(shè)定是如何確定其基數(shù)范疇,響應(yīng)是落在何處區(qū)間,PCb上銅箔布置應(yīng)該如何布置才是完美的體現(xiàn)等等.
第三個(gè)方面是需要通訊通訊協(xié)議與其內(nèi)容的背后.搞電池的都知道2060來來去去就那么幾個(gè)參數(shù),但是這些參數(shù)是如何規(guī)定的,其規(guī)定的背景是怎樣的,參數(shù)之間應(yīng)該如何設(shè)定才是能夠完美地配合電芯與主板地需要等等.簡單一點(diǎn)來說,部分主板采用的是smartcharge形式進(jìn)行充電,那么主板是如考慮那幾個(gè)參數(shù)進(jìn)行調(diào)定的?電池發(fā)展到現(xiàn)在,并不局限于電池小板的簡單保護(hù)于通訊,現(xiàn)在很多主板都開始進(jìn)行動(dòng)態(tài)對(duì)電池參數(shù)的設(shè)定了,不單是簡單的校正,而是包括保護(hù)部分(其實(shí)這個(gè)小日本開始的比較早)參數(shù)的調(diào)定了.
筆記本電池不是一個(gè)獨(dú)立的產(chǎn)品,所以它的特性決定了要通訊筆記本電池,那么起碼要通曉多方面了,單單是簡簡單單一兩個(gè)芯片,那么僅僅能被稱為應(yīng)用而已了.
0
回復(fù)