I was hopping this topic will attract more interested hobbyists considering that the information which might surface here can be applied to a lot more projects where battery monitor is needed, not to mention a smart charger.
Many of the new smart batteries used with newer electronic devices can be used for hobbyist applications offering small size and high capacity.
I did find a little more information in this matter.
The SMbus interface used lets a master communicate to a battery pack using one of the three protocols:
- Write Word
- Read Word
- Read Block
To read from a slave the master will have to do this:
- Sends a start bit
- Sends the battery address (1 byte = first 7 bits are the address and last one specifies if is a Read or Write operation: 0 for Write and 1 for Read). 0 first time
- Waits for a Acknowledge bit from the battery
- Sends a command code (1 byte)
- Waits for acknowledge bit
- Sends a Start bit
- Sends the battery address (1 byte = first 7 bits are the address and last one specifies if is a Read or Write operation: 0 for Write and 1 for Read). 1 this time
- Waits for Acknowledge bit
- Shifts first data byte in
- Sends Acknowledge bit
- Shifts second data byte in
- Sends a Not Acknowledge bit and a Stop bit to end the transfer.
If anybody can add some more specifics to this it will be more than helpful to me. What I need is a possible map of how the info is stored in the battery, how a Start, Acknowledge, Not Acknowledge and Stop condition looks like.
I refuse to think that I’m on a “Dead End” situation especially when none of the “Big Guns” didn’t get involved yet.
Best Regards to all
Nick




Bookmarks