shura1971, поправьте, плиз, свои скетчи, а то на Mega2560 bootloader виснет, если в коде используется 3 и более восклицательных знака, используйте 2 ))
Написал также и Андрею (@Komandir на forum.arduino.ru):
https://github.com/dsa-a/Arduino-Smart-Battery/issues/2
Теперь по самой проблеме: Чип bq20z45, инфа по батарее:
Спойлер
-------------------------------------------------
1: Battery Info...
-------------------------------------------------
DesignCapacity: 2730 mAh
FullChargeCapacity: 1308 mAh
CycleCount: 19
Date: 2009.5.23
DesignVoltage: 10960 mV
ManufName: AS085Q833B
DeviceName: 1008-29
SerialNumber: 0080 Hex
ChargingVoltage:....... 0 mV
ChargingCurrent: 0 mA
DeviceChemistry: OTS0
Temperature: 29.10 C
Voltage:............... 10635 mV
Current: 0 mA
RelativeSOC: 0 %
AbsoluteSOC: 0 %
RemainingCapacity: 0 mAh
VCELL4: 0 mV
VCELL3:________________ 3572 mV
VCELL2: 3526 mV
VCELL1:________________ 3537 mV
SpecificationInfo: 0031 Hex
Battery Status: 4AC0 Hex
TCA|TDA|RCA|INIT|DSG|
OperationStatus(0x54): 6441 Hex
FAS|SS|LDMD|DSG|QEN|
-------------------------------------------------
Device ---------------- Sealed
-------------------------------------------------
Device Type:__________ 0450 Hex
Firmware Version: 0104 Hex
Hardware Version:_____ 00A6 Hex
Я не профессионал, батарею восстанавливаю для себя. Батарея пролежала вместе с ноутом ASUS Eee PC 1008H лет 5, не меньше. При включении ноут говорит, что батарея неисправна, разобрал ноут, вытащил батарею, решил разобрать её и оставить более менее сохранившиеся ячейки для самоделок. Обнаружилось, что из пачки 3S разряжена в 0 одна ячейка. Погуглил, пишут, что её можно попробовать "разбудить"... Чем чёрт не шутит... Подал от лабораторника на элемент прям в сборке 4.2В/0.5А,... как ни странно, заряд пошёл. Подзарядил дохлую ячейку до 4 вольт, затем и сохранившиеся ячейки тоже до 4 вольт. На разъёме аккума выходное напряжение (≈11В) не появлялось ни при каких обстоятельствах, - ни кратковременной подачей на разъём 12В, ни подтяжкой B_BAT_IN# к нулю. Решил гуглить дальше. Наткнулся на статейку про скетч Ардуино, подключил батарею, считал SBM Battery Info, и, наконец, понял, что контроллер ушёл в защиту, на контактах разъёма напруги не дождаться без сброса ошибок.
Инструкций к Вашему скрипту, как и его оригиналу от Андрея не нашёл, соответственно возникли следующие вопросы (прошу не бить тапком):
1. Что делать после считывания п.1 (Read Battery info)? Пробовал п.2 (Unsealing + Full Access mode), пишет "DONE !", но при повторном считывании статус всё равно "Device ---------------- Sealed". ЧЯДНТ?
2. Андрей пишет, что надо найти и сохранить свои пароли. Насколько я понял, их можно получить только после разблокировки, так?
3. У меня в инфе "RemainingCapacity: 0 mAh", означает ли это, что подойдут дефолтные пароли в скетче? Или дополнительно надо разрядить ячейки до 3 вольт каждую?
4. Что делает п.3 "Permanent Fail Clear(PFKey)"? В прогах типа B2EWorks и UBRT есть кнопки для сброса ошибок. Этот пункт делает то же самое? Можно сбрасывать PF, пока не сохранены пароли от моей батарейки?
5. "Reset DEVICE" надо делать?
В общем, страшно что-то нажимать не зная функциональности скетча, боюсь испортить.