Closed Peer77 closed 7 months ago
oh ! I verified it this morning, and I found the problem that the current cannot be set. This is a hardware problem. You can remove the diode in the picture, so that the charging current will not charge from CN3065, but from AXP2101.
At the same time, I found a software BUG. Failure to change the register will cause the charging current setting to be incorrect.
thank you for your feedback
Hi Lewis,
yes, after thorough testing I can confirm your advice fixed the issues, thanks alot!
I did:
a) remove the big diode next to the USB-connector and b) installed the XPowersLib (ver. 0.2.2)
Result:
First I have set 300mA as charging current then checked the readings.
At last I have set 100mA as charging current -> the measured current is pretty much the same as it was with the beloved AXP192 (100mA chg current + 80mA for the board)
Now after the diode has moved away from the Lilygo PCB, it is much easier to connect a small cable to the pad with the red arrow to apply 5V as charging voltage. As soon as 5V gets connected the board switches on and charges the battery. When the 5V is disconnected the board remains switched on (when battery is inserted)
To power off the board completely I use the 5V for a MOSFET to interrupt the negative pole of the 18650 battery.
If there is a future version, it would be very helpful when there is a dedicated Vin pin on the headers.
As it is fully resolved, the issue can be closed.
Thanks again!
I will revise the later versions based on the feedback from the first version, thank you.
Hi Lewis,
thank you. Commit 64304d8 in combination with the removed diode works very well. Thanks for your help!
Hi @Peer77
can you please explain a little more how to do that? Do you have a schematic?
To power off the board completely I use the 5V for a MOSFET to interrupt the negative pole of the 18650 battery.
Best,
Stefan
Hi Stefan,
Sure my pleasure to help. I used for another ESP variant (SIM800L with ESP32)a MOSFET IRLZ34NPBF and fed 5V via a 100 Ohm resistor to the GATE Pin to make the Source-Drain distance conductive. When you connect the minus battery pin to the source and drain pin to the 18650 terminal minus pin, then it is acting like a switch.
But for SIM7080L you dont need the MOSFET, because you check the status of the VIN voltage with the AXP2101 library. The board switches on when the 5V is connected to the pad and for switching off you use the PMU.shutdown() function.
rgds,
Peer
From: smehner1 @.> Sent: Wednesday, November 20, 2024 09:50 To: Xinyuan-LilyGO/LilyGo-T-SIM7080G @.> Cc: Peer | Beyond Energy @.>; Mention @.> Subject: Re: [Xinyuan-LilyGO/LilyGo-T-SIM7080G] Set charging current limit has no effect (Issue #49)
OPGELET: Deze email komt van buiten de Beyond Energy organisatie. Klik NIET op links en open geen bijlagen tenzij de afzender bekend is en je weet dat de inhoud veilig is.
Hi @Peer77https://github.com/Peer77
can you please explain a little more how to do that? Do you have a schematic?
To power off the board completely I use the 5V for a MOSFET to interrupt the negative pole of the 18650 battery.
Best,
Stefan
— Reply to this email directly, view it on GitHubhttps://github.com/Xinyuan-LilyGO/LilyGo-T-SIM7080G/issues/49#issuecomment-2487921460, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AXXB7HNH6VWJNLR22SJUPXL2BREMPAVCNFSM6AAAAABSEAZSB6VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDIOBXHEZDCNBWGA. You are receiving this because you were mentioned.
Hi Lewis!
Thank you for your good work in developing the AXP libraries. I would love to get the LilyGo SIM7080G module up and running exactly as it was possible when using the SIM800L with the AXP192
The ESP32 with SIM800 and AXP192 is showing perfect operation:
-> 100mA is set and in total ca. 180mA seen on LabPSU (must be 100mA charging current and rest accounts for the ESP to keep everything below 250mA.
But when using the same battery with the SIM7080G and also set 100mA for charging current, the drawn power is always seen as 500mA (except in the end when it is nearly charged, the drawn current drops.)
I also tried to set precharge current and termination current to 0mA -> without success.
Issue could not get resolved by switching off unused powerlines as per below:
The current is set to be limited to 100mA via PMU.setChargerConstantCurr(XPOWERS_AXP2101_CHG_CUR_100MA)
Confirmed via: uint8_t val = PMU.getChargerConstantCurr();
But still the drawn current is seen as ca. 500 mA when the battery is NOT charged. When a full charged battery is connected, the current of the entire ESP32S3 is seen at 70mA total.
Lewis, could you please confirm if the charging current in xpowers_axp2101_chg_curr_t are working for you?
Many thanks, greetings! Peer