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

Добрий день! есть залоченая батарея от ноута асус, на 6м пункте вилезает ошибка wire. Судя по всему пароль не дефолтный ибо после 1 - 4 в первом пункте Sealed. Вместо акумов пока 3 резистора и блок.

Pack Info…:

DesignCapacity: 4200 mAh
FullChargeCapacity: 319 mAh
CycleCount: 276
Date: 2009.10.11
DesignVoltage: 11100 mV
ManufName: AS044Ih43E
DeviceName: F82--22
SerialNumber: 2CD4 Hex
ChargingCurrent: 0 mA
ChargingVoltage: 0 mV
DeviceChemistry: LGS0
Temperature: 23.30 C
Voltage: 10064 mV
Current: 0 mA
RelativeSOC: 0 %
AbsoluteSOC: 0 %
RemainingCapacity: 0 mAh
VCELL4: 0 mV
VCELL3: 3347 mV
VCELL2: 3366 mV
VCELL1: 3352 mV
SpecificationInfo: 0031 Hex
Battery Status: 4AD0 Hex
TCA|TDA|RCA|INIT|DSG|FD|
Operation Status: E445 Hex
PRES|FAS|SS|LDMD|DSG|R_DIS|QEN|
Sealed
Device Type: 0950 Hex
Firmware Version: 0150 Hex
Hardware Version: 00A6 Hex

Выслал в личку.

Разрядил, без изменений

Спойлер

Pack Info…
DesignCapacity: 4300 mAh
FullChargeCapacity: 2453 mAh
CycleCount: 737
Date: 2014.5.13
DesignVoltage: 14400 mV
ManufName: PG01GF3335
DeviceName: A15–22
SerialNumber: 0147 Hex
ChargingCurrent: 0 mA
ChargingVoltage: 0 mV
DeviceChemistry: LGG0
Temperature: 28.50 C
Voltage: 13177 mV
Current: 0 mA
RelativeSOC: 0 %
AbsoluteSOC: 0 %
RemainingCapacity: 0 mAh
VCELL4: 2848 mV
VCELL3: 3437 mV
VCELL2: 3435 mV
VCELL1: 3457 mV
SpecificationInfo: 0031 Hex
Battery Status: 4AD0 Hex
TCA|TDA|RCA|INIT|DSG|FD|
Operation Status: 6441 Hex
FAS|SS|LDMD|DSG|QEN|
Sealed
Device Type: 0450 Hex
Firmware Version: 0105 Hex
Hardware Version: 00A6 Hex

Не похоже:

Выслал ключи в личку - сработают только на разряженной !!!

Как увидите родные ключи - дальше уже пользуйтесь ими в любом состоянии батареи …

Контроллер BQ20Z45

Не проходит Unsealing. Поделитесь пожалуйста ключами доступа.

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: 4240 mAh
FullChargeCapacity: 1455 mAh
CycleCount: 185
Date: 2010.3.31
DesignVoltage: 11220 mV
ManufName: AS157WI3LE
DeviceName: K52F-44
SerialNumber: 0413 Hex
ChargingCurrent: 0 mA
ChargingVoltage: 0 mV
DeviceChemistry: LDC0
Temperature: 26.50 C
Voltage: 8164 mV
Current: 0 mA
RelativeSOC: 0 %
AbsoluteSOC: 0 %
RemainingCapacity: 0 mAh
VCELL4: 0 mV
VCELL3: 2738 mV
VCELL2: 2747 mV
VCELL1: 2679 mV
SpecificationInfo: 0031 Hex
Battery Status: 4AD0 Hex
TCA|TDA|RCA|INIT|DSG|FD|
Operation Status: E445 Hex
PRES|FAS|SS|LDMD|DSG|R_DIS|QEN|
Sealed
Device Type: 0450 Hex
Firmware Version: 0104 Hex
Hardware Version: 00A6 Hex
--------------------
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.
Unsealing...
--------------------
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.
--------------------
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: 4240 mAh
FullChargeCapacity: 1455 mAh
CycleCount: 185
Date: 2010.3.31
DesignVoltage: 11220 mV
ManufName: AS157WI3LE
DeviceName: K52F-44
SerialNumber: 0413 Hex
ChargingCurrent: 0 mA
ChargingVoltage: 0 mV
DeviceChemistry: LDC0
Temperature: 26.30 C
Voltage: 8164 mV
Current: 0 mA
RelativeSOC: 0 %
AbsoluteSOC: 0 %
RemainingCapacity: 0 mAh
VCELL4: 0 mV
VCELL3: 2739 mV
VCELL2: 2747 mV
VCELL1: 2679 mV
SpecificationInfo: 0031 Hex
Battery Status: 4AD0 Hex
TCA|TDA|RCA|INIT|DSG|FD|
Operation Status: E445 Hex
PRES|FAS|SS|LDMD|DSG|R_DIS|QEN|
Sealed
Device Type: 0450 Hex
Firmware Version: 0104 Hex
Hardware Version: 00A6 Hex
--------------------
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.

В личке …

Спасибо тебе огромное, все получилось !!!

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: 4240 mAh
FullChargeCapacity: 1455 mAh
CycleCount: 185
Date: 2010.3.31
DesignVoltage: 11220 mV
ManufName: AS157WI3LE
DeviceName: K52F-44
SerialNumber: 0413 Hex
ChargingCurrent: 0 mA
ChargingVoltage: 0 mV
DeviceChemistry: LDC0
Temperature: 26.70 C
Voltage: 8165 mV
Current: 0 mA
RelativeSOC: 0 %
AbsoluteSOC: 0 %
RemainingCapacity: 0 mAh
VCELL4: 0 mV
VCELL3: 2738 mV
VCELL2: 2747 mV
VCELL1: 2679 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
UnSealKey: 16271936 Hex
FullAccessKey: FFFFFFFF Hex
PFKey: 26731712 Hex
MaxError: 2 %
SafetyStatus: 0020 Hex
PF|
PFStatus: 0010 Hex
CIM|
Charging Status: OK
FETControl: OK
Update Status: 6
Qmax Cell0: 4250
Qmax Cell1: 4237
Qmax Cell2: 4245
Qmax Cell3: 4240
Qmax Pack : 4237
Cell0 R_a flag: 0055
Cell1 R_a flag: 0055
Cell2 R_a flag: 0055
Cell3 R_a flag: FF55
Device Type: 0450 Hex
Firmware Version: 0104 Hex
Hardware Version: 00A6 Hex
Manufacturer Status: 990A Hex
FET1|PF0|STATE3|STATE0|
Chemistry ID: 0112 Hex
BatteryMode: 6001 Hex
ChgM|AM|ICC|
--------------------
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.

Резисторы имитирующие банки я взял по 560 ом, на 470 не нашел. Не думаю что это критично.

Есть одна странность.

Аккумулятор разряжается где то до 27% и потом ноутбук просто отключается без предупреждения ( не завершает работу, а просто тухнет ).

Предлагаю что это происходит из за неверной designCapacity = 66000 mwh ( в скетче 6000 mah )

В этом может быть проблема?

Разве контроллер не должен в процессе выполнения циклов заряд - разряд самостоятельно определять минимальное 0% и максимальное 100% состояния?

После “экстренного” отключения подключил ЗУ и включил ноут, он показывает 27% ( идёт заряд ), вытыкнул ЗУ ноут тут же потух.

Реальная ёмкость ячейки около 3300 mah ( взял бу с другого аккумулятора на пробу )

Ёмкость максимального заряда показывает около 52000 mwh, делал полную зарядку, её отработал нормально. Износ до 100% заряда был около 40%, после стал 21%.

Ещё заметил что после выполнения команды скетча 7 ( обновление design capacity ), в инфо батареи стал показывать ChargingCurrent 3000 и Chargingvoltage 12000, не знаю ушло ли это после цикла заряд - разряд, сейчас не могу посмотреть.

Добрий вечер, чип bq20z45, не проходит дефолтный пароль. В место акумов резисторы
Pack Info…
DesignCapacity: 5200 mAh
FullChargeCapacity: 1519 mAh
CycleCount: 625
Date: 2011.5.19
DesignVoltage: 10800 mV
ManufName: AS15BHI3iE
DeviceName: K53–52
SerialNumber: 43EF Hex
ChargingCurrent: 0 mA
ChargingVoltage: 0 mV
DeviceChemistry: LGI0
Temperature: 20.80 C
Voltage: 9610 mV
Current: 0 mA
RelativeSOC: 0 %
AbsoluteSOC: 0 %
RemainingCapacity: 0 mAh
VCELL4: 0 mV
VCELL3: 3198 mV
VCELL2: 3216 mV
VCELL1: 3197 mV
SpecificationInfo: 0031 Hex
Battery Status: 4AD0 Hex
TCA|TDA|RCA|INIT|DSG|FD|
Operation Status: 6445 Hex
FAS|SS|LDMD|DSG|R_DIS|QEN|
Sealed
Device Type: 0450 Hex
Firmware Version: 0105 Hex
Hardware Version: 00A6 Hex

В личке …

А для ESP тоже нужно размер буфера менять? На старом форуме, вроде, говорили, что не нужно… Или я что-то путаю?

Еще вопрос. В схеме подключения ардуинки к батарее присутствуют 4 резистора. Я правильно понимаю, на них выполнена схема согласования уровней? Если так, то зачем она нужна? Вроде оба контроллера могут работать с напряжением 5 вольт на сигнальных линиях…

Я не запускал на esp… резисторы для подтяжки …

Спасибо за ответ. С резисторами 10кОм разобрался. (При передачи данных по I2C выводы контроллера работают в режиме открытого коллектора. Я ошибочно думал, что в режиме Push-pull). А вот с резисторами 1кОм пока не разобрался. Для чего они установлены, “на всякий случай” для ограничения тока?

Ну конечно для защиты выводов - вдруг у них разные 3.3 окажутся …

Не совсем вас понял. Что значит разные 3.3 вольта? Подтяжка на сигнальных линиях шины i2c, делается только с одной стороны. Т.к выводы контроллеров настроены на работу с открытым коллектором, то вывод на стороне контроллера может быть подтянут только к земле. Т.о на линии получается низкий уровень. Для получения высокого уровня на линиях ставят резисторы подтяжки. В данном случае резисторы 10кОм. Собственно они и являются ограничителями тока по линии 3.3вольта. Такая организация шины передачи данных позволяет избегать короткого замыкания при реализации передачи по одному проводу в обе стороны, например, если оба устройства одновременно начнут передачу и притянуть свои выводы к земле, то ничего “криминального” не произойдет. Разве что устройства друг друга не поймут. И в целом, резисторы в 1кОм можно из схемы удалить.

Т.е типичная схема шины i2c выглядит вот так:

Я предполагаю, что резисторы номиналом 1кОм были установлены для защиты выводов контроллера при попадании на шину высокого напряжения(выше 5 вольт, например, 12). Т.к максимальный ток выводов ардуино 20мА, то резисторов в 1кОм вполне достаточно для защиты выводов от напряжения 12 вольт(12/1000=12мА).

Верно ли я вас понял?

Если у Вас нет резисторов - пробуйте без них …

Вы же не знаете состояние контроллера -

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

Вот сейчас я опять вас не понял. Что значит не знаю состояние контроллера?

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