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.

BQ2022A programming

Other Parts Discussed in Thread: BQ2022A

HI All,

I am working on battery identification ,useing BQ2022A & a 8-bit controller (Fujitsu) ,

I write the c program to interface the BQ with controller according to the data sheet ,for testing purpose 1st  i  try the READROM Command (33h).

According to the data Sheet we receive 7-byte of data(Family code & identification number) ,but we receive all 7-bytes as 00.

I already also check the Timing Digram of Reset+Presence & write command useing CRO. all are as per the data sheet.

Please suggest me how to solve this problem.

 

 

Thanks,

Pratap kumar samantaray

  • Are you able to confirm that the presence pulse is responded by the bq2022A after the Reset pulse is issued?

    Is it possible that you provide screen shots of measured signals of SDQ communication? If so, please divide the screen shots in Reset + Presence Pulse in a single screen shot and additional byte transactions with one byte read or written at a time per screen shot.

  • After Reset Pulse issued(Low the BUS pin for more than 480us), high the bus pin & change to input mode to get the Presence pulse ,the bus pin goes low immediately.

    That means we get the presence pulse .

    It is no Possible to provide the Screen shots. 

  • When you say that you read all 0's in place of the family code and identification code, do you see this through actual interpretation of the timings that you can measure on a scope or is it based on the response that you use in your developed software?

    It is unlikely that a device truly has 0's in place of the family code or identification code.

  • Yes, i read all 0's in place of family code and identification code in both of cases (through scope & response of the developed software).

    Can this problem solved If i change the BQ2022A IC to new one.

    One more thing .i tryed skip rom command & send the F0h(Read memory/fieldCRC) followed by the address low dyte & high byte.

    After that we receive the CRC valu of the above 3 bytes,but the crc value  receive is  also 00h.

    I have also some hardware connection doubt,According to the datasheet a 5-kohm seties resistor connect between SDQ pin & VPU ,but  i use 5.6(+_5%)-kohm resistor .

    Is there any problem for that?

     

  •  

    I have some Hardware connection doubt.,According to datasheet  a 5-kohm series resistor connect between SDQ pin and Vpu (+ supply ),but i use 5.6-kohm(+- 5% tol) resistor .

    Is there any problem for that ?

     

  • The resistor value that you are using is fine.

  • I read all 0's in place of family code and identification code in both of cases (through scope & response of the developed software).

    Can this problem solved If i change the BQ2022A IC to new one.

    One more thing .i tryed skip rom command & send the F0h(Read memory/fieldCRC) followed by the address low dyte & high byte.

    After that we receive the CRC valu of the above 3 bytes,but the crc value  receive is  also 00h.

    Please suggest me how i solve this problem

  • If you have a bq2022A EVM which has a socket, you may want to remove IC from your system and prove it with our evaluation tools.

  • hi Mike,

          i meet the same issue as above and i don't got what you said. except the EVM, what is the evaluation tools? great thanks!