Battery Lab
v1.0 BETA · Client-sideDiagnostyka i programowanie kontrolerow baterii laptopowych przez I2C/SMBus z Web Serial API. Odczyt rejestrow SBS, monitoring napiec cel, edycja pamieci EEPROM/DataFlash. Wymaga adaptera USB-I2C. Dane przetwarzane lokalnie.
Dashboard
Informacje o baterii
Szybki status
Detekcja baterii
Skanowanie szyny SMBus
Skanuje szyne I2C/SMBus i wykrywa kontroler baterii.
Wyniki skanowania
Diagnostyka baterii
Automatyczna diagnostyka
Sprawdza rejestry statusowe, napiecia cel, flagi bledow i zabezpieczenia.
Wyniki diagnostyki
SMBus Terminal
Wyjscie terminala
Szybkie komendy
I²C Explorer
Skanowanie szyny I²C
Skanuje adresy 0x03–0x77 i podswietla aktywne urzadzenia.
Siatka adresow
Sondowanie urzadzenia
Menedzer hasel
Odblokowywanie kontrolera baterii (unseal/full access) pozwala na odczyt i zapis chronionych rejestrow. Operacja przeznaczona wylacznie do celow serwisowych. Nieprawidlowe haslo moze trwale zablokowac kontroler.
Stan zabezpieczenia
Zapisane hasla
Popularne hasla domyslne
| Kontroler | Unseal Key | Full Access Key | Akcja |
|---|---|---|---|
| BQ20Z70 / BQ20Z90 | 0x3672 0x0414 |
0xFFFF 0xFFFF |
|
| BQ2040 / BQ2060 | 0x0414 0x3672 |
0xFFFF 0xFFFF |
|
| BQ40Z50 / BQ40Z60 | 0x0414 0x3672 |
0xFFFF 0xFFFF |
|
| BQ78350 | 0x0414 0x3672 |
0xFFFF 0xFFFF |
Rejestry SBS
Tabela rejestrow
| Adres | Nazwa | Wartosc (hex) | Zdekodowana | Jednostka |
|---|---|---|---|---|
| 0x08 | Temperature | -- | -- | 0.1 K |
| 0x09 | Voltage | -- | -- | mV |
| 0x0A | Current | -- | -- | mA |
| 0x0B | AverageCurrent | -- | -- | mA |
| 0x0D | RelativeStateOfCharge | -- | -- | % |
| 0x0E | AbsoluteStateOfCharge | -- | -- | % |
| 0x0F | RemainingCapacity | -- | -- | mAh |
| 0x10 | FullChargeCapacity | -- | -- | mAh |
| 0x11 | RunTimeToEmpty | -- | -- | min |
| 0x12 | AverageTimeToEmpty | -- | -- | min |
| 0x13 | AverageTimeToFull | -- | -- | min |
| 0x16 | BatteryStatus | -- | -- | flags |
| 0x17 | CycleCount | -- | -- | cycles |
| 0x18 | DesignCapacity | -- | -- | mAh |
| 0x19 | DesignVoltage | -- | -- | mV |
| 0x1A | SpecificationInfo | -- | -- | -- |
| 0x1B | ManufactureDate | -- | -- | date |
| 0x1C | SerialNumber | -- | -- | -- |
| 0x20 | ManufacturerName | -- | -- | string |
| 0x21 | DeviceName | -- | -- | string |
| 0x22 | DeviceChemistry | -- | -- | string |
Live Monitor
Ustawienia monitoringu
Napiecie
Prad
Temperatura
SOC
Moc
Cell Monitor
Napiecia cel
Status balansowania
Rezystancja wewnetrzna cel
Cell Analyzer
Obliczenie SOH
Szacowana pojemnosc
Analiza nierownowagi
Cykle i zuzycie
EEPROM
Konfiguracja EEPROM
Operacje
Dane EEPROM
Flash
Konfiguracja Flash
Operacje
Dane Flash
DataFlash
Nawigacja DataFlash
Parametry DataFlash
| Offset | Parametr | Typ | Wartosc | Jednostka | Edycja |
|---|---|---|---|---|---|
| Wybierz klase DataFlash i kliknij “Odczytaj” aby zaladowac parametry. | |||||
Hex Editor
Pasek narzedzi
Edytor heksadecymalny
Reset baterii
Ponizsze operacje modyfikuja rejestry kontrolera baterii i moga byc nieodwracalne. Nieprawidlowe uzycie moze trwale uszkodzic baterie, spowodowac utrate danych kalibracyjnych lub wylaczyc zabezpieczenia. Wykonuj tylko jesli dokladnie wiesz co robisz. Autor nie ponosi odpowiedzialnosci za szkody.
Reset flag bledow
Resetuje flagi bledow w rejestrze BatteryStatus. Nie zmienia kalibracji.
Kasowanie Permanent Failure
Kasuje flage PF (Permanent Failure), ktora blokuje baterie przed dalszym uzytkowaniem. Wymaga pelnego dostepu (Full Access) do kontrolera.
Reset SOH
Resetuje State of Health do 100%. Wymaga Full Access.
Pelny reset
Wykonuje pelny reset kontrolera: kasuje flagi, resetuje SOH, zeruje licznik cykli i przywraca domyslne parametry DataFlash. Operacja wysoce ryzykowna!
Kopie zapasowe
Utworz kopie zapasowa
Zapisuje aktualna zawartosc pamieci kontrolera (EEPROM, DataFlash, rejestry) do lokalnej bazy danych IndexedDB w przegladarce.