This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

bq2060a: Operation problems with bq2060a (charge register not updated, bus I2C perturbations, Arduino reset)

Other Parts Discussed in Thread: BQ2060A, BQ2060

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

  • Anybody has an idea?

    For the problem of bus interoperation between I2C and SMBus, I have thought in placing a switch activated by one command so I can chose to connect the SMBus of the bq2060A to my main I2C bus or not. Normally this should at least avoid the perturbations problem.

    I will just activate the communication with the bq2060A trhough this switch the time to send the request and receive the answer.

    But I still do not find the cause for the problem of charge update when charging the battery..

    Regards,

    José Alfonso Vivo

     

     

  • One question: is charge the only parameter that you are monitoring?

  • Hi gorka,

    I am also monitoring the other parameters that bq2060 can send such as current, voltage, etc

    Anyway I have switched to a bq20Z95 and I have arrived to read the state of charge. My circuit to switch between connecting the I2C bus to the smbus of the battery has worked fine too, so now I am in testing phase to ensure there is no additional problem.

    Regards

  • Good news... the bq2060 might have problems refreshing charge (and may be any other too) data when data is being asked continually.