В данной статье описан процесс восстановления доски с заменой чипа bq40z307 для аккумулятора DJI_WA233_BWX233-4241mAh-14.76v.

Исходное состояние очень странное. Батарея реагирует на кнопку, не включается.

Чтение данных через интерфейс - полный бред. Статические данные отсутствуют. Детектирование чипа не работает.

Ниже представлены результаты чтения данных с несколькольких аналогичных аккумуляторов.

Эта проблемма носит не единичный характер, что приводит к выводу о качестве используемых чипов bq9003.

   

Предположительно, неисправен сам чип. Вероятно затерта область EEPROM в которой хранятся пользовательские настройки аккумулятора.

Переключить чип в режим программирования - невозможно.

В данном случае, единственный вариант ремонта - это замена чипа.

Если купить чипы bq9003 на Алиэкспрессе или другой площадке, то с вероятностью в 99%, вам продадут реально НОВЫЕ чипы. Но после установки такого нового чипа на доску аккумулятора, такой аккумулятор будет отвергнут дроном.

Причина - отсутствие правильного ключа аутентификации в новом чипе.

 

Краткое отступление с пояснением о ключах аутентификации и где они находятся.

 

Ключ аутентификации записывается в однократно программируемую область памяти. Это происходит на финальном этапе тестирования, перед упаковкой аккумулятора в коробочку для продажи.

Также в чип записывается некоторый блок данных с индексом KLV0. (Далее этот блок буду называть "KLV0")

 

На картинке ниже. представлены печатные платы от WA162, купленные для производства аккумуляторов.

Сравнение данных в области EEPROM.

Слева EEPROM из новенькой доски. Справа, EEPROM прочитанный с ранее работавшего аккумулятора.

 

Серым цветом выделен участок, который занимает блок KLV0. В новом, чистом чипе, этот блок заполнен "нулями".

Блок KLV0 находится в EEPROM области и доступен для чтения-записи. При копировании данных из чипа в файл SENC, этот блок копируется автоматически.

Обращаю ваше внимание, что блок KLV0 и ключ аутентификации из однократно программируемой памяти - неразрывно связаны логически.

По этой причине, если в исправном аккумуляторе записать данные (файл SENC)  от другого исправного аккумулятора, то мы получим ошибку аутентификации в дроне, изза того, что ключ аутентификации не будет соответствовать блоку KLV0 из записанного файла SENC.

Для решения данной проблемы, необходимо сохранить (восстановить) KLV0 блок после записи чужого файла SENC.

 

 

Продолжение.

Для замены потребуется донор, в котором имеется правильный ключ аутентификации. 

 Шаг №1 Подключите  доску-донор и прочитайте из чипа файл SENC_#1

- Unseal chip

- Boot mode

- Save Report and SENC

 Шаг №2 Записать в чип-донор архивный файл SENC_#2 ранее считанный из аналогичного ремонтируемому аккумулятора.

- Unseal chip

- Boot mode

- Write SENC_#2

Внимание !!  Настоятельно рекомендую производить запись файла SENC_#2 на доске-доноре, а не на ремонтируемой доске WA233.

Возможная проблема при записи файла на голой доске WA233 - сбой записи. Причину выяснить не удалось.

 Шаг №3  Замена чипа.

- снять чип-донор с доски

- установить чип-донор на ремонтируемую доску WA233

    

 

 

Шаг №4 Собрать батарею вместе с ячейками и восстановить блок KLV0

- прочитать данные из собранной батареи, проверить что отсутствует блокировка. В случае необходимости сделать необходимые изменения в DataFlash.

- нажать кнопку [Update KLV0] и выбрать ранее сохраненный файл SENC_#1. Программа выделит  блок KLV0 из файла SENC_#1 и запишет этот блок в чип.

 

Если вы сделали все согласно этой инструкции, то механизм аутентификации будет правильно работать и ваш аккумулятор сможет крутить вентиляторами.

Всем удачи!