Quantcast
Channel: Power management forum - Recent Threads
Viewing all 35901 articles
Browse latest View live

Problem with BQ3060, ESD?

$
0
0

Hello everyone.

Yesterday I let battery(57,4Ah Li-ion with bq3060 integrated in batterypack) to discharge to lowest voltage it can. Today I wanted to see  the accurate voltage with EV2300, but got and error that EV2300 doesn’t recognize the device. Afterwards I tried to communicate with BQ3060 through my microcontroller(I used Live variables in my IDE to see values it reads from BQ3060) and it was all incorrect and strange values, for example voltage 5.6, temperature 315 etc.

Afterwards I tried to use EV2300 and microcontroller on other battery which is also 57,5Ah Li-ion with BQ3060, but EV2300 didn’t recognize it too and my microcontroller didn’t read anything.

Is it possible that I could have damaged BQ3060 with electrostatic-discharge from my body when I touched SMBus wires?

This week I have started to feel electrostatic discharge every time I touch water tap.

Thanks in advance.


Data Flash Failure on BQ20Z45

$
0
0

We observed already on two of our BQ20Z45 equipped batteries a Data Flash Failure (DFF). Unfortunately, this happend in the field after the batteries were already working properly. So the batteries were OK before and then something caused this DFF. The datasheet explaings following posible causes:

False flash checksum after reset, data flash write not verified, data flash erase not verified.

None of these makes sense for our application since neither it will be written to the Data Flash in the field nor a reset wil be issued in the field.

What else could cause a DFF?

Regards,

Patrick

30Z55 feedback PEC wrong

$
0
0

the MCU send any command to 30Z55,the feedback date are correct but the PEC value always wrong .like the picture shows :

if you have any suggestion or know the root problem please let me know .

here is the attachment about the soft program :(Please visit the site to view this file)

by the way ,with the same samples i use the simulation I2C communication  the feedback PEC are right .like the picture shows :

if you know why pls let me know ,thank you very much !

BQ2014 DONE Pin Specification

$
0
0

Dear, Sir.

My custoimer already started system mass-production applying BQ2014.

They are facing several % system field failure which is related to the device.

DONE pin is pull-down to Vss by 220kOHM resister according Datasheet & it is

controlled by MSP430 GP I/O. 1kOHM dumping resistor is also located

on the interface.

System failure phenomenon is ;

FLGS1 bit(3), VDQ never change to "1" even if DONE input L=>H by MSP430.

The bit is monitoring by MSP430, so system shut-down is occurred at time-out

(The bit never change to "1" during long time).

1. I can not find any DONE pin specification on the datasheet.

   Could you let me know that, such as Vih/vIL, i souce/Isink?

2. Please give your advice about potential cause relating to the failure phenomenon.

Best Regards,

H. Sakai

bq34z100-g1 big drop of remaining capacity

$
0
0

Dear all,

I use several bq34z100-g1 chips now and I find one of them acting abnormally. 

When discharging, the remaining capacity keeps dropping. However, the remaining capacity stop dropping as it reaches around 20%. When it becomes 0%, I see the big drop from 20% to 0%

The battery is calibrated before and loaded with the correct Chem ID and calibration data.

S L61

Availability of older versions of bqEVSW for EV2300?

$
0
0

I have a product containing a b27500-v130 and was able to carry out development work on it using bqEVSW v0.9.59. A more recent version of bqEVSW that I have tried ( 0.9.90 ) prevents me from performing any of the board calibration steps (CC board offset, CC offset, voltage calibration etc) - it just repeatedly gives me the cryptic error code 772.

So I wonder if the bqEVSW 0.9.59 is still available?

Battery Management Studio version 1.3.45 errro in Chemistry tab

$
0
0

good day everyone, I'm new to this software Battery Management Studio version 1.3.45. I have my EV2300, EVM (PWR111 rev. B) and  Boston Power Swing 5300 battery. I start install and load bqstudio correctly, but when I'm going to click on Chemistry tab there is an pop up error.

Please check image below for reference.

And other problem is, in my PC there is no "Learning Cycle tab" in my bqstudio.

if there any solution please email us arsenick.arguelles@gintuga.com and kathleen.gayo@gintuga.com


thank you very much

Arsenick

Gauging Parameter Calculator / NumCellSeries setting

$
0
0

Hi,

Please let me ask about NumCellSeries setting at GPC. I know that you have following three tool.

  1. Chemical ID Selection Tool
  2. GPC Golden GG Maker Tool
  3. Golden GG Maker and Resistance Temperature Compensation Optimizer

I read each app note and check NumCellSeries setting, then I found following comment in only 2 and 3.

"Note that if your battery pack has 3 series cells, but your log file is for a single-cell voltage as is recommended, this value should be 1"

In the case of 2s application, should NumCellSeries setting be 2 at "Chemical ID Selection Tool", and should be 1 at "GPC Golden GG Maker Tool" and "Golden GG Maker and Resistance Temperature Compensation Optimizer" ?

Best Regards,

Sonoki / Japan Disty


bq20z45/65 coulomb counter offset calibration

$
0
0

Hi,


I am looking for some clarification on if/when these devices may perform re-calibrations of offset during normal operation.

Also, do these devices perform offset calibration on entry into ship/shutdown mode or upon exit from ship/shutdown mode?

Thanks,

Joe P.

BQ76930EVM design files

$
0
0

Hello Ti,


Some time ago I was able to download the full design files of the BQ76930EVM, I believe we have lost the files in a clean system reinstall, we have purchased this EVM, but now it seems the files containing the gerbers were taken down, could I get them again? My colleague who is a PCB designer wants them as reference for a design we are working on.

Thanks in advance!

Angel C.

BQ76PL536A

$
0
0

Hi Folks,

We're using the above part number (BQ76PL536A) for battery monitoring purpose. What we've observed is even after pushing the part to sleep mode the batteries are getting drained and later unusable (due to deep discharge)! This happens specially after production to delivery day.

Our schematics are based on reference circuit from datasheet.

Can you give us an idea on how we can proceed or workaround? Let me know if you need any additional information.

Regards,

Gautam

External balancing BQ40Z60

$
0
0

Hello,

I looking for information about external cell balancing in BQ40z60. I have 2S3P application and I want to set 50mA balancing current with external mosfets. But it is quite unclear for me how to do it in BQ40z60 and I can't find this information in datasheet.  

Could you show or send typical application with external balancing?

Other question: What is maximal balancing current for internal balancing for BQ40z60.

I would be very grateful for answers.

Bq76940 extra balancing in Idle Mode

$
0
0

Hello community,

is there any possibility to balance my batterypack (with bq76940 and bq78350) after finishing the charging proceedure?

I use a LiFePo4 Pack and balancing is just really happening at the last minutes of charging because the charge curve of this batterytype has big flat part in the middle. For that part of curve the adc accuracy is not high anough for good balancing. I suspect that balancing only at the end of charging is to less for lifepo4 cells. My batterypack has 12 cells 20Ah.

In bq78350 datasheet is written: "Since cell balancing is typically only performed during pack charge or idle periods..."

Can I use the idle mode to do this? How it works?

Thanks a lot


Armin

BQ27541-G1 Programming

$
0
0

I am working on a design containing a BQ27541-G1 Fuel Gauge.  (I realize that this part is not recommended for new designs, but the customer chose this part because of a companion product with the same Gauge).

I have been going over the data sheet, attempting to learn how to communicate with the part, and how to program various areas of the data flash.  I have a few questions, but I'll start with the simplest first.  Eventually, I'll be getting at programming the Golden Image, but first some basics.

In the data sheet, Standard Data Commands have a two byte command code.  For example, say I want to read the CONTROL_STATUS byte.  Control() has a command code of "0x00 and 0x01" and CONTROL_STATUS has a sub-command of 0x0000.  I don't see in the datasheet how the I2C transactions flow with these two byte commands and a sub-command word.  I see some I2C message structures on page 27, but I don't see the two-byte command code referenced.  Can you tell me how this works?  Something like this?


Read CONTROL_STATUS byte:

I2C Start Condition

Send I2C Addr (0x55) + W

Send 0x00 (MSB control())

Send 0x01 (LSB control())

Send 0x00 (MSB sub-command)

Send 0x00 (LSB sub-command)

I2C Restart

Send I2C Addr (0x55) + R

Receive CONTROL_STATUS byte

I2C Stop Condition


Thanks for your help.

Cannot UNSEAL bq27532

$
0
0

Good day.

I have sealed my fuel gauge and cannot unseal it back.

I use Unseal Key 0 and Unseal Key 1, but in vain.

Is there any way to unseal it?

Is there any way to rest all of device to the default state (factory reset)?

Thank you in advance


BQ-27441 : Updating Design capacity using I2C programming doesn't change it

$
0
0

Dear Forum, 

I am using a BQ27441 G1B, fuel gauge on the EVM. I also have a EV2400 interface adapter, but for our purposes we need to operate the board programmatically. So I have connected it to a micro-controller board (Raspberry-Pi) using I2C, which happened alright. I am able to read battery voltage, temperature, Full Charge Capacity, Remaining Battery Capacity etc by issuing the relevant command using the register address. 

My problem is, before gauging any battery, we need to set its design capacity, as this is a variable parameter, and changes with each battery, provided by the manufacturer, usually written on the battery. The TRM has a whole section describing how it can be updated. Specifically, sec - 3.1, pg 14 of SLUUAC9A–December 2013–Revised May 2015. These are 14 steps that ultimately should lead to updation of design capacity as entered by the user. I am able to execute all the steps correctly. But I dont see the design capacity getting updated.

My code is here: https://github.com/chintanp/i2c-charger/blob/master/BQ-27441-Gauge/c/gauge.c

bq40z60 not responding (no ack) to EV2300/bqStudio SMB commands on custom PCB

$
0
0

Hello, people smarter than I!

My bq40z60 is now soldered to a custom PCB. I have followed the Setup Guide in the EVM datasheet (sluub71) and tried everything I could in bqStudio to get it working. My board is modeled very, very closely after the EVM on the communications side. I get the following errors on startup:

- Operation failed because initial read of all data flash failed.

- Command error sending data: No acknowledge from device.

- WriteMACReadBlock communication error:MAC commanf sent does not matchMAC returned in read packet.

[all of which tell me nothing is coming back]

Questions:

- Are there some special considerations for the hardware design of the SMBus lines? (I placed grounds in between each for signal integrity purposes)

- Are there specific commands needed at startup? (I plugged in the load, battery, and charger, and pressed "WAKEUP" but nothing is happening)

- How would I know if I had a dead bq40z60? (I can't conceive of how I might've killed it)

The PCB: For my board, the component sizes were increased for ease of soldering. I have much larger DSG, AC, and CHG FETs as well as mostly 0805 passives instead of all those 0603's (that right?) I saw on the EVM. Could that create issues?

Generally: I'm lost. I appreciate anything y'all can do for me, since my project is due in three days.

BQ27425 I2C to Universal USB adapter

$
0
0

Hi,

Can Anyone help us for connection details (Pin details) from EVM of BQ27425 I2C to Universal USB adapter?

 

We have 4 Wires coming out of EVM and USB adapter has 10Pin FRC.

 

We followed user guide to connect SDA, SCL and GND line. We also installed EVM2300 USB drivers but still the board is not getting detected in tool.

Rgds,

Mahesh

the feedback PEC value from 30Z55 are not correct

$
0
0

the MCU send any command to 30Z55,the feedback date are correct but the PEC value always wrong .like the picture shows :

if you have any suggestion or know the root problem please let me know .

here is the attachment about the soft program :(Please visit the site to view this file)

with the same samples i use the simulation I2C communication  the feedback PEC are right .like the picture shows :

if you know why pls let me konw ,thank you very much !

BQ34Z110 I2C - How to write with read-only command.

$
0
0

Hi. 

Bq34z110 I2C

- How to write with read-only command????

I would like to know how to write in read-only command(=PackConfiguration).

※ PackConfiguration(): 0x3a, 0x3b
This Read-Word function allows the host to read the configuration of selected features of the bq34z110
pertaining to various features. Refer to PACK CONFIGURATION REGISTER.

[source]

//Pack Configuration
Command = 0x3b;
TxData[0] = 0x09;
TxData[1] = 0x61;
if(HAL_I2C_Mem_Write( &hi2c2, 0xAA, Command, 0x10, TxData, 2, 10)== HAL_OK)
{
tValue = TxData[0];
tValue = (tValue << 8) + TxData[1];

g_BattICValue.PKCon = tValue;
}

※ HAL_I2C_Mem_Write

HAL_StatusTypeDef HAL_I2C_Mem_Write(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16_t MemAddress, uint16_t MemAddSize, uint8_t *pData, uint16_t Size, uint32_t Timeout)
{
/* Check the parameters */
assert_param(IS_I2C_MEMADD_SIZE(MemAddSize));

if(hi2c->State == HAL_I2C_STATE_READY)
{
if((pData == NULL) || (Size == 0))
{
return HAL_ERROR;
}

if(__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BUSY) == SET)
{
return HAL_BUSY;
}

/* Process Locked */
__HAL_LOCK(hi2c);

hi2c->State = HAL_I2C_STATE_MEM_BUSY_TX;
hi2c->ErrorCode = HAL_I2C_ERROR_NONE;

/* Send Slave Address and Memory Address */
if(I2C_RequestMemoryWrite(hi2c, DevAddress, MemAddress, MemAddSize, Timeout) != HAL_OK)
{
if(hi2c->ErrorCode == HAL_I2C_ERROR_AF)
{
/* Process Unlocked */
__HAL_UNLOCK(hi2c);
return HAL_ERROR;
}
else
{
/* Process Unlocked */
__HAL_UNLOCK(hi2c);
return HAL_TIMEOUT;
}
}

while(Size > 0)
{
/* Wait until TXE flag is set */
if(I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_TXE, RESET, Timeout) != HAL_OK)
{
return HAL_TIMEOUT;
}

/* Write data to DR */
hi2c->Instance->DR = (*pData++);
Size--;

if((__HAL_I2C_GET_FLAG(hi2c, I2C_FLAG_BTF) == SET) && (Size != 0))
{
/* Write data to DR */
hi2c->Instance->DR = (*pData++);
Size--;
}
}

/* Wait until TXE flag is set */
if(I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_TXE, RESET, Timeout) != HAL_OK)
{
return HAL_TIMEOUT;
}

/* Generate Stop */
hi2c->Instance->CR1 |= I2C_CR1_STOP;

/* Wait until BUSY flag is reset */
if(I2C_WaitOnFlagUntilTimeout(hi2c, I2C_FLAG_BUSY, SET, Timeout) != HAL_OK)
{
return HAL_TIMEOUT;
}

hi2c->State = HAL_I2C_STATE_READY;

/* Process Unlocked */
__HAL_UNLOCK(hi2c);

return HAL_OK;
}
else
{
return HAL_BUSY;
}
}

Many Thanks.

Viewing all 35901 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>