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.

BQ27742-G1 - Firmware update at production

Other Parts Discussed in Thread: BQ27742-G1, BQSTUDIO

Hello,

We are currently trying to program a BQ27742-G1, at production, via I2C using the files (bq.fs / df.fs) generated by Battery Management Studio (Golden Image).

Our current issue is that when we try to program the device , it fails in some compare lines.
For instance, on the bq.fs file:

C - READ AND COMPARE 4 BYTES FROM I2C_ADD 0x16, REG_ADD 0x4

Expected :
	A2 D4 A4 9B 
Actual :
	A2 42 00 00 

In case of the df.fs it fails on:

C - READ AND COMPARE 2 BYTES FROM I2C_ADD 0xAA, REG_ADD 0x0

Expected :
	42 07 
Actual :
	42 00

Our applications implementations seems right since other compare lines work.

If you could help us with our problem, and if possible explain what happens behind (can we just edit the *.fs file?)

Thanks,
Jose - Bithium

Battery Gauge Files.zip

  • Are you able to program the gauge on an EVM with these files?

    Please attach the .df.fs file (or copy the lines with the failing compare together with the 4 preceding lines) to this thread.

  • I can program de srec file using the evm. Didn't test for the df.fs file (is it possible?)I can program de srec file using the evm. Didn't test for the df.fs file (is it possible?)

    The .ds.fs file is bellow, attaching .ds.fs file isn't allowed

    Thanks

    ;--------------------------------------------------------
    ;Verify Existing Firmware Version
    ;--------------------------------------------------------
    W: AA 00 01 00
    C: AA 00 42 07
    W: AA 00 02 00
    C: AA 00 03 01
    ;--------------------------------------------------------
    ;Unseal device
    ;--------------------------------------------------------
    W: AA 00 14 04
    W: AA 00 72 36
    W: AA 00 FF FF
    W: AA 00 FF FF
    X: 1000
    ;--------------------------------------------------------
    ;Go To ROM Mode
    ;--------------------------------------------------------
    W: AA 00 00 0F
    X: 1000
    W: 16 00 03 00 00
    W: 16 64 03 00
    X: 20
    C: 16 66 00
    W: 16 00 02 00 00 00 EA FF 33 EB FB 33 6D FC 33 65 FE 33 7D FE 33 FF FF 3F FF FF 3F FF FF 3F FF FF 3F FF FF 3F FF FF 3F FF FF 3F FF FF 3F FF FF 3F FF FF 3F FF FF 3F 03 01 3F 58 CB 33 ED 00 08 00 00 00 00 00 00 FF AA 0E FB A7 0E FF A6 0E FF A1 0E FF A0 0E FE A3 0E 47 A2 0E D2 FF 3A FF A1 0E 58 A0 0E FF A3 0E
    W: 16 64 CE 35
    X: 2
    C: 16 66 00
    W: 16 00 02 01 00 00 57 A2 0E BD A5 0E 0C A4 0E CA FF 3A FE A1 0E 47 A0 0E FE A3 0E 47 A2 0E CA FF 3A C2 FF 3A D6 FF 33 FF AF 0E 01 4F 03 3F 11 0C CD FF 30 D4 FF 35 2F 10 0C D4 FF 35 FF FF 23 01 AF 14 01 4F 03 3F 11 0C C5 FF 30 CC FF 35 2F 10 0C CC FF 35 FF FF 23 FF DF 0B C4 FF 33 A9 7F 39 FE AF 16 C1 AB 0E
    W: 16 64 BC 2D
    X: 2
    C: 16 66 00
    W: 16 00 05
    W: 16 64 05 00
    X: 170
    C: 16 66 00
    C: 16 04 A2 D4 A4 9B
    W: 16 00 0C 00 00 00 83 DE
    W: 16 64 6D 01
    X: 200
    C: 16 66 00
    W: 16 00 0A 00 00 00 80 74 1F 21 95 08 96 87 05 7F 58 00 00 00 51 F6 C9 F4 14 52 09 21 32 6D 00 00 00 00 CF DC 17 F3
    W: 16 64 BC 0A
    X: 2
    C: 16 66 00
    W: 16 00 0A 01 00 00 00 00 16 7A 00 00 35 64 F9 A1 00 15 30 01 00 EF 05 22 05 01 00 00 10 01 00 3C 00 50 3C 00 64 3C
    W: 16 64 A9 05
    X: 2
    C: 16 66 00
    W: 16 00 0A 02 00 00 00 20 05 64 04 10 4E FE D5 FB 95 00 02 00 32 03 E8 01 01 01 F4 00 1E C8 14 08 00 3C 0E 10 00 0A
    W: 16 64 D6 07
    X: 2
    C: 16 66 00
    W: 16 00 0A 03 00 00 46 05 0F 05 0F 03 20 00 32 00 64 46 50 0A 0E E0 0E A8 01 90 00 64 19 DC 5C 60 00 C8 00 04 03 32
    W: 16 64 1F 07
    X: 2
    C: 16 66 00
    W: 16 00 0A 04 00 00 00 01 00 14 00 01 00 14 03 23 07 08 25 5A 0F 1E 60 0B B8 00 C8 28 01 F4 00 00 00 00 00 00 00 00
    W: 16 64 21 04
    X: 2
    C: 16 66 00
    W: 16 00 0A 05 00 00 00 00 43 80 04 00 C8 00 00 01 14 00 36 00 00 00 00 05 82 00 0A 13 88 00 C8 0A 03 00 28 0F 21 34
    W: 16 64 76 04
    X: 2
    C: 16 66 00
    W: 16 00 0A 06 00 00 0A 01 F4 03 E8 03 54 10 FE 10 D2 10 AF 10 90 10 70 10 53 10 36 10 17 0F FE 0F E6 0F C7 0F A8 0F
    W: 16 64 8E 0A
    X: 2
    C: 16 66 00
    W: 16 00 0A 07 00 00 92 0F 7B 0F 66 0F 51 0F 35 0F 26 0F 13 0F 05 0E F9 0E ED 0E E2 0E DA 0E D1 0E CC 0E C5 0E C4 0E
    W: 16 64 F7 09
    X: 2
    C: 16 66 00
    W: 16 00 0A 08 00 00 C1 0E B7 0E B0 0E A6 0E 9C 0E 90 0E 85 0E 6E 0E 67 0E 34 0D 92 0B A5 F9 15 FC C7 FC 44 FC 84 FD
    W: 16 64 F5 0D
    X: 2
    C: 16 66 00
    W: 16 00 0A 09 00 00 13 FC D1 FC EC FE 2F FD 72 FC DD FF 4E 01 D9 02 69 03 6A 02 D7 02 76 01 EB FF 08 FF 02 FE 82 FD
    W: 16 64 11 12
    X: 2
    C: 16 66 00
    W: 16 00 0A 0A 00 00 DA FE 68 FE E4 FE CD FF 4E FF 0D FF 23 FD 17 FA 32 F9 6E F8 83 F9 75 F8 38 F7 20 F7 42 F9 3C F8
    W: 16 64 B9 15
    X: 2
    C: 16 66 00
    W: 16 00 0A 0B 00 00 E1 FB 6A FB 88 00 51 FF C4 FF AD FF 9A FF 90 FF A2 FF B3 FF B5 FF BA FF A7 FF A1 FF 9A FF 63 FF
    W: 16 64 C6 18
    X: 2
    C: 16 66 00
    W: 16 00 0A 0C 00 00 B4 FF 7D 00 B3 FE 94 FE AC FE B3 FF 03 FE DA FE BF FE C6 FE 77 FE 61 FE 48 FE 5E FE 29 FD FE FD
    W: 16 64 D6 17
    X: 2
    C: 16 66 00
    W: 16 00 0A 0D 00 00 A7 FC 6B 10 68 FF CE 02 26 00 46 00 19 00 32 28 FF 62 FF 62 00 32 00 0A 2D 32 3C 01 10 68 10 68
    W: 16 64 D5 09
    X: 2
    C: 16 66 00
    W: 16 00 0A 0E 00 00 10 36 10 04 32 50 50 50 09 7F A7 B9 83 0A 07 00 14 04 00 0A F0 00 0F 05 00 32 01 C2 14 00 00 00
    W: 16 64 3F 06
    X: 2
    C: 16 66 00
    W: 16 00 0A 0F 00 00 00 3C 00 4B 00 28 00 3C 3C 01 01 90 36 72 04 14 FF FF FF FF 01 23 45 67 89 AB CD EF FE DC BA 98
    W: 16 64 7A 0D
    X: 2
    C: 16 66 00
    W: 16 00 0A 10 00 00 76 54 32 10 01 38 00 E6 10 50 0F 1E 01 43 FE E0 00 0F 00 0A 19 64 00 3C 00 00 00 00 00 00 00 00
    W: 16 64 C6 05
    X: 2
    C: 16 66 00
    W: 16 00 0A 11 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    W: 16 64 1B 00
    X: 2
    C: 16 66 00
    W: 16 00 0A 12 00 00 00 00 00 00 10 9A 01 10 81 0A F0 01 0B 54 00 3C 02 26 05 01 F4 02 58 05 02 26 10 B3 10 CC 10 E5
    W: 16 64 2B 07
    X: 2
    C: 16 66 00
    W: 16 00 0A 13 00 00 10 FE 11 17 11 30 11 49 11 62 11 62 12 AB 0E 00 00 00 00 00 00 00 00 00 00 00 00 3C 00 9B 7A 28
    W: 16 64 18 05
    X: 2
    C: 16 66 00
    W: 16 00 0A 14 00 00 F7 00 00 7C 23 00 00 00 11 0E 74 00 31 00 00 00 01 00 01 04 DA 05 64 13 F2 FF 06 50 00 0A 7F 07
    W: 16 64 AB 06
    X: 2
    C: 16 66 00
    W: 16 00 0A 15 00 00 01 00 8A 00 91 00 1C 00 46 09 C4 02 0A 28 11 94 02 11 30 00 00 00 00 00 00 00 00 00 00 00 00 00
    W: 16 64 86 03
    X: 2
    C: 16 66 00
    W: 16 00 0A 16 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    W: 16 64 20 00
    X: 2
    C: 16 66 00
    W: 16 00 0A 17 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FF FF FF FF FF FF FF FF FF FF FF FF
    W: 16 64 15 0C
    X: 2
    C: 16 66 00
    W: 16 00 0A 18 00 00 FF 55 01 10 01 3C 01 76 01 FB 01 68 01 4A 01 85 01 59 01 60 01 6F 01 76 01 8D 01 C7 03 28 04 9E
    W: 16 64 36 08
    X: 2
    C: 16 66 00
    W: 16 00 0A 19 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    W: 16 64 23 00
    X: 2
    C: 16 66 00
    W: 16 00 0A 1A 00 00 FF FF 01 10 01 3C 01 76 01 FB 01 68 01 4A 01 85 01 59 01 60 01 6F 01 76 01 8D 01 C7 03 28 04 9E
    W: 16 64 E2 08
    X: 2
    C: 16 66 00
    W: 16 00 0A 1B 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    W: 16 64 25 00
    X: 2
    C: 16 66 00
    W: 16 00 0A 1C 00 00 00 20 05 64 04 10 4E FE D5 FB 95 00 02 00 32 03 E8 01 01 01 F4 00 1E C8 14 08 00 3C 0E 10 00 0A
    W: 16 64 F0 07
    X: 2
    C: 16 66 00
    W: 16 00 0A 1D 00 00 46 05 0F 05 0F 03 20 00 32 00 64 46 50 0A 0E E0 0E A8 01 90 00 64 19 DC 5C 60 00 C8 00 04 03 32
    W: 16 64 39 07
    X: 2
    C: 16 66 00
    W: 16 00 0A 1E 00 00 FF FF FF FF 00 00 01 90 FF FF FE 6E FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
    W: 16 64 0B 1C
    X: 2
    C: 16 66 00
    W: 16 00 0A 1F 00 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
    W: 16 64 09 20
    X: 2
    C: 16 66 00
    W: 16 00 08
    W: 16 64 08 00
    X: 2
    C: 16 66 00
    C: 16 04 56 42
    W: 16 00 05
    W: 16 64 05 00
    X: 170
    C: 16 66 00
    C: 16 04 A2 D4 A4 9B
    W: 16 00 01 00 00 05 54 54 15
    W: 16 64 C3 00
    X: 20
    C: 16 66 00
    W: 16 00 05
    W: 16 64 05 00
    X: 170
    C: 16 66 00
    C: 16 04 F7 28 7A 9B
    ;--------------------------------------------------------
    ;Execute Flash Code
    ;--------------------------------------------------------
    W: 16 00 0F
    W: 16 64 0F 00
    X: 4000
    

  • If possible I would like your help

  • You can use bqStudio to program the firmware from the bq.fs file. Click on the "Programming" button in the main view and select the bq.fs file. If there is a problem with the bq.fs file, bqStudio will show an error message. If there is no error message, then the firmware update from the bq.fs file was successful and it should also work if parsed by your own code.