Общение с батареями от ноутбука на чипах bq20z

Сначала надо разрядить в 0 !!!

Сделаем !

Так подойдет?
1
Pack Info…
DesignCapacity: 4400 mAh
FullChargeCapacity: 988 mAh
CycleCount: 352
Date: 2012.8.11
DesignVoltage: 11100 mV
ManufName: Celx
DeviceName: 4206L44
SerialNumber: 0A3F Hex
ChargingCurrent: 0 mA
ChargingVoltage: 0 mV
DeviceChemistry: LION
Temperature: 24.60 C
Voltage: 11081 mV
Current: 0 mA
RelativeSOC: 0 %
AbsoluteSOC: 0 %
RemainingCapacity: 0 mAh
VCELL4: 0 mV
VCELL3: 3691 mV
VCELL2: 3680 mV
VCELL1: 3711 mV
SpecificationInfo: 0031 Hex
Battery Status: 4BD0 Hex
TCA|TDA|RCA|RTA|INIT|DSG|FD|
Operation Status: E445 Hex
PRES|FAS|SS|LDMD|DSG|R_DIS|QEN|
Sealed
Device Type: 0453 Hex
Firmware Version: 0112 Hex
Hardware Version: 00A6 Hex

Отлично. Ключи в личку выслал.

Все получилось. Стоит на зарядке.
Спасибо. Даже не буду спрашивать как на основе флагов получить key.
1
Pack Info…
DesignCapacity: 4400 mAh
FullChargeCapacity: 2549 mAh
CycleCount: 352
Date: 2012.8.11
DesignVoltage: 11100 mV
ManufName: Celx
DeviceName: 4206L44
SerialNumber: 0A3F Hex
ChargingCurrent: 0 mA
ChargingVoltage: 0 mV
DeviceChemistry: LION
Temperature: 23.40 C
Voltage: 9581 mV
Current: 0 mA
RelativeSOC: 0 %
AbsoluteSOC: 0 %
RemainingCapacity: 0 mAh
VCELL4: 0 mV
VCELL3: 3190 mV
VCELL2: 3181 mV
VCELL1: 3209 mV
SpecificationInfo: 0031 Hex
Battery Status: 4AD0 Hex
TCA|TDA|RCA|INIT|DSG|FD|
Operation Status: 8445 Hex
PRES|LDMD|DSG|R_DIS|QEN|
Unsealed
Pack in Full Access mode
UnSealKeys: 0x****, 0x**** Hex
FullAccessKeys: 0xFFFF, 0xFFFF Hex
PFKeys: 0x2673, 0x1712 Hex
MaxError: 1 %
SafetyStatus: 0100 Hex
POV|
PFStatus: 4050 Hex
DFETF|CIM|
Charging Status: OK
FETControl: OK
Update Status: 14
Qmax Cell0: 3568
Qmax Cell1: 3676
Qmax Cell2: 3906
Qmax Cell3: 4400
Qmax Pack : 3568
Cell0 R_a flag: 0055
Cell1 R_a flag: 0000
Cell2 R_a flag: 0000
Cell3 R_a flag: FF55
Device Type: 0453 Hex
Firmware Version: 0112 Hex
Hardware Version: 00A6 Hex
Manufacturer Status: 0000 Hex

Chemistry ID: 0247 Hex
BatteryMode: 6001 Hex
ChgM|AM|ICC|

Интересная особенность - при CycleCount: = 0 программа BatteryMoon при полном цикле разряд-заряд не показывает приращение CycleCount. Как было NA, так и осталось. Прописал CycleCount: = 1 - все заработало .
Контроллер bq20z453.

Добрейшего дня! Уважаемый Komandir, возможно удастся помочь мне с моим аккумулятором для ноутбука Lenovo B570e c батареей L09M6Y02. Заменил в батарее элементы и она не ожила. Ранее менял элементы уже, но с таким не сталкивался, вот начал искать корень проблемы.
Вижу два чипа BQ29990 1CTG4 AL2H и BQ20895 1BKG4 CQH7, но к сожалению, они мне ни о чем не говорят.
Скачал на github скетч и попробовал прочитать информацию

Arduino Smart Battery
Several utilities for working with TI bq20z... IC
Press Enter...
Checking communication with the device at address 0x0B...
The device was found !!!
--------------------
Select operation:
1. Read pack info.
2. Pack Reset.
3. Unsealing a pack.
4. Move pack to Full Access mode.
5. Clearing a Permanent Failure.
6. Clearing CycleCount.
7. Setting current date.
8. Writing DesignCapacity, QMAX, Update status, Ra_table.
9. Begin the Impedance Track algorithm.
Pack Info...
DesignCapacity: 0 mAh
FullChargeCapacity: 0 mAh
CycleCount: 255
Date: 2012.2.7
DesignVoltage: 11100 mV
ManufName: SMP
DeviceName: L09M6Y02
SerialNumber: 195E Hex
ChargingCurrent: 0 mA
ChargingVoltage: 0 mV
DeviceChemistry: LION
Temperature: 25.10 C
Voltage: 12530 mV
Current: 0 mA
RelativeSOC: 0 %
AbsoluteSOC: 0 %
RemainingCapacity: 0 mAh
VCELL4: 19466 mV
VCELL3: 0 mV
VCELL2: 32 mV
VCELL1: 0 mV
SpecificationInfo: 0031 Hex
Battery Status: 0000 Hex

Wire error - 3

Возможно чип не тот, но информация прочиталась и есть шанс кажется…

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

Arduino Smart Battery
Several utilities for working with TI bq20z... IC
Press Enter...
Checking communication with the device at address 0x0B...
The device was found !!!
--------------------
Select operation:
1. Read pack info.
2. Pack Reset.
3. Unsealing a pack.
4. Move pack to Full Access mode.
5. Clearing a Permanent Failure.
6. Clearing CycleCount.
7. Setting current date.
8. Writing DesignCapacity, QMAX, Update status, Ra_table.
9. Begin the Impedance Track algorithm.
Pack Info...
DesignCapacity: 4640 mAh
FullChargeCapacity: 4061 mAh
CycleCount: 1418
Date: 2012.4.7
DesignVoltage: 11100 mV
ManufName: SMP
DeviceName: L09M6Y02
SerialNumber: 028D Hex
ChargingCurrent: 2200 mA
ChargingVoltage: 0 mV
DeviceChemistry: LION
Temperature: 26.20 C
Voltage: 12094 mV
Current: 0 mA
RelativeSOC: 100 %
AbsoluteSOC: 87 %
RemainingCapacity: 4047 mAh
VCELL4: 19466 mV
VCELL3: 0 mV
VCELL2: 576 mV
VCELL1: 0 mV
SpecificationInfo: 0031 Hex
Battery Status: 00E0 Hex
INIT|DSG|FC|
Wire error - 3

Заранее огромное спасибо!

Все контроллеры обязаны выдать основную информацию - это и происходит …
С такими чипами мой скетч не справится. Внимательно проверьте как вы припаяли банки - часто сам большой контакт состоит из двух частей - силовая и измерительная. Они должны быть соединены одной каплей.

Припаял 1 в 1 как и было, отпаивал и сова припаивал, но что-то не помогает. Видимо надо покупать CP2112 и софтом пробовать оживлять каким-то? Кстати, а из Arduino nano такой “переходник-адаптер” не получится сделать, как в случае с TTL адаптером можно сделать?

Какую то дичь чип намерил ! У вас же не 6 банок последовательно припаяны вместо первой ???

Классическая батарея 3s2p
Т.е. 3 банки состоящие каждая из двух 18650
Причем вот diff по сути

Параметр Diff	Нерабочая	Рабояая
DesignCapacity	0 mAh	4640 mAh
FullChargeCapacity	0 mAh	4061 mAh
CycleCount	255	1418
Date	07.02.2012	07.04.2012
…	…	…
SerialNumber	195E Hex	028D Hex
ChargingCurrent	0 mA	2200 mA
…	…	…
Temperature	25.10 C	26.20 C
Voltage	12530 mV	12094 mV
…	…	…
RelativeSOC	0%	0%
AbsoluteSOC	0%	0%
RemainingCapacity	0 mAh	0 mAh
VCELL4	19466 mV	19466 mV
VCELL3	0 mV	0 mV
VCELL2	32 mV	576 mV
VCELL1	0 mV	0 mV
SpecificationInfo	0031 Hex	0031 Hex
Battery Status	0000 Hex	00E0 Hex
…	…	INIT|DSG|FC|

Зашел на сайт be2works, чтобы прикинуть чем реально сбросить и подтюнить, ведь аккумуляторы взял чуть большей емкостью, да прифигел от цен. Ладно бы для сервиса, а для себя… Вот и ищу способы

Обнаружил, что сгорел предохранитель прожигаемый D6X14A (где две ножки сопротивление бесконечность и между одной ногой и любой из более толстых двух тоже бесконечность)

Нашел в хозяйстве от старого ноута ломаного BMS, где обнаружил D6X86C (там между двумя ногами что с одной стороны сопротивление 0 Ом, а между любой ногой где две и одинарной - сопротивление 20 Ом)


Запаивать боюсь, т.к. если сожгу - долго ждать заказ. Вот думаю попробовать сэмулировать двумя предохранителями по 10-12А и резистором на 20 Ом, что думаете? Еще где-то встречал, что лампочку можно подвесить.
Если правильно понимаю там что-то типа такого

Я 4х контактный проволочкой коротил и всё работало.

А 4х контактный это тоже с “самоуничтожением”?
Потом впаивал родной? Уже после сброса?

Нет - так и живет с перемычкой.
Волосок от МГТФ не держит большой ток и его как раз хватает …

1 лайк
  1. https://www.youtube.com/watch?v=NGADZtcTsPI
  2. https://www.youtube.com/watch?v=Urs0xgfHKpY

@DIVGENY Что вы хотели нам сообщить ???

извините за офтоп.
это я для MakPol, увидел подобную ситуацию, откопал в закладках видео.

“Chip is sealed” говорит мне BE2Works_v4.52 чип BQ20895 :frowning:

Пришел мне CP2112, залочил на всякий случай VID/PID, чтобы адаптер в тыкву не превратился и подключился при помощи BE2Works 4.52. Но счастье пока не пришло, т.к. чип BMS залочен (Chip is unsealed) и вместо дампа выдает бредятину одинаковую :frowning:


У меня BQ20895 , но в программе явно есть только BQ208X, что вроде как оно, но…

При попытке сбросить пароль он предупреждает

И далее я пока не пошел, читаю, вдруг что найду.

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