That was the conclusion I was arriving at but I wanted to gather more evidence to support it. (edit: been an hour or so, charge is still stuck at same voltage - so yeah, I think the charge circuit is busted)
Where do we go from here? Is there a part I can swap out?
It’s an MCP73831, I’ve probably got a few floating around if you want I can send you one. But it’s really hard to replace a component with multiple pins if you’ve not done it before. Typically you’d want to use a heat gun but that will damage the OLED. It’s very similar repair to flipping the RGB LED which some users have attempted in the forum, so if you want to take it on take a look at that:
Since you’re not salvaging the part and just want to replace it’s possible to use a large tip and big blob of solder and flick the part off the pcb. Or cut the pins and remove one by one.
It could just be a bad/broken solder joint. You could try just adding some solder flux to the pins and reheat (reflow) the chip pins.
Edit:
You could try add some solder flux to the other parts of the charging circuit too. All parts (except the charging LED and current limiting resistor for it) are in the picture below:
Which makes me think the key pins are Vbat and Vdd
Connected to USB to charge I’m measuring:
Vdd 5.02V
Vbat 4V
But the battery (from the tabs) still measures 3.6V
Keeping in mind I have no idea of the actual circuit here…
3.6V (same as the battery reads)
0
0
4.9mv (millivolt!)
5.02V (my USB input voltage)
0
Can someone shed some light on the circuit here? Or where I should chase the voltage? It looks to me like the charge management controller is working fine, but somewhere between it and the battery something has come loose.
That’s so weird. What ground reference are you using in both places?
I’m guessing on the back you are testing between the positive and negative terminals of the battery. Find a ground pad elsewhere in the schematic that sits after the battery protection and test with that ground.
It’s not a mistake actually it kind of indicates the problem may be the battery ground is disconnected from the circuit ground, which is what the battery protection circuit does.
Try doing a continuity test from battery ground to the usb ground, try doing it both polarities (flip the + and - probes). If you can also test the resistance, both polarities.
You can also do this same test between pins 2/3 and 6/7
I think you will find that if you “disable discharge protection” this should give continuity to this signal. You may not have it otherwise.
Can you take a good high res picture of all these components and we can inspect for any bad solder joints? Sometimes the jellybean parts go bad so it could just be the battery protection chip. That would explain why it turns on with the pins shorted it turns on… but not why it wouldn’t charge.
Removing USB power didn’t make a connectivity difference.
Could someone confirm the pin outs for the MCP73831
I measured connectivity from what I have marked as Vbat (upper left) and battery (+) and there was nothing. BUT when I measured the upper middle pin and battery (+) I had a connection there. [which makes sense as Vss is supposed to connect to battery (-) and I have connectivity across battery (+) and battery (-)]
Part KD25 matches with MCP73831 according to this
From the datasheet:
Vbat looks like a bad solder joint as if it is floating on solder. I can imagine the connection breaking on dropping / shocks making a poor or no connection. The pin has to supply the charging current.
I measured my ‘good’ Arduboy as a reference. Battery (+) and Vbat have connectivity.
Carefully probing on my ‘bad’ Arduboy, I can test the ‘pad’ under Vbat and have connectivity - but if I only touch the leg of the chip I don’t.
I’m going to dab a tiny bit of flux (yes, I have the right stuff for SMD repair) and maybe tin my iron a little and see if I can reflow that leg (I might do the Vss one too). Here goes nothing - tricky as I’m working basically at the limits of my vision.
After my (almost embarrassing) solder work, I now measure 4.00V across the battery (+) and battery (-) when it is charging via USB. Disconnect and measure the battery, 3.75V.