- Просмотров: 565
Что делать, если после замены ячеек, контроллер отображает уровень заряда не корректно?
Правильный ответ для серии чипов bq30zXXX и bq40xxx - восстановить таблицу химии.
Рассмотрим процедуру Chemistry Update на примере аккумулятора WM260_BWX260-5000-15.4
История аккумулятора не известна. На кнопку не реагирует.
Нажал на кнопку Unseal на главном окне программы. Заметка: FW = 0875.0209, Использовать EP_Update не пришлось.
Попытка определить причину неисправности:
Прочитать Data Flash и посмотреть сохраненные значения во вкладке LifeTimes. Минимальное напряжение на 3й ячейке = 2300 мВ.
Разбалланс ячеек 725 мВ и глубокий разряд третьей ячейки. Вероятно это была причина блокировки.
Используем кнопку Clear_PF2. Контроллер начал реагировать на кнопку включения.
Экспресс тест ячеек через модуль Auto Cycle показал, что сопротивление ячеек очень даже одинаковое.
Имеет смысл сделать редактирование DF и сделать контрольный тест ячеек.
Перед редактированием содержимого DF, рекомендую сохранить бекап копию чипа.
Установите галочку в селекторе кондиции аккумулятора = Good (аккумулятор уже работает)
Переключите чип в режим Boot_Mode и нажмите на кнопку Save_Report_and_SENC.
После окончания чтения SENC , переключите чип в режим Normal_Mode (Нажать на Exit_Boot)
Если чип переключился в режим SEALED - нажмите Unseal.
В данном аккумуляторе установлены ячейки с номером химии по каталогу TexasInstruments = 5148
Для тех , кто не в курсе куда смотреть: StaticData - Chemistry_ID(for TI) = 5148
В программе, начиная с версии 7.1.51 есть встроенный справочник элементов питания.
Для просмотра необходимо нажать на кнопку New Chemistry.
Справочник откроется только при условии, что у вас выбран чип из семейства bq40zХХХ или bq40xxx, кроме bq4050
Если чип не подключен - выберите его в Мануальном режиме
Для подключенного аккумулятора достаточно нажать Auto Detect и затем New Chemistry
На картинке ниже - справочник с функцией записи таблиц химии для выбранного типа элементов питания.
Данный инструмент позволяет производить сортировку по каждому столбцу (двойной клик по имени столбца).
Также присутствует функция поиска.
Расширенный вид , отображаются некоторые интересные параметры.
Voltage_a_0 = 4417 mV и Voltage_a_39 = 2971 mV
Дать точное определение этим параметрам, я не могу. Но замечу, что они кореллируют с максимальным и минимально допустимым значениями напряжения для выбранного типа ячеек.
Максимальное напряжение составляет 4450 mV а минимальное - 2950.
На истину в последней инстанции, я не претендую, но использовать этот инструмент, как некоторый справочник - вполне можно, и нужно.
Если к вам в руки попали неопознанные ячейки, то по их маркировке можно попробоовать определить их параметры.
Тонкое редактирование Data Flash.
Зеленым цветом отмечаю поля, которые следует изменить.
Self Discharge / Start time = 1 day - через сколько суток включить саморазряд до 50-60% для более комфортного хранения аккумулятора на длительный период.
Дополнение:
Данный параметр можно прочитать/записать в чип используя команду ReadWord D1 и WriteWord D1. По умолчанию, производитель записал срок = 9 суток.
Перед изменением количества циклов и ёмкости ячеек, обязательно следует отключить GAUGE !!!
Нажмите один раз на кнопку IT_ENABLE. Регистр GAUGE изменит свой цвет на GREEN.
Далее следует записать оригинальную таблицу химии. Нажмите на кнопку Program Selected Chemistry.
После окончания записи химии, следует перезапустить чип и включить GAUGE.
Reset, Unseal, IT_Enable
Проверить цвет регистра GAUGE = RED
Тестирование аккумулятора. Зарядка.
Результат после первого цикла.
Обратите внимание, что чип показывает НОЛЬ процентов, но на самом деле в аккумуляторе остается ещё некоторое количество энергии.
Среди параметров в секции IT_Cfg присутствуют два пункта, отвечающие за резервный остаток энергии. Если вы хотите чётко видеть совпадение показаний датчика уровня заряда с реальными, то необходимо обнулить эти два параметра.
В случае, если вам будет предпочтительней иметь некоторый "запас хода" после того, как стрелка уровня топлива опустится в ноль - то оставьте в этих полях предыдущие значения.
Некоторый "запас хода" - это сколько? Вам это прийдется определить опытным путем.
"Интересное наблюдение". Ёмкость отдаваемая аккумулятором с каждым циклом - немного увеличивается.
Первый цикл A.FCC = 4564 mAh
Четвертый цикл A.FCC = 4889 mAh
Вероятно аккумулятор лежал на полке без движения длительное время.
END.
- Просмотров: 1416
Корректировка показаний уровня заряда для чипов RENESAS (FW LGC)
Представленная методика справедлива для чипов R2J240_20F020, R2J240_50Fxx, R2J240_51Fxx, 045A20, 275C10.
В данной статье рассматривается случай, когда после перепаковки новыми элементами с отличной от оригинала "химией", контроллер не правильно вычисляет показания уровня заряда при разряде.
Проще говоря - чип ошибается в определении уровня оставшегося заряда.
Исходные данные: Аккумулятор перепакован, работает.
Контрольный цикл заряд-разряд и построение графика разряда показывают, что чип не корректно отображает уровень заряда в % и требуется корректировка.
Для выполнения процедуры коррекции следует выполнить следующие действия:
Прочитать DataFlash чипа и проверить корректность декодированных данных.
Обратите внимание на страницу с Субклассами "CP", "CPH Tbl", "CPL Tbl".
Далее откройте страницу с LOG-ом разряда, нажмите на кнопку [EDV Level] и на кнопку [LGC]
В открывшемся окне следует нажать кнопки [Step 2] и [Step 3]
- [Step 1] - копирует параметры из DataFlash окна в текущее окно инструмента. (Действие кнопки продублировано кнопкой [LGC]).
- [Step 2] - выполнение рассчетов новых параметров.
- [Step 3] - копирование полученных результатов в таблицу FataFlash.
Для записи новых параметров - нажмите на кнопку [Write Data]
Внимание! Данная версия FW имеет ограничение на максимальное значение для FCC = DC+3%
Для примера: Если Вы запишите в чип FCC = 4000 мАч, но DC = 2800 мАч,
то чип автоматически уменьшит значение FCC до уровня 2800+3% = 2884 мАч.
За ограничение FCC отвечает параметр FCC limited factor ( 103% на примере ниже)
Я изменил этот предел на 150%.
Изменение FCC (mWh), CC и даты первого использования
Результат финального тестирования
The End :-)
PS. Ниже представлены результаты корректировки на нескольких примерах.
- Просмотров: 6524
DJI WM260 Mavic 3 5000 mAh Battery Repair
BWX260-5000-15.4
chip bq9003 (bq40z307)
Исходное состояние : Аккумулятор заблокирован. Первопричина не известна. Ячейки были сильно разряжены.
Напряжения оригинальных ячеек около 1 вольта на элемент.
Для предварительного ремонта установлены ячейки среднего качества , не предназначенные для полетов.
Вторая группа имеет завышенное напряжение отностительно других ячеек, но это не повлияет на снятие блокировки и предварительный ремонт.
Светодиоды не светятся. На кнопку не реагирует.
Firmware version = 0875.0225
Процедура UNSEAL не срабатывает по причине того, что записанный в чип пароль НЕ ИЗВЕСТЕН.
Компания DJI , начиная с 2022 года устанавливает в чипы различные, новые пароли.
Поиск паролей занимает много времени и не всегда заканчивается удачным результатом.
Для получения полного доступа к чипу, следует использовать функцию Update Firmware .
Используйте кнопку [EP Update].
После нажатия на эту кнопку, программа откроет каталог в котором хранятся "файлы-контейнеры" для записи.
Путь к каталогу: " С:\ Program_Files(x86) \ UBRT \ EncryptedPackage "
Внимание! Данные "контейнеры" предназначены для апдейта фирмвари определенных моделей батарей.
Имя "файла-контейнера" содержит имя модели аккумулятора. Записывать не соответствующие (чужие) файлы - не рекомендуется.
Модель ремонтируемой батареи = BWX260 (WM260). Упоминание про модель присутствует в Device_Name = BA01WM260
Для записи следует выбрать соответствующий файл. В нашем случае => wm260_bq40z307_v1275.0003_20210817.20240115_v.04.xEP
Процедура записи длится приблизительно 4 минуты.
После удачного завершения, чип будет иметь состояние Full_Access. Также изменится Firmware version = 1275.0003
Пароли производителя будут сброшены до стандартных паролей производителя чипа.
Идентификационные стринги (BarCode and Code36) - НЕ ИЗМЕНЯЛИСЬ.
Во время этого апдейта, персональная информация батареи не изменяется. Результат можно увидеть на картинках ниже.
Чип в состоянии "Unsealed and FullAccess". DataFlash можно редактировать.
Для снятия блокировки следует использовать кнопку [Clear PF2 for DJI]
После подключения зарядного устройства, аккумулятор начинает заряжаться, есть правильная реакция на кнопку включения.
Обратите внимание, что режим балансировки НЕ ВКЛЮЧАЕТСЯ (даже при зарядке аккумулятора).
Регистр BAL_EN - активен (red), но регистр CB - не активен (green).
Первая часть ремонта окончена. Далее следует тонкая настройка. Читайте описание во второй части.
- Просмотров: 1692
В данной статье описан процесс восстановления доски с заменой чипа 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 и запишет этот блок в чип.
Если вы сделали все согласно этой инструкции, то механизм аутентификации будет правильно работать и ваш аккумулятор сможет крутить вентиляторами.
Всем удачи!
- Просмотров: 3160
DJI WM260 Mavic 3 5000 mAh Battery Repair
BWX260-5000-15.4
chip bq9003 (bq40z307)
Тонкая настройка параметров.
Зеленым маркером выделены введенные новые значения. Для записи в DataFlash необходимо нажать Enter.
Более подробное описание DataFlash_Editor смотреть здесь.
По умолчанию, в данном аккумуляторе режим балансировки ячеек был ВЫКЛЮЧЕН. Для активации балансировки необходимо сделать следующие изменения:
Далее необходимо перезапустить GAUGE.
Нажмите на кнопку [IT_Enable] два раза. Регистр GAUGE должен изменить цвет RED-GREEN-RED
Теперь включен режим балансировки ячеек. Регистр CB стал активен (изменил цвет на красный)
Изменение нижнего граничного напряжения и времени реакции, по достижению которого, чип отключается.
Изменить напряжение при котором отключается аккумулятор и время реакции по истечении которого, чип закроет разрядные ключи.
Данные значения параметров, я взял "с потолка". Некоторые ячейки великолепно работают, если их разряжать до 2500 мВ.
Перед тем, как изменять значения полной ёмкости и количества циклов, необходимо выключить GAUGE.
Если это не сделать, то чип поймает ошибку в алгоритме рассчета полной ёмкости и покажет значение ошибки более 100%.
К примеру, MaxError = 130% Устранять такое поведение чипа весьма неприятно и длительно по времени.
Гораздо проще и правильней - выключить GAUGE (нажать один раз [IT_Enable] ), сделать изменения
и после этого снова включить GAUGE (нажать второй раз [IT_Enable] )
На картинке ниже - GAUGE выключен.
Изменение количества циклов и максимальной емкости для каждой ячейки и всего пака, которое рассчитал чип.
Как показывает практика, для получения FCC= 4800 мАч - необходимо и достаточно записать Q_max= FCC+20%
Изменение даты производства. Нажать мышкой два раза по ячейке с датой - установится текущая системная дата.
Теперь необходимо перезапустить чип. Нажмите на [RESET].
Включить GAUGE
Обратите внимание, что FCC почти не изменилось и равно 3787 мАч. В нашем случае, для увеличения значения FCC необходимо восстановить первоначальную таблицу химии.
Для этого надо нажать на кнопку [New Chemistry] , после удачного обновления таблицы химии, следует перезапустить чип кнопой [Reset]
Для проверки подключаем зарядное устройство - аккумулятор заряжается.
END !