UBRT - Главная

UBRT - Universal Battery Repair Tool

    Программа UBRT в первую очередь предназначена для ремонта «прошивок» в чипах контроллеров, которые установлены в аккумуляторных батареях ноутбуков.
    Отличительной особенностью программы является то, что снимать чип контроллера с платы, или менять данный чип на новый – нет необходимости. Все операции по перепрограммированию чипа, производятся путём подключения на штатный разъём аккумулятора, через соответствующий переходник-программатор.

    Программа работает с двумя "программаторами" :
          - ev2300
          - LPT-Phillips-adapter

    Описание версий программы.

 

    Какие контроллеры можно перепрограммировать?

   На сегодняшний день, с помощью программы можно перепрограммировать следующие чипы (в скобках указано FW_Name чипа):

bq2083, bq2084, bq20842, bq2085
bq20695, bq20882, bq20887, bq20889, bq20894, bq20895, bq20z40, bq20z45, bq20z451, bq20z456, bq20z459
bq20z60, bq20z65, bq20z655, bq20z70, bq20z704, bq20z75, bq20z80, bq20z90, bq20z91, bq20z95, bq20z955
bq27425, bq27500, bq27501, bq27505, bq27510, bq27520, bq27530, bq27531, bq27541, bq27545, bq28400

bq28550, bq30420, bq30421, bq30422, bq30423, bq30472, bq3050, bq3055, bq3060, bq30695
bq30z55, bq30z555, bq30z554, bq33100, bq34z100, bq34z651, SN27541, SN27545, SN8765
bq80201, bq20853, bq20857, bq20864, bq20869, bq20870
bq40320, bq40370, bq40z551, bq40z555, bq40z556, bq40z557, bq40z695A, bq40z696A, bq40z795A
bq8030, sn80305, sn80306, bq8050, bq8055 (SONY, SANYO, и все другие без исключения)
bq9000, bq9003 (SANYO)
M37512 (Panasonic, SANYO, SMP, SDI, LGC) – для перепрограммирования этих чипов технологические перемычки не требуются, в отличии, как при работе с альтернативным программным обеспечением.
bq8011_24C02 (SANYO)
M37517_24C02 (SANYO)
M37517_93C66 (SDI)
MAX1781, MAX1785, MAX1786, MAX1786A, MAX1787, MAX1788, MAX1789 (Panasonic, STL, SMP, SDI, LGC)
MAX17806, MAX17808, MAX17812, MAX17817 (Panasonic, STL, SMP, SDI, LGC)

R2J240, RAJ240 (20020, 60020, 045A20) SANYO, SONY, SMP, SDI, LGC

    Если чип Вашего контроллера закрыт от перепрограммирования (установлен бит SEAL), то программа может снять эту защиту. В Безе Данных программы хранится более 1500 паролей (более половины паролей имеют привязку к конкретному чипу и аккумулятору).

    Процесс снятия пароля и установки заводского пароля – автоматический. Сброс флагов ошибок - также автоматический.

    Что необходимо для ремонта аккумуляторной батареи?

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

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

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

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

www.ubrt.com.ua

UBRT - Стартовое окно программы

Стартовое окно программы

Программа состоит из двух частей – серверной и клиентской.

В серверной части лежит База Данных.

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

По старту UBRT, проверяет наличие подключенного адаптера ev2300.

Если он не подключен или не определяется, то UBRT сообщит об этом и предложит или выйти, или переключиться на использование I2C-Philips адаптера, подключаемого на LPT интерфейс. В случае неправильной работы LPT адаптера, программа просигнализирует соответсвующим сообщением. К примеру она покажет, какое состояние должно быть на тестируемой линии связи и какое есть на самом деле. После самотестирования программа начнёт чтение аккумулятора. Если аккумулятор не подключен, то UBRT выдаст соответствующее предупреждение.

Когда инженер-ремонтник подключит аккумулятор к программе, то в случае правильного чтения аккумулятора, она постарается сама определить, какой аккумулятор подключен и напишет - какой чип контроллера установлен в этом аккумуляторе.

На сегодняшний день, в Базе Данных программы есть записи о более, чем 850-и различных аккумуляторах, которыми комплектуются все те ноутбуки, которые сейчас распространены. Эта база постоянно пополняется новыми данными.

Что представляют собой эти данные? Это:

- Model_Name (модель аккумулятора ) – то, что написано на корпусе аккумулятора;

- Brand_Name (имя Бренда), для которого изготовлен аккумулятор;

- Chip_Name (имя чипа), установленного на плате контроллера;

Если в Базе Данных есть соответствующая инструкция «как программировать этот чип», то программа покажет соответствующую кнопку – [Auto Repair Battery].

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

Не все аккумуляторы, которые есть в Базе Данных, имеют инструкцию для выполнения авто-ремонта. На сегодня это около 300 позиций. И это количество регулярно увеличивается.

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

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

В верхней части стартового окна, присутствуют два поля для заполнения.

Первое – серийный номер лицензии.

Второе – Ник инженера-ремонтника.

Поле Serial_Number: предназначено для ограничения и доступа к некоторым функциям программы. Как я ранее говорил: необдуманное нажимание на все кнопки – может привести к печальным результатам. Для перестраховки, программа проверяет по введённому серийному номеру уровень доверия к оператору программы.

По умолчанию серийный номер выглядит так:

000.000.000.000.000.000.000.000.000

Для этого серийного номера не доступна функция авторемонта и инженерные функции. Доступны лог и построение графиков.

Поле Nick_Name: не обязательное для работы программы поле, но полезное для дальнейшего анализа и сбора информации системой администрирования.

В это поле следует ввести свой ник.

Каждый пользователь в праве его выбрать самостоятельно.

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

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

1. вскрыть аккумулятор и выяснить, какой чип установлен на плате контроллера.

2. правильно указать имя Бренда, для которого изготовлен аккумулятор.

3. правильно указать имя аккумулятора.

После этого можно воспользоваться кнопкой [SaveBatteryData].

По нажатию на эту кнопку, программа свяжется с сервером и отправит ему сообщение об этой записи. В этом сообщении будет сохранён и Ваш ник.

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

Таким образом, набирается база данных по именам аккумуляторов и тем чипам, которые там установлены. И на начальном этапе ремонта нет необходимости вскрывать аккумулятор и смотреть «а что-же там внутри?» - достаточно подключить аккумулятор к адаптеру и прочитать паспорт, а программа сама подскажет какой контроллер установлен в Вашем аккумуляторе.

Для старта основной программы – необходимо нажать на кнопку [Start Main Program].

Собственно это основная программа-инструмент ремонтника. Содержит пять вкладок:

1. SBS

2. Engineering Tools

3. Decoding Tools

4. Log

5. Graph

www.ubrt.com.ua

UBRT - Как правильно отремонтировать аккумулятор?

Подробности
Просмотров: 2901

Ремонт аккумулятора 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 на картинке ниже.

В процессе работы с чипом, вам неоднократно прийдётся производить 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"

 

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

 

  

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

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

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

 

Обратите внимание: все значения 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, нажав на соответствующую названию кнопку.

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

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

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

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

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

 

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

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

 

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

  

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

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

 

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


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

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

 

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

 

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

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

 

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


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


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


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

 

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

 

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

 

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

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

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

 

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

 

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

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

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

 

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

 

 

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

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

 

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

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

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

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

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

 

www.ubrt.com.ua

UBRT - Главная

Полезно знать. Часть 1

Группа H/W команд

(чтение, стирание, запись областей ROM и EEPROM)

Для правильного понимания происходящего, читателю следует запомнить следующее: все чипы – это некоторые «упаковки» (болванки), в которые помещён программный код производителя аккумуляторной батареи. Это справедливо для чипов от компаний Renesas, MAXIM и Texas Instruments.

К примеру, если рассматривать чипы bq2084 и bq80201, то можно найти такие батареи, в которых использованы чипы bq80201, но которые подчиняются условиям F/W программирования, присущим чипу bq2084. Это объясняется тем, что при производстве некоторых чипов bq80201, было использовано ядро и программный код от чипа bq2084.

Но это не означает, что все чипы bq80201 содержат точно такое ядро, как у чипа bq2084.

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

В большинстве случаев, чип bq80201 использует загрузчик версии 513, но не редко встречаются чипы с 769-м загрузчиком.

Чипы bq2084 используют только 513-й загрузчик.

На этом отличия не заканчиваются. Чипы могут отличаться ещё и по объёму внутренней памяти. К примеру, объём области локальных настроек (область EEPROM) может составлять 1024 или 2048 byte, а область программного кода (область ROM) может быть 49 kByte или 73 kByte.

Но, если взять два разных чипа, у которых совпадают версии загрузчиков, объёмы EEPROM и ROM, то это не будет говорить о том, что чипы идентичны. Отличие может заключаться во внутренней структуре используемых ядер (к примеру, отсутствие или наличие одного из портов ввода-вывода, дополнительного таймера или любого другого элемента).

Вместе с версией загрузчика, для идентификации чипов, существуют ещё два параметра:

- H/W version;

- F/W version;

Первый говорит о версии самой «болванки» чипа, а второй – о версии микрокода производителя (ROM).

К примеру, чип bq2084: H/W version всегда будет 08.24, а F/W version может принимать значение 0131, 0133, 0140, 0141, 0143 и др.

Ещё пример: Apple Retina, bq20z451, H/W 0451, F/W 0511.

Обращаю Ваше внимание, что F/W version – это версия ROMa чипа, но для изменения версии ROMa, недостаточно перезаписать только эту область памяти!!! Также необходимо перезаписать и область EEPROM.

Это обусловлено тем, что каждый микрокод использует область EEPROM по-разному. Не редко встречаются случаи глобального несоответствия EEPROM-ов, приводящие к «завешиванию» чипа, после того, как после выхода из режима программирования, новый микрокод вычитывает старую область EEPROM и получает оттуда данные, которые приводят к завешиванию ядра. Последующее перепрограммирование такого чипа – невозможно.

EEPROM область чипа неразрывно связана с ROM областью. В связи с этим, чтобы избежать возможной путаницы, для хранения содержимого в виде одного файла, используется особый формат – SENC (или SREC).

Файл .senc – это контейнер, который содержит две области – EEPROM и ROM.

Программное обеспечение от производителя (EV_Software от Texas Instruments), поддерживает только одновременную запись ROM и EEPROM областей с использованием файла .senc или .srec .

Программа UBRT, в отличии от EV_Software, позволяет раздельно записывать эти области.

Также, программа позволяет получить файлы EEPROM и ROM из файла SENC, или произвести обратную процедуру: на основе двух файлов (EEPROM и ROM) – собрать новый файл SENC.

Клонирование чипов.

Для копирования чипа необходимо полное чтение содержимого EEPROM и ROM областей.

Данная процедура возможна только после того, как чип будет переведен в режим программирования (далее этот режим называется Boot_Mode).

Для перевода чипа в этот режим, необходимо подать специальные команды, которые зависят от модели чипа и (или) от версии его F/W.

После того, как чип переведен в режим Boot_Mode, возможно его низко-уровневое программирование – чтение, стирание, запись областей ROM и EEPROM.

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

Данные процедуры, для чипов от компании Texas Instruments, доступно описаны в документации на сайте www.ti.com .

Всё выше сказанное, частично или полностью соответствует описанию низко-уровневого программирования чипов компаний Renesas и MAXIM.

Для выполнения данных действий, в программе UBRT есть соответствующие инструментальные средства – группа «H/W Operation Board»

В состав этой группы входят:

- Texas Instruments board;

- Maxim board;

- Renesas board;

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

ubrt.com.ua

UBRT - Главная

Ремонт аккумулятора 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 на картинке ниже.

В процессе работы с чипом, вам неоднократно прийдётся производить 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"

 

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

 

  

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

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

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

 

Обратите внимание: все значения 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, нажав на соответствующую названию кнопку.

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

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

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

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

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

 

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

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

 

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

  

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

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

 

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


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

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

 

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

 

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

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

 

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


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


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


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

 

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

 

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

 

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

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

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

 

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

 

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

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

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

 

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

 

 

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

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

 

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

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

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

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

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

 

ubrt.com.ua

UBRT - Texas Instruments BQ_Tools

Bq Tools

BQ Tools предназначен для работы с чипами серии bqXXXXX и bqXXzXXX. Возможна работа через LPT и ev2300 интерфейсы. Доступен для лицензии Red_Label и выше (возможны некоторые ограничения).

BQ Tools запускается нажатием на кнопку [DataFlash Editor] из основного окна программы. Стартовое окно:

 

Группа Service Commands:

- Переключение различных чипов в режим низкоуровневого программирования (Boot_Mode).

К примеру, для ремонта аккумулятора на базе чипа bq9000, необходимо переключить этот чип в режим Boot_Mode. Для этого следует нажать кнопку [Boot9].

Для доступа к режиму программирования чипа bq20z451 v.0511, необходимо произвести процедуду "рассеаливания" , что позволяет сделать кнопка [Unseal/FAS 0511].

- Оперативное управление (подача соответствующих команд) , список команд представлен в названии соответствующих кнопок.

 

Подробное описание кнопок из блока Service Commands смотреть здесь.

Условия доступа к группе Service Commands смотреть здесь.

Группа Boot Mode Operation Commands:

- переключение чипа в режим Boot_Mode и Normal_Mode
- чтение EEPROM, ROM, SENC
- сохранение отчёта в совокупности с чтением EEPROM, ROM, SENC
- запись EEPROM, ROM, SENC
- создание нового файла SENC на основе EEPROM и ROM.
- декодирование EEPROM, ROM из файла SENC.
- чтение области EEPROM с использованием алгоритма sDFI (в процессе чтения, автоматически определяются старт-стоп параметры для этой процедуры).
- запись области EEPROM с использованием алгоритма sDFI (необходимо предварительное чтение sDFI, для определения старт-стоп параметров).

 

 

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

После вашего выбора, или удачного определения чипа, редактор развернёт набор панелей, соответствующих данному чипу и отобразит кнопку [ReadDataFlash].


Панель [PRO] содержит набор инструментов для проведения процедур Authentication, Unseal, FAS, Clear_PF и др. (пока доступно только для чипов семейства bq20zXXX и bq30z50). 

 

Панель [Calibrate] содержит набор инструментов для проведения процедур калибровки

            (пока доступно только для чипов семейства bq20zXXX и bq30z50-55).

 

 

 

Панель [DataFlash] ( для чипов Texas Instruments !!! )

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

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

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

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

Синяя ячейка – это текущая ячейка для редактирования (введение первого символа удаляет содержимое).
Розовая ячейка – введённое значение пока не соответствует допустимому диапазону.
Зелёная ячейка – значение помещается в допустимый диапазон (разрешена запись).

Запись возможна, только если ячейка подсвечена зелёным цветом. Запись происходит при нажатии на клавишу [Enter].

Нажатие на клавишу [Esc] приводит к отмене введенного значения и возврату прежнего. Работает функция Copy-Paste.

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

 

Добавлено 03.12.2017:

         После добавления в программу чипов RENESAS  (R2J240 и RAJ240), редактирование содержимого DataFlash этих чипов, можно производить через этот инструмент. 

         Полное описание для редактора чипов RENESAS, смотреть тут.

 

Список поддерживаемых чипов Texas Instruments для редактирования DataFlash:

 

Важное замечание. Данный редактор пока на стадии доработки и тестирования. Все действия вы производите на свой страх и риск.

 

001: bq20695A v0.00 151: bq20z453 v0.03 301: bq20z955 v0.01 451: bq3060 v0.06
002: bq20695A v0.01 152: bq20z453 v0.04 302: bq20z955 v0.02 452: bq3060 v0.07
003: bq20695A v1.01 153: bq20z453 v0.05 303: bq20z955 v0.05 453: bq3060 v0.08
004: bq20695A v1.02 154: bq20z453 v0.08 304: bq20z955 v0.06 454: bq3060 v0.09
005: bq20695A v1.03 155: bq20z453 v0.09 305: bq20z955 v0.07 455: bq3060 v0.10
006: bq20695A v2.01 156: bq20z453 v0.10 306: bq20z955R2 v1.02 456: bq3060 v0.11
007: bq20695A v2.02 157: bq20z453 v0.11 307: bq20z955R2 v1.03 457: bq3060 v0.12
008: bq20695A v2.03 158: bq20z453R2 v1.00 308: bq20z955R2R2 v1.04 458: bq3060 v0.14
009: bq20695A v2.04 159: bq20z453R1 v1.01 309: bq20z955R2R2 v1.05 459: bq30695A v0.01
010: bq20695A v2.05 160: bq20z453R1 v1.02 310: bq27410G1 v1.03 460: bq30695A v0.02
011: bq20695A v2.06 161: bq20z453R1 v1.03 311: bq27425G2 v2.05 461: bq30695A v0.03
012: bq20695A v2.07 162: bq20z453R1 v1.04 312: bq27500 v1.06 462: bq30695A v0.04
013: bq20695A v3.01 163: bq20z453R1 v1.05 313: bq27500 v1.08 463: bq30695A v0.05
014: bq20695A v3.02 164: bq20z453R1 v1.06 314: bq27500 v1.20 464: bq30695A v0.06
015: bq20695A v3.03 165: bq20z453R1 v1.12 315: bq27500 v1.30 465: bq30695A v0.07
016: bq20695A v3.04 166: bq20z456 v0.01 316: bq27501 v1.23 466: bq30695A v0.08
017: bq20695A v3.05 167: bq20z456 v0.02 317: bq27505 v2.07 467: bq30695A v0.09
018: bq20695A v3.06 168: bq20z456 v0.03 318: bq27505J2 v2.15 468: bq30695A v0.10
019: bq20695A v3.07 169: bq20z456 v0.04 319: bq27505J3 v2.20 469: bq30z50 v0.16
020: bq20695A v3.08 170: bq20z459 v1.00 320: bq27505J4 v2.24 470: bq30z50 v0.17
021: bq20695A v3.09 171: bq20z459 v1.01 321: bq27505J5 v2.29 471: bq30z50 v0.18
022: bq20695A v4.01 172: bq20z459 v1.02 322: bq27510 v1.11 472: bq30z50 v0.19
023: bq20695A v4.02 173: bq20z60R1 v1.05 323: bq27510 v1.12 473: bq30z50 v0.20
024: bq20695A v4.03 174: bq20z65R1 v1.05 324: bq27510 v1.23 474: bq30z50 v0.21
025: bq20695A v4.04 175: bq20z655 v0.00 325: bq27510G3 v4.00 475: bq30z50 v0.22
026: bq20695A v4.05 176: bq20z655 v0.01 326: bq27520G1 v3.02 476: bq30z50 v0.23
027: bq20695A v4.06 177: bq20z655 v0.02 327: bq27520G2 v3.11 477: bq30z50 v0.24
028: bq20695A v4.07 178: bq20z655-R1 v0.03 328: bq27520G3 v3.24 478: bq30z50 v0.25
029: bq20695A v4.08 179: bq20z70 v0.01 329: bq27520G4 v3.29 479: bq30z50 v0.26
030: bq20695A v4.09 180: bq20z70 v0.02 330: bq27530 v1.04 480: bq30z50 v0.27
031: bq20695A v4.10 181: bq20z70 v0.03 331: bq27531G1 v1.02 481: bq30z50 v0.28
032: bq20695A v4.11 182: bq20z70 v0.04 332: bq27541 v1.01 482: bq30z50 v0.29
033: bq20695A v4.12 183: bq20z70 v0.05 333: bq27541 v1.12 483: bq30z50 v0.30
034: bq20695A v5.01 184: bq20z70 v1.00 334: bq27541 v1.13 484: bq30z50 v0.31
035: bq20695A v7.01 185: bq20z70 v1.01 335: bq27541 v1.14 485: bq30z50 v0.32
036: bq20695A v7.02 186: bq20z70 v1.02 336: bq27541 v1.16 486: bq30z50 v0.33
037: bq20695A v7.04 187: bq20z70 v1.03 337: bq27541 v1.17 487: bq30z50 v0.34
038: bq20695A v7.05 188: bq20z70 v1.10 338: bq27541 v1.18 488: bq30z50R3 v0.35
039: bq20695A v7.06 189: bq20z70 v1.15 339: bq27541 v1.19 489: bq30z55R2 v0.00
040: bq20695A v7.07 190: bq20z70 v1.16 340: bq27541 v1.20 490: bq30z55 v0.01
041: bq20695A v7.08 191: bq20z70 v1.50 341: bq27541 v1.21 491: bq30z55 v0.16
042: bq20695A v7.09 192: bq20z70 v1.60 342: bq27541 v1.22 492: bq30z55 v0.17
043: bq20695A v7.10 193: bq20z70 v1.61 343: bq27541 v1.23 493: bq30z55 v0.18
044: bq20695A v7.11 194: bq20z70 v1.62 344: bq27541 v1.24 494: bq30z55 v0.19
045: bq20695A v7.12 195: bq20z70V300 v3.01 345: bq27541 v1.25 495: bq30z55 v0.20
046: bq20695A v7.13 196: bq20z70V300 v3.02 346: bq27541 v1.28 496: bq30z55 v0.21
047: bq20695A v7.14 197: bq20z70V300 v3.03 347: bq27541 v1.29 497: bq30z55 v0.22
048: bq20695A v7.15 198: bq20z70V300 v3.04 348: bq27541 v1.30 498: bq30z55 v0.23
049: bq20695A v7.16 199: bq20z70V300 v3.05 349: bq27541 v1.31 499: bq30z55 v0.24
050: bq20695A v7.17 200: bq20z70V300 v3.06 350: bq27541 v1.32 500: bq30z55 v0.25
051: bq20882 v0.01 201: bq20z70V300 v3.07 351: bq27541 v1.33 501: bq30z55 v0.26
052: bq20882 v0.04 202: bq20z70 v9.60 352: bq27541 v1.34 502: bq30z55 v0.27
053: bq20882 v0.06 203: bq20z70R1 v91.60 353: bq27541 v1.35 503: bq30z55 v0.28
054: bq20882 v0.07 204: bq20z704 v0.04 354: bq27541V200 v2.00 504: bq30z55 v0.29
055: bq20882 v0.10 205: bq20z704 v0.05 355: bq27541G1 v2.24 505: bq30z55 v0.30
056: bq20882 v0.13 206: bq20z75 v0.00 356: SN27541K200 v4.00 506: bq30z55 v0.31
057: bq20882V200 v0.20 207: bq20z75 v1.15 357: bq27545G1 v2.24 507: bq30z55 v0.32
058: bq20887V200 v2.01 208: bq20z75 v1.16 358: SN27545A1 v3.10 508: bq30z55 v0.33
059: bq20887V200 v2.02 209: bq20z75 v1.50 359: SN27545A2 v3.15 509: bq30z55R2 v0.34
060: bq20887V200 v2.03 210: bq20z75 v1.55 360: SN27545A4 v5.01 510: bq30z55R3 v0.35
061: bq20887V200 v2.04 211: bq20z75 v1.60 361: bq27620G1 v1.06 511: bq30z55R3 v0.36
062: bq20887V200 v2.05 212: bq20z75 v1.70 362: bq27741G1 v1.01 512: bq30z55V300R3 v3.01
063: bq20887V200 v2.06 213: bq20z75 v1.80 363: bq28400 v0.01 513: bq30z55 v3.06
064: bq20887V200 v2.07 214: bq20z75 v1.81 364: bq28400 v0.02 514: bq30z55R5 v5.01
065: bq20889 v0.01 215: bq20z80R1 v0.01 365: bq28400 v0.03 515: bq30z55R5 v5.02
066: bq20889 v0.02 216: bq20z80R1 v0.02 366: bq28400 v0.04 516: bq30z55v600 v6.01
067: bq20889 v0.03 217: bq20z80R1 v0.03 367: bq28400 v0.05 517: bq30z55v600 v6.02
068: bq20889 v0.04 218: bq20z80 v0.90 368: bq28400 v0.06 518: bq30z55v600 v6.03
069: bq20889 v0.05 219: bq20z80 v0.91 369: bq28550 v0.00 519: bq30z55v600 v6.04
070: bq20889 v0.06 220: bq20z80 v0.92 370: bq28550 v0.01 520: bq30z55v600 v6.05
071: bq20889V300 v0.06 221: bq20z80 v0.93 371: bq28550 v0.02 521: bq30z55 v8.01
072: bq20889V300 v0.07 222: bq20z80 v0.94 372: bq28550 v0.03 522: bq30z55 v8.02
073: bq20889V300 v0.08 223: bq20z80 v0.95 373: bq28550R1 v0.04 523: bq30z55 v8.03
074: bq20889V300 v3.09 224: bq20z80 v0.96 374: bq28z560 v0.01 524: bq30z55V800 v8.04
075: bq20889V300 v3.10 225: bq20z80 v0.97 375: bq28z560 v0.02 525: bq30z55V800 v8.05
076: bq20891 v0.02 226: bq20z80 v0.98 376: bq28z560 v0.03 526: bq30z55R9 v9.01
077: bq20891 v0.03 227: bq20z80 v1.00 377: bq28z560 v0.04 527: bq30z551V100 v0.00
078: bq20891 v0.04 228: bq20z80 v1.01 378: bq28z560 v0.05 528: bq30z551V100 v1.01
079: bq20894 v0.00 229: bq20z80 v1.02 379: bq28z560 v1.02 529: bq30z551V100 v1.02
080: bq20894 v0.01 230: bq20z80 v1.03 380: bq30420 v0.00 530: bq30z551V100 v1.03
081: bq20894 v0.02 231: bq20z80 v1.04 381: bq30420 v0.02 531: bq30z551V100 v1.04
082: bq20894 v0.03 232: bq20z80 v1.10 382: bq30420 v0.04 532: bq30z551V100R1 v1.05
083: bq20894 v0.04 233: bq20z90 v0.01 383: bq30420 v0.06 533: bq30z551V100R1 v1.06
084: bq20894 v0.05 234: bq20z90 v0.02 384: bq30420 v0.07 534: bq30z551V100R1 v1.07
085: bq20894 v0.06 235: bq20z90 v0.03 385: bq30420 v0.08 535: bq30z551V100 v1.08
086: bq20894 v0.07 236: bq20z90 v0.04 386: bq30420 v0.09 536: bq30z551V100 v1.09
087: bq20894 v0.08 237: bq20z90 v0.05 387: bq30420 v0.10 537: bq30z551V100R1 v1.10
088: bq20894R2 v2.01 238: bq20z90 v1.00 388: bq30420 v0.11 538: bq30z551V100R0 v1.11
089: bq20894R2 v2.02 239: bq20z90 v1.01 389: bq30420 v0.12 539: bq30z551V100 v1.12
090: bq20894R2 v2.03 240: bq20z90 v1.02 390: bq30420 v0.13 540: bq30z551V100R1 v1.13
091: bq20895A v0.00 241: bq20z90 v1.03 391: bq30420 v0.14 541: bq30z551V100 v1.14
092: bq20895A v0.01 242: bq20z90 v1.10 392: bq30421 v0.00 542: bq30z551V100R2 v1.15
093: bq20895A v0.02 243: bq20z90 v1.16 393: bq30421 v0.01 543: bq30z551V100R2 v1.16
094: bq20895A v0.03 244: bq20z90 v1.17 394: bq30421 v0.02 544: bq30z554 v0.00
095: bq20895A v0.04 245: bq20z90 v1.50 395: bq30421 v0.03 545: bq30z554 v0.01
096: bq20895A v0.05 246: bq20z90 v1.51 396: bq30421 v0.04 546: bq30z554 v0.02
097: bq20895A v0.06 247: bq20z91 v0.00 397: bq30421 v0.05 547: bq30z554 v0.03
098: bq20895A v0.07 248: bq20z91 v0.01 398: bq30421 v0.06 548: bq30z554 v0.04
099: bq20895A v0.08 249: bq20z91 v0.02 399: bq30421 v0.07 549: bq30z554 v0.05
100: bq20895A v0.09 250: bq20z91 v0.03 400: bq30421 v0.08 550: bq30z554 v0.06
101: bq20895A v0.10 251: bq20z91 v0.04 401: bq30421 v0.09 551: bq30z554R1 v0.07
102: bq20895A v0.11 252: bq20z91 v0.20 402: bq30421R3 v3.01 552: bq30z554R1 v0.08
103: bq20895 v0.12 253: bq20z91 v1.00 403: bq30421R3 v3.02 553: bq30z554R1 v0.09
104: bq20895 v0.13 254: bq20z91 v1.01 404: bq30421 v9.01 554: bq30z554R1 v0.10
105: bq20895 v0.15 255: bq20z91 v1.04 405: bq30422 v0.01 555: bq30z554R1 v0.11
106: bq20895 v0.16 256: bq20z91 v1.07 406: bq30422 v0.02 556: bq30z555 v0.01
107: bq20895R1 v1.15 257: bq20z91 v1.08 407: bq30422 v0.03 557: bq30z555 v0.02
108: bq20895R2 v2.01 258: bq20z91 v1.09 408: bq30423 v0.00 558: bq30z555 v0.03
109: bq20895R2 v2.02 259: bq20z91 v1.10 409: bq30423 v0.01 559: bq30z555 v0.04
110: bq20895R3 v3.01 260: bq20z91 v1.12 410: bq30423 v0.02 560: bq30z555 v0.05
111: bq20895R3 v3.02 261: bq20z91 v1.13 411: bq30423 v0.03 561: bq33100 v0.01
112: bq20895R3 v3.03 262: bq20z91 v1.14 412: bq30423 v0.04 562: bq33100 v0.02
113: bq20895AR4 v4.01 263: bq20z91 v1.15 413: bq30423 v0.05 563: bq33100 v0.03
114: bq20895R5 v5.01 264: bq20z91 v1.16 414: bq30423 v0.06 564: bq33100 v0.04
115: bq20z40 v0.02 265: bq20z91 v1.17 415: bq30423 v0.07 565: bq33100 v0.05
116: bq20z40 v0.03 266: bq20z91 v1.18 416: bq30423 v0.08 566: bq33100 v0.06
117: bq20z40 v0.04 267: bq20z91 v1.19 417: bq30423T1 v1.01 567: bq33100 v0.07
118: bq20z40 v0.07 268: bq20z91 v1.20 418: bq30423T1 v1.02 568: bq33100 v0.08
119: bq20z40 v0.08 269: bq20z91 v1.21 419: bq30423T1 v1.03 569: bq33100 v0.09
120: bq20z40 v0.09 270: bq20z91 v1.22 420: bq30423T1R1 v1.04 570: bq33100 v0.10
121: bq20z40 v0.11 271: bq20z91 v1.23 421: bq30423T1 v1.05 571: bq33100 v0.11
122: bq20z40 v0.12 272: bq20z91 v1.24 422: bq30423T1 v1.06 572: bq33100 v0.12
123: bq20z40 v0.13 273: bq20z95 v0.01 423: bq30423T1R1 v1.07 573: bq33100 v0.13
124: bq20z40 v1.00 274: bq20z95 v0.02 424: bq30423T1R1 v1.08 574: bq33100 v0.14
125: bq20z40 v1.01 275: bq20z95 v1.00 425: bq30423T1R1 v1.09 575: bq33100 v0.15
126: bq20z40 v1.02 276: bq20z95 v1.16 426: bq30423T1R1 v1.10 576: bq33100R1 v1.01
127: bq20z40 v1.03 277: bq20z95 v1.50 427: bq30423T1 v1.11 577: bq33100R1 v1.02
128: bq20z40 v1.04 278: bq20z951 v0.01 428: bq30423T1 v1.12 578: bq34z100 v0.01
129: bq20z40 v1.05 279: bq20z951 v0.02 429: bq30423T1 v1.12 579: bq34z100 v0.02
130: bq20z45 v0.02 280: bq20z951 v0.03 430: bq30423T1 v1.13 580: bq34z100 v0.03
131: bq20z45 v1.00 281: bq20z951 v0.04 431: bq30423T4 v4.01 581: bq34z100 v0.04
132: bq20z45 v1.01 282: bq20z951 v0.05 432: bq30424 v0.01 582: bq34z100 v0.05
133: bq20z45 v1.03 283: bq20z951 v0.08 433: bq30424 v0.02 583: bq34z100 v0.06
134: bq20z45 v1.04 284: bq20z951 v0.09 434: bq30471T1 v1.01 584: bq34z100R1 v0.07
135: bq20z45R1 v1.05 285: bq20z951 v0.12 435: bq30472 v0.01 585: bq34z110 v0.01
136: bq20z451R2 v2.01 286: bq20z951 v0.13 436: bq30472T1 v1.01 586: bq34z110 v0.02
137: bq20z451R2 v3.01 287: bq20z951R100 v0.17 437: bq30472T2 v2.02 587: bq34z110 v0.03
138: bq20z451T5R5 v5.01 288: bq20z951R100 v0.18 438: bq30472T2 v2.03 588: bq34z110 v0.04
139: bq20z451T5R5 v5.02 289: bq20z951R100 v0.24 439: bq30472T2 v2.04 589: bq34z651R1 v1.01
140: bq20z451T5R5 v5.03 290: bq20z951R100 v0.25 440: bq3050 v0.01 590: bq40320 v0.32
141: bq20z451T5R5 v5.04 291: bq20z951R100 v0.26 441: bq3050 v0.02 591: bq40320 v1.01
142: bq20z451T5R5 v5.05 292: bq20z951 v0.27 442: bq3055 v0.01 592: bq4050 v0.01
143: bq20z451T5R5 v5.06 293: bq20z951 v0.28 443: bq3055 v0.02 593: bq40z50 v0.11
144: bq20z451T5R5 v5.07 294: bq20z951 v0.29 444: bq3055 v1.01 594: bq40z50 v0.12
145: bq20z451T5R5 v5.08 295: bq20z951 v0.32 445: bq3055R1 v1.02 595: bq40z50 v1.06
146: bq20z451T5R5 v5.09 296: bq20z951 v0.36 446: bq3055R1 v1.03 596: bq40z55 v0.09
147: bq20z451T5R5 v5.10 297: bq20z951 v0.37 447: bq3060 v0.01 597: bq40z60 v0.13
148: bq20z451T5R5 v5.11 298: bq20z951R100 v0.39 448: bq3060 v0.02 598: bq40z795a v0.02
149: bq20z453 v0.01 299: bq20z951R100 v0.41 449: bq3060 v0.03 599: bq40z795a v0.12
150: bq20z453 v0.02 300: bq20z951R100 v0.42 450: bq3060 v0.04 600: SN8765 v0.01
      601: A2168 v0.00

www.ubrt.com.ua

UBRT - Прайс

 

  1 day  1 month  1 year 
Red_Label 10 USD   25 USD 100 USD 
Red_Label (+) 150 USD  150 USD  150 USD 
       
Black_Label 600 USD 600 USD 600 USD
Black_Label (+) 700 USD 700 USD Black_Label + 100 USD
Black_Label (++) 800 USD 800 USD Black_Label + 200 USD
       
Green_Label 800 USD 800 USD 800 USD
Green_Label w. MAX178XX 900 USD 900 USD Green_Label + 100 USD
Green_Label (+) 900 USD 900 USD Green_Label + 100 USD
Green_Label (++) 1000 USD 1000 USD Green_Label + 200 USD

 

Lenovo_ID_Writer 7000 USD     ( 48000 RMB)   

 

Bank transfer commission paid by the buyer.

Payment through:

- Paypal

Важное пояснение:

Оплата модулей Plus , DoublePlus и MAX178XX, производится один раз. Т.е, при продлении срока лицензии, повторно оплачивать дополнительный модуль - нет необходимости.

 

Описание версий программы

Программа подразделяется на несколько версий (c разным уровнем функциональности и сроком использования):

1) Free

2) Red_Label

3) Black_Label

4) Green_Label

5) Green_Label w. MAX178XX

6) Дополнение Plus (+)

7) Дополнение DoublePlus (++)

 

 

Отличительные особенности:

Самый первый уровень (Free) даёт возможность анализировать состояние аккумулятора, отправлять в ручном режиме команды контроллеру, читать ответы, строить график заряда-разряда.

Второй уровень (Red_Label) даёт пользователю возможность работы с чипами bq208X и bq20zXXX (полное перепрограммирование чипов блокировано ограничением функциональности).

bq2083, bq2084, bq20842, bq2085

bq20z40, bq20z45, bq20z451, bq20z60, bq20z65, bq20z655, bq20z70, bq20z701, bq20z704, bq20z75, bq20z80, bq20z90, bq20z95, bq20z951, bq20z955

bq3042, bq30420, bq30422, bq30423, bq3050, bq3055, bq3060, SN8765

bq80201, bq20853, bq20857, bq20864, bq20869, bq20870, bq20882, bq20886, bq20887, bq20889, bq20894, bq20895,

Полный список чипов Texas Instruments, поддерживаемых программой, смотреть тут.

Возможно проведение процедур: UnSeal, ClearPF, Авторемонт, редактирование содержимого DataFlash.

Третий уровень (Black_Label) включает предыдущие возможности, а также:

Доступны инженерные модули из SONY_Tools, SANYO_Tools, SDI_Tools, LGC_Tools .

Позволяет работать с чипами:

bq8030, sn80305, sn80306, bq8050, bq8055 (SONY, SANYO, и все другие без исключения)

M37512, R2J240 (Panasonic, SANYO, SMP, SDI, LGC) – для перепрограммирования этих чипов технологические перемычки не требуются, в отличии, как при работе с альтернативным программным обеспечением.

bq8011_24C02 (SANYO)

M37517_24C02 (SANYO)

M37517_93C66 (SDI)

MAX1781

Для большинства чипов доступно полное перепрограммирование – чтение и запись области программного кода (ROM) и области настроек контроллера (EEPROM).

Четвёртый уровень (Green_Label) отличается от предыдущих только доступом к MAX_Tools, что позволяет работать с чипами :

MAX1785, MAX1786, MAX1787, MAX1788, MAX1789.

 

Дополнение "MAX178XX"         (доступно только для лицензии Green_Label)

Позволяет работать с чипами:

MAX17806, MAX17808, MAX17812, MAX17817  (описание модуля смотреть тут)

 

Дополнение"Plus"

Unseal TI chip without password in 5 seconds. Using master password.

Открывает любой пароль для чипов bq208XX, bq20zXXX, bq8030, bq80201, bq2754X, bq3050, bq3060, bq306XX.

Для использования нажмите соответствующую кнопку [Unseal1] - [Unseal6]

Возможно использование в составе Red_Label и выше. Отдельно доступ к этому модулю не предоставляется.

Рекомендации по использованию данного модуля:

Процедура unseal не будет работать, если включено сканирование на вкладке SBS. Сканирование надо остановить, если оно включено.

Перед нажатием на кнопки [Unseal1] - [Unseal6], необходимо сделать паузу 2-3 секунды.

Некоторые чипы не рассеаливаются с первой попытки , следует повторить процедуру несколько раз, делая паузу между нажатиями 5-6 секунд.

Чипы от аккумуляторов DELL не рассеаливаются, если замкнут контакт SYS_PRESENT.

Дополнение "DoublePlus" Включает в себя модуль "Plus"

Boot_Mode for TI chip. Переключение TI чипов из нормального режима, в режим загрузки управляющей программы (полное перепрограммирование).

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

Для использования нажмите соответствующую кнопку [Boot0] - [Boot10]

 

 

 

Автоматический поиск паролей для чипов серий:

bq30z50, bq30z55 кнопка [Unseal/FAS z55] - доступно для Black_Label и выше

bq208XX, bq20zXXX, bq8030, bq80201 кнопка [Unseal/FAS bq20] - доступно для Red_Label и выше

Запуск производится путём нажатия соответствующей кнопки в блоке [Service Commands]

Процедура поиска основана на последовательном переборе всех известных паролей для данной серии контроллеров.

Время полного перебора может составлять до 5 часов.

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

Описание кнопок из блока Service Commands

[Unseal1] - процедура Unseal и FAS для чипов bq20z40 и последующих из линейки TI, до чипов bq20z955 (и выше), также работает для чипов bq2083, bq2084, bq2085 и всех построенных на их ядре, к примеру bq8030, bq20842 и других
[Unseal2] - процедура Unseal и FAS для чипов bq20695A (SMP, Lenovo)

[Unseal3] - процедура Unseal и FAS для чипов bq20857 и всех построенных на их ядре
[Unseal4] - процедура Unseal и FAS для чипов bq20853 - bq20869
[Unseal5] - процедура Unseal и FAS для чипов bq80201
[Unseal6] - процедура Unseal и FAS для чипов bq20695 - bq20895

[Boot0] - переключение в режим программирования (Boot Mode) для чипов bq20z40 и последующих из линейки TI, до чипов bq20z955 (и выше)
[Boot1] - Boot Mode для чипов bq2083, bq2084, bq2085 и всех построенных на их ядре.
[Boot2] - Boot Mode для чипов bq8030 фирмваре SONY
[Boot3] - Boot Mode для чипов bq20853, bq20857, bq20869 и других
[Boot4] - Boot Mode для чипов bq80201
[Boot8] - Boot Mode для чипов bq20695 фирмваре SMP

    Ниже-перечисленная группа предназначена для чипов не поддерживающих режим SEAL
[Boot5] - Boot Mode для чипов bq8030 фирмваре SANYO
[Boot6] - Boot Mode для чипов bq8050, bq8055 фирмваре SANYO
[Boot7] - Boot Mode для чипов bq8030 фирмваре SONY
[Boot9] - Boot Mode для чипов bq9000 фирмваре SANYO
[Boot10] - Boot Mode для чипов bq8050 фирмваре SONY (батареи VGP-BPS24 и другие)


[Unseal/FAS 0511-0702] - процедура Unseal и FAS для чипов bq20z451 (батареи MacBook Retina), доступно для DoublePlus
[Unseal/FAS z55] - процедура Unseal и FAS для чипов bq30z55, используется таблица известных паролей, доступно для Black_Label и выше
[Unseal/FAS bq20] - процедура Unseal и FAS для любых чипов bq20XXX, используется таблица известных паролей, доступно для Red_Label и выше

[Clear PF bq2084, bq20zXX] - сброс флага ошибок
[Reset bq20zXXX] - программный ресет чипа
[Seal bq20zXXX] - установка флага SEAL
[Clear PF bq20857] - сброс флага ошибок
[Reset bq2084] - программный ресет чипа
[Seal bq2084] - установка флага SEAL

[Clear PF Renesas_LGC] - сброс флага ошибок для чипов M37512, R2J240

[Claear PF bq30z55] - сброс флага ошибок
[Reset bq30z55] - программный ресет чипа
[Seal bq30z55] - установка флага SEAL

[IT Enable bq20zXXX] - включение алгоритма Impedance_Track, необходимо для правильной самокалибровки
[FET ON bq20zXXX] - принудительное включение зарядного и разрядного ключей
[FET Off bq20zXXX] - принудительное отключение зарядного и разрядного ключей

[F_Safe Enable] - включение режима Fail-Safe
[F_Safe Enable] - выключение режима Fail-Safe
[Dell_Seal] - удаление флага Auto_Seal_on_Reset


[Charge ON DELL_1] - специальная команда для начала режима заряда аккумуляторов DELL (версия 1)
[Charge ON DELL_2] - специальная команда для начала режима заряда аккумуляторов DELL (версия 2)

www.ubrt.com.ua

alexxlab

Отправить ответ

avatar
  Подписаться  
Уведомление о