Stránka 1 z 1

Oprava baterie DELL BAT 1S3P (C291H) - PowerVault MD3000

Napsal: 30 lis 2022, 13:00
od rnbw
DELL PowerVault MD3000 hlasil chybu baterie - prilis nizka kapacita. Po vybrati sa ukazal zvod v clankoch - jeden sa zohrieval aj ked bola bateria na stole, na druhy den bola vybita.

Su to 3 clanky 18650 paralelne (ako vyplyva aj z typu) s elektronikou, pripaja sa 14-pinovym konektorom.

Prieskum elektroniky:
U1 = A003 = SN74AHC1G00DBVR (NAND gate)
U2 = TI CIF = bq24105RHLR = li-ion charger
U3 = x7C7 = ??? (nejaka ochrana)
U4 = CEA = ??? (nejaka ochrana)
U5 = 27200 = bq27200 = gas gauge
U6 = PCA9500 = 8-bit I2C I/O port w/2kbit EEPROM
U7 = SN74AHC1G02DBVR (NOR gate)
U8 = BFM = TPS62050DGS = step-down controller
U9 = A14G = SN74AHC1G14DBVR (inverter)
U10 = A32U = SN74AHC1G32TDBVRQ1 (OR gate)

Q2 = AO8814
Q3 = AO8814 = MOSFET na vybijanie - pripoji bateriu cez R27 (3R9 - to je ta suciastka v puzdre TO220) na zem

Zapojenie pinov (pohlad na dosku zo strany konektora, hviezda je vpravo):

Kód: Vybrat vše

1  3  5  7  9  11 13  *
:  :  :  :  :  :  :
2  4  6  8  10 12 14
         J1


1 = CHARGER STATUS - U2 STAT1 (TP3)
2 = STEP-DOWN OUTPUT (2.5V)
3 = CHARGER STATUS - U2 STAT2 (TP2)
4 = LOW BATTERY OUTPUT (zo STEP-DOWN)
5 = ENABLE (zapina STEP-DOWN)
6 = SDA (TP17)
7 = GND
8 = SCL (TP18)
9 = FAULT OUTPUT (???)
10 = VDD (3.3V)
11 = GND
12 = GND
13 = NC
14 = CHARGER INPUT (5V)

Po vymene clankov staci pripojit 5V na pin 14 a nabijanie zacne fungovat. Aby fungovala I2C komunikacia, je potrebne pripojit 3,3V na pin 10. Vtedy sa vsak vypne nabijanie. Nabijanie a vybijanie je totiz ovladane z PCA9500 - jeho pin IO0 zapina nabijanie, IO4 zapina vybijanie.
Vybijanie:

Kód: Vybrat vše

./smbusb_comm -a 0x40 -c 0xef -n --no-pec

Nabijanie:

Kód: Vybrat vše

./smbusb_comm -a 0x40 -c 0xfe -n --no-pec


bq27200 nepodporuje standardny smart battery protokol, ale datasheet je dostupny. Ma EEPROM, ale ta sa programuje len v tovarni (potrebuje externych 21V), vsetky ostatne udaje su len v RAM, ktora sa vymaze pri vybiti alebo vymene clankov - takze netreba nic resetovat.

Zistenie napatia clankov:

Kód: Vybrat vše

./smbusb_comm -a 0xaa -c 0x08 -r 2 --no-pec

Zistenie prudu:

Kód: Vybrat vše

./smbusb_comm -a 0xaa -c 0x14 -r 2 --no-pec

Napsal: 30 lis 2022, 13:37
od JirkaZ
rnbw:

jsi si naprosto jistý, že bq27200 neukládá nikam průběžné informace o počtu cyklů, kapacitě, proudu, napětí atd.?

Myslím, že toto je už dlouhou dobu zcela standardně výrobci využito jako kurvítko nutící uživatele po nějaké době či frekvenci používání koupit nový pack bez možnosti třeba jen vyměnit články.

Pochopitelně to klasicky skrývají za "dobro, přínos" a podobné lži, ale víme svoje.

Proč by pak existovaly programy/programátory třetích stran pokoušející se tuto sviňárnu řešit?

Edit: jo aha, on DS k bq27200 je z roku 2006, tak to ještě možná páchání "dobra" nedosahovalo té úrovně...

Nedávno jsem lehce zkoumal bq40z50 použitý v akupacku mého NTB a to je vážně masakr. Jeden nabyde dojmu, že to je snad míněno pro nějakou supertajnou řízenou střelu...

Napsal: 30 lis 2022, 13:40
od rnbw
Vsetko uklada len do RAM. EEPROM ma len 10 B a sam do nej nedokaze zapisovat (nema generator potrebneho napatia).

Napsal: 30 lis 2022, 14:44
od JirkaZ
A do té PCA9500 (nebo do jiných - těch neidentifikovaných IO) nemůže zapisovat nic?

Nicméně když ti to chodí, tak to asi bude OK...

Napsal: 07 pro 2022, 09:12
od rnbw
Do PCA9500 nezapisuje, tam su identifikacne data pre system:

Kód: Vybrat vše

         Battery status:              Optimal
         Location:                    RAID Controller Module 0
         Age:                         3,198 days
         Days until replacement:      Not applicable
         Last learn cycle:            December 6, 2022
         Next learn cycle:            March 7, 2023
         Weeks between learn cycles:  13
         Part number:                 PN C291H
         Serial number:               SN xxxxxxxxxxxx
         Vendor:                      VN DELL
         Date of manufacture:         September 1, 2013

Ked bateria nie je vlozena v systeme, tak ani nemoze - PCA9500 aj pull-upy pre I2C su napajane zvonku.


Po instalacii do diskoveho pola to ukazovalo v logu:
730F: Incomplete battery learn cycle
211C: Battery pack is charging
730B: Battery fully charged (asi o pol hodinu - bateriu som predtym nabil na stole)

Spustenie learn cyklu je potrebne urobit rucne prikazom:

Kód: Vybrat vše

set storageArray learnCycleDate daysToNextLearnCycle=0;


Nasledovalo:
7304: Battery learn cycle will occur in one hour
7310: Learn cycle for battery started (o 2 minuty)
7302: Low battery capacity (o 5 hodin)
730F: Incomplete battery learn cycle (hned)
211C: Battery pack is charging
730B: Battery fully charged (o 6 hodin)

Pre istotu som to este raz zopakoval s rovnakym vysledkom. Vyzeralo to ako bug vo firmware, ktory predcasne prerusi cyklus.

Tak som upgradoval firmware na posledny 07.35.39.64 a skusil to znovu:
7304: Battery learn cycle will occur in one hour
7310: Learn cycle for battery started (o 2 minuty)
7302: Low battery capacity (o 5 hodin)
730E: Battery capacity is sufficient (o 4 hodiny)
7311: Learn cycle for battery completed (o 8 hodin)
2112: RAID Controller Module cache battery is fully charged (hned)

Stav baterie je "Optimal", takze to zjavne funguje. Cely cyklus trval 17 hodin (aj s nabitim, len jeho zaciatok nejako firmware zabudol zalogovat).

Este si to zopakujem s druhou bateriou (ta je starsia a ineho typu - JY200), kedze ukazuje "Battery replacement required". Ani sa nedivim - podla logu hlasila nizku kapacitu uz po 12 minutach testu. Staremu firmwaru to ale nevadilo - aj ked v logu bolo:
7301: Insufficient learned battery capacity