Ремонт аккумулятора DJI Phantom-3 (Phantom-4)

Контроллер собран на двух чипах - MSP430 и bq30z55.

MSP430 - центральный процессор, обслуживает связь между bq30z55 и коптером.

Подключение 2300 

Подключить ev2300 к чипу bq30z55 можно через соответствующие контакты (контрольные точки) на плате контроллера.

Обратите внимание - подключение производится параллельно на шину. Т.е. на шине будут присутствовать одно устройство SLAVE (bq30z55) и два устройства MASTER (MSP430 и ev2300).

Такое подключение допускается, но только в случае, если оба мастера не будут друг-другу мешать, т.е. будут работать с bq30z55 по очереди.

В виду этого, необходимо строго соблюдать правило:

Любое чтение-запись чипа bq30z55 производить при ВЫКЛЮЧЕННОМ MSP430 (выключенная кнопкой управления батарея, индикаторы не светсятся)

Но! Если вам необходимо прочитать SBS данные с аккумулятора, когда он включен - вы можете это сделать, если понизите до минимума скорость чтения шины (Основное окно программы, Вкладка SBS, слева внизу ползунок - передвинуть влево).

 

Итак - аккумулатор:

=========================

Brand name: DJI
Model name: Phantom-3
Design Capacity: 2240
Design Voltage: 15200
Manufacture date: 2016.04.14
Serial Number: 11578
Manufacturer name: COSLTSUN
Device name: DJ01
Device chemistry: LION
ChemistryID (forTI): 3260
Full Charge Capacity: 280
Charging Current: 0
Charging Voltage: 0
Cycle Count: 2
Status: Bad

Chip detected: bq30z55
H/W Version: 0550
F/W Version: 0036

=========================

 

Последовательность действий для ремонта:

1) Прочитать Статические данные.

Программа должна продетектировать чип и написать его модель, версию HW и версию FW.

2) Выполнить процедуру получения доступа к режиму программирования чипа.

  • Остановите чтение данных. (Нажать кнопку [Stop Read])
  • Нажать кнопку [Unseal]

Программа должна показать в строке состояния "Pack is Unsealed, FAS = OK", во время этой процедуры, программа автоматически очистит все флаги ошибок.

Если этого не произошло - повторите попытку. Если повторение не даёт результат - свяжитесь с автором программы.

Исходное состояние:

Батарея выключена, чтение чипа стабильное.

Напряжения ячеек, не соответствуют реальным значениям, присутствует ток заряда  в цепи аккумулятора, равный 36 мА. Это ошибки чипа. Датчик тока и напряжений не откалиброваны.

Результат процедуры Unseal на картинке ниже.

image1

В процессе работы с чипом, вам неоднократно прийдётся производить reset чипа. После каждого перезапуска, чип автоматически закроется (засеалится).

Не забывайте контроллировать состояние чипа. Чип всегда должен быть Unsealed и FAS = OK.

Для продвинутых пользователей программы, есть возможность удаления флага Auto_Seal. Для этого в программе есть специальная кнопка - [Dell_Seal]. Находится на вкладке PRO в инструменте DataFlash Editor.

Перед любыми манипуляциями с содержимым памяти чипа - настоятельно рекомендую сохранить образ чипа для отката назад.

 

3) Чтение данных DataFlash.

  • На главном окне программы укажите кондицию батареи ( Хорошая - Good, Плохая - Bad, Восстановленная или Протестированная). Этот селектор автоматически будет добавлять соответствующий суффикс в имена файлов при сохранении данных, что поможет в будущем более оперативно ориентироваться в ваших "сборниках".
  • Откройте инструмент DataFlash Editor.
  • Нажмите на кнопку [Auto Detect]. Программа продетектирует чип, отобразит в нижней строке статуса Selected_Chip и Detected_Chip.
    Должно быть соответствие. В данном случае bq30z55 (FW 0036), также автоматически загрузит в панели редактора таблицу для декодирования данных чипа и  сделает кнопку чтения DataFlash активной
  • Прочитайте содержимое DataFlash нажав на соответствующую кнопку.
  • После нажатия начнётся процесс чтения данных из чипа. Удачное завершение - программа покажет содержимое в таблице. Более подробное описание этой процедуры смотрите тут.
  • Сохраните прочитанное в текстовый файл для последующего вероятного анализа (кнопка [Save_xGG]).

4) Чтение полного бинарного образа чипа. Сохранение файла SENC.

  • Переключите чип в Boot_Mode (Вкладка PRO, кнопка [Enter Boot Mode])
  • Сохраните текстовый репорт и файл SENC одним нажатием. (Кнопка [Save Report and SENC])
  • После удачного завершения чтения, программа покажет соответствующее сообщение и автоматически  созданные файлы сохранит в директории "C:\UBRT_Log\"
  • Переключите чип из режима Boot_Mode в Normal_Mode (кнопка [Exit Boot Mode])
  • При необходимости, повторите процедуру Unseal+FAS, для этого уже достаточно нажать на кнопку [Full Access] (смотреть картинку ниже), удачное выполнение - сообщение "Status: Full Access"

image20

 

5) Если у вас есть необходимость в изменени параметра FCC, то прочитайте статью о ремонте аналогичного чипа. Ссылка тут.

image22

image23 image19

  

6) Калибровка тока покоя, напряжений и тока разряда.

Перейти на вкладку Calibrate
Поставить галочку Keep_Refreshing_Measured (Select checkbox Keep_Refreshing_Measured)

Программа прочитает регистры и текущие измеренные показания всех датчиков чипа.

image2

 

Обратите внимание: все значения V_Cell отличаются от реальных.

Cell 1 = 3835 mV.
Cell 1+2 = 7649 mV.
Cell 1+2+3 = 11574 mV.
Cell 1+2+3+4 = 15448 mV.
Battery Voltage (напряжение всего пакета на входе в плату контроллера) = 15448 mV..
Pack Voltage (напряжение на выходном разъеме контроллера) = 124 mV. Это правильно, т.к в данный момент, на разъеме ничего нет и контроллер закрыл разрядные ключи.

Присутствует ток заряда  = 36 мА

В виду этого – требуется калибровка тока и напряжений.

Для калибровки нулевого показания тока - отключите от внешнего разъёма нагрузку или источник зарядного тока.

  • Нажмите на кнопку [Coloumb Counter Offset Calibration]. Процедура выполняется в течении 10-20- секунд. По завершении появится сообщение Success
  • Также рекомендуется повторить процедуру Software_Board_Offset_Calibration, нажав на соответствующую названию кнопку.

После удачного завершения процедуры, ток покоя должен быть равен нулю.

image3

image4

 Далее следует выполнить калибровку напряжений ячеек.

Для этого, необходимо измерить реальные напряжения, желательно с точностью до 1 мВ.
Также необходимо создать условие, при котором на выходе контроллера будет присутствовать напряжение.

  • Первый вариант (просто, но опасно)

Для этого можно подключить внешний источник напряжения на разъём контроллера (рекомендую ограничить ток на источнике до 100-200 мА во избежание непредвиденных аварийных ситуаций из=за протекания большого тока)

 

  • Второй вариант (более безопасный) - Принудительно открыть разрядные ключи. Напряжение от стека ячеек должно появиться на выходе контроллера.

Для этого необходимо:
- Подключите мультиметр на выход контроллера для индикации напряжения.
- Установите галочку Keep_Refreshing_Registers (Select checkbox Keep_Refreshing_Registers)

image5

 

- Нажмите на кнопку Gauge_On-Off. В регистре Manufacturing_Status ячейка GAUGE должна изменить свой цвет на зелёный.
- Нажмите на кнопку Fet_Control_Mode. В регистре Manufacturing_Status ячейка FET должна изменить свой цвет на зелёный.

image6

  

 -Нажмите на кнопки DSG_FET_On-Off и CHG_FET_On-Off. Состояние регистров смотрите на картинке ниже. Чип включит разрядный и зарядный ключи, а на выходе контроллера должно появиться напряжение всего стека элементов.

Если включить  чтение всех измеренных  данных, то чип должен показать наличие Pack_Voltage.  

image7

 

Теперь можно приступить к калибровке напряжений.
Точным мультиметром измерьте напряжения:


Cell 1 = 3835 mV
Cell 1+2 = 7649 mV
Cell 1+2+3 = 11574 mV
Cell 1+2+3+4 = 15448 mV
Battery Voltage = 15448 mV
Pack Voltage = 15029 mV

И укажите их в соответствующих полях программы.

image8

 

Установите галочку под кнопкой Calibrate и нажмите на активированную кнопку.

image9

 

Через 20 секунд, вы должны увидеть сообщение Succsess
Измеренные чипом данные на картинке ниже.

image10

Значение тока равно нулю. Значения измеренных напряжений совпадают с реальными. Точность приемлемая. 

 

Калибровка реального тока разряда.
Подготовьте калиброванную нагрузку, обеспечивающую протекающий ток 2000 mA.
Можно использовать самодельные нагрузки (стабильная нагрузка), или использовать промышленные приборы для создания необходимого тока в цепи.


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


Внимание!
Конструктивная особенность батарей PH-3 :
Реальный ток разряда в два раза больше, чем измеренный чипом. Это правильно!
Токовый датчик (ограничение по мощности резистора) не может обеспечить необходимое падение напряжения для измерения протекающего тока. В связи с этим, конструкторы «обманули» контроллер. На работу батареи это не влияет.


Для правильной калибровки тока разряда, вы должны указать значение тока в два раза меньше реального.
К примеру, сейчас через нагрузку протекает ток -2000 мА. В соответствующем поле необходимо указать -1000 мА.

image11

 

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

image12

 

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

image13

 

Подготовка к финальному тестированию.

- Установите галочку Keep_Refreshing_Registers.
- Переключить управление ключами (FET = Red). Нажмите на кнопку [Fet_Control_Mode]. В регистре Manufacturing_Status ячейка FET должна изменить свой цвет на красный.
- Включить чип в нормальный режим работы (GAUGE = Red). Нажмите на кнопку [Gauge_On-Off]. В регистре Manufacturing_Status ячейка GAUGE должна изменить свой цвет на красный.
- Нажмите кнопку [Reset_Chip].

Состояние регистров должно принять вид, как на картинке ниже.

image14

 

Батарея готова к окончательному тестированию !

image15

 

 Включение батареи и параллельное чтение SBS данных.

Передвинуть регулятор скорости сканирования в левое положение.

Обратите внимание - только теперь, чип показал каким напряжением и каким током необходимо заряжать батарею.

image16

 

Подключение нагрузки (приблизительно 2000 мА).

image17

 

 

Подключен источник зарядного тока. Ток в цепи приблизительно 2500 мА.

image18

Чтение регистров показывает, что ключи заряда и разряда – открыты. Сигнал PRES -присутствует (формируется чипом MSP430).

 

Дополнение, касается всех аккумуляторов DJI на базе MSP430 и(или) bq9003:

При ремонте, не рекомендуется изменять значение проектной ёмкости батареи и её серийный номер. Это может привести к конфликту между чипом MSP430 и bq30z55, или bq9003 и CPU дрона.

Всё выше-сказанное относится к программному ремонту. Но ! Не редко бывают случаи, когда происходит аппаратная поломка. Причем - это относится к заводскому браку при изготовлении PCB.

Дефект может проявляться любым образом. Причина - непропай чипа MSP430.

Решение - снять MSP430 (на брюхе есть thermal pad), зачистить и облудить контакты MSP430 и установить обратно.

 

Краткое руководство по ремонту батареи ACER_AS10B73_bq20z955 , с картинками.


Исходное состояние:

PF Status = SUV (контроллер заблокирован)

Charge Current (ток для заряда) равен нулю,

Charge Voltage (напряжение для заряда) - равно нулю.

acer as10b73 bq20z955 001 

acer as10b73 bq20z955 002

 Далее действуем по списку:

1) Рассеалить.

        Остановить сканирование и нажать на магическую кнопку [Unseal] на первой вкладке программы (вкладка SBS ), надеяться, что программа знает пароли от этого аккумулятора. Магическая, потому, что она рассеаливает чип, переводит его в FAS=OK, а также автоматически меняет пароли на стандартные для каждого типа контроллеров.

        Если не помогло - открыть BQ_Tools и нажать на [Unseal\FAS bq20], надеяться, что программа подберёт пароли от этого аккумулятора.

Для обладателей лицензии PLUS и выше - открыть BQ_Tools и нажать на [Unseal1], сработает мастер-пароль и чип будет рассеален.

Следует обратить внимание, что FullAccess также присутствует (FAS=OK), если FAS не равен OK, то процедуру Unseal следует повторить,

или сделать FAS=OK любым доступным способом.

acer as10b73 bq20z955 003

 

2) Clear PF.    

Сбросить флаги ошибок из памяти контроллера и затереть их в EEPROM чипа

Для этого следует на первой вкладке программы (вкладка SBS ), нажать на кнопку [Clear PF]. Это вторая магическая кнопка - она убирает флаги из ОЗУ чипа, а также затирает их в EEPROM чипа.

Результат описанных действий можно пронаблюдать , включив сканирование шины и прочитав Status Registers (см. картинку ниже).

PF Status = чисто,

Charge Current (ток для заряда)  равен 3520 мА,

Charge Voltage (напряжение для заряда) равно 12600 мВ.

acer as10b73 bq20z955 004

 

Если предохранитель на плате контроллера исправен, то батарея уже должна работать.

Далее, можно менять элементы и перепрограммировать чип под новые параметры.

 

3) Перепрограммирование чипа с сохранением заводских калибровок

Это для ленивых, т.к. Настоящие Мастера записывают в чип исходный "чистый"  SENC, полностью правят в нём параметры и калибруют ток, напряжение, температуру.

Но этот случай сегодня не рассматривается.

 

3.1)  Открыть BQ_Tools, нажать кнопку [Auto Detect].

Если автодетект подключенного чипа не сработал, то следует нажать [Manual Select] и выбрать чип из списка.

После выбора чипа, кнопка [Read Data Flash] станет активной. Нажмите на неё. Должно прочитаться содержимое DataFlash чипа.

 

acer as10b73 bq20z955 005

 

После удачного чтения DataFlash, следует сохранить содержимое в виде текстового файла *.xGG.  Для этого надо нажать [Save xGG].

Теперь можно приступить к редактированию параметров.

 

3.2) Редактирование DataFlash.

Ведите нужное значение и нажмите ЕНТЕР.

 

acer as10b73 bq20z955 007

 

 

acer as10b73 bq20z955 008

 

acer as10b73 bq20z955 009

 

acer as10b73 bq20z955 010

 

acer as10b73 bq20z955 011

 

3.3) Q_max и UpdateStatus

На картинке, представленной ниже, следует указать предполагаемую ёмкость каждой секции.

В данной батарее были установлены элементы Panasonic, ёмкостью 3200 мАч (три группы по два элемента параллельно).

Реальная ёмкость одного элемента равна 3050 мАч. Два элемента, соединённые параллельно составят 6100 мАч.

Во все пункты Qmax*** следует записать значение = 6100. 

Пункт Update Status следует прописать равным 00. Это значение для первоначальной инициализации контроллера.

 

acer as10b73 bq20z955 012

 

4. "Полезные мелочи"

4.1 Удаление флага AutoSeal.

Если чип контроллера ранее был засеален (is Sealed), то после рассеаливания (UnSeal) и перезагрузки (Reset), чип автоматически снова будет засеален.

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

Для удаления флага AutoSeal следует перевести чип в режим Boot_Mode и нажать на кнопку [Dell Seal], затем перевести чип в Normal_Mode.

Чип должен сам перейти в состояние UnSealed + FAS=OK 

4.2 Замена паролей на стандартные.

При необходимости можете записать стандартные пароли. Воспользуйтесь соответствующими кнопками [Change *** key]

 

acer as10b73 bq20z955 013

 

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]

 

acer as10b73 bq20z955 014

 

 

После проведения всех изменений в DataFlash, можно перезачитать содержимое DataFlash и сохранить его в виде текстового файла *.xGG.

Нажмите на кнопку [Save xGG]. Все сохраняемые файлы складируются в директорию "C:\UBRT_Log\" 

 

Контроль проведенных операций. 

Обратите внимание на параметр MaxError. Он равен 100%.

Это говорит о том, что чип пока не будет правильно отображать уровень текущего заряда и ёмкость батареи.

 

acer as10b73 bq20z955 015

 

8) Калибровка тока покоя, счётчика кулонов, напряжения, тока разряда и температыры (не обязательная процедура)

 

acer as10b73 bq20z955 016

 

 

9) Общая проверка работоспособности.

 

acer as10b73 bq20z955 017

 

 

После двух полных циклов ЗАРЯД-РЕЛАКСАЦИЯ-РАЗРЯД, получена вот такая "картина".

Обратите внимание на параметр MaxError.  Он равен 1%.

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

 

acer as10b73 bq20z955 018

 

Работа по перепрограммированию завершена.

Перед тем, как выдать аккумулятор в эксплуатацию, Вы можете изменить пароли на известные только Вам и засеалить чип.

 

 

Дополнение к статье:

Если в процессе редактирования содержимого 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_после_ремонта.

 

acer as10b73 bq20z955 019

 

 

 

 

 

Корректировка показаний уровня заряда. На примере контроллера bq8030, FW SONY.

 

В данной статье рассматривается случай, когда после перепаковки новыми элементами с отличной от оригинала "химией", контроллер не правильно вычисляет показания уровня заряда при разряде.
Проще говоря - чип ошибается в определении уровня оставшегося заряда.

 

Исходные данные: Аккумулятор перепакован, работает.

 

sony vgp-bps22 dsg 004

 

Первый, пробный цикл разряда показал такой график:

sony vgp-bps22 dsg 001

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

Необходимо произвести коррекцию в EEPROM чипа для адаптации к новым установленным элементам питания.

 

 

Для преведения процедуры корректировки, необходимо прочитать EEPROM и сохранить ЛОГ разряда от 100 % до отключения нагрузки.

Для вызова необходимого инструментария, в программе следует нажать на кнопку [EDV Level]. Откроется окно пересчёта значений EMF для чипов семейства bq208xx.
В этом окне будет отображаться реальная ёмкость аккумулятора (отданная в нагрузку), которую пересчитала программа по ранее созданному ЛОГу разряда. A.FCC = 6316 mAh и/или A.FCC = 69275 mWh.

sony vgp-bps22 dsg 005 

 

 

Далее следует нажать на кнопку [SONY]. Откроется окно пересчёта коэффициентов для чипов bq8030 FW SONY.

Для проведения корректировки, следует загрузить ранее прочитанный файл EEPROM и произвести рассчёт коэффициентов.

Для выбора файла ЕЕПРОМ и загрузки - нажмите на кнопку  [Open EE_1].

Для рассчёта коэффициентов - нажмите кнопку [ReLoad EDV Level Data].

 

sony vgp-bps22 dsg 002 

 

На основании полученных данных, программа пересчитает необходимые коэффициенты и пользователю необходимо только нажать на кнопку [Save EE_1]расположенную в левой части окна. Новый файл будет автоматически сохранен в томже каталоге, где находится оригинал и получит дополнительный индекс "_E1"

Далее, необходимо записать полученный файл EEPROM в чип и повторить цикл заряд-релаксация-разряд со снятием ЛОГа разряда.

sony vgp-bps22 dsg 006

 

Положительный результат корректировки коэффициентов уже виден.

График разряда приобрёл более "красивый" вид. Отсутствует сильный "провал вниз", но имеет место ошибка в области 12%. Это обусловлено спецификой данной фирмвари и метода пересчёта ёмкости. Дело в том, что чип не поднимет значение FCC выше полученного ранее 5194 mAh. А реальная ёмкость пакета - составляет 6312 mAh. Разницу в этих значениях, чип компенсирует продолжительной "полочкой" на уровне 12%. Далее, показания уровня заряда плавно опускаются до момента отключения ключей, что вполне приемлемо для эксплуатации этого аккумулятора.

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

sony vgp-bps22 dsg 007

 

 

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

Для этого необходимо:

1) Нажать на кнопку [Open EE_1] и загрузить Ваш оригинальный файл EEPROM.

2) Нажать на кнопку [Open EE_2] и загрузить второй файл EEPROM от чипа, из которого Вы хотите использовать таблицу коэффициентов.

3) Для сохранения нового файла с использованием оригинального файла EEPROM,  таблицы коэффициентов из второго файла - нажмите на кнопку [Save EE_1], расположенную в правой части окна

Левая кнопка [Save EE_1], позволяет сохранить данные только из оригинального EEPROM и таблицы поправочных коэффициентов, полученных из ЛОГа разряда.

sony vgp-bps22 dsg 003 

 

 

 

 

 

Исходное состояние:

        Контроллер заблокирован, элементы разряжены до 1300-1400 мВ каждый, корпус аккумулятора не вскрывался.

        Состояние управляемого предохранителя пока не известно.

Задача:

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

 bq30z55 001

 

Для восстановления следует получить доступ к программированию чипа:

      - Остановить сканирование и нажать на кнопку [Unseal] на вкладке SBS.

Программа автоматически подберёт соответствующий пароль для данного аккумулятора, рассеалит чип и заменит фабричный пароль производителя на стандартный пароль для этого чипа, также автоматически чип будет переведен в режим FAS.

Результат будет отображен в строке состояния. Надпись "Pack is Sealed" изменится на "Pack is Unsealed, FAS=OK".

 

Далее следует запустить "BQ Tools"  ( нажать на кнопку [Texas Inst.] )

В открывшемся окне необходимо выбрать чип контроллера с которым работаете. Можно указать вручную или произвети автоматическое детектирование ( кнопки [Manual Select] , [Auto Detect] ).

После удачного детектирования чипа, нужно перейти на страничку калибровки ( нажать кнопку [Calibrate] ) 

bq30z55 003 ClearFPIToff

 

 Далее необходимо прочитать состояние регистров чипа.  Установите галочку возле надписи "Keep Refreshing Registers".

На приведенной выше картинке видно, что в регистре "Operation Status 2", флаги CHG и DSG не активны - ключи заряда и разряда заблокированы, также активен флаг PF - это индикатор блокировки.

Флаг SEC1 не активен, флаг SEC0 активен - это индикатор того, что чип находится в режиме FAS (Full Access).

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

Дело в том, что после снятия флага PF, чип через непродолжительное время, проанализирует состояние элементов и может сам перезапуститься, что приведёт к автоматическому "засеаливанию" (SEC0 и SEC1 оба активны).

 

Далее, следует подключить на разъём аккумулятора источник тока.

Используйте стабилизированный по току и по напряжению Лабораторный Блок Питания

На блоке питания установите следующие параметры :

            ТОК = 100-150 mA

            НАПРЯЖЕНИЕ = напряжение заряда для данного аккумулятора (16800 mV)

 

Зарядку элементов можно произвести путём принудительного отпирания одного или обеих ключей - CHG и/или PCHG.

Для того, чтобы открыть зарядный ключ следует:

- снять флаг PF  -- нажмите кнопку [Clear PF]         

- запретить чипу управление ключами (выключить флаг GAUGE, регистр "Manufacturing Status") -- нажмите кнопку [IT On-Off]

- включить режим ручного управления ключами (выключить флаг FET , регистр "Manufacturing Status") -- нажмите кнопку [FET Control Mode]

 Должна получиться такая картинка:

bq30z55 004 ClearFPFEToff

 

Теперь можно управлять ключами заряда и пред-заряда (CHG и PCHG соответственно).

Для этого нажмите на  соответствующую кнопку - [CHG FET On-Off] или [PCHG FET On-Off]

Если управляемый предохранитель ещё исправен, то после этих манипуляций в аккумулятор должен начать втекать ток с источника. В случае, если напряжение на элементах ещё слишком мало и находится ниже прописанного в ДатаФлешке уровня, то чип заблокируется снова и закроет зарядные ключи.

В этом случае следует повторить всю процедуру.

1. Рассеалить (FAS =OK)

2. GAUGE и FET = Off

3. PCHG или CHG - On

И так несколько раз, пока напряжение на элементах не поднимется до нужного значения.

Для удобства пользования, возле кнопки [FET Control Mode] есть кнопка [FAS]  - она дублирует кнопку [Full Access].

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

 bq30z55 005 CurrentON

 

После повторения этой процедуры несколько раз, напряжение на элементах поднялось выше 2700 mV, чип перестал "выпадать в ошибку" и позволил нормально зарядить элементы выше 3000 mV.

Для завершения процедуры восстановления, следует отключить ручное управление ключами (фаг FET) и передать управление чипу (флаг GAUGE)

На картинке ниже, представлено правильное расположение флагов после описанных действий.

bq30z55 007

 

Если Вы всё сделали правильно, то после подачи команды RESET (кнопка [Reset Chip] ), чип должен выйти на режим нормальной работы самостоятельно.

 

Важное замечание:

         Данный контроллер позволяет управлять в ручном режиме ключами : Заряд, Пред-Заряд, Разряд, а также ключем для оплавления предохранителя (Fuse_FET )!!!

Для проверки работоспособности ключа  Fuse_FET, используйте кнопку [FET Fuse On-Off]

Кнопка снабжена предохранительной галочкой.

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

 

Для более тонкого ремонта контроллера зачастую необходимо изменить значение счётчика количества циклов, изменить значения Q_max и обновить таблицы химии.

Но! Если это сделать в DataFlash редакторе без предварительной подготовки чипа - тогда значение Max_Error примет значение 100%. Это крайне не желательно.

Правильная последовательность действий для редактирования DataFlash:

1. Unseal and FAS.

2. Открыть вклатку Calibrate  и выключить флаг GAUGE.

3  Произвести необходимые изменения в DataFlash чипа.

4. Включить флаг GAUGE.

5. Проверить, что регистр VOK - красный. Если цвет зелёный - выключить и включить GAUGE.

bq30z55 statreg

 

 

 

 

Корректировка показаний уровня заряда. На примере контроллера bq8030, FW SANYO.

 

В данной статье рассматривается случай, когда после перепаковки новыми элементами с отличной от оригинала "химией", контроллер не правильно вычисляет показания уровня заряда при разряде.
Проще говоря - чип ошибается в определении уровня оставшегося заряда.

 

Исходные данные: Аккумулятор перепакован, работает.

 

1057 001

 

 

Для преведения процедуры корректировки, необходимо прочитать EEPROM и сохранить ЛОГ разряда от 100 % до отключения нагрузки.
По полученному ЛОГу, можно увидеть, что чип некорректно отображает уровень заряда на завершающей стадии разрядки.
Приблизительно на 115-й минуте, есть провал вниз, а со 125-й минуты, контроллер показывает 0%, хотя аккумулятор продолжает работать.
Для вызова необходимого инструментария, в программе следует нажать на кнопку [EDV Level]. Откроется окно пересчёта значений EMF для чипов семейства bq208xx.
В этом окне будет отображаться реальная ёмкость аккумулятора (отданная в нагрузку), которую пересчитала программа по ранее созданному ЛОГу разряда. A.FCC = 5289 mAh и/или A.FCC = 57975 mWh.

 

1057 002

 

Если нажать на кнопку [>>], то откроется окно пересчёта коэффициентов для чипов bqXXXX FW SANYO.

1057 003

 

Далее, следует загрузить в первую таблицу оригинальный файл EEPROM (ранее сохранённый).

Нажмите кнопку [Open EE_1]

1057 004

На основании полученных данных, программа пересчитает необходимые коэффициенты и пользователю необходимо только нажать на кнопку [Save EE_1]расположенную в левой части окна.

Далее, необходимо записать полученный файл EEPROM в чип и повторить цикл заряд-релаксация-разряд со снятием ЛОГа разряда.

1057 006

 

Положительный результат корректировки коэффициентов уже виден.

График разряда приобрёл более "красивый" вид. Отсутствует сильный "провал вниз", но имеет место ошибка в области 0%.

Дальнейшая, повторная корректировка - может помочь, но не всегда. Вероятно, это обусловлено значительными отличиями между данными в оригинальном EEPROM чипа и характеристиками установленных элементов при их замене.

 

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

Для этого необходимо:

1) Нажать на кнопку [Open EE_1] и загрузить Ваш оригинальный файл EEPROM.

2) Нажать на кнопку [Open EE_2] и загрузить второй файл EEPROM от чипа, из которого Вы хотите использовать таблицу коэффициентов.

3) Для сохранения нового файла с использованием оригинального файла EEPROM,  таблицы коэффициентов из второго файла и таблицы поправочных коэффициентов - нажмите на кнопку [Save EE_1], расположенную в правой части окна

 

Левая кнопка [Save EE_1], позволяет сохранить данные только из оригинального EEPROM и таблицы поправочных коэффициентов, полученных из ЛОГа разряда.