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

BQ40Z80EVM-020: Communications failures

$
0
0

Part Number:BQ40Z80EVM-020

Hello,

I am having some apparent communications failures while using the BQ40Z80EVM-020 and bqStudio. I am using bqStudio 1.3.86. I am having problems just attaching my data flash settings, but I am more than happy to email them. I just posted a different question concerning cell voltages, and I am curious as if the two may be related.

I am able to reliably update configuration settings, but I continually get 'Packet checksum mismatch' errors. I have attempted several times to unseal the device (as seen at bottom right).

I also have Chemistry programming failures, Error code = 1470. I updated the chemistry files yesterday with 'sluc564ex.zip'.

Any ideas would be appreciated.

Thanks,

Adam Drewery


TPS3813K33-EP: RESET! Window exceeds spec value at cold temperatures.

$
0
0

Part Number:TPS3813K33-EP

PN TPS3813K33MDBVREP is used in an application where it is tested at -55C.  Some parts are causing failures, where the processor is not receiving a RESET! signal after the TDI signal goes silent for over 300ms.  Troubleshooting data indicates the RESET! pulse window grows approx 35ms between ambient temperature and -55C.  This appears to be enough of a change to push the RESET! signal out of spec. 

TPS54060: Relaible

$
0
0

Part Number:TPS54060

Hi ,

I want to use PN TPS54060 grade automotiv and it is first time i use it ,before i use TPS54560 and it was ok.

Do you have any exprince with this PN TPS54060DQGR?

Thank you.

Ilan Mazuz.

TPS54060: Relaible

$
0
0

Part Number:TPS54060

Hi ,

I want to use PN TPS54060 grade automotiv and this my first time i use it. i use before TPS54560 and it was ok.

I need this chip for super reliable design power buck converter PLS advise what is the other coustmer said or do you have exprince with PN TPS54060 grade automotiv?

I read the MTBF DOC at this IC PN TPS54060 and it is ok.but i need more information.

Thank you.

Ilan M. 

BQ76200: Charge Pump not working on power-up

$
0
0

Part Number:BQ76200

The charge pump operation is intermittent. This is related to power-up (connecting battery or bench supply to the BAT side of the circuit). Once connected and functional it appears to run with no problems. The intermittent refers to the initial connection. If I cycle power on the BAT a few time and get it to come up, it works and continues working.

Cap at VDDCP is 2.2uF/25V to provide sufficient capacity for 8ea CSD19536KTT FET's. Filter is 100ohm/.01uF. 75V Zener to protect part.

Battery operates 45-60V, testing at ~52V as described below.

I reproduce the problem as follows:

Connect BAT (with all BQ76200 signals low). Pull CPEN high, monitor VDDCP, leave all other control signals low.

- Sometimes the charge pump generates ~1V (so VBAT + 1V). In this mode it is a steady 1V, no charge pump waveform. Enabling CHG or DCHG makes no difference.

- Sometimes the charge pump generates 10V (so VBAT + 10V). In this mode the charge pump sawtooth waveform rides on top of the 10V. Enabling CHG or DCHG works as expected (FET gates rise ~10V above VBAT).(Please visit the site to view this file)

I'm attaching a word doc with the schematic snippets (hope it shows).

LM5121-Q1: LM5121 resets itself LO and HO output suspended

$
0
0

Part Number:LM5121-Q1

Vin is 27 to 55

Vout is Vin to 65

Lin is 4.1uH

Rosc is 43K or running about 208Khz

Cout is 10,000uF

Inrush limiting works fine, safely charging Cout to Vin, However Boost operation above Vin does not work.

One pulse on LO pin,  and chip resets itself and cycles itself continuously at SS or RES rate. Cout never charges above Vin.

Schematic follows:

Compiler/BQ27441-G1: Default value of design capacity in BQ27441-G1B

$
0
0

Part Number:BQ27441-G1

Tool/software: TI C/C++ Compiler

Dear Forum, 

I am using a BQ27441 G1B, I have connected it to a microcontroller board (Tiva TM4C123G) using I2C. To initialize the BQ27441 we need to follow 14 steps indicated in the technical reference, sec - 3.1, pg 14, but, I'm still having trouble making these steps work. In step 8, I indicated the value of design capacity that we should expect for type G1B, but not for type G1A. In the code, we set this value to 0xAC to force the if operation, but during the code the read values do not match the one shown in the reference manual and so I can not read the main battery characteristics.

#include <stdbool.h>
#include <stdint.h>
#include "inc/hw_memmap.h"
#include "inc/hw_i2c.h"
#include "inc/uartstdio.h"
#include "inc/hw_types.h"
#include "driverlib/debug.h"
#include "driverlib/i2c.h"
#include "driverlib/sysctl.h"
#include "driverlib/rom_map.h"
#include "driverlib/gpio.h"
#include "driverlib/pin_map.h"
#include "driverlib/uart.h"

#define BQ27441_ADDR 0x55

#define CHECK_BIT(var,pos) ((var) & (1<<(pos)))

#define I2C_MODE Master
#define I2C0SDA
#define I2C0SCL
#ifdef DEBUG
void
__error__(char *pcFilename, uint32_t ui32Line)
{
}
#endif

void InitI2C0(void);
void UART_Init();
void I2CSendString(uint32_t slave_addr, char array[]);
uint32_t I2CReceive(uint32_t slave_addr, uint8_t reg);
void bq27441_init();

int main(void)
{

    SysCtlClockSet(
        SYSCTL_USE_PLL    // Use interpnal PLL (internal PLL will multiply frequency to reach 400 MHz according to datasheet)
      | SYSCTL_XTAL_16MHZ // Configure PLL to use a source frequency of 16 MHz
      | SYSCTL_SYSDIV_2_5 // Divide PLL output frequency by 5 to reach 80 MHz final frequency
      | SYSCTL_OSC_MAIN   // Tell microcontroller to use main (external) crystal oscillator
    );

    UART_Init();

    SysCtlDelay(20000000);


    while(1)
    {
        bq27441_init();

    }

}

//initialize I2C module 0
void InitI2C0(void){

    SysCtlPeripheralEnable(SYSCTL_PERIPH_I2C0);

    //reset module
    SysCtlPeripheralReset(SYSCTL_PERIPH_I2C0);

    SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOB);

    // Configure the pin muxing for I2C0 functions on port B2 and B3.
    GPIOPinConfigure(GPIO_PB2_I2C0SCL);
    GPIOPinConfigure(GPIO_PB3_I2C0SDA);

    GPIOPinTypeI2CSCL(GPIO_PORTB_BASE, GPIO_PIN_2);
    GPIOPinTypeI2C(GPIO_PORTB_BASE, GPIO_PIN_3);

   I2CMasterInitExpClk(I2C0_BASE, SysCtlClockGet(), false);

   
    HWREG(I2C0_BASE + I2C_O_FIFOCTL) = 80008000;
}

void UART_Init()
{
    //Baud Rate: 9600

    SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA);

    GPIOPinConfigure(GPIO_PA0_U0RX);
    GPIOPinTypeUART(GPIO_PORTA_BASE, GPIO_PIN_0);

    GPIOPinConfigure(GPIO_PA1_U0TX);
    GPIOPinTypeUART(GPIO_PORTA_BASE, GPIO_PIN_1);

    SysCtlPeripheralEnable(SYSCTL_PERIPH_UART0);

    while(!SysCtlPeripheralReady(SYSCTL_PERIPH_UART0));

    SysCtlPeripheralEnable(SYSCTL_PERIPH_UART0);

    while(!SysCtlPeripheralReady(SYSCTL_PERIPH_UART0));

    GPIOPinTypeUART(GPIO_PORTA_BASE, GPIO_PIN_0 | GPIO_PIN_1);
    UARTClockSourceSet(UART0_BASE, UART_CLOCK_PIOSC);
    UARTStdioConfig(0, 9600, SysCtlClockGet()/5);
}


void I2CSendString(uint32_t slave_addr, char array[])
{

    I2CMasterSlaveAddrSet(I2C0_BASE, slave_addr, false);
    I2CMasterDataPut(I2C0_BASE, array[0]);

    //0x81, apenas para finalizar o array
    if(array[1] == 0x81)
    {
        I2CMasterControl(I2C0_BASE, I2C_MASTER_CMD_SINGLE_SEND);

        while(I2CMasterBusy(I2C0_BASE));
    }
    else
    {
        I2CMasterControl(I2C0_BASE, I2C_MASTER_CMD_BURST_SEND_START);

        while(I2CMasterBusy(I2C0_BASE));

        uint8_t i = 1;

        while(array[i + 1] != 0x81)
        {
            I2CMasterDataPut(I2C0_BASE, array[i++]);

            I2CMasterControl(I2C0_BASE, I2C_MASTER_CMD_BURST_SEND_CONT);

            while(I2CMasterBusy(I2C0_BASE));

        }

        I2CMasterDataPut(I2C0_BASE, array[i]);

        I2CMasterControl(I2C0_BASE, I2C_MASTER_CMD_BURST_SEND_FINISH);

        while(I2CMasterBusy(I2C0_BASE));
    }
}

//read specified register on slave device
uint32_t I2CReceive(uint32_t slave_addr, uint8_t reg)
{
    //specify that we are writing (a register address) to the
    //slave device
    I2CMasterSlaveAddrSet(I2C0_BASE, slave_addr, false); 

    //specify register to be read
    I2CMasterDataPut(I2C0_BASE, reg); 

    //send control byte and register address byte to slave device
    I2CMasterControl(I2C0_BASE, I2C_MASTER_CMD_BURST_SEND_START); 

    //wait for MCU to finish transaction
    while(I2CMasterBusy(I2C0_BASE));

    //specify that we are going to read from slave device
    I2CMasterSlaveAddrSet(I2C0_BASE, slave_addr, true); 

    //send control byte and read from the register we
    //specified
    I2CMasterControl(I2C0_BASE, I2C_MASTER_CMD_SINGLE_RECEIVE); 

    //wait for MCU to finish transaction
    while(I2CMasterBusy(I2C0_BASE));

    //return data pulled from the specified register
    return I2CMasterDataGet(I2C0_BASE); 
}

void bq27441_init()
{

    uint8_t flag_out[10], block_data_checksum_data[10], data[100], design_capacity_data[10];
    uint16_t design_capacity;

    float voltage = 0.0, remaining_batt_cap = 0.0, full_charge_cap = 0.0, soc = 0.0, temp = 0.0, current = 0.0;

    InitI2C0();

    char writeData[3] = {0x00, 0x04, 0x81};
    char unseal_data[4] = {0x00, 0x00, 0x80, 0x81};
    char cfgupdate_data[4] = {0x00, 0x13, 0x00, 0x81};
    char flag_data[2] = {0x06, 0x81};
    char block_data_control[3] = {0x61, 0x00, 0x81};
    char data_block_class[3] = {0x3E, 0x52, 0x81};
    char data_block[3] = {0x3F, 0x00, 0x81};
    char block_data_checksum[2] = {0x60, 0x81};
    char design_capacity_loc[2] = { 0x4A,/*  0x4B,*/ 0x81};
    char soft_reset[4] = {0x00, 0x42, 0x00, 0x81};
    char seal_data[3] = {0x00, 0x20, 0x00, 0x81};

    //Step 1
    I2CSendString(BQ27441_ADDR, unseal_data);
    I2CSendString(BQ27441_ADDR, unseal_data);
    SysCtlDelay(133333);
    UARTprintf("The gauge seems to be unsealed. \n");

    //Step 2
    I2CSendString(BQ27441_ADDR, cfgupdate_data);
    SysCtlDelay(133333);

    //Step 3
    flag_out[0] = I2CReceive(BQ27441_ADDR, flag_data[0]);
    UARTprintf("The _out is: %x \n", flag_out[0]);  

    if (CHECK_BIT(flag_out[0], 4)) {
        UARTprintf("The gauge is ready to be configured \n");

        //Step 4
        I2CSendString(BQ27441_ADDR, block_data_control);
        SysCtlDelay(133333);

        //Step 5
        I2CSendString(BQ27441_ADDR, data_block_class);
        SysCtlDelay(133333);

        //Step 6
        I2CSendString(BQ27441_ADDR, data_block);
        SysCtlDelay(133333);

       //Step 7
        block_data_checksum_data[0] = I2CReceive(BQ27441_ADDR, block_data_checksum[0]);
        UARTprintf("The checksum_data: %x \n", block_data_checksum_data[0]);

        if (block_data_checksum_data[0] == 0xAC) {

            UARTprintf("The checksum is as expected. Config will proceed. \n");

            //Step 8
            design_capacity_data[0] = I2CReceive(BQ27441_ADDR, design_capacity_loc[0]);
            UARTprintf("The design capacity data is: %d mAh \n", design_capacity_data[0]);

            /*
            design_capacity = design_capacity_data[0]*16*16 + design_capacity_data[1]; //two values?
            SysCtlDelay(133333);
            UARTprintf("The current design capacity is: %d mAh \n", design_capacity);
            */

            //Step 12
            I2CSendString(BQ27441_ADDR, soft_reset);
            SysCtlDelay(1000);


            //Step 13
            flag_out[0] = I2CReceive(BQ27441_ADDR, flag_data[0]);
            UARTprintf("The _out is: %x \n", flag_out[0]);

            //Step 14
            if(!CHECK_BIT(flag_out[0], 4)) {
                UARTprintf("CFGUPDTE has been exited, configuration done. \n");
                I2CSendString(BQ27441_ADDR, seal_data);
                SysCtlDelay(5);
                UARTprintf("Gauge has been sealed and is ready for operation \n");
            }
        }
    }

    
    while(true){

        int t;
        for (t=0;t<100;t++){

            //Leitura dos registros do dispositivo
            I2CSendString(BQ27441_ADDR, writeData);
            I2CReceive(BQ27441_ADDR, data[t]);
        }
    }

    voltage = data[4]*16*16 + data[3];
    remaining_batt_cap = data[12]*16*16 + data[11];
    full_charge_cap = data[14]*16*16 + data[13];
    soc = (remaining_batt_cap/full_charge_cap)*100;
    temp = (data[2]*16*16 + data[1])/10.0 - 273.0;
    current = data[16]*16*16 + data[15];


    UARTprintf("Voltage: %d  mV\n", voltage);
    UARTprintf("Current: %f  mA\n", current);
    UARTprintf("Remaining Battery Capacity: %f  mAh\n", remaining_batt_cap);
    UARTprintf("Full Charge Capacity: %f mAh\n", full_charge_cap);
    UARTprintf("State of Charge: %f p.c. \n", soc);
    UARTprintf("Temperature: %f  Deg C\n", temp);   

}

TPS92691-Q1: Minimum Input Voltage operation?

$
0
0

Part Number:TPS92691-Q1

Team,

The data sheet recommend's 6.5V as the minimum continuous input voltage with crank support down to 4.5V? If i am trying to operate down to 6V continuos what are the conditions that need to be considered? Is it that i have to apply greater than 6.5V and than i can go down to 6V. Does the IC required greater than 6.5V at startup or can i start up with an input of 6V? 


BQ27421-G1: Use EVM with different battery chemistry

$
0
0

Part Number:BQ27421-G1

Hi - I am planning to get a BQ27421-G1 EVM for testing, and I have two battery types for testing - 4.2V and 4.3V LiPo. It seems the EVMs are sold by chemistry type (A and B for 4.2, 4.3 resp). Can this be changed to test different battery types with a single EVM? 

LM5175: LM5175RHF ground noise issue

$
0
0

Part Number:LM5175

(Please visit the site to view this file)Hi,

Attached schematics buck-boost converter used to convert input voltage 6-24V to output 12V, 3 amp. This power supply serviced for CPU module with miniPCI added card. And now I faced problem that one type of PCIe added card is doesn't work. After careful investigation I understood that switching noise of the PS affect to PCIe functionality. My question is what is the way to reduce this switching noise of the PS

Thank you

Berlin Stanislav

BQ40Z80: Software for EVM board

$
0
0

Part Number:BQ40Z80

Hello,
 I downloaded the latest version of bqStudio (v1.3.86.3 ), but still can't find the module for the BQ40Z80 evaluation module.

Is there a link somewhere to a newer version?

Regards,

BQ2970: one question about the normal operation of BQ2970

$
0
0

Part Number:BQ2970

Hi,

in the section of 9.4.1 of BQ2970, we have below discretion.  it seams the IC needs trigger for a new batter is connected.

Customer wants to know why and if we have other chip which doesn't need the trigger.

Can you give a comment? 

Thanks.

Oliver Ou

BQ25713: Charging a Lead Acid Battery

UC2854B-EP: How to improve PF and current harmonics for 115Vac application at 600hz to 900Hz line frequency range

$
0
0

Part Number:UC2854B-EP

We need to improve PF and current harmonics performance for PFC converter during 122vac and line frequency range of 500hz to 900hz.

Converter details

Input: 100V to 122Vac, 400hz to 900hz sinewave / Output : 215Vdc, 150W / Fsw: 125Khz, CCM operation / Power components : , L-340uH at 3.5A, Input capacitor 33nF, Output capacitor 1000uF.

At 122Vac/700Hz the PF is 0.955 and THDi is 4%, we need to improve the same to 0.97 and 3% resp. (Input voltage and current waveform is below)

At 122Vac/900Hz the PF is 0.3 and THDi is 5%, we need to improve the same to 0.97 and 3% resp.

PFC output voltage is not allowed to increase at this time, would like to know what we can try in control side of the IC to improve performance at 700Hz to 900Hz range.

TPS650250: Information on Lifecycle

$
0
0

Part Number:TPS650250

I'm looking for for information on the lifecycle of the TPS650250. Specifically are there any plans to end production or sales on this part? 

Thanks


BQ25060: Charge complete operation

$
0
0

Part Number:BQ25060

Hi, team,
The following is described on page 12 of the data sheet. I have some questions about this description. Please tell me about them.

=== Description on Datasheet_Page-12 =================================================================
Normal CC / CV Mode
--------
Once the "input current"falls below the termination threshold (ITERM), BGATE is turned off and CHG goes high impedance.                                                        The system output is regulated to 4.2V and the battery is disconnected from OUT, however supplement mode is still available.
================================================================================================


Q1: Does "INPUT CURRENT" in this description mean the VIN terminal current (IIN)?

If the answer to Q1 is yes, then
Q2: Normally, the charge IC judges the charge stop when the charge current of the battery falls below ITERM.
However, In case the IC determines that charging is complete when “Input Current” falls below “ITERM”,
If the load current on the system side is more than ITERM, I think that the IC can not judge that charging is complete even if the battery is fully charged.

What do you think about that?

Moreover, since this product also has no charge timer function, it can not stop charging.

Best regards,

H.Someno

BQ25713B: I2C interface of BQ25713B

$
0
0

Part Number:BQ25713B

Hello, TI  

 My MCU have two I2C interfaces, but three I2C interfaces are required in the design. Is it possible that BQ25713B share the same I2C interface with BQ34110

Best Regards

Li Yishan

TPS23880: TPS23880 question

$
0
0

Part Number:TPS23880

Dear all:

 Design TPS23880, have the follow questions, please help confirm, thank you!

1.If can set 4 channel 2 pair and 2 channel 4 pair,soft set or hardware set?how to set?or only can set 8 channel 2  pair or 4 channel 4 pair.

2.If 2,3 channel set 4 pair, if the power is 2 channel add 3 channel power when soft read power ?

3. If can select Singlechip control TPS23880, instead of MSP430?

4.If can superpose use, how much can TPS23880 superpose ?

5.4 pair mode ,2 channe lif power supply is flow equalize?

6.The same tps23880 If can coexist 2 pair with 4 pair?

7.How to understand the below configure?

8.please help promote TI BT standard PD scheme and pair up TPS23880(90W).  TPS2373-4?

BQ24725A: VLIM

$
0
0

Part Number:BQ24725A

Hello

          Customer choose RSR 10mΩ and measure VLIM voltage to get ICHG=2A. But on real measurement by E-load, the actual charging current only 1.4A. But if change ILIM resistor value, charge current can change over 1.4A. Could I know what is error for this condition? Thank you. 

BR

Patrick

LM5117: LM5117 - Can I use this IC for our design if our charger has an input DC voltage around 65V ?

$
0
0

Part Number:LM5117

Hi Expert,

Currently my customer want to design a simple constant current (2A) / constant voltage(56V) charger, they saw an application notes for LM5117 which has wide input range of 5.5—65V, can we use this IC for our design if our charger has an input DC voltage around 65V ?

Best Regard,

Kane

Viewing all 35901 articles
Browse latest View live


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