I'm experimenting with MCP73871T-2CCI/ML charger for my Arduino project. I wanted to build one by myself based on datasheet. I have build circuit on prototyping board, according to this schematic: enter image description here

Unfortunately charging current for battery is very low. At maximum, my 1400mAh LiPo is charged with current 100 mA, MCP73871 does not switch do 1A charging at all. Even, when I discharged battery completely, it does not switch to high current charging.

I need to add, that I was soldering raw chip to the adapter board by myself, so it might be that I have either broke it or it is not soldered properly.

Could you be so kind to give me any ideas how I can diagnose the reason ?

  • \$\begingroup\$ What current could be supplied from Vbus? \$\endgroup\$
    – Andy aka
    Feb 11, 2017 at 11:56
  • \$\begingroup\$ I'm using 2A 5V USB wall power supply. Unfortunately I don't have more advanced power supply. I have checked, and it's not drawing more than 120 mA from power supply. \$\endgroup\$
    – Midi
    Feb 11, 2017 at 14:13

1 Answer 1


Some improvements and checks you should make no matter what

  1. Add an input capacitor of at least 10 uF.
  2. Add an output (load) capacitor of at least 4.7 uF.
  3. Check the voltage rating and characteristic of all capacitors (including those already included in your PCB). The capacitance of certain ceramic capacitors can drop down to just 10% of its nominal value when applying as little as 3V.
  4. Add an LED + resistor at the /PG output. It may help with debugging/troubleshooting.
  5. Check all solder joints.
  6. Check all wires and or PCB tracks. Make sure that they can withstand the currents that will flow through them. Also, make them as short as possible.
  7. Add a heatsink, either on top of the chip or by properly bonding the thermal pad. If in doubt, do both at least during the troubleshooting phase.
  8. Check the values of R16 and R17 as they may be wrong or swapped. Desolder them if needed for measuring.
  9. Check the thermistor value. In your schematic it is 15k, whereas it should be a 10k NTC.
  10. Check the battery ratings. Is it 3.7V/4.2V? Can it accept the charging/discharging current you pretend to use?
  11. Use a better (lower AWG) charging cable (or wires) to avoid voltage drops in your bus (input) voltage.
  12. Check that \$V_{batsense}\$ is properly connected.

Who are the main suspects?

  1. R16: it may actually be 10k instead of 1k (thus limiting charging to about 100 mA). If \$V_{bat}\$ is well above 3.0V after the battery has been charging for a while at 100 mA, that may be the case.

  2. Thermal regulation kicking in: a poor thermal bonding/heatsinking of the IC may be triggering the thermal regulation mechanism and throttling down the charging current. May have the same symptoms as above, but with a correct R16 value.

  3. Bad battery: the battery may be faulty or may not be up to your needs. If \$V_{bat}\$ is well below 3.0V after the battery has been charging for a while at 100 mA, that may be the case. You could be stuck at the preconditioning state (10% of charge current) and not be able to switch to the full charge state.

  4. Bad \$V_{batsense}\$ connection: may have the same symptoms as above, even with a perfectly fine battery.

Also, always have at hand these tables from the datasheet when troubleshooting:

Status outputs

States flowchart

Chip behaviour

  • \$\begingroup\$ Enric, thanks for the tips. It turns out that layout was the issue. I was trying to setup the circuit on the bread board. After I have moved it to prototype board, soldered capacitors near MCP and shortened LiPo wires, it turns out circuit is working as it should be. Thanks again! \$\endgroup\$
    – Midi
    Jun 11, 2017 at 12:47

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.