Notifications
Clear all

[Solved] Autel Robotics XStar Premium battery - How to unlock ?

Page 2 / 7
thomasmfazekas
(@thomasmfazekas)
Eminent Member Customer

@djibattworkshop

IMG 20230726 111726

 The battery and the PCB are shown in the pic. Has many chips along with the TI BQ3055 Chip, like the DJI and other professional drones.

ReplyQuote
Topic starter Posted : 26/07/2023 9:10 pm
Nicusor
(@azzido)
Member Admin

@thomasmfazekas 

Check the license again.

NLBA Laptop Battery Analyzer with Chip Reset & Repair Option

ReplyQuote
Posted : 26/07/2023 9:28 pm
DjiBattWorkshop
(@djibattworkshop)
Member Moderator
Posted by: @thomasmfazekas

Design Capacity at 2350 mAh. I would like to change it to 4480 0r 4000 mAh

 This battery uses double sense resistor. 

IMG 20230727 011819

It means current value is measured with 1:2 ratio. To keep all calculation correct all capacity parameters are preprogrammed with same ratio. 

IMG 20230727 012224

2450 * 2 = 4900mAh 

This value is printed on battery label. 

So it is programmed correctly. 

 

ReplyQuote
Posted : 26/07/2023 10:23 pm
DjiBattWorkshop
(@djibattworkshop)
Member Moderator
Posted by: @thomasmfazekas

I can only get about 8 minutes of flight time

 Design Capacity has nothing to do with flight time prediction or charge percentage calculation. It is used only at drone start up to check if correct battery is inserted. Changing Design Capacity to any other value other then used by Pack Maker could cause battery error in the flight app. This is the case for most of DJI batteries. Autel could use similar approach. 

Out of curiosity you could change it a bit just to check drone behaviour. In case of app error return it back to factory value. 

 

ReplyQuote
Posted : 26/07/2023 10:28 pm
DjiBattWorkshop
(@djibattworkshop)
Member Moderator

Parameter which is responsible on correct percentage calculation is known as Full Charge Capacity. It is dynamic value which depends on many parameters like cells condition, resistance, load etc. Now it stores the value 806 * 2 = 1612mAh of previous cells, thats why chip thinks that old cells is used and you getting small flight time. 

IMG 20230727 013007

 After chip is unsealed, change it in bqEVSW tools to value which corresponds to real capacity of new cells under the load. You could use 4000 / 2 = 2000mAh value for initial iteration. 

 Also keep in mind that Dji P3 cells dont like to be discharged beyond 3.3v so return to home and land a bird in time by monitoring cells voltages in the app. Additionally you could reprogram EDV constants in the eeprom to let the chip know that LiPoHv cells are used. Then it should calculate percentage properly because it would know updated low voltage limit. 

 

ReplyQuote
Posted : 26/07/2023 10:42 pm
thomasmfazekas
(@thomasmfazekas)
Eminent Member Customer

Thanks for the response. Very informative. I still have not been able to unseal this chip. Any Idea's. ????

ReplyQuote
Topic starter Posted : 27/07/2023 3:25 pm
DjiBattWorkshop
(@djibattworkshop)
Member Moderator

 According to Nicusor support for bq3055 was enabled. 

Try this 

- Start New Reset, press Next 

- Press Read Chip Info button 

- Press Unseal button 

- Press Read Chip Info button 

 

Paste snapshot. 

 

ReplyQuote
Posted : 27/07/2023 4:15 pm
thomasmfazekas
(@thomasmfazekas)
Eminent Member Customer

@djibattworkshop         Here's the snapshot you wanted. If you notice in the log it detects BQ3055 FW v0.04 which is correct. Then if you look at chip selection you see BQ20ZXXX. When I give it the unseal command it reports "Error while unsealing the Chip Code = 13. Note that I am using EV2300 and not the NLBA1 device.

NIP Request
IMG 20230727 142554

 

ReplyQuote
Topic starter Posted : 27/07/2023 6:48 pm
DjiBattWorkshop
(@djibattworkshop)
Member Moderator

To unseal the chip, first switch off a battery by push-button so indication is not lit. 

 There is msp430 MCU on other side of pcb continuously communicating with bq3055. Chip could not be unsealed when two bus master talking with one slave. 

 

ReplyQuote
Posted : 27/07/2023 7:17 pm
thomasmfazekas
(@thomasmfazekas)
Eminent Member Customer

@djibattworkshop

 

The only way I could communicate via the SMB bus was to turn the battery on, unlike the DJI Phantom 3 Battery where I read the SMB bus with the battery off. There are two sets of test points on the Autel PCB (SMDA, SMCK, and GND), I could not read the SMB bus on or off. The other test points SDA2, SCL2, GND I could only read the SMB bus by turning the battery pack on. Hope this helps.

I can read all the registers on the DJI BQ30Z55 via the EV2300 using both the NIP app and the TI BQ Studio software. The BQ Studio allows me to unseal it and change any variable in the "Data Flash".

IMG 20230727 153854
IMG 20230727 153908

 

ReplyQuote
Topic starter Posted : 27/07/2023 8:08 pm
DjiBattWorkshop
(@djibattworkshop)
Member Moderator

Measure the voltage with multimeter on the NLBA1 front connector D and C terminals in two cases 

 - battery is On 

 - battery is Off 

 

ReplyQuote
Posted : 27/07/2023 8:32 pm
Nicusor
(@azzido)
Member Admin

@djibattworkshop 

I have just tested a PCB with bq3060 which has the same core as bq3050 and bq3055 and everything works well:

image

NLBA Laptop Battery Analyzer with Chip Reset & Repair Option

ReplyQuote
Posted : 27/07/2023 8:42 pm
DjiBattWorkshop
(@djibattworkshop)
Member Moderator

 It is laptop pcb with only one chip. 

 Drone battery has MCU msp430 chip on same bus which communicates with bq3055 when battery is switched on by push button. In such scenario Nlba1 could not unseal fuel gauge because non relevant commands sent to MAC register by another bus master. 

 

ReplyQuote
Posted : 27/07/2023 8:47 pm
thomasmfazekas
(@thomasmfazekas)
Eminent Member Customer

@djibattworkshop

Note that I am using EV2300 and not the NLBA1 device.

ReplyQuote
Topic starter Posted : 27/07/2023 8:48 pm
DjiBattWorkshop
(@djibattworkshop)
Member Moderator

Ok. Measure the voltages on SDA, SCL terminals of ev2300 adapter when battery is On and Off by push button. 

 

ReplyQuote
Posted : 27/07/2023 8:50 pm
Page 2 / 7
Share: