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.

Reading Device Type from

Other Parts Discussed in Thread: BQ27441-G1

We  are  using   Bq27441g1-a in one  of  our   project. We  want  to  update batterer  parameters for that  we  are  following exact  steps given in the  technical manual SLUUAC9A clause 3.1 but  after  updating  if we are  reading back  we  are  getting wrong data   .
Now  in order cross verify  i   just  tried to  read  device type but we are   not getting correct device id .
When    i  probe data on bus  i  verified that  data  going  correctly on bus we aare  getting  acknowledgement for  device  address, register  address etc  but we are  not getting  data  return  from slave
Following  are  my  Question 
1)we are  sending  1  byte data and address once    suppose i want to  read device  type  we are  reading adress 00 first then reading 01 these two  read are happening in separate i2c communication . Is it correct ?
2)I am  also  confused about correct sequence for  reading device type .Kindly  confirm me about that .

 Bq27441g1-a

  • Hi Abhishek,

    Here is the sequence for reading device type for bq27441-G1
    1. write 00 to address 0x00
    2. write 01 to adresss 0x01
    3. read address 0x01 (should return 04)
    4. read address 0x00 (should return 21)

    What value are you seeing when you read device type?

    Best Regards,
    Ben Lough
  • Hi Ben ,

    Sorry for my late reply , thanks for your reply now everything working fine .

    I have two question

    1)What will happen if we connect 750 mAH battery, but we didn't update parameter. How IC will behave , i agree it will give wrong SOC but does SOC will varies linearly or abrupt changes may occur . If so why? I am asking this thing because previously i am not updating parameter and reading SOC most of the time reading seems linear . But sometimes we do observed abrupt changes i want to be sure it was happening because of IC due to not configuring parameters which will fixed after updating parameter or some software bugs.
    6/27/2016 0:09 100% Power Available
    6/27/2016 0:19 100% Power Available
    6/27/2016 0:29 100% Power Available
    6/27/2016 0:39 69% Power Available
    6/27/2016 0:49 100% Power Available
    6/27/2016 0:59 100% Power Available
    6/27/2016 1:09 100% Power Available
    6/27/2016 1:19 100% Power Available
    6/27/2016 1:29 100% Power Available
    6/27/2016 1:39 100% Power Available
    6/27/2016 1:49 100% Power Available
    6/27/2016 1:59 100% Power Available
    6/27/2016 2:09 69% Power Available
    6/27/2016 2:19 100% Power Available
    6/27/2016 2:29 100% Power Available
    6/27/2016 2:39 100% Power Available
    6/27/2016 2:49 100% Power Available
    6/27/2016 2:59 100% Power Available
    6/27/2016 3:09 100% Power Available
    6/27/2016 3:19 100% Power Available
    6/27/2016 3:29 100% Power Available
    6/27/2016 3:39 69% Power Available
    6/27/2016 3:49 100% Power Available
    6/27/2016 3:59 69% Power Available
    6/27/2016 4:09 100% Power Available
    6/27/2016 4:19 100% Power Available


    2) Now we could able to update parameter and observing linear changes in SOC ( file attached ) . What should be simple procedure to verify if this reported soc is at least approximately correct . can you verify if reading are correct for 750 mAH battery


    0000-00-00 00:05:01=>batt = 20% =>volt = 3870 =>fullcap = 1252 =>remcap = 232 =>fullccap = 1213 =>avgcurrent = 245 =>avgpower = 948 =>maxloadcurr = -200

    0000-00-00 00:10:02=>batt = 21% =>volt = 3881 =>fullcap = 1252 =>remcap = 253 =>fullccap = 1213 =>avgcurrent = 246 =>avgpower = 955 =>maxloadcurr = -200

    0000-00-00 00:15:03=>batt = 23% =>volt = 3889 =>fullcap = 1252 =>remcap = 273 =>fullccap = 1214 =>avgcurrent = 245 =>avgpower = 953 =>maxloadcurr = -200

    0000-00-00 00:20:05=>batt = 25% =>volt = 3890 =>fullcap = 1252 =>remcap = 294 =>fullccap = 1214 =>avgcurrent = 246 =>avgpower = 961 =>maxloadcurr = -200

    0000-00-00 00:25:06=>batt = 26% =>volt = 3893 =>fullcap = 1252 =>remcap = 315 =>fullccap = 1214 =>avgcurrent = 246 =>avgpower = 958 =>maxloadcurr = -200

    0000-00-00 00:30:07=>batt = 28% =>volt = 3896 =>fullcap = 1252 =>remcap = 336 =>fullccap = 1214 =>avgcurrent = 247 =>avgpower = 962 =>maxloadcurr = -200

    0000-00-00 00:35:08=>batt = 30% =>volt = 3899 =>fullcap = 1252 =>remcap = 357 =>fullccap = 1214 =>avgcurrent = 247 =>avgpower = 963 =>maxloadcurr = -200

    0000-00-00 00:43:14=>batt = 56% =>volt = 3903 =>fullcap = 1255 =>remcap = 683 =>fullccap = 1220 =>avgcurrent = 247 =>avgpower = 964 =>maxloadcurr = -200
    (reset board here manually)
    0000-00-00 00:00:00=>batt = 60% =>volt = 3936 =>fullcap = 1254 =>remcap = 723 =>fullccap = 1212 =>avgcurrent = 246 =>avgpower = 968 =>maxloadcurr = -200

    0000-00-00 00:05:02=>batt = 62% =>volt = 3945 =>fullcap = 1256 =>remcap = 748 =>fullccap = 1214 =>avgcurrent = 247 =>avgpower = 974 =>maxloadcurr = -200

    0000-00-00 00:10:05=>batt = 63% =>volt = 3953 =>fullcap = 1253 =>remcap = 763 =>fullccap = 1220 =>avgcurrent = 246 =>avgpower = 972 =>maxloadcurr = -200

    0000-00-00 00:15:08=>batt = 64% =>volt = 3963 =>fullcap = 1255 =>remcap = 773 =>fullccap = 1219 =>avgcurrent = 247 =>avgpower = 979 =>maxloadcurr = -200