View Single Post
Estel's Avatar
Posts: 5,028 | Thanked: 8,613 times | Joined on Mar 2011
#4
Absolutely true! That was my initial thought, although, there is one problem - I need to have a place on the board, to solder it to (one end of resistor goes to battery ground, and another one to BMI PIN). After all, it's the N900 that senses resistance between battery PIN and ground (unrelated note - Ohm meter "app" abusing it, anyone?).

That's why I need other place on board that act instead of BMI pin, as it was torn out completely, including it's soldering pad. I tried to look for one in N900's schematics to no avail - but I suxx at reading those, and I might have, as well, missed one. OTOH, I remember that some folks know a lot of things about this BMI pin (esp. Neo900 team), so I hope that this particular board isn't lost forever.
---

On a "curiosity" note - original getboostate assign different flags depending on resistance between BMI pin and ground - there are some for "lab desk" (aka fixed power supply) and other cases - it have pre-determined resistance ranges for all labels. No actual impact on device's functioning in sold units, thought, probably a leftover from prototypes.

Also, some users speculated, that BMI pin is shorter, to make it disconnect a split second *before* actual power +- pins disconnect, so device may turn completely unsafe power-off into one slightly safer. Joerg theorized, that few thousands of opcode can be executed in that split second time (of course, no seeks or such things).

Last but not least, if the resistance is in the "battery" range (aka ~100kOhm via resistor fixed in battery between BMI and ground pin), then it's used as one determining the so-called "design capacity". In theory, it should allow manufacturers to "hardcode" what battery's design capacity is,and rx51_battery module reads it, allowing to compare with actual calibrated capacity from b127x00_battery, etc.

In practice, no one producing batteries (except Nokia, and even they failed to introduce new resistors in some batches of new 1400 mAh BL-5J) use it, and any_random ~100kOhm resistor is just thrown into battery's head. This result in some irritating twirks when rx51_battery starts to get used by thing like BMI replacement (like, having displayed 1261 mAh available out of 856 mAh max ).
---

Not that I need any of those features, and in fact, this BMI thing seems like "another useless thing that may get damaged and make device unbootable for no solid reason". Like, even R&D mode doesn't allow to ignore that damn reading. That's what happened in case of this Mobo, and I'm trying to find a way to overcome it, either in hardware (soldering resistor "somewhere"), or in software.

/Estel
__________________
N900's aluminum backcover / body replacement
-
N900's HDMI-Out
-
Camera cover MOD
-
Measure battery's real capacity on-device
-
TrueCrypt 7.1 | ereswap | bnf
-
Hardware's mods research is costly. To support my work, please consider donating. Thank You!
 

The Following User Says Thank You to Estel For This Useful Post: