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.

BQ28Z560-R1 and External Thermistor Power-on

Other Parts Discussed in Thread: BQEVSW

Hello,

When I solder a Semitec 103AT-2 (10k ohm) thermistor on my BQ28Z560-R1 based fuel gauge/protection circuit as depicted in the reference design, the IC no longer responds to commands via I2C.  This failure occurs when the thermistor is attached before the cell.  If the thermistor is attached after the cell, then the system works fine.  Disconnecting it restores communication.

VREG reads 2.5V in both cases and I can find no board faults.  The FETs appear closed and current flows fine.

I am using the EV2300 and bq Evaluation Software for the Z560 with I2C lines pulled-up to 5V.  Chip is identified as version 0.05 by the software.

Has anyone else seen this behavior?

Thanks.

  • Hi Iderhn,

    That's a rather strange behaviour. Is this repeatable accross different boards or just one board? Is the TEMPS bit set or cleared in the pack configuration register of your data flash?

    thanks

    Onyx

  • Hi Onyx,

    We are seeing the exact same behavior with this part.  For about a week now we have been unable to communicate with this part but after seeing the above idea, we pulled our thermistor off the board and I2C communications started working.  Prior to removing the thermistor, it would never respond to its address.  We have another I2C device on the bus, so we have been able to verify that I2C communications are working appropriately with other parts.

    As with the initial poster's comment, we are using the same layout as the reference design along with the same value for the thermistor (10K ohm).  Since we have not been able to communicate until just trying this idea, I do not know if the TEMPS bit is set or cleared.  It SHOULD be at it's default value, but I cannot say for certain.  I can say that it is 100% repeatable across our boards.

    Also, we were first able to communicate with a board built up that only had this circuit on it.  It is the circuit we used to test with the EVAL module.

    Any ideas on why the thermistor seems to be causing the issue?

    Thanks,

    Eric

  • Eric,

    Can you hook your board to our EV2300 and then to a computer. Install the EVSW for the device and see if  you are able to communicate with the device this way without having to take out the thermistor?

    If yes,ps send a screen shot of the DataRam screen and your gg files.

    thanks

    Onyx

  • Hi Onyx,

    No.  Even with the EV2300 and the software, we were unable to communicate with the part UNTIL the thermistor was removed.  I'll will get a screen grab of the DataRam for you once I get it hooked back up.

    Best,

    Eric

  • Eric & Onyx,

    It appears the TEMPS bit (enabling the external thermistor) is '1'/enabled out of the box.  Setting this to '0' and powering on with the thermistor connected results in successful communication.  I can then re-enable the TEMPS bit and the device continues to work, and did so across a few rapid power cycles (disconnect/reconnect to cell).  Not that this is a particularly common series of event because once the cell is attached, it should remain attached.  This is an issue with initial bring-up as each board will now have to go through an extra rework step to attach the thermistor after the cell is attached.

    I unfortunately only have 1 board right now using a component I received as a sample from TI.  My actual order will not arrive for a few more weeks.

  • Hey guys,

    I haven't seen this behavior on my EVMs here. Can you let me know what version of firmware is on your chips?

    thanks

    Onyx

  • Hi Iderhn,

    Thanks for the update.  For the moment, we are going to use the internal temperature sensor as doing the process you described is not really an option for us.  It would be nice to understand why it's not working if the thermistor is attached.

    Onyx - No screenshot yet but the TEMPS bit is definitely set by default.

    Eric

  • The eval software reports 0.05 as the Version.

    Eric

  • hey Guys,

    Can you program one of your devices with this earlier version (0.04) so we see if this problem still persists.

    http://e2e.ti.com/cfs-file.ashx/__key/communityserver-discussions-components-files/180/8547.bq28z560_5F00_v0_5F00_04_5F00_build_5F00_5.senc

    thanks

    Onyx

  • FYI: I programmed my EVM which had a  Version 0.04 with a version 0.05 and my board communicates fine without the need of removing the thermistor. Let me know the results of programming a board with the version 0.04

     

    thanks

    Onyx

  • Onyx,

    Changing to version 0.04 did not improve the power-up behavior.  This is my sequence that I can reproduce with version 0.05.  The value of TEMPS does not matter.  Attached is a copy of the flash image.

    8507.8547.bq28z560_v0_05 - ORIGINAL2.senc.zip

    Steps:

    0) Device disconnected/unpowered.  Thermistor is attached.

    1) Power is applied (about 3.6V).  <--- Current draw is unmeasurable.

    2) EV2300 is attached.  The I2C pullups are powered direct from 5V rail coming off EV2300.

    3) bqEVSW for BQ28Z560 is started.  Correct version is selected from supported target list.  Click through NACK message.

    4) Enable Load under autocycle menu (2 Pins -> Enable Load (I2C Vout = 5V)

    5) Perform any type of I2C activity (e.g., read all dataRAM).  <--- Measured current jumps and holds at about 285uA

    6) Disconnect one lead of thermistor.  <--- Current jumps around for a few seconds.

    7) Device now accessible using the EV2300.  <--- Current follows pattern between 50 and 120uA limits.

    Does this sequence work for you?

  • Iderhn,

    Before starting the EVSW, you should wake your device up by either using the wake-up button(doesn't not work all the time) or momentarily short pack plus and cell plus..The EVSW is supposed to automatically detect the bq28z560 upon start up without you having to select the part from the target list.

    My EVM always communicates. Do you have an EVM which you could test?

     

    thanks

    Onyx

  • Onyx,

    Performing the wakeup with a resistor (and the EV2300 disconnected) results in the same behavior (and current draw) as when the EV2300 attempts to communicate.  In the above directions, the EV2300 was disconnected.  If I start the board with the EV2300 and the thermistor detached, then the EVSW correctly detects the device.  Although I then have to enable the 5V load source to continue since the I2C pullups are pulled to this switched rail.

    No, I do not have an EVM to compare against.

    With the thermistor attached, the VREG line drops low every 260ms in an endless loop at powerup.  The TS line (first image) shows the period and the VREG line (second image) shows a closeup of the VREG pin when the twitch occurs.  When the thermistor is detached, this glitch occurs a few times during the boot sequence before dissipating (each time it is a little smaller).

    I swapped the 0.1uF cap recommended in the datasheet for a 1uF.  The system works as expected now.

  • Hi Onyx and Iderhn,

    Upon reading this last post, I took a peek at the schematic for the EVM and the typical application schematic for a CFET in the data sheet.  There is a discrepancy between the two schematics.  The EVM schematic does in fact have a 1uF cap to on the VREG line where the data sheet schematic shows a 0.1uF on VREG.

    So, Onyx, I suspect if you swap the 1uF cap on your EVM for a 0.1uF cap, you will be able to make your EVM exhibit this behavior.

    I was also able to get my device working by making the cap change.  Thanks for the discovery Iderhn!

    Eric

  • Aha! That makes more sense now. I was wondering why your boards didn't work if they were a replica of our EVMs. good find Eric!