Witam
Ostatnio, w ramach hobby zająłem się regeneracją baterii w swoim laptopie.
Komputer to Lenovo T530 a bateria 45N1001 - 10,8V / 5,2Ah / 57Wh
W baterii znajduje się fabrycznie 6 ogniw Sanyo 2600mAh.
Sterownik baterii: BQ8030A
Ponieważ ogniwa były uszkodzone, zostały wymienione na nowe.
Po zgraniu i zmodyfikowaniu pamięci sterownika, przywróciłem baterię do życia i prawidłowej pracy.
Jest jednak jeden problem. Bateria, podczas pracy na laptopie, przy małym obciążeniu, podczas rozładowywania od 100%, po osiągnięciu napięcia 10,8V wskakuje na 5% pozostałej pojemności (np. z 40%).
Pracując dalej , za chwilę mam 0% i na tym poziomie mogę pracować jeszcze ponad godzinę do napięcia ok 9,7V gdy komputer się wyłącza.
Mam inny egzemplarz takiej samej baterii (mocno używana) i tam próg jest na ok 10,4V. Też wysoko, ale niżej. Niestety analiza różnic pamięci nie dała mi odpowiedzi.
Czy ktoś wie, gdzie w pamięci można zmienić ten próg detekcji rozładowanej baterii, lub jak on jest obliczany?
Dodam, że monitorowałem napięcie na ogniwach i banki miały rozbieżność max 20mV
podczas całego cyklu rozładowania.
Będę wdzięczny za pomoc.
W ramach dydaktyki załączam wsad wew. eeprom oryginalny odczytany z baterii i odczytany po modyfikacji i naładowaniu do 100%.
Dorzucam również zrzut z diagnostyki Lenovo.
Z tego co rozkminiłem to:
- format danych głównie 16bit, big endian
- 0x000 - 0x000F - dane konfiguracyjne: napięcie, pojemność, Wh i inne
- od adresu 0x400 można zmieniać zawartość bez liczenia sumy kontrolnej
- 0x470, 0x471 - data produkcji
- 0x500, 0x501 / 0x600, 0x601 - liczba cykli na wprost
- 0x502, 0x503 / 0x602, 0x603 - pozostała pełna pojemność [mAh] na wprost
- 0x510, 0x511 / 0x610, 0x610 - data pierwszego użycia
- 0x580, 0x581, 0x582 / 0x640, 0x641, 0x642 - muszą być zero
- 0x480 - 0x49F - musi być 0xFF
- 0x591, 0x651 - ma być 0x61
- 0x5A8, 0x668 / 0x58E, 0x64E / 0x506, 0x507, 0x606, 0x607 - ma być zero
Informacja o załącznikach:
- eeprom_r - odczyt oryginalnego stanu baterii i diagnostyka txt
- eeprom_05 - zmodyfikowany wsad sterownika po naładowaniu do 100% i diagnostyka
Będę wdzięczny za informację, jak zmienić próg detekcji końca pojemności baterii.
Ostatnio, w ramach hobby zająłem się regeneracją baterii w swoim laptopie.
Komputer to Lenovo T530 a bateria 45N1001 - 10,8V / 5,2Ah / 57Wh
W baterii znajduje się fabrycznie 6 ogniw Sanyo 2600mAh.
Sterownik baterii: BQ8030A
Ponieważ ogniwa były uszkodzone, zostały wymienione na nowe.
Po zgraniu i zmodyfikowaniu pamięci sterownika, przywróciłem baterię do życia i prawidłowej pracy.
Jest jednak jeden problem. Bateria, podczas pracy na laptopie, przy małym obciążeniu, podczas rozładowywania od 100%, po osiągnięciu napięcia 10,8V wskakuje na 5% pozostałej pojemności (np. z 40%).
Pracując dalej , za chwilę mam 0% i na tym poziomie mogę pracować jeszcze ponad godzinę do napięcia ok 9,7V gdy komputer się wyłącza.
Mam inny egzemplarz takiej samej baterii (mocno używana) i tam próg jest na ok 10,4V. Też wysoko, ale niżej. Niestety analiza różnic pamięci nie dała mi odpowiedzi.
Czy ktoś wie, gdzie w pamięci można zmienić ten próg detekcji rozładowanej baterii, lub jak on jest obliczany?
Dodam, że monitorowałem napięcie na ogniwach i banki miały rozbieżność max 20mV
podczas całego cyklu rozładowania.
Będę wdzięczny za pomoc.
W ramach dydaktyki załączam wsad wew. eeprom oryginalny odczytany z baterii i odczytany po modyfikacji i naładowaniu do 100%.
Dorzucam również zrzut z diagnostyki Lenovo.
Z tego co rozkminiłem to:
- format danych głównie 16bit, big endian
- 0x000 - 0x000F - dane konfiguracyjne: napięcie, pojemność, Wh i inne
- od adresu 0x400 można zmieniać zawartość bez liczenia sumy kontrolnej
- 0x470, 0x471 - data produkcji
- 0x500, 0x501 / 0x600, 0x601 - liczba cykli na wprost
- 0x502, 0x503 / 0x602, 0x603 - pozostała pełna pojemność [mAh] na wprost
- 0x510, 0x511 / 0x610, 0x610 - data pierwszego użycia
- 0x580, 0x581, 0x582 / 0x640, 0x641, 0x642 - muszą być zero
- 0x480 - 0x49F - musi być 0xFF
- 0x591, 0x651 - ma być 0x61
- 0x5A8, 0x668 / 0x58E, 0x64E / 0x506, 0x507, 0x606, 0x607 - ma być zero
Informacja o załącznikach:
- eeprom_r - odczyt oryginalnego stanu baterii i diagnostyka txt
- eeprom_05 - zmodyfikowany wsad sterownika po naładowaniu do 100% i diagnostyka
Będę wdzięczny za informację, jak zmienić próg detekcji końca pojemności baterii.