![]() ![]() It reads the battery pack's voltage (not the most reliable metric for remaining capacity but it works well and has some benefits) and tells sends this information to the motherboard over the smbus, along with other information like the manufacturer, total cell capacity, etc. It has an attiny which can communicate to the laptop using the smbus. The second board which I designed is the part which actually communicates with the laptop. The bms does all of the cell protection which is good, because I don't know too much about hardware/batteries and messing up charging and discharging this large of a battery pack is pretty dangerous. When 12.6v is provided to it through the output the cells charge, otherwise it outputs whatever voltage the cells contain. The way this is set up is the BMS is just a generic bms, all it does is charge the cells. ![]() Using these findings, I wrote some code to glitch the T pin when the battery is connected, and this can reliably make the motherboard charge the battery. I noticed that changing the T pin from high impedance mode to low could sometimes make the motherboard provide 12.6v for charging. ![]() I tried that and the laptop still didn't charge, this might have something to do with the battery failing the auth checks. Normally the T pin is connected to a 10k resistor which goes to ground. Thanks for posting it here!Ĭharging in the Thinkpad was a bit tricky. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |