Machine Translated by Google
DJi Battery Killer - Manual do usuário O DJi
Battery Killer é uma ferramenta gratuita de reparo de bateria para drones DJI (e mais) que funciona com o
adaptador CP2112 HID USB-to-SMBus Bridge.
O programa precisa das seguintes bibliotecas e arquivos para
funcionar:
SLABHIDDevice.dll
SLABHIDtoSMBus.dll
mfc140ud.dll
vcruntime140d.dll ucrtbased.dll
Mavic2pro_bat_0770_fw_update.bin (opcional) killer.ini (opcional)
Todos esses arquivos devem estar no diretório junto com o programa.
Após iniciar o programa, você verá a janela do programa com a aba "Configurações CP2112" aberta, onde
poderá ver os adaptadores HID conectados na porta USB do computador, selecione o adaptador CP2112 na
lista e conecte-o usando o " botão Conectar". Você também pode alterar as configurações do adaptador
CP2112, em particular a frequência do relógio CLK e, claro, a taxa de transferência de dados.
Depois de conectar ao adaptador, todos os botões de programa necessários para trabalhar com o adaptador
ficarão ativos.
Machine Translated by Google
Ao clicar no botão "Ajuda", você verá pinagens para conectar várias baterias de drones DJI (a lista será
atualizada conforme o desenvolvimento do projeto).
Três fios são suficientes para conectar o adaptador CP2112 ao BMS (sistema de gerenciamento de bateria) da
bateria - GND, SCL, SDA. NÃO conecte o "+" do adaptador CP2112 ao "+" da bateria! Caso contrário, você
danificará o adaptador CP2112.
Após clicar no botão "Ler Informações", o programa fará a leitura das informações do BMS
Machine Translated by Google
bateria. Se o programa exibir mensagens na guia "Log": ERRO:
Não foi possível gravar o Bloco em 0x44
ERRO: Não foi possível executar o SMBus ler 0x00,
isso significa que não há resposta do BMS e/ou o BMS está com defeito e/ou a bateria é muito baixo.
Primeiro, tente conectar a bateria ao carregador (você também pode conectar ao barramento de dados BMS ao
mesmo tempo que o carregador) e, em seguida, tente ler os dados da bateria novamente. Se os dados não
puderem ser lidos novamente, verifique a tensão em cada célula da bateria. A tensão deve ser de pelo menos
3,3 volts em cada célula da bateria. Se a tensão em qualquer célula for menor, carregue as células da
bateria usando uma fonte de alimentação de laboratório ou qualquer fonte de alimentação adequada e tente ler
as informações do BMS da bateria novamente.
Depois de ler com sucesso as informações do BMS, você verá informações sobre a bateria - sua capacidade,
tipo, tensão, número de série, data de produção, número de ciclos de carga, nível de bloqueio,
etc.
Além disso, todos os outros botões e opções do programa de acordo com a lista são intuitivos:
BQ9003 - menu suspenso com seleção do tipo de BMS;
Read Info - leitura de informações do BMS;
Unseal / FAS - abra o chip e obtenha acesso total à memória; Limpar PF
- redefinir o status de falha permanente; Limpar
PF2 - redefinir o status de falha permanente 2;
Redefinir Chip - redefinir / reiniciar o software
BMS; Lacre - lacre o chip (feche o acesso a toda a memória
interna); Registradores - leitura do status dos registradores
de bits do BMS; Ajuda - ajuda na conexão da bateria ao BMS, pinagens de
conexão; CRC8 - se deve usar CRC8 para verificar pacotes de dados recebidos e transmitidos
(não usado
em todos os lugares); Sobre - várias informações: um link para o autor do programa, nosso grupo no
telegram messenger, que participou dos testes e apoiou o projeto de todas as formas possíveis, além de um
link para uma doação :)
Sair - fecha o programa.
Machine Translated by Google
A guia "Comandos" contém campos para leitura e gravação manual de registros especificados manualmente com
tipos de dados como palavras e blocos.
A guia "Unseal" contém opções para abrir/FAS o chip, bem como a capacidade de alterar as chaves (a alteração
das chaves está atualmente implementada apenas para o chip BQ30Z55). Há também um botão "Full Access" para
obter o FAS (Full Access) BQ30Z55 quando as chaves Unseal e FAS são desconhecidas. Mais adiante, na mesma
guia, existem botões para redefinir a falha permanente "Clear PF", "IT Enable", "BBox Reset" (redefinição da caixa
preta), "LTime Reset" (redefinição do tempo de vida), "modo de desligamento" (modo de armazenamento da
bateria . Para sair deste modo, você precisa "acordar a bateria", ou seja, conectar brevemente o carregador
à bateria).
A próxima guia "Capacidade e tensão" - foi originalmente criada para alterar os parâmetros da bateria para aqueles
Machine Translated by Google
que estão engajados em modding de bateria (muda a capacidade das células, conecta outras células,
aumentando ou diminuindo a capacidade e/ou voltagem de cada célula). Mas, como descobri, esses
parâmetros que coloquei no programa não foram suficientes, então adicionei a guia "Personalização" ao
programa, onde você pode alterar quase tudo na bateria, mas mais nesta guia depois.
A próxima guia é "Firmware" - nesta guia você pode ver muitos recursos úteis - como:
"Modo de inicialização" - alternar o BMS para o modo
apropriado; "Sair da inicialização" saia do "modo de inicialização"; "Force Boot" é um botão útil quando o BMS está em uma reinicialização
caótica, por exemplo, quando algo aconteceu com os dados na EEPROM (o programa martelará o chip
até que ele entre no "modo Boot". Ainda não encontrei o
botão "Cancelar" fez); "Update FW" - atualização de firmware para baterias no chip BQ9003 (até o momento
atualizei o firmware para baterias dos drones Mavic 2 zoom/pro;
Machine Translated by Google
"KLV0" - leitura dos dados exclusivos do chip necessários para a autenticação da bateria. Salve sempre esses
dados;
"Boot Mode check" - o programa verifica se o chip está no "Boot mode" antes de fazer algo; "Executar" - se
deve sair do "Modo de inicialização" após alguma ação (por exemplo, após ler/piscar "EEPROM" ou "Firmware"
ou "IFIB"); "Read Eeprom" - leia
respectivamente "Eeprom" em um arquivo; "Write Eeprom" escreva do arquivo para "Eeprom"; "Read FW" - leia
"Firmware" em um arquivo; "Write FW" - escreva
do arquivo para "Firmware"; "Ler IFIB" - ler "IFIB"
em um arquivo; "Write IFIB" - escreva do
arquivo para "IFIB"; "Read Data" - leitura de
dados por parâmetros especificados manualmente para um arquivo; "Write Data" gravação de um arquivo de dados no BMS de acordo com os parâmetros especificados manualmente; "Read
HEX" - lendo eeprom nos endereços especificados e exibindo seu conteúdo byte a byte no programa no "Editor
Hex" (guia "HEX"); "Write HEX" - escreva eeprom
para BMS nos endereços especificados. O programa pega os dados para gravação do "Editor Hex" (guia "HEX");
Para comodidade de editar a Eeprom no programa no
editor HEX, quando algum byte for alterado, a célula mudará de cor para que seja possível ver em qual
célula e em qual endereço os dados foram alterados. No momento, a edição de eeprom é possível apenas para o
chip BQ9003 e apenas no modo Boot; A próxima guia - "Scan" - verifica o intervalo especificado de registros nos
modos
"Palavra" e "Bloco". Isso é útil para encontrar registros abertos para leitura e escrita:
A aba "Personalização" é uma ferramenta muito útil, eu diria uma ferramenta universal para todas as ocasiões. Se
você colocar um arquivo killer.ini com linhas preenchidas corretamente dentro do diretório com o programa, uma
configuração ou várias configurações aparecerão no menu suspenso com o qual você pode editar a memória
eeprom BMS de quase todas as maneiras.
Machine Translated by Google
Registradores - lendo o status dos registradores de bits do BMS.
Continua...
Nosso grupo do telegram: https://t.me/+EJIybgVlnxI4YzM8