FR works but can't charge battery

Steve Leung sjleung at shaw.ca
Fri Mar 6 16:32:40 CET 2009


On Thu, Mar 05, 2009 at 06:34:21PM +0100, Rask Ingemann Lambertsen wrote:
> > 
> >   none mode 500mA
> > 
>    No, "none" is the detected charger type and "500mA" is the USB current
> limit. It means that the USB ID pin doesn't have a level identified as a
> charger (obviously as you have USB plugged in) and that no voltage is
> detected on the USB power pins.
> 
>    Just for completeness sake, you can check the contents of the charger_adc
> file with USB supply as well as with charger supply.

With charger supply it still reports 'none' for charger type.

>    The first thing I would check would be how far into the Neo you can
> measure voltage, starting from the USB connector. This is mainly to check
> that it isn't simply a broken connector at fault. If there's 4-5 V all the
> way to the PCF50633 PMU, then it's likely something inside the PMU that's
> been zapped.

I don't think I have the tools to measure that far in, but at least I 
can tell that the voltage reaches the FreeRunner end of the connector.  
At that point the wires disappear into the circuit board and I'm not 
sure where to follow them.

>    The second thing I would check, if there is no voltage at the USB
> connector, is if the Neo is drawing current at all from the USB host. If it
> is, chances are one of the two reverse- and overvoltage protectors have
> shorted.

I'm not sure how to measure this, but from the host I can at least tell 
that the phone negotiates 500mA successfully.

usbfs/devices reports:

T:  Bus=01 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#= 25 Spd=12  MxCh= 0
D:  Ver= 2.00 Cls=02(comm.) Sub=00 Prot=00 MxPS= 8 #Cfgs=  2
P:  Vendor=1457 ProdID=5122 Rev= 2.12
S:  Manufacturer=Linux 2.6.24/s3c2410_udc
S:  Product=RNDIS/Ethernet Gadget
C:  #Ifs= 2 Cfg#= 2 Atr=c0 MxPwr=500mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=ff Driver=
E:  Ad=83(I) Atr=03(Int.) MxPS=  16 Ivl=32ms
I:  If#= 1 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=
E:  Ad=81(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms
E:  Ad=02(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms
C:* #Ifs= 2 Cfg#= 1 Atr=c0 MxPwr=500mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=06 Prot=00 Driver=cdc_ether
E:  Ad=83(I) Atr=03(Int.) MxPS=  16 Ivl=32ms
I:  If#= 1 Alt= 0 #EPs= 0 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_ether
I:* If#= 1 Alt= 1 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_ether
E:  Ad=81(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms
E:  Ad=02(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms

Thanks for the help though.  Either way, it seems like some kind of 
repair is necessary.

Steve



More information about the support mailing list