yashsingh1/xdaforums huggingface dataset:
[Nexus One Android Development] temasek:
Lol....

Anyway not exactly drop 15% for u cuz stock battery starts its age at 94% instead of 100%. So basically your battery drop about 9%.
[Nexus One Android Development] __max__:
As temasek said stock batteries has age 94 as new, for unknown reason.

However mine has 8 months and I'm at 89 now, so the timing is about that..
[Nexus One Android Development] temasek:
When I tested my stock battery (about 9-10 mths old), the age was already 86%. So all depends on how aggressive u charge the battery. I was doing like 2-3 times charging daily. Lol :D
[Nexus One Android Development] RogerPodacter:
I'm not convinced our stock batteries are very good because we haven't seen any, or many, get higher than 89% on a learn cycle. Even newer ones. So you very well could have taken great care of yours, but I think they may be coming out of the box weak, even weaker than 94% stock value.

The data sheet claims every 300 full discharges equals 1.7% drop in capacity, and partial charges and discharges are added up to form full charges. So if you were easy on your battery for 10 months I could see that.
[Nexus One Android Development] ellesshoo:
When I did my first learn cycles with my stock battery and my extra HTC battery that was ordered through Google at the same time they had ages of 96% and 93%. They also correctly aged over time as long as I didn't charge with power off, pull battery, or run it to empty which would have caused a 94% reset.
[Nexus One Android Development] RogerPodacter:
That's interesting we don't very often see the stock HTC battery counting down correctly. They prob have a mixture of good and the cheap ones etc. Has anyone else had their battery age reduce from the 94% value?

Off topic, lately I've been thinking of getting one of the 3200 extended batteries just for fun.
[Nexus One Android Development] martin0285:
Quick question/clarification... I've read >50pages of this thread but it's all kinda Greek to me... So be nice!!

Ok, I did my first learn cycle last night (I think anyways).... I did everything from post #3.... I rebooted and my batt age is 84%.... Is that bad?? I feel like I completed the learn cycle, did I? Also, in the thread I've read about peoples age increasing after multiple learn cycles??? How can I get my age increased, I'd hate to have to buy a new battery....
[Nexus One Android Development] mtw4991:
Congratulations, looks like you successfully completed the learn cycle. My stock battery is 84-85% also, just due to its' being a year old fyi. Your age shouldn't increase much, if at all, with additional learn cycles but go ahead and try it. As for buying a new battery, I got a 1600mAh battery for $15 with a max of 1560mAh capacity last nov/dec. It is now at 95% but still has more juice than the stock battery.
[Nexus One Android Development] martin0285:
Thanks man!! I guess I'll just run it then and do another learn cycle in a few weeks. I'm very excited to see my battery actually last till <1% for first time since I got this BEAST two weeks after release!!

Everyone involved: I can't press the "thanks" key for all of you (if I could even find you all) but do know, this is greatly appreciated :D
[Nexus One Android Development] Booker-T:
Bought two batteries from ebay, when I insert the battery into the phone, the 40full value cannot be set and automatically set to 27033mAH.

How can I fix these?
[Nexus One Android Development] ellesshoo:
You can't. Your batteries do not have the same controller chip as stock battery or it was implemented incorrectly.
[Nexus One Android Development] schizophrenia:
mind telling me which batteries are they? give me a link?
[Nexus One Android Development] beagz:
2 things

1 aged value seems to be stuck@ 1393 for me.

2 it jumps from 1494 to 1614 during the learn cycle.

Settings were for new 1600. 100% and 1600 full 40.

Any ideas what it means. Or why I cannot get aged capacity to update?
[Nexus One Android Development] Booker-T:
http://cgi.ebay.com/ws/eBayISAPI.dl...172745&ssPageName=STRK:MEWNX:IT#ht_1594wt_907

I have a look via OSMonitor, it only has 780mAh.....

Is it real value?:(
[Nexus One Android Development] temasek:
How to set age capacity

http://xdaforums.com/showpost.php?p=11602088&postcount=1489

As for your 2nd question, was your learn cycle successful? If it jumped from 1494 to 1614, that possibly means

1. Either your full40 is wrong, or

2. U failed the learn cycle, at 1494mAh the charge current turned to draw current (ie negative current). Thats why it jumped.

What was the battery age after the learn cycle?

You may need to perform another learn cycle cuz I'm not too certain u did a successful learn cycle. --- 99.9% sure.
[Nexus One Android Development] temasek:
u bought that?

Its too cheap to be true frankly.
[Nexus One Android Development] Booker-T:
Yes, I bought it but it seems not very bad.

It lasts longer than my 1-year-old stock battery, I think....

Is there any good and real 1600mAh battery to buy?
[Nexus One Android Development] beagz:
After learn cycle. Age is 100%. I will try it again. Thanks.

Btw, I don't see register values 6a 6b in the register screen.
[Nexus One Android Development] temasek:
If yours can calibrate then its ok.

Stock battery sucks. Any battery bought from anywhere I believe will beat stock battery flat, LMAO :D
[Nexus One Android Development] temasek:
In the Battery App under settings, u have to turn tick the Advanced Options. Once done, proceed to 2nd tab and u will find the ability to input registers and its values.
[Nexus One Android Development] Booker-T:
I cannot calibrate them as the flag will not turn on correctly.:(
[Nexus One Android Development] temasek:
Sadly some batteries cannot be calibrated but still usable though.
[Nexus One Android Development] schizophrenia:
me got new battery too...

mine is the same ****..

full40 can't be changed, same 27kmAh. ha.. **** ****..

checked using OSmon.. also stays at 780mAh
[Nexus One Android Development] Booker-T:
mine jumped to 1190mA now but I don't think it is real value
[Nexus One Android Development] schizophrenia:
that is after learning?

will update you after i try mine after learning

doubt it will go back to normal

damn thing, check this out.
[Nexus One Android Development] Booker-T:
I suggest to put the Calibration Guide into the app, so that I do not have to come back to this thread every time to find the correct method guide
[Nexus One Android Development] Booker-T:
Never done a learn cycle, it just suddenly jump to 1190

I will try to use the new battery tmr for a whole day to see if it is durable to last one whole day.

I don't care the "value" but the performance.:D
[Nexus One Android Development] schizophrenia:
well, feel not as good that i can't control the settings and phone may shut down if at 15% or so...

but of course the most important is the durability..

please keep me posted.

thanks for sharing.
[Nexus One Android Development] seanowns:
How did the 1800 do in actual used performance? I picked one up after reading your original post. I know you can't test it, but anecdotal evidence works.
[Nexus One Android Development] ellesshoo:
It's in my pool of 4 batteries. I've only discharged it once but I was too busy to keep track of performance. I'll check on it this week sometime.
[Nexus One Android Development] erikclaw:
I am running Rod. MIUI rom, do I need a different kernel to let this app work. The battery will die before the mV ever gets close to 3201 and I have everything entered correctly. Haven't seen it much lower than 3700.
[Nexus One Android Development] mtw4991:
Probably, try WM, IR or redstar kernels
[Nexus One Android Development] Booker-T:
Tested for one day, it just last a bit more than 12hours.

This **** can only be my spare battery in my bag.
[Nexus One Android Development] RogerPodacter:
do you have any preference where in the app you would like the guide to go? i think the guide can be lengthy, so i could put it into a similar place such as the "about" section. let me know any idea where it would best fit.
[Nexus One Android Development] RogerPodacter:
that looks like you have a whole lot more capacity that you are not using but is available to you. at 3.7 volts that is quite literally close to half juice left of a li-ion battery, or maybe around 40% left. try another test and confirm, and if the same results, play around with your full40 value by increasing it to gain extra usable capacity.
[Nexus One Android Development] schizophrenia:
mine too, same ****... just a bit more than 12 hours.. sucks big time... ****ty chinese battery from some unknown china factory

and still its at 27k mAh, can you imagine?

thanks for sharing.
[Nexus One Android Development] mtw4991:
The directions are in the About section under the thread credits, but a bit hard to find. Maybe a direct link to post #3 would be fine. You can use my name too, if you like :D:D:cool:

Edit: you might also want to mention CM stock kernel plus WM, IR and Redstar's kernels instead of just pershoots' in the credits too avoid confusion and unnecessary questions.
[Nexus One Android Development] theloginwithnoname:
It's actually any kernel based to CyanogenMod's kernel now!
[Nexus One Android Development] erikclaw:
I have messed with that a little, but didn't know too much about it. I changed kernels now at 3796 mV @ 44%. I will increase the full40 to 2500 and see what happens. So increasing it is telling it that the battery has more capacity?
[Nexus One Android Development] temasek:
Why don't u perform a capacity test and you will know your true potential of your battery instead of guessing?

Its actually rather simple to determine the true full40 of your battery. The instructions is in this thread's post #3
[Nexus One Android Development] erikclaw:
Ok will do that, it is the stock battery. I noticed when playing with the full40 the battery % changes a lot. @3000 said I had 24% left, @1850 jumped up to 33%. Because it is trying to use more capacity than the battery has?
[Nexus One Android Development] temasek:
The default full40 is what in simple terms as the manufacturer's capacity rating for your battery, measured in mAh. The default full40 may or may not be accurate and as a result you may or may not be using the true potential of your battery.

Stock Battery for n1 default full40 is 1452mAh and starts its age at 94% That means you actually having only 1365mAh battery capacity to use. Worst of all is our n1 battery doesn't knows its empty point (ie Battery level @ 0%). That is where Roger & login came to the picture. They created battery drivers so as to read/write the battery EEPROMS. ---- Nexus One Battery Calibration was BORN.

Changing a full40 by guessing a figure will definitely change your battery % but you are lying to yourself cuz probably at some point (example at 20%) your phone will auto-shutdown. So its quite important to find out what is your true full40, that is where Capacity Test comes into the picture.

Initially I find it hard to absorb also but I suggest if you are really interested, you have to find some time and read this thread. Its too lengthy to explain in 1 post.

Have fun :)
[Nexus One Android Development] erikclaw:
I have read some, but it gets a little over my head too. lol My battery can also turn off before hitting the 3201mv? Like it has the previous time trying to calibrate it. Because right now it is at 27% and 3728mv full40 1850. Is the kernel still causing the it not able to reach the auto shut down of 3201?

Thanks for the info.
[Nexus One Android Development] temasek:
I find your voltage of 3728mV too high at 27%, which could possibly means that your battery should have more juice power.

Try an experiment.

Drain down as far as possible before it shutdown and check your

1. Voltage level in mV

2. Battery %
[Nexus One Android Development] erikclaw:
OK I will report back after shutdown. Hope it doesn't take forever for the last 10% lol
[Nexus One Android Development] karst40:
My battery is 1850 mAh, don't have show inside,

any one can help me?
[Nexus One Android Development] temasek:
In the Battery App, you can now input full40 in numerical value (not hex value). If you want full40 as 1850mAh, open up Battery App, in the 2nd tab u see full40. Key in the value as "1850" and save your setting.
[Nexus One Android Development] erikclaw:
Got a lot closer than I thought it would.

Voltage 3380mV

Battery 5%
[Nexus One Android Development] karst40:
that's all?

then my battery show will get the true capacity your battery can hold, and reliable info about remaining runtime?

example: sometimes my battery 55% after few minutes then will shown 57% like that...
[Nexus One Android Development] temasek:
You asked about 1850mAh as full40 but it wasn't inside samurium's cheatsheet right?

I answered your question by saying u can input full40 in numerical value inside the app itself. No need to perform hex value conversion.

Isn't that your question? If u need more assistant, feel free to ask.
[Nexus One Android Development] erikclaw:
Here is what I came up with for your little experiment. Not as bad as I thought, but still didn't get the voltage right.
[Nexus One Android Development] ellesshoo:
F this Andida "1800mAh" battery! I was disappointed when I found it could not be put into learn mode or change register values but there is no f-ing way it's 1800mAh and if it is the vocational school engineers behind it ruined it all with the control circuit. I'm doing MAYBE as good as a 4 month old, properly calibrated, stock battery.

Don't waste your money on this snake oil.
[Nexus One Android Development] ellesshoo:
I may need to revise this. The battery dropped faster than I expected to around 40%. Around that time I hammered it hard with gaming, etc and it just kept going. It took a lot longer to drain it then I expected. That's good in the sense that it may be somewhere around 1800. As I said before, it is definitely a tighter fit than any other battery I have. The bad news is there's no way to read voltage, current, etc from it because of the control circuit used. It's also not fun guessing how fast it will drain, it shutoff at 0% but it certainly didn't decriment the percentage at a steady rate from 100% to 0%.
[Nexus One Android Development] schizophrenia:
similar experience but in a not so good way.

mine is a F 1950mAh (it claims itself) battery with the brand name King long lasting high capacity battery. Similarly, no battery readings provided at all nor can it be learned.

The stock battery reading % may sometimes go back up and down and up. First 20%, being from 100% to 80% dropped within 10 to 15 minutes. After that, like i said, it goes up and down. Sometimes it drops faster but when it goes down to below 30% it drops slower. its funny to see the battery curve goes up and down. Also, it charges up really fast...................

But all in all, it lasts around 12 hours at most similar to my old (83% aged) stock battery. Dammit King battery, I got ripped off.
[Nexus One Android Development] seanowns:
Just got the 1800 mah today. Also getting unsteady drwadowns. Fell to 70% fast and sticking some. I will run until it dies.
[Nexus One Android Development] richua:
My phone shuts down before hitting 3201 mV. Is there a way around this?

Edit: I mean how can I prevent it from shutting down?
[Nexus One Android Development] temasek:
From the app, turn on ACR Adjustment. It should bump up your mAh.
[Nexus One Android Development] richua:
Thanks. That option was checked but still it was shutting down. I ran it a couple times last night and found out that my battery calibration was so far gone, the phone was shutting down when the meter hit 0 but the actual amount of charge left was not near 0. On the successful run I got the learn flag warning at around 17% and it's finishing up the learn cycle now. I'll do a capacity cycle next and hopefully be good going into nightly #34 and on.
[Nexus One Android Development] temasek:
Actually u can manually bump up the mAh by input register as 10 and value as 01 for 100mAh, value as 02 for 200mAh, etc.

Just fyi.
[Nexus One Android Development] richua:
Question on the capacity test: I checked my log after my learn cycle was done (no reboot) and my battery charge went from 88% at 1260 mAh to 100% at 1267 mAh directly, then stayed there for a while before it started dropping. Is such a jump normal?

I now use 1267 as my new full40 for the next learn cycle, correct?
[Nexus One Android Development] temasek:
Capacity test is for after-market batteries. Stock battery does not need to perform capacity test.

For stock battery stick to 1450mAh as full40. Age as 100 for performing learn cycle. If after learn cycle, your age is 88% then that's your battery age. U now can drain battery from 100% to 0% no problem.
[Nexus One Android Development] SecFry:
App Force Close

I/dalvikvm-heap( 1270): Forcing collection of SoftReferences for 11315278-byte allocation
D/dalvikvm( 1270): GC_FOR_MALLOC freed 1K, 63% free 10090K/27143K, external 435K/828K, paused 26ms
E/dalvikvm-heap( 1270): Out of memory on a 11315278-byte allocation.
I/dalvikvm( 1270): "Timer-0" prio=5 tid=10 RUNNABLE
I/dalvikvm( 1270): | group="main" sCount=0 dsCount=0 obj=0x406ea600 self=0x164678
I/dalvikvm( 1270): | sysTid=1293 nice=0 sched=0/0 cgrp=default handle=1461800
I/dalvikvm( 1270): | schedstat=( 55294921797 17774932936 14276 )
I/dalvikvm( 1270): at java.lang.AbstractStringBuilder.enlargeBuffer(AbstractStringBuilder.java:~95)
I/dalvikvm( 1270): at java.lang.AbstractStringBuilder.append0(AbstractStringBuilder.java:140)
I/dalvikvm( 1270): at java.lang.StringBuffer.append(StringBuffer.java:126)
I/dalvikvm( 1270): at net.jonrichards.batterycalibrator.system.LoggingService.readLog(LoggingService.java:105)
I/dalvikvm( 1270): at net.jonrichards.batterycalibrator.system.LoggingService.trimLog(LoggingService.java:216)
I/dalvikvm( 1270): at net.jonrichards.batterycalibrator.system.LoggingService.appendToLog(LoggingService.java:137)
I/dalvikvm( 1270): at net.jonrichards.batterycalibrator.system.LoggingService.access$0(LoggingService.java:135)
I/dalvikvm( 1270): at net.jonrichards.batterycalibrator.system.LoggingService$1.run(LoggingService.java:76)
I/dalvikvm( 1270): at java.util.Timer$TimerImpl.run(Timer.java:284)
I/dalvikvm( 1270):
W/dalvikvm( 1270): threadid=10: thread exiting with uncaught exception (group=0x40195560)
E/AndroidRuntime( 1270): FATAL EXCEPTION: Timer-0
E/AndroidRuntime( 1270): java.lang.OutOfMemoryError
E/AndroidRuntime( 1270): at java.lang.AbstractStringBuilder.enlargeBuffer(AbstractStringBuilder.java:95)
E/AndroidRuntime( 1270): at java.lang.AbstractStringBuilder.append0(AbstractStringBuilder.java:140)
E/AndroidRuntime( 1270): at java.lang.StringBuffer.append(StringBuffer.java:126)
E/AndroidRuntime( 1270): at net.jonrichards.batterycalibrator.system.LoggingService.readLog(LoggingService.java:105)
E/AndroidRuntime( 1270): at net.jonrichards.batterycalibrator.system.LoggingService.trimLog(LoggingService.java:216)
E/AndroidRuntime( 1270): at net.jonrichards.batterycalibrator.system.LoggingService.appendToLog(LoggingService.java:137)
E/AndroidRuntime( 1270): at net.jonrichards.batterycalibrator.system.LoggingService.access$0(LoggingService.java:135)
E/AndroidRuntime( 1270): at net.jonrichards.batterycalibrator.system.LoggingService$1.run(LoggingService.java:76)
E/AndroidRuntime( 1270): at java.util.Timer$TimerImpl.run(Timer.java:284)

CM7, night build 35. I would flash RC4 now and try again.

While CM7-RC4 was downloading, battery drained to 3201mv and I decided to try start learn cycle. App forse closed at next second after charger was plugged, but it's working, I think.
[Nexus One Android Development] RogerPodacter:
Seems like some bug in the logging service of the app.
[Nexus One Android Development] richua:
Similar question to an earlier post: Now my battery goes from 94% at 1281 mAh to 100% at 1356 mAh. Both of those mAh numbers are higher than what showed at the end of a successful calibration. What is going on here?
[Nexus One Android Development] EBBR:
hi guys, I have a question. I first wanted to start the callibration proces, so I followed the steps. I came to step 2b)set your aEvolts to 3201 (type on each line: Register:0x 66 Value: a4 and press save)

I have done that, but then I saw the next steps and I realised this was mayby a litte to difficult for me. So I stopted the proces.

I don't know what that command meens, but is there something that I have to do to put it back as it was?

Thanks!
[Nexus One Android Development] temasek:
U wanna revert your empty voltage back to stock 3416mV

Register 0x66

Value af
[Nexus One Android Development] EBBR:
Oké thanks, but I have the impression that the battery is staying at 100 %

When i look at the general tab:

voltage (mV): 4001.64

Current: -128.56

temp: 28.6

percent: 100%

bat age: 100%

full40: 1452

Min CHG curr: 80

Min chg volt: 4099

empty curr(ma): 200

empty volt: 3.416

capacity: 1502

aged capa: 1393
[Nexus One Android Development] temasek:
Prior to u changing battery age to 100 in preparation for learn cycle, did u remember what was your original battery age? If yes then just set your old battery age back into the app to revert your change to battery age.
[Nexus One Android Development] EBBR:
yes it was 94, I have put i back. I must say, mayby i had changed the Full40 to 3600 en charged the phone for a short period...

Stil at 100% :(
[Nexus One Android Development] temasek:
Set whatever values back to original and u should be back to old state upon next charge. For current charge, any abnormal % just take it easy. No harm done. Just that your battery is confused for only this charge. :)
[Nexus One Android Development] RogerPodacter:
this sounds like your new age value is no longer set anymore. the old way usually had the jump to full around those mAh numbers. but once you set your new age, the jump should be gone or greatly reduced.
[Nexus One Android Development] resynx:
My battery always dies before it reaches 3201 mv, it's usually in the 3600's I think? How do I fix this? =[
[Nexus One Android Development] temasek:
http://xdaforums.com/showpost.php?p=12615348&postcount=1698

http://xdaforums.com/showpost.php?p=12627045&postcount=1700
[Nexus One Android Development] ellesshoo:
I could be wrong but he may mean during normal usage, not trying to initiate learn mode. I still experience this to some degree with my 1600mAh Seidio battery even after multiple successful learn modes.
[Nexus One Android Development] temasek:
Lol

Default empty voltage is 3416mV. If the user did not try to calibrate his battery then why on earth he lower his empty voltage to 3201mV?

That's why I assumed .........

Maybe he need to be specific in his question. :p

Edit: ah ha. Nvr read your last part. I've also no idea why some unable to drain below 3600mV. Maybe your battery too powderfull. :D
[Nexus One Android Development] RogerPodacter:
Basically means you have more capacity available in your battery that you aren't using. So increasing your full40 and doing some testing is a good idea.
[Nexus One Android Development] RogerPodacter:
Yes good idea, that is helpful for people who want that version.
[Nexus One Android Development] k_myk:
Hey, I'd like to use this app for battery calibration, because my N1 literaly doesn't use 10% of it and I'm trying to understand whole procedure before I start messing with my N1. I don't get one thing: after setting all boxes in preferences (including advanced options) I can't see aEvolts and stop charging current:

"a. set your aEvolts to 3201 (type on each line: Register:0x 66 Value: a4 and press save)

b. set your stop charging current to <20mA (Register:0x 65 Value: 06 and press save)"

those two options in "LearnPrep". Under full40 I only get "Send a value to setreg" and I'm kind of lost here... Again I only set boxes in settings, no values were saved. Will they just show up when I save full40 and age, or what? TIA for any help:)