Bug 16651 - Battery not fully recharging after use
: Battery not fully recharging after use
Status: RESOLVED FIXED
Product: SB Radio
Classification: Unclassified
Component: Battery
: Include FW version in comment
: PC Windows (legacy)
: -- critical (vote)
: ---
Assigned To: Unassigned bug - please assign me!
: factory_mp, Ryan's_bugs
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2010-11-09 15:28 UTC by Ryan
Modified: 2011-03-16 04:45 UTC (History)
3 users (show)

See Also:
Category: ---


Attachments
An excel file with charging discharging data for the two code versions (137.89 KB, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)
2010-11-09 16:23 UTC, Ryan
Details
Another charge cycle example (67.08 KB, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet)
2010-11-18 09:00 UTC, Ryan
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Ryan 2010-11-09 15:28:12 UTC
FW 9219  with MSP 1424

The battery recharging is terminating to soon resulting in reduced capacity and play time. 

If a new battery is installed allowed to charge then operated on battery the initial play time will be around 10hours until shutdown. If recharged approximately 2 hours and played again the play time will be reduced approximately 6 hours. Charged approximately 1.5 hours and played again 3 hours and so on. On each charge and play cycle both the charge up time and play time gets shorter with each cycle.
Comment 1 Ryan 2010-11-09 16:23:11 UTC
Created attachment 7026 [details]
An excel file with charging discharging data for the two code versions

THe discharge times were run with volume set to 50% playing natural sounds "Hard Rain and Thunder"
Comment 2 Ryan 2010-11-09 16:33:58 UTC
All indications are that FW 9219 MSP code 1424 has the same issue.
Comment 3 Vahid Fereydouny 2010-11-12 09:02:10 UTC
I can reproduce the problem:
1. Powered on the Baby with Battery connected
2. let the battery to get to full charge
3. Removed the AC
4. It took almost 13 hours for the Battery to get completely depleted.
5. Powered on the Baby.
6. The charging cycle stopped only after around 20 minutes!

Fri Nov 12 04:02:07 PST 2010
voltage: 10548 charge: 0 temperature: 866 chargestate: 35
Fri Nov 12 04:02:24 PST 2010
voltage: 10528 charge: 0 temperature: 866 chargestate: 35
Fri Nov 12 04:03:08 PST 2010
voltage: 10508 charge: 0 temperature: 866 chargestate: 35
Fri Nov 12 04:03:25 PST 2010
voltage: 10468 charge: 0 temperature: 866 chargestate: 35
Fri Nov 12 07:37:36 PST 2010
voltage: 12707 charge: 1 temperature: 715 chargestate: 8
Fri Nov 12 07:38:35 PST 2010
voltage: 13070 charge: 7 temperature: 711 chargestate: 8
Fri Nov 12 07:39:35 PST 2010
voltage: 13251 charge: 12 temperature: 709 chargestate: 8
Fri Nov 12 07:40:36 PST 2010
voltage: 13372 charge: 18 temperature: 700 chargestate: 8
Fri Nov 12 07:41:36 PST 2010
voltage: 13493 charge: 23 temperature: 711 chargestate: 8
Fri Nov 12 07:42:36 PST 2010
voltage: 13534 charge: 29 temperature: 715 chargestate: 8
Fri Nov 12 07:43:37 PST 2010
voltage: 13634 charge: 34 temperature: 704 chargestate: 8
Fri Nov 12 07:44:37 PST 2010
voltage: 13675 charge: 40 temperature: 709 chargestate: 8
Fri Nov 12 07:45:37 PST 2010
voltage: 13735 charge: 45 temperature: 722 chargestate: 8
Fri Nov 12 07:46:38 PST 2010
voltage: 13735 charge: 51 temperature: 727 chargestate: 8
Fri Nov 12 07:47:38 PST 2010
voltage: 13776 charge: 56 temperature: 729 chargestate: 8
Fri Nov 12 07:48:38 PST 2010
voltage: 13796 charge: 62 temperature: 727 chargestate: 8
Fri Nov 12 07:49:38 PST 2010
voltage: 13856 charge: 67 temperature: 727 chargestate: 8
Fri Nov 12 07:50:39 PST 2010
voltage: 13856 charge: 73 temperature: 742 chargestate: 8
Fri Nov 12 07:51:39 PST 2010
voltage: 13897 charge: 78 temperature: 733 chargestate: 8
Fri Nov 12 07:52:39 PST 2010
voltage: 13897 charge: 84 temperature: 745 chargestate: 8
Fri Nov 12 07:53:40 PST 2010
voltage: 13917 charge: 89 temperature: 751 chargestate: 8
Fri Nov 12 07:54:40 PST 2010
voltage: 13937 charge: 95 temperature: 747 chargestate: 8
Fri Nov 12 07:55:40 PST 2010
voltage: 13957 charge: 100 temperature: 749 chargestate: 8
Fri Nov 12 07:56:41 PST 2010
voltage: 14038 charge: 106 temperature: 758 chargestate: 8
Fri Nov 12 07:57:41 PST 2010
voltage: 14038 charge: 111 temperature: 758 chargestate: 8
Fri Nov 12 07:58:41 PST 2010
voltage: 14058 charge: 117 temperature: 765 chargestate: 8
Fri Nov 12 07:59:41 PST 2010
voltage: 14078 charge: 122 temperature: 772 chargestate: 8
Fri Nov 12 08:00:42 PST 2010
voltage: 14098 charge: 127 temperature: 763 chargestate: 8
Fri Nov 12 08:01:42 PST 2010
voltage: 14098 charge: 133 temperature: 774 chargestate: 8
Fri Nov 12 08:02:42 PST 2010
voltage: 13473 charge: 2000 temperature: 859 chargestate: 2
Fri Nov 12 08:03:43 PST 2010
voltage: 13392 charge: 2000 temperature: 862 chargestate: 2
Fri Nov 12 08:04:43 PST 2010
voltage: 13352 charge: 2000 temperature: 862 chargestate: 2
Fri Nov 12 08:05:43 PST 2010
voltage: 13332 charge: 2000 temperature: 859 chargestate: 2
Fri Nov 12 08:06:43 PST 2010
voltage: 13312 charge: 2000 temperature: 859 chargestate: 2
Fri Nov 12 08:07:44 PST 2010
voltage: 13292 charge: 2000 temperature: 859 chargestate: 2
Fri Nov 12 08:08:44 PST 2010
voltage: 13292 charge: 2000 temperature: 859 chargestate: 2
Fri Nov 12 08:09:44 PST 2010
voltage: 13271 charge: 2000 temperature: 857 chargestate: 2
Fri Nov 12 08:10:45 PST 2010
voltage: 13251 charge: 2000 temperature: 857 chargestate: 2
Fri Nov 12 08:11:45 PST 2010
voltage: 13251 charge: 2000 temperature: 855 chargestate: 2
Fri Nov 12 08:12:45 PST 2010
voltage: 13251 charge: 2000 temperature: 855 chargestate: 2
Comment 4 Alan Young 2010-11-13 03:06:32 UTC
Ryan reports that when the premature charge termination it always jumps to am indicated fully-charged SOC. To me, this means that only the followoing chunk of code could be responsible for that charge termination:

	if (battery_voltage > battery_stop_charging_voltage
		|| (deltaT > dTdt && holdoff_timer == 0)
		|| (safety_timer == 0))
	{
		stop_charging(battery_cap /* fully charged */, CHARGER_COMPLETE);
		break;
	}

I am pretty certain that the safety_timer is not being invoked erroneously.

We do not have enough data yet to determine whether or not we are getting an erroneous dTdt trigger but on the current evidence it seems unlikely.

So this leaves the battery voltage trigger. The data logging suggests that we are certainly getting nowhere near this level but is there any possibility that a single call to get_batt_voltage() could return a bad result?

	u16 get_batt_voltage(void)
	{
		return (u16)round(BATTERY_VOLTAGE_SCALE * adc_read_word(ADC_CHANNEL7));
	}
I do not know how that works.

Is is possible that the voltage is being read when the battery pins still have a high voltage from the previous second's change pulse? The charge pulse is controlled by the following function:

	static void charger_set_pwm(int period, int ton)
	{
	        TACCR0 = period-1;
	        TACCR1 = period-ton;
	}

where period == 45 and ton is in range 5..35.

In theory, it will be just less than 1s after invoking charger_set_pwm() before calling get_batt_voltage()
Comment 5 Alan Young 2010-11-15 03:07:34 UTC
Of course, we could be getting an erroneous dTdt trigger if we get a single erroneous reading of the battery temperature.
Comment 6 Vahid Fereydouny 2010-11-16 13:51:35 UTC
The holdoff timer is set to 20 minutes as follows while a new battery is inserted or Baby is coming up while the Battery is almost depleted:
holdoff_timer = BATTERY_HOLDOFF_TIME;
This means any time after 20 minutes if the temperature increases by 15 we stop charging as follows:

deltaT > dTdt && holdoff_timer == 0

Based on my understanding by now this is what causes the charging stop.
More to follow.
Comment 7 Vahid Fereydouny 2010-11-17 16:17:52 UTC
Have been running extensive testing on this bug. With the 9219 build after the battery is completely depleted I connect the AC and after almost 1/2 hour the temperature increase causes the charging to stop. The temperature reading does not seem to be a bad value since the values read afterward have very similar values.
Wed Nov 17 12:18:50 PST 2010
voltage: 13695 charge: 111 temperature: 814 chargestate: 8
Wed Nov 17 12:19:51 PST 2010
voltage: 13695 charge: 116 temperature: 819 chargestate: 8
Wed Nov 17 12:20:52 PST 2010
voltage: 13735 charge: 122 temperature: 819 chargestate: 8
Wed Nov 17 12:21:52 PST 2010
voltage: 13776 charge: 127 temperature: 812 chargestate: 8
Wed Nov 17 12:22:52 PST 2010
voltage: 13776 charge: 133 temperature: 808 chargestate: 8
Wed Nov 17 12:23:53 PST 2010
voltage: 13231 charge: 2000 temperature: 893 chargestate: 2
Wed Nov 17 12:24:53 PST 2010
voltage: 13150 charge: 2000 temperature: 895 chargestate: 2
Wed Nov 17 12:25:53 PST 2010
voltage: 13110 charge: 2000 temperature: 895 chargestate: 2
Wed Nov 17 12:26:53 PST 2010
voltage: 13090 charge: 2000 temperature: 893 chargestate: 2
Wed Nov 17 12:27:54 PST 2010
voltage: 13070 charge: 2000 temperature: 893 chargestate: 2
Wed Nov 17 12:28:54 PST 2010
voltage: 13070 charge: 2000 temperature: 891 chargestate: 2
Wed Nov 17 12:29:54 PST 2010
voltage: 13070 charge: 2000 temperature: 891 chargestate: 2
Wed Nov 17 12:30:55 PST 2010
voltage: 13049 charge: 2000 temperature: 889 chargestate: 2
Wed Nov 17 12:31:55 PST 2010
voltage: 13029 charge: 2000 temperature: 889 chargestate: 2
Wed Nov 17 12:32:55 PST 2010
voltage: 13029 charge: 2000 temperature: 886 chargestate: 2
Wed Nov 17 12:33:55 PST 2010
voltage: 13029 charge: 2000 temperature: 886 chargestate: 2
Wed Nov 17 12:34:56 PST 2010
voltage: 13009 charge: 2000 temperature: 882 chargestate: 2
Wed Nov 17 12:35:56 PST 2010
voltage: 13009 charge: 1999 temperature: 882 chargestate: 2
Wed Nov 17 12:36:56 PST 2010
voltage: 13009 charge: 1999 temperature: 880 chargestate: 2
Comment 8 Vahid Fereydouny 2010-11-17 17:30:26 UTC
This is the same test result with 9009. This seems that for the first 20 minutes 9029 functions the same and then the temperature gets out of control. Maybe we are not turning off the charger properly. Not sure!

# Wed Nov 17 16:49:22 PST 2010
voltage: 10911 charge: 738 temperature: 855 chargestate: 3
Wed Nov 17 16:50:23 PST 2010
voltage: 10811 charge: 0 temperature: 857 chargestate: 35
Wed Nov 17 16:51:23 PST 2010
voltage: 10669 charge: 0 temperature: 857 chargestate: 35
Wed Nov 17 16:52:23 PST 2010
voltage: 10548 charge: 0 temperature: 857 chargestate: 35
Wed Nov 17 17:00:33 PST 2010
voltage: 12404 charge: 1 temperature: 783 chargestate: 8
killall: zcip: no process killed
No lease, forking to background
[   32.766996] channel hint set to 2437
[   32.810228] AR6000 connected event on freq 2437 with bssid 98:fc:11:4d:2c:fa  listenInterval=100, beaconInterval = 100, beaconIeLen = 26 assocReqLen=56 assocRespLen =30
[   32.825480] Network: Infrastructure
Wed Nov 17 17:01:34 PST 2010
voltage: 12807 charge: 6 temperature: 772 chargestate: 8
Wed Nov 17 17:02:34 PST 2010
voltage: 12949 charge: 11 temperature: 783 chargestate: 8
Wed Nov 17 17:03:34 PST 2010
voltage: 13070 charge: 16 temperature: 781 chargestate: 8
Wed Nov 17 17:04:35 PST 2010
voltage: 13191 charge: 21 temperature: 787 chargestate: 8
Wed Nov 17 17:05:35 PST 2010
voltage: 13292 charge: 26 temperature: 778 chargestate: 8
Wed Nov 17 17:06:35 PST 2010
voltage: 13352 charge: 31 temperature: 790 chargestate: 8
Wed Nov 17 17:07:35 PST 2010
voltage: 13392 charge: 36 temperature: 787 chargestate: 8
Wed Nov 17 17:08:36 PST 2010
voltage: 13433 charge: 41 temperature: 783 chargestate: 8
Wed Nov 17 17:09:36 PST 2010
voltage: 13513 charge: 46 temperature: 783 chargestate: 8
Wed Nov 17 17:10:36 PST 2010
voltage: 13534 charge: 51 temperature: 794 chargestate: 8
Wed Nov 17 17:11:37 PST 2010
voltage: 13594 charge: 56 temperature: 790 chargestate: 8
Wed Nov 17 17:12:37 PST 2010
voltage: 13614 charge: 62 temperature: 801 chargestate: 8
Wed Nov 17 17:13:37 PST 2010
voltage: 13655 charge: 67 temperature: 794 chargestate: 8
Wed Nov 17 17:14:37 PST 2010
voltage: 13675 charge: 72 temperature: 803 chargestate: 8
Wed Nov 17 17:15:38 PST 2010
voltage: 13715 charge: 77 temperature: 812 chargestate: 8
Wed Nov 17 17:16:38 PST 2010
voltage: 13735 charge: 82 temperature: 817 chargestate: 8
Wed Nov 17 17:17:38 PST 2010
voltage: 13776 charge: 87 temperature: 810 chargestate: 8
Wed Nov 17 17:18:39 PST 2010
voltage: 13816 charge: 92 temperature: 812 chargestate: 8
Wed Nov 17 17:19:39 PST 2010
voltage: 13856 charge: 97 temperature: 812 chargestate: 8
Wed Nov 17 17:20:39 PST 2010
voltage: 13876 charge: 102 temperature: 817 chargestate: 8
Wed Nov 17 17:21:39 PST 2010
voltage: 13897 charge: 107 temperature: 828 chargestate: 8
Wed Nov 17 17:22:40 PST 2010
voltage: 13897 charge: 112 temperature: 819 chargestate: 8
Wed Nov 17 17:23:40 PST 2010
voltage: 13917 charge: 117 temperature: 821 chargestate: 8
Wed Nov 17 17:24:40 PST 2010
voltage: 13917 charge: 122 temperature: 828 chargestate: 8
Wed Nov 17 17:25:41 PST 2010
voltage: 13957 charge: 127 temperature: 826 chargestate: 8
Wed Nov 17 17:26:41 PST 2010
voltage: 13957 charge: 132 temperature: 832 chargestate: 8
Wed Nov 17 17:27:41 PST 2010
voltage: 14038 charge: 137 temperature: 828 chargestate: 8
Wed Nov 17 17:28:41 PST 2010
voltage: 14058 charge: 142 temperature: 839 chargestate: 8
Comment 9 Vahid Fereydouny 2010-11-17 18:04:13 UTC
One more possibility might be running at a faster clock with the latest build OR the initialization sequence is causing different behavior of charging/discharging battery.
Comment 10 Alan Young 2010-11-18 07:22:25 UTC
Comment #7 certainly shows a large jump in temp appropriate to charge termination, even though it is very unlikely that it was indeed fully charged after that period.

I would note that this is not at all similar to Ryan's test cases where such a significant temperature rise has not been evident.
Comment 11 Alan Young 2010-11-18 07:23:17 UTC
Comment #9. What do you  mean by a 'faster clock'?
Comment 12 Ryan 2010-11-18 09:00:22 UTC
Created attachment 7041 [details]
Another charge cycle example

from the r9219 version. The over all charge time on the attached example is longer but there is no indication of any of the charge termination triggers having happened yet charging stopped
Comment 13 Alan Young 2010-11-18 09:25:11 UTC
After 2h15m it could actually be charged. Although the temp rise from the logging does not actually show the trigger, it does get close.
Comment 14 SVN Bot 2010-11-21 01:54:31 UTC
 == Auto-comment from SVN commit #7477 to the player repo by ayoung ==
 == http://svn.slimdevices.com/player?view=revision&revision=7477 ==

bug 16651: Battery not fully recharging after use 
dTdt needs to be a signed value, otherwise the detlaT that it is being compared to gets converted to unsigned and the wrong comparison occurs if deltaT is negative.
Use charger-event to provide some diagnostics as to the event which triggered charge-termination.
Comment 15 Vahid Fereydouny 2010-11-22 13:27:07 UTC
Discharged the Battery Completely. After connecting AC it was reported as fully charged in around 2 hours as follows:
voltage: 11194 charge: 0 temperature: 733 chargestate: 3
Mon Nov 22 10:52:00 PST 2010
voltage: 11093 charge: 0 temperature: 736 chargestate: 3
Mon Nov 22 10:53:00 PST 2010
voltage: 10972 charge: 0 temperature: 736 chargestate: 3
Mon Nov 22 10:54:01 PST 2010
voltage: 10790 charge: 0 temperature: 738 chargestate: 35
Mon Nov 22 10:57:23 PST 2010
voltage: 12424 charge: 1 temperature: 695 chargestate: 8
Mon Nov 22 10:58:24 PST 2010
voltage: 12787 charge: 7 temperature: 697 chargestate: 8
Mon Nov 22 10:59:25 PST 2010
voltage: 12908 charge: 12 temperature: 709 chargestate: 8
Mon Nov 22 11:00:25 PST 2010
voltage: 13009 charge: 18 temperature: 706 chargestate: 8
Mon Nov 22 11:01:25 PST 2010
voltage: 13110 charge: 23 temperature: 700 chargestate: 8
Mon Nov 22 11:02:25 PST 2010
voltage: 13171 charge: 29 temperature: 706 chargestate: 8
Mon Nov 22 11:03:26 PST 2010
voltage: 13231 charge: 34 temperature: 713 chargestate: 8
Mon Nov 22 11:04:26 PST 2010
voltage: 13292 charge: 40 temperature: 718 chargestate: 8
Mon Nov 22 11:05:26 PST 2010
voltage: 13352 charge: 45 temperature: 715 chargestate: 8
Mon Nov 22 11:06:27 PST 2010
voltage: 13413 charge: 51 temperature: 706 chargestate: 8
Mon Nov 22 11:07:27 PST 2010
voltage: 13493 charge: 56 temperature: 709 chargestate: 8
Mon Nov 22 11:08:27 PST 2010
voltage: 13513 charge: 62 temperature: 720 chargestate: 8
Mon Nov 22 11:09:28 PST 2010
voltage: 13574 charge: 67 temperature: 722 chargestate: 8
Mon Nov 22 11:10:28 PST 2010
voltage: 13594 charge: 73 temperature: 713 chargestate: 8
Mon Nov 22 11:11:28 PST 2010
voltage: 13634 charge: 78 temperature: 729 chargestate: 8
Mon Nov 22 11:12:28 PST 2010
voltage: 13695 charge: 84 temperature: 729 chargestate: 8
Mon Nov 22 11:13:29 PST 2010
voltage: 13715 charge: 89 temperature: 727 chargestate: 8
Mon Nov 22 11:14:29 PST 2010
voltage: 13735 charge: 95 temperature: 727 chargestate: 8
Mon Nov 22 11:15:29 PST 2010
voltage: 13776 charge: 100 temperature: 736 chargestate: 8
Mon Nov 22 11:16:30 PST 2010
voltage: 13816 charge: 105 temperature: 733 chargestate: 8
Mon Nov 22 11:17:30 PST 2010
voltage: 13836 charge: 111 temperature: 727 chargestate: 8
Mon Nov 22 11:18:30 PST 2010
voltage: 13856 charge: 116 temperature: 740 chargestate: 8
Mon Nov 22 11:19:30 PST 2010
voltage: 13917 charge: 122 temperature: 740 chargestate: 8
Mon Nov 22 11:20:31 PST 2010
voltage: 13937 charge: 127 temperature: 740 chargestate: 8
Mon Nov 22 11:21:31 PST 2010
voltage: 13937 charge: 133 temperature: 736 chargestate: 8
Mon Nov 22 11:22:31 PST 2010
voltage: 13957 charge: 138 temperature: 731 chargestate: 8
Mon Nov 22 11:23:31 PST 2010
voltage: 13997 charge: 144 temperature: 738 chargestate: 8
Mon Nov 22 11:24:32 PST 2010
voltage: 14038 charge: 149 temperature: 747 chargestate: 8
Mon Nov 22 11:25:32 PST 2010
voltage: 14058 charge: 155 temperature: 749 chargestate: 8
Mon Nov 22 11:26:32 PST 2010
voltage: 14078 charge: 160 temperature: 738 chargestate: 8
Mon Nov 22 11:27:33 PST 2010
voltage: 14098 charge: 166 temperature: 754 chargestate: 8
Mon Nov 22 11:28:33 PST 2010
voltage: 14098 charge: 171 temperature: 749 chargestate: 8
Mon Nov 22 11:29:33 PST 2010
voltage: 14119 charge: 177 temperature: 749 chargestate: 8
Mon Nov 22 11:30:34 PST 2010
voltage: 14119 charge: 182 temperature: 758 chargestate: 8
Mon Nov 22 11:31:34 PST 2010
voltage: 14139 charge: 188 temperature: 749 chargestate: 8
Mon Nov 22 11:32:34 PST 2010
voltage: 14159 charge: 193 temperature: 747 chargestate: 8
Mon Nov 22 11:33:34 PST 2010
voltage: 14179 charge: 199 temperature: 758 chargestate: 8
Mon Nov 22 11:34:35 PST 2010
voltage: 14199 charge: 204 temperature: 754 chargestate: 8
Mon Nov 22 11:35:35 PST 2010
voltage: 14199 charge: 210 temperature: 751 chargestate: 8
Mon Nov 22 11:36:35 PST 2010
voltage: 14219 charge: 215 temperature: 763 chargestate: 8
Mon Nov 22 11:37:35 PST 2010
voltage: 14219 charge: 221 temperature: 769 chargestate: 8
Mon Nov 22 11:38:36 PST 2010
voltage: 14219 charge: 226 temperature: 758 chargestate: 8
Mon Nov 22 11:39:36 PST 2010
voltage: 14240 charge: 232 temperature: 760 chargestate: 8
Mon Nov 22 11:40:36 PST 2010
voltage: 14260 charge: 237 temperature: 767 chargestate: 8
Mon Nov 22 11:41:37 PST 2010
voltage: 14260 charge: 242 temperature: 767 chargestate: 8
Mon Nov 22 11:42:37 PST 2010
voltage: 14260 charge: 248 temperature: 772 chargestate: 8
Mon Nov 22 11:43:37 PST 2010
voltage: 14260 charge: 253 temperature: 772 chargestate: 8
Mon Nov 22 11:44:38 PST 2010
voltage: 14260 charge: 259 temperature: 776 chargestate: 8
Mon Nov 22 11:45:38 PST 2010
voltage: 14300 charge: 264 temperature: 781 chargestate: 8
Mon Nov 22 11:46:38 PST 2010
voltage: 14300 charge: 270 temperature: 774 chargestate: 8
Mon Nov 22 11:47:38 PST 2010
voltage: 14300 charge: 275 temperature: 781 chargestate: 8
Mon Nov 22 11:48:39 PST 2010
voltage: 14320 charge: 281 temperature: 774 chargestate: 8
Mon Nov 22 11:49:39 PST 2010
voltage: 14320 charge: 286 temperature: 774 chargestate: 8
Mon Nov 22 11:50:39 PST 2010
voltage: 14320 charge: 292 temperature: 785 chargestate: 8
Mon Nov 22 11:51:40 PST 2010
voltage: 14361 charge: 297 temperature: 778 chargestate: 8
Mon Nov 22 11:52:40 PST 2010
voltage: 14361 charge: 303 temperature: 785 chargestate: 8
Mon Nov 22 11:53:40 PST 2010
voltage: 14361 charge: 308 temperature: 778 chargestate: 8
Mon Nov 22 11:54:40 PST 2010
voltage: 14340 charge: 314 temperature: 778 chargestate: 8
Mon Nov 22 11:55:41 PST 2010
voltage: 14361 charge: 319 temperature: 778 chargestate: 8
Mon Nov 22 11:56:41 PST 2010
voltage: 14361 charge: 325 temperature: 783 chargestate: 8
Mon Nov 22 11:57:41 PST 2010
voltage: 14381 charge: 330 temperature: 790 chargestate: 8
Mon Nov 22 11:58:42 PST 2010
voltage: 14381 charge: 336 temperature: 792 chargestate: 8
Mon Nov 22 11:59:42 PST 2010
voltage: 14381 charge: 341 temperature: 787 chargestate: 8
Mon Nov 22 12:00:42 PST 2010
voltage: 14401 charge: 347 temperature: 787 chargestate: 8
Mon Nov 22 12:01:42 PST 2010
voltage: 14381 charge: 352 temperature: 787 chargestate: 8
Mon Nov 22 12:02:43 PST 2010
voltage: 14381 charge: 358 temperature: 794 chargestate: 8
Mon Nov 22 12:03:43 PST 2010
voltage: 14401 charge: 363 temperature: 785 chargestate: 8
Mon Nov 22 12:04:43 PST 2010
voltage: 14421 charge: 369 temperature: 785 chargestate: 8
Mon Nov 22 12:05:44 PST 2010
voltage: 14421 charge: 374 temperature: 792 chargestate: 8
Mon Nov 22 12:06:44 PST 2010
voltage: 14441 charge: 380 temperature: 787 chargestate: 8
Mon Nov 22 12:07:44 PST 2010
voltage: 14441 charge: 385 temperature: 790 chargestate: 8
Mon Nov 22 12:08:44 PST 2010
voltage: 14461 charge: 390 temperature: 801 chargestate: 8
Mon Nov 22 12:09:45 PST 2010
voltage: 14461 charge: 396 temperature: 790 chargestate: 8
Mon Nov 22 12:10:45 PST 2010
voltage: 14461 charge: 401 temperature: 790 chargestate: 8
Mon Nov 22 12:11:45 PST 2010
voltage: 14441 charge: 407 temperature: 796 chargestate: 8
Mon Nov 22 12:12:46 PST 2010
voltage: 14461 charge: 412 temperature: 790 chargestate: 8
Mon Nov 22 12:13:46 PST 2010
voltage: 14482 charge: 418 temperature: 803 chargestate: 8
Mon Nov 22 12:14:46 PST 2010
voltage: 14461 charge: 423 temperature: 805 chargestate: 8
Mon Nov 22 12:15:46 PST 2010
voltage: 14461 charge: 429 temperature: 799 chargestate: 8
Mon Nov 22 12:16:47 PST 2010
voltage: 14461 charge: 434 temperature: 805 chargestate: 8
Mon Nov 22 12:17:47 PST 2010
voltage: 14441 charge: 440 temperature: 805 chargestate: 8
Mon Nov 22 12:18:47 PST 2010
voltage: 14482 charge: 445 temperature: 803 chargestate: 8
Mon Nov 22 12:19:48 PST 2010
voltage: 14502 charge: 451 temperature: 808 chargestate: 8
Mon Nov 22 12:20:48 PST 2010
voltage: 14482 charge: 456 temperature: 796 chargestate: 8
Mon Nov 22 12:21:48 PST 2010
voltage: 14482 charge: 462 temperature: 796 chargestate: 8
Mon Nov 22 12:22:48 PST 2010
voltage: 14482 charge: 467 temperature: 803 chargestate: 8
Mon Nov 22 12:23:49 PST 2010
voltage: 14482 charge: 473 temperature: 799 chargestate: 8
Mon Nov 22 12:24:49 PST 2010
voltage: 14502 charge: 478 temperature: 812 chargestate: 8
Mon Nov 22 12:25:49 PST 2010
voltage: 14482 charge: 484 temperature: 810 chargestate: 8
Mon Nov 22 12:26:50 PST 2010
voltage: 14502 charge: 489 temperature: 812 chargestate: 8
Mon Nov 22 12:27:50 PST 2010
voltage: 14502 charge: 495 temperature: 808 chargestate: 8
Mon Nov 22 12:28:50 PST 2010
voltage: 14502 charge: 500 temperature: 814 chargestate: 8
Mon Nov 22 12:29:50 PST 2010
voltage: 14522 charge: 506 temperature: 812 chargestate: 8
Mon Nov 22 12:30:51 PST 2010
voltage: 14522 charge: 511 temperature: 817 chargestate: 8
Mon Nov 22 12:31:51 PST 2010
voltage: 14522 charge: 517 temperature: 817 chargestate: 8
Mon Nov 22 12:32:51 PST 2010
voltage: 14522 charge: 522 temperature: 810 chargestate: 8
Mon Nov 22 12:33:52 PST 2010
voltage: 14522 charge: 527 temperature: 814 chargestate: 8
Mon Nov 22 12:34:52 PST 2010
voltage: 14522 charge: 533 temperature: 812 chargestate: 8
Mon Nov 22 12:35:52 PST 2010
voltage: 14522 charge: 538 temperature: 805 chargestate: 8
Mon Nov 22 12:36:52 PST 2010
voltage: 14522 charge: 544 temperature: 805 chargestate: 8
Mon Nov 22 12:37:53 PST 2010
voltage: 14522 charge: 549 temperature: 819 chargestate: 8
Mon Nov 22 12:38:53 PST 2010
voltage: 14522 charge: 555 temperature: 805 chargestate: 8
Mon Nov 22 12:39:53 PST 2010
voltage: 14562 charge: 560 temperature: 810 chargestate: 8
Mon Nov 22 12:40:54 PST 2010
voltage: 14542 charge: 566 temperature: 821 chargestate: 8
Mon Nov 22 12:41:54 PST 2010
voltage: 14542 charge: 571 temperature: 823 chargestate: 8
Mon Nov 22 12:42:54 PST 2010
voltage: 14542 charge: 577 temperature: 812 chargestate: 8
Mon Nov 22 12:43:54 PST 2010
voltage: 14522 charge: 582 temperature: 814 chargestate: 8
Mon Nov 22 12:44:55 PST 2010
voltage: 14562 charge: 588 temperature: 810 chargestate: 8
Mon Nov 22 12:45:55 PST 2010
voltage: 14542 charge: 593 temperature: 814 chargestate: 8
Mon Nov 22 12:46:55 PST 2010
voltage: 14562 charge: 599 temperature: 810 chargestate: 8
Mon Nov 22 12:47:55 PST 2010
voltage: 14582 charge: 604 temperature: 810 chargestate: 8
Mon Nov 22 12:48:56 PST 2010
voltage: 14582 charge: 610 temperature: 810 chargestate: 8
Mon Nov 22 12:49:56 PST 2010
voltage: 14582 charge: 615 temperature: 810 chargestate: 8
Mon Nov 22 12:50:56 PST 2010
voltage: 14603 charge: 621 temperature: 826 chargestate: 8
Mon Nov 22 12:51:57 PST 2010
voltage: 14582 charge: 626 temperature: 812 chargestate: 8
Mon Nov 22 12:52:57 PST 2010
voltage: 14603 charge: 632 temperature: 817 chargestate: 8
Mon Nov 22 12:53:57 PST 2010
voltage: 14119 charge: 2000 temperature: 857 chargestate: 2
Mon Nov 22 12:54:57 PST 2010
voltage: 14098 charge: 2000 temperature: 855 chargestate: 2
Mon Nov 22 12:55:58 PST 2010
voltage: 14078 charge: 2000 temperature: 853 chargestate: 2
Mon Nov 22 12:56:58 PST 2010
voltage: 14058 charge: 2000 temperature: 850 chargestate: 2
Comment 16 Vahid Fereydouny 2010-11-22 14:18:03 UTC
In another instance the Battery was reported as fully charged only after one hour of charging(The Battery was completely depleted).
Comment 17 Ryan 2010-11-22 17:22:04 UTC
Vahid in reply to your comment 16 that was with what version msp code 1806?
Comment 18 Vahid Fereydouny 2010-11-22 17:39:19 UTC
(In reply to comment #17)
> Vahid in reply to your comment 16 that was with what version msp code 1806?
Yes
Comment 19 Vahid Fereydouny 2010-11-23 21:51:40 UTC
Running test with 9009 shows that we do not charge for 4 1/2 hour either. In this case I depleted the Battery completely and after almost 3 hours the Battery is reported as fully charged.
Comment 20 Vahid Fereydouny 2010-11-23 21:54:36 UTC
Also I see the following transition on 9009:

voltage: 15268 charge: 943 temperature: 954 chargestate: 8
Tue Nov 23 18:55:50 PST 2010
voltage: 15309 charge: 948 temperature: 961 chargestate: 8
Tue Nov 23 18:56:50 PST 2010
voltage: 14643 charge: 2000 temperature: 1048 chargestate: 2
Tue Nov 23 18:57:50 PST 2010

I am not sure why the transition from charging to idle causes such a huge difference in temperature and voltage?
Comment 21 Alan Young 2010-11-23 23:22:07 UTC
(In reply to comment #20)

> I am not sure why the transition from charging to idle causes such a huge
> difference in temperature and voltage?

That is straightforward.

Even when open-circuit, one can expect the battery voltage to drop in the period immediately following the removal of charging current/voltage. This is even more to be expected when such a high voltage (15.3V on a nominal 12V battery) has been reached during charging. In our case, the battery is not open-circuit as the detection (monitoring) circuitry imposes a load.

As to the temperature, changing from charging to idle does not _cause_ the temperature rise; the change is _caused_ by the temperature rise in the first place.

I guess that is possible that the more conservative, multi-point slope-determining charge-termination algorithm that I outlined in my patch last week might yield better results. Perhaps you would like to try testing with it. George seemed to be of the opinion that remaining with the existing (fixed) algorithm was the better option from a risk point of view but if we really do have a significant early-termination problem with the existing algorithm *and* the new algorithm proves to be better with testing then perhaps we should revisit this decision.
Comment 22 Ryan 2010-11-24 09:08:09 UTC
The units where we have seen the temperature step at charging state transitions have had a serial com port attached this adds addition wire length and also a small load of the transistor switch that isolates the com port when the radio is powered down. I will investigate that this may be introducing the extra temp glitch.
Comment 23 Vahid Fereydouny 2010-11-25 13:45:26 UTC
The problem seems to be related to extension cables that are used to have both serial output and external battery. The extension cable seem to add a lot of noise to ADC reads which causes bad Temperature/Voltage/AC reads.
Have been running 3 Baby's with external battery directly connected and they are functioning perfectly fine.
More testing is in progress.