dji-firmware-tools icon indicating copy to clipboard operation
dji-firmware-tools copied to clipboard

Mavic 2 Pro-Zoom Battery

Open scottWestveer opened this issue 3 years ago • 96 comments

I have a Mavic 2 Battery that was in storage too long and a cell went under voltage too far and the BMS Chip locked it out.

Opened it up hoping to use the tools to open and clear the PF flag but the BMS Chip is different. I did charge the cells individually and they all appear to be fine now, but the board still will not wake up.

I took some pictures for data to share in hopes of future support for this Battery: BMS Chip is a TI BQ9003, SCL and SDA lines are easily accessible through the connector, don't even have to open the casing it appears.. image

image

image

scottWestveer avatar Mar 11 '21 09:03 scottWestveer

DJI uses that chip for some time now, I'm actually working on its support right now. Its firmware claims the chip is BQ40z307, but that name seem to come from DJI and not from TI. The FW is heavily modified by DJI.

Can you take good quality photos of both sides of the board? I don't have it on the project wiki, yet.

mefistotelis avatar Mar 11 '21 10:03 mefistotelis

Looking at DJI's site, it appears the BQ9003 is a "NDA" version of the chip that is likely just a modified version of the standard BQ you mention.. Here are some originals that hopefully show what you are looking for. If you need something specific.. where a trace goes or something, let me know. DJI Mavic 2 Battery.zip

From TI's site, this is the schematic of the bq40z50EVM Li-Ion Battery Pack Manager Evaluation Module which appears to be close for the circuitry: image

I'm going to get out my old R-Pi, I think its a B+, and get it loaded up to try the tools. Are you using Raspbian or some other OS?

scottWestveer avatar Mar 12 '21 09:03 scottWestveer

Thanks.

For the OS - any Linux will do, as long as the I2C kernel module is available. You also need Python 3.5 or newer.

The chip has some differences to BQ40z50, but I haven't found a closer match yet. For example, ChargingStatus bits do not contain temperature range bits (undertemp. / std temp / high temp etc.). These are probably somewhere in another register.

mefistotelis avatar Mar 12 '21 09:03 mefistotelis

DJI uses that chip for some time now, I'm actually working on its support right now. Its firmware claims the chip is BQ40z307, but that name seem to come from DJI and not from TI. The FW is heavily modified by DJI.

Can you take good quality photos of both sides of the board? I don't have it on the project wiki, yet.

if you need photo PCBA of any drone tell me. I will sent to you. My friend are repairing drones, i can ask him take photo

alximiktik avatar Mar 12 '21 17:03 alximiktik

@alximiktik I am interested in photos of any board which is not on my wiki. Even for those which are on the wiki - if some chip markings are not readable, I'm still interested in more photos.

For specific boards, as I'm working on batteries right now - I don't have battery boards for Mavic Air 1 & 2, Spark, Mavic Mini 1 & 2, Inspire 2.

If you choose to help me with the photos, please make sure to shoot both sides, and do it in a way which makes chip markings visible.

mefistotelis avatar Mar 14 '21 00:03 mefistotelis

Olá amigo falo do Brasil .tbm tenho uma Assistência técnico especializa em drone dji .tenho a ev2300 e Ubrt para baterias .se precisa de placas tbm posso fazer fotos para vc

tecdrone avatar Mar 22 '21 05:03 tecdrone

@alximiktik Estou interessado nas fotos de qualquer fórum que não esteja na minha wiki. Mesmo para aqueles que estão no wiki - se algumas marcas de chip não são legíveis, ainda estou interessado em mais fotos.

Para placas específicas, como estou trabalhando com baterias agora - não tenho placas de bateria para Mavic Air 1 e 2, Spark, Mavic Mini 1 e 2, Inspire 2.

Se você decidir me ajudar com as fotos, certifique-se de tirar fotos dos dois lados e faça-o de uma forma que torne as marcas visíveis.

Eu tenho placas bateria mavic air 1, Spark mavic 2 pro Phantom 4

tecdrone avatar Mar 22 '21 05:03 tecdrone

@alximiktik I am interested in photos of any board which is not on my wiki. Even for those which are on the wiki - if some chip markings are not readable, I'm still interested in more photos.

For specific boards, as I'm working on batteries right now - I don't have battery boards for Mavic Air 1 & 2, Spark, Mavic Mini 1 & 2, Inspire 2.

If you choose to help me with the photos, please make sure to shoot both sides, and do it in a way which makes chip markings visible.

mefistotelis, hello my friend :) Do you need a photo of mavic 2 pro motherboard with ISP eMMC pinouts? I was interested and I bought the motherboard of the drowned drone, drew the ISP eMMC pinout and read the data from it, and also restored photos and videos from the internal memory.

mixeysan avatar Apr 10 '21 19:04 mixeysan

Tenho uma bateria Mavic 2 que ficou armazenada por muito tempo e uma célula ficou sob tensão demais e o chip BMS a bloqueou.

Abri na esperança de usar as ferramentas para abrir e limpar a bandeira PF, mas o Chip BMS é diferente. Eu carreguei as células individualmente e todas parecem estar bem agora, mas a placa ainda não acorda.

Tirei algumas fotos para compartilhar dados na esperança de um suporte futuro para esta bateria: O Chip BMS é um TI BQ9003, as linhas SCL e SDA são facilmente acessíveis através do conector, nem é preciso abrir a caixa que aparece .. imagem

imagem

imagem

Amigo você pode remoVer PF pelo programa UBRT uso sempre . Meu whatsapp +55 8198734-0010

tecdrone avatar Jun 15 '21 01:06 tecdrone

U can use cp2112 adapter and simple soft DJI battery killer 4.jpg http://master-club.org/drone/software/ Http, not HTTPS server

mixeysan avatar Jun 15 '21 05:06 mixeysan

U can use cp2112 adapter and simple soft DJI battery killer 4.jpg http://master-club.org/drone/DJi_Battery_Killer_with_dll_13.06.2021.7z

can you share the link.. i need this for my Mavic 2 Pro battery (unseal + clear PF + seal)

radenrezky avatar Jul 01 '21 03:07 radenrezky

http://master-club.org/drone/DJi_Battery_Killer_with_dll_26.06.2021.7z

http, not https server8 (1).png

mixeysan avatar Jul 23 '21 13:07 mixeysan

I love this tool. 😍😍😍 hopefully in the future, it will be able to roll back to the old firmware to be able to cold-swapping the battery cell.

mjnhchj avatar Jul 31 '21 10:07 mjnhchj

Cell error. How to fix it? DJI battery killer not fix this error 😣😣😣

mjnhchj avatar Aug 08 '21 13:08 mjnhchj

Taking down PF flag does not 'fix' anything. It's just a way to tell the battery that YOU fixed it, and it should no longer be treated as damaged.

mefistotelis avatar Aug 08 '21 13:08 mefistotelis

Taking down PF flag does not 'fix' anything. It's just a way to tell the battery that YOU fixed it, and it should no longer be treated as damaged.

Can i use Comm_sbs_bqctrl.py from DJI Firmware tools to fix this error? I checked my battery, no PF Flag ... bq9003 | Mavic mini battery. I can't change XCHG = 1 to 0 and battery blink all Leds. Batt Status = 0xC0 :( Untitledvv

mjnhchj avatar Aug 08 '21 13:08 mjnhchj

If the BMS board didn't after water and you connected other and good cells and also a drone writes with them that there is an error in the cells, then check the 200 Ohm resistors through which each cell is connected to the controller. Also check the controller soldering and it is advisable to resolder the controller via microscope.

mixeysan avatar Aug 09 '21 09:08 mixeysan

I checked the battery voltage in DJI Fly app. Both cell are balance :(( My hardware error?

mjnhchj avatar Aug 09 '21 10:08 mjnhchj

Can U show logs from drones with show voltage for each cell? How does each cell behave under load?

mixeysan avatar Aug 09 '21 11:08 mixeysan

How do I extract that data? original battery cell i disassembled and assembled, error appeared!

mjnhchj avatar Aug 09 '21 12:08 mjnhchj

http://master-club.org/drone/DJi_Battery_Killer_with_dll_26.06.2021.7z

http, not https server8 (1).png

Doest this work with BQ30Z55?

maxdd avatar Sep 14 '21 12:09 maxdd

http://master-club.org/drone/DJi_Battery_Killer_with_dll_26.06.2021.7z

http, not https server8 (1).png

Doest this work with BQ30Z55?

New version work with bq30z55, but not free yet. Later.

mixeysan avatar Sep 14 '21 19:09 mixeysan

Hi mixeysan, thank you for the feedback. Will it work with CP2112 device?

maxdd avatar Sep 15 '21 06:09 maxdd

Hi mixeysan, thank you for the feedback. Will it work with CP2112 device?

it already works with cp2112image_2021_08_18T17_51_25_744Z-1.png

mixeysan avatar Sep 15 '21 07:09 mixeysan

That's amazing! If you need a tester let me know. Are you using external connector for SDA/SCL or are you soldering on the battery?

maxdd avatar Sep 15 '21 07:09 maxdd

That's amazing! If you need a tester let me know. Are you using external connector for SDA/SCL or are you soldering on the battery?

External connection for example in Mavic 1pro battery is UART, or am I missing something?

mixeysan avatar Sep 15 '21 07:09 mixeysan

Oh didnt know that, so soldering is a must for connecting to i2c right? I can do the soldering and help you out if you want

maxdd avatar Sep 15 '21 08:09 maxdd

hello everyone, how good there are enthusiasts who can embrace almost anything. this topic helped me check out some AIR 1 batteries that I managed to buy some time ago. However, I have a problem with sealing. The program presented here does not have this option, but it is in the last screenshot. What is this version, because visually the interface looks identical, it is probably a newer development version. There is a chance to get access to this version? I have one more question. Has anyone tried to replace cels ( mavic AIR 1) with more capacity, but not 18650. I am asking because I noticed repeated damage that the last cell in blocked batteries has reversed polarity and cannot be regenerated, charged. Thanks in advance for any suggestions.

noname443 avatar Sep 19 '21 18:09 noname443

Is there a reason why you cant use python scripts directy? mixeysan is still developing the app

maxdd avatar Sep 20 '21 05:09 maxdd

Hi guys. I'm working on the program yet. I think in a week or two I'll post a new version of the program, and there will be a lot of interesting things :) But for now there will be only bq30z55 and bq9003.

mixeysan avatar Sep 20 '21 12:09 mixeysan