Hello,
I am involved in the developpment of the electronics of a prototype wheeled robot which is powered by a 15V 6.8Ah battery, for the charge level measurement we have chosen one BQ2060A from TI and we have programmed an ARDUINO UNO to read the battery levels using the I2C bus.
At this moment we need to read the "relative state of charge" and it is working, but I still find some problems to resolve and I guess if you could give me some advice.
The first problem is that bq2060A does not update the charge level when the battery is charging, even when the battery has completed the charge.
To verify that it correctly measures discharge level, I have manually set the level to 100% into address 0x26. After that the bq2060A makes its job and starts giving the charge level as it is decreasing (both by I2C as by 4 LEDs soldered in the PCB).
I am using the interface board EV2200 and the software EV2200-60 version 3.01
The second problem is a possible incompatibility between our I2C bus and the SMBus of the PCB where the bq2060A is placed.
As told, the lecture is working, but after a short-time operation of the functions cotrolled by the bus I2C, the fact that our bq2060A board is connected to our system makes the system to crash.
In other words, the ARDUINO that controls the full system of the robot stops its main loop and anything works until a reset is done.
Do you have any idea about what could be the cause of these problems?
Thanks in advance.
Regards,
José Alfonso Vivo