- Is the BMS IC make any output when not configured?
- What is the process of the board bringing-up on a new design, using this IC on custom PCB?
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.
Thanks for the fast answer!
Unfortunately I've tried to apply 10V from VAC to PACK- with an external supply, but still nothing happened, there was no output. Is there any chance that the device will reject to give output, until it "thinks", that the 2+ and the 3+ is shorted?
And could you tell me, what are the methods to connect the device to the bqstudio? I still not find any proper description about this.
I would use resistor divider cell simulator and setup the EVM for 4S. (You can check the EVM User's Guide for guidance.) Connect 16V to the resistor string and press the WAKE-UP button. See if this helps in getting the gauge to wake-up and communicate.
Zoltan,
I connected cells to Cells 1 and 2 on the EVM and shorted across Cells 3 and 4 at the connector. I verified that the gauge would not power-up. I then applied 12V to the charger (VAC to PGND) on the EVM and the gauge powered up and I was able to reconfigure it to support 2S. The gauge would then power-up without the charger voltage applied.
I would check to make sure that voltage is at the ACP pin on your device when you apply the charger voltage.
Tom
I just tried the solution You suggested, but unfortunately the same happens, nothing.When I apply the charger with 12V, ACP and the VCC has voltage in it, but none of the FET-s opened. Is the device should power-up, and should supply power to the external components, if the ACP and VCC pins are high? If it is, I'll replace the BMS IC with another one. Thanks in advance!
In that case, I have to config the BMS with an MCU (STM32F4), and I would like to ask you to send me the necessary messages, which I have to send on I2C bus, if you can. Thanks in advance!
Now I managed to communicate with the BMS IC on SMBus, with an MCU. I've managed to figure out, that I have to write DA config register, on 0x495d, I have to modify the value from 0x12 to 0x11. I am afraid to brick the device, if I do not use the correct way of doing this. I think the following sequence will do the magic, am I correct?
i2c_start(slave); i2c_write(slave, 0b00010110); //BMS address to write i2c_write(slave, 0x44); //command 0x44 i2c_write(slave, 0x03); //byte count i2c_write(slave, 0x5d); //data LSB (0x495d) i2c_write(slave, 0x49); //data MSB i2c_write(slave, 0x11); //0x11 the value I need i2c_stop(slave);
If not, please write to me, that how I can write 0x11 to DA_Config register.
The EV2300 is arrived. bqstudio is attached, everything looks cool. CC, NR bits, chemistry are configured, but all of my fets are low. I can toggle dsg fet by chg_fet_toggle button, and when I do it, there is output as expected. How the hell can I "start" the BMS?
Zoltan,
The device has a hidden register that can disable the FETs and it had been overwritten. I am not sure how it got over written, but you mentioned that you had been writing to the flash, so maybe it was written by mistake. I fixed that register and also made a few other parameter changes in the attached srec file to support a 2S configuration.
I changed the:
Term Voltage from 9000 to 6000
Sleep Current from 0 to 10
Minimum Voltage Output from 6294 to 4214
Voltage Resolution from 25 to 16
Tom
Thank You very much, now It's working fine. But how it is possible to write a hidden register? There is an auth module, why hidden registers are writeable by default?
But I'm sure, I owe you a beer.