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.

EV2400: "Error Code 2: Not able to find a free communications adapter"

Part Number: EV2400
Other Parts Discussed in Thread: BQ25883, , BQ28Z610, BQSTUDIO

Hello E2E-Community members,

My board has an BQ25883 + BQ28Z610, and I'm using an EV2400 to access them with Battery Management Studio v1.3.101 Build 1.

When I connect to the BQ28Z610 using bqStudio+EV2400, it connects without any problems, show all registers, and on the I2C bus I can see this:

Now, if I simply close bqStudio, open it again and select to connect to the BQ25883, it'll start at the registers window (Default View) but show a red "Device ACK Error" message on the top-right. If I try to do anything it'll show this window:

On the oscilloscope that's attached to the I2C bus I get just this all the time:

I tried resetting the PC, switching between 3 different USB ports, but no good.

If I then just close bqStudio, reopen it and connect to the BQ28Z610, it'll then work perfectly and the I2C bus will again show the signals.

An I missing something?

Thanks in advance

  • Hello Eduardo,

    I tried it and get error code 772 when there is no bq25883 present on the bus.

    Try the file menu "Restart" instead of closing and opening. If a new instance of bqStudio is opened before the previous instance completely closed, then what you described can happen.

    You can also try upgrading the firmware on the EV2400.

  • Hello Shirish,

    I updated the firmware, but didn't solve it. However, its strange that I can't simply change chips on bqStudio. I have to close the program, unplug the board, restart the program, and then pick the other chip.

    The way I was doing was unplugging the USB cable from EV2400 before starting bqStudio. For BQ28V610 it always works. But for BQ25883 it always gives this problem. So I started unplugging the I2C cable from EV2400 instead, and now it always works for both chips.

    Is there a more friendly way to switch to the other chip on the board in bqStudio?

  • Hello Eduardo,

    Disconnecting I2C is the correct method. The auto detection only works for bq28z610. There is no autodetect for most chargers, hence there is no attempt to reopen the connection to the EV2400.

    Currently one instance of bqStudio can only connect to one EV2400 and communicate with one device that is connected to that EV2400. There are creative ways like using 2 EV2400 boxes and tying I2C lines together, then launch 2 instances of bqStudio, but we do not suggest it due to other issues it can create in evaluation like collision in communication.

  • Thanks Shirish, this cleared all the doubts I had.