Краткое руководство по ремонту батареи ACER_AS10B73_bq20z955 , с картинками.
Исходное состояние:
- PF Status = SUV (контроллер заблокирован)
- Charge Current (ток для заряда) равен нулю,
- Charge Voltage (напряжение для заряда) - равно нулю.
Далее действуем по списку:
1) Рассеалить.
Остановить сканирование и нажать на магическую кнопку [Unseal] на первой вкладке программы (вкладка SBS ), надеяться, что программа знает пароли от этого аккумулятора. Магическая, потому, что она рассеаливает чип, переводит его в FAS=OK, а также автоматически меняет пароли на стандартные для каждого типа контроллеров.
Если не помогло - открыть BQ_Tools и нажать на [Unseal\FAS bq20], надеяться, что программа подберёт пароли от этого аккумулятора.
Для обладателей лицензии PLUS и выше - открыть BQ_Tools и нажать на [Unseal1], сработает мастер-пароль и чип будет рассеален.
Следует обратить внимание, что FullAccess также присутствует (FAS=OK), если FAS не равен OK, то процедуру Unseal следует повторить,
или сделать FAS=OK любым доступным способом.
2) Clear PF.
Сбросить флаги ошибок из памяти контроллера и затереть их в EEPROM чипа
Для этого следует на первой вкладке программы (вкладка SBS ), нажать на кнопку [Clear PF]. Это вторая магическая кнопка - она убирает флаги из ОЗУ чипа, а также затирает их в EEPROM чипа.
Результат описанных действий можно пронаблюдать , включив сканирование шины и прочитав Status Registers (см. картинку ниже).
- PF Status = чисто,
- Charge Current (ток для заряда) равен 3520 мА,
- Charge Voltage (напряжение для заряда) равно 12600 мВ.
Если предохранитель на плате контроллера исправен, то батарея уже должна работать.
Далее, можно менять элементы и перепрограммировать чип под новые параметры.
3) Перепрограммирование чипа с сохранением заводских калибровок
Это для ленивых, т.к. Настоящие Мастера записывают в чип исходный "чистый" SENC, полностью правят в нём параметры и калибруют ток, напряжение, температуру.
Но этот случай сегодня не рассматривается.
3.1) Открыть BQ_Tools, нажать кнопку [Auto Detect].
Если автодетект подключенного чипа не сработал, то следует нажать [Manual Select] и выбрать чип из списка.
После выбора чипа, кнопка [Read Data Flash] станет активной. Нажмите на неё. Должно прочитаться содержимое DataFlash чипа.
После удачного чтения DataFlash, следует сохранить содержимое в виде текстового файла *.xGG. Для этого надо нажать [Save xGG].
Теперь можно приступить к редактированию параметров.
3.2) Редактирование DataFlash.
Ведите нужное значение и нажмите ЕНТЕР.
3.3) Q_max и UpdateStatus
На картинке, представленной ниже, следует указать предполагаемую ёмкость каждой секции.
В данной батарее были установлены элементы Panasonic, ёмкостью 3200 мАч (три группы по два элемента параллельно).
Реальная ёмкость одного элемента равна 3050 мАч. Два элемента, соединённые параллельно составят 6100 мАч.
Во все пункты Qmax*** следует записать значение = 6100.
Пункт Update Status следует прописать равным 00. Это значение для первоначальной инициализации контроллера.
4. "Полезные мелочи"
4.1 Удаление флага AutoSeal.
Если чип контроллера ранее был засеален (is Sealed), то после рассеаливания (UnSeal) и перезагрузки (Reset), чип автоматически снова будет засеален.
Для того, чтобы каждый раз после RESETа не рассеаливать чип - рекомендую воспользоваться данной функцией.
Для удаления флага AutoSeal следует перевести чип в режим Boot_Mode и нажать на кнопку [Dell Seal], затем перевести чип в Normal_Mode.
Чип должен сам перейти в состояние UnSealed + FAS=OK
4.2 Замена паролей на стандартные.
При необходимости можете записать стандартные пароли. Воспользуйтесь соответствующими кнопками [Change *** key]
5) Обновление таблиц химии.
Данное семейство контроллеров не позволяет явно указать ёмкость полного заряда (FCC). Чип контроллера в процессе эксплуатации (даже в течении одного цикла), сам, несколько раз, может изменить это значение.
Значение FCC вычисляется на основании некоторых внутренних таблиц, в которых описаны текущие параметры элементов питания.
После каждого цикла, контроллер перезаписывает эти таблицы новыми данными.
Не редко, после замены элементов на новые, Вы могли заметить, что даже после 5-10 циклов заряд-разряд, значение FCC не увеличивалось до нормы.
Причина в том, что контроллер записал в свои таблицы "очень плохие" значения, и изменять их "в сторону улучшения" - чип не умеет.
Выход из данной ситуации - обновить таблицы на "новенькие". В программе записаны первоначальные таблицы (номер 100). Несмотря на то, что производитель контроллеров, компания Texas Instruments, рекомендует записывать под каждый тип элементов - свою таблицу химии, на самом деле - вполне достаточно записать 100-ю таблицу и сделать один-два контрольных цикла заряд-разряд.
Данная процедура описана в документации TI при подготовке GoldenImage файла, если у пользователя нет соответствующей таблицы химии под новые элементы.
Для обновления таблиц, следует нажать на кнопку [New Chemistry]. Программа спросит подтверждение. Если Вы уверены в правильности ваших действий - смело нажимайте на продолжение выполнения процедуры. Время выполнения составляет около 20 секунд, в строке статуса будет отображаться номер таблицы от 1-го до 8-и.
6) Перезагрузка контроллера.
Нажмите на кнопку [Reset Chip]
7) Включение алгоритма Impedance Track (c) Texas Instruments.
Нажмите на кнопку [IT Enable]
После проведения всех изменений в DataFlash, можно перезачитать содержимое DataFlash и сохранить его в виде текстового файла *.xGG.
Нажмите на кнопку [Save xGG]. Все сохраняемые файлы складируются в директорию "C:\UBRT_Log\"
Контроль проведенных операций.
Обратите внимание на параметр MaxError. Он равен 100%.
Это говорит о том, что чип пока не будет правильно отображать уровень текущего заряда и ёмкость батареи.
8) Калибровка тока покоя, счётчика кулонов, напряжения, тока разряда и температыры (не обязательная процедура)
9) Общая проверка работоспособности.
После двух полных циклов ЗАРЯД-РЕЛАКСАЦИЯ-РАЗРЯД, получена вот такая "картина".
Обратите внимание на параметр MaxError. Он равен 1%.
Это говорит о том, что чип (якобы) полностью протестировал элементы и при работе будет рапортовать пользователю почти правдивое значение оставшейся ёмкости.
Работа по перепрограммированию завершена.
Перед тем, как выдать аккумулятор в эксплуатацию, Вы можете изменить пароли на известные только Вам и засеалить чип.
Дополнение к статье:
Если в процессе редактирования содержимого DataFlash, параметр MaxError примет значение больше, чем 100%, то есть вероятность, что даже после нескольких циклов заряд-разряд, чип не сможет опустить это значение ближе к нулю.
В этом случае, я рекомендую выполнить следующие пункты:
1. UnSeal, FAS=OK
2. Clear PF
3. New Chemistry
4. Q_Max = "проектная ёмкость"
5. Update Status = 00
6. Reset Chip
7. UnSeal, FAS=OK
8. IT_Enable
Всё. После этих процедур, MaxError должен принять значение 100%. Далее следует выполнить один-два полных цикла с релаксацией 3-4 часа позле заряда.
"Релаксация" - отключить аккумулятор от программатора и дать ему отлежаться.
Для удобства рассмотрения внесённых изменений, можете воспользоваться встренной утилитой, которая позволяет анализировать файлы *.xGG.
Вызывается нажатием кнопки [Compare xGG] в окне BQ_Tools.
Файлы для сравнения: xGG_до_ремонта и xGG_после_ремонта.