Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

bq20Z70PW + bq29330 wymiana ogniw i kalibracja (co zle robie?)

28 Mar 2011 21:33 11719 32
  • Level 16  
    Po rozebraniu umierajacej baterii z HP Compaq 6720s znalazlem elektronike na ukladach bq20Z70PW + bq29330.
    Jak najtanszym kosztem moge ja zregenerowac?
    Glownie chodzi mi o reset elektroniki bo z tego co znalazlem to najtanszy program kosztuje 10$ z licencja na 24h co mimo ze chce zresetowac tylko jedna baterie jest dla mnie troche za krotko bo watpie ze jako laik w jeden dzien ogarne jak nim sie poslugiwac i zrobie wszystko wraz z wymiana ogniw.
    Jest jakis tanszy sposob?

    Tak jak patrze na darmowa wersje programu "Battery EEPROM Works" i obsluguje ona chip BQ20Z70 i tu mam pytanie czy program ten wraz z plikiem Link opisu adresow w tym ukladzie jest w stanie zresetowac go poprzez zmiane odpowiednich adresow bez wylutowywania poprzez interfejs I2C ?
  • VIP Meritorious for electroda.pl
    Tak, ten układ resetuje się poprzez złącze baterii bez wylutowywania.
    Przed kupnem licencji możesz sobie poczytać podwieszone tematy i artykuły oraz inne posty na temat regeneracji baterii. Możesz też poćwiczyć obsługę programu na wersji demo.

    Bez wymiany ogniw w tej baterii regeneracja się nie uda, a one też trochę kosztują.
  • Level 16  
    Ogniwa tez mam zamiar wymienic ale chcialbym to zrobic bez dodatkowych kosztow za oprogramowanie.
    Znalazlem tez program bqReadWriteDQ od Texas Instrument ktory sluzy do odczytu i zapisu konkretnych rejestrow ale on chyba nie korzysta z interfejsu I2C. czy sie myle?
    Jest wogle jakis darmowy program do recznej edycji konkretnych komorek pamieci ukladu bq20Z70?
  • VIP Meritorious for electroda.pl
    Program darmowy jest właśnie od Texas Instrument, ale tak jak podejrzewasz nie korzysta on z interfejsu I2C, tylko z interfejsu dedykowanemu. Interfejs ten można zakupić w TI lub w innych miejscach, ale najmniej trzeba za niego dać 49$, co wychodzi drożej od Be2Works.
  • Level 16  
    Czyli nie ma innej opcji? nawet najprostszego programu jedynie do edycji komorek pamieci scalaka przez jakikolwiek interfejs mozliwy do recznego zlutowania? w ostatecznosci poprzez bezposrednie podpiecie do scalaka?
  • VIP Meritorious for electroda.pl
    Bezpośrednie podpięcie odpada. Można się pobawić w ręczne podawanie komend poprzez interfejs I2C i program Be2Works lub AccPlus, ale chyba tylko w pełnych wersjach ta opcja działa.
    Jeśli jesteś biegły w programowaniu, to możesz pokusić się o napisanie takiego programiku w oparciu o specyfikację SMBus oraz o datasheet od BQ20z70. Tam są wyszczególnione wszystkie komendy itp.
  • Level 16  
    Zakladajac ze mam juz pelna wersje programu ktorym podmienie zawartosc EEPROMu na zmodyfikowana badz recznie zmodyfikuje dane wartosci przez SMBus jakie sa szanse ze wogle go zresetuje? bo z tego co czytalem przy bq20Z70 jest to bardzo prawdopodobne ze bedzie on zabezpieczony haslem
    A w przypadku gdy uklad ten bedzie zabezpieczony haslem jest jakakolwiek mozliwosc dalszego dzialania czy bateria nadaje sie do smieci?
  • VIP Meritorious for electroda.pl
    Można wymienić układ BQ20z70 na nowy, który nie będzie zabezpieczony hasłem.
    Wersją demo możesz sprawdzić ten Twój, czy jest zabezpieczony.
  • Level 16  
    Wiem ze moge sprawdzic tylko narazie jeszcze nie zmontowalem I2C.
    A skad w razie takiej opcji wytrzasnac cala zawartosc takiego EEPROMu ?
    Czy odczytac da rade z tego zabezpieczonego a jedynie nie moge nadpisac nic na nim?
    I czy nie bedzie problemu z dostaniem takiego konkretnego modelu w elektronicznym?
  • VIP Meritorious for electroda.pl
    Powinieneś go dostać w Farmell.

    W Be2Works jest opcja klonowanie. Nie wiem tylko, czy klonuje też BQ20z70. Możesz o to popytać na forum producenta tego oprogramowania.
    Generalnie BQ jest wstępnie zaprogramowany, trzeba tylko pozmieniać niektóre parametry.
    Przed przystąpieniem do zamiany kontrolera należy zapisać raporty z parametrami baterii z programu SBW_Demo i Be2Works. Te parametry są przydatne przy wsadzie w nowym kontrolerze.
  • Level 16  
    ok, dzieki za odpowiedzi. Jak zrobie I2C i sprawdze jak u mnie to wyglada to dalej bede pytal;] bo znajac zycie napewno beda kolejne problemy.

    A czy AccPlus 1.3 obsluguje uklad bq20Z70PW + bq29330 poprzez SMBus ? bo nigdzie nie moge znalesc tej informacji.
    Czy poprzez ten interfejs jedynym ograniczeniem jest znajomosc adresow danych zmiennych i polecen danego ukladu?
  • Level 16  
    Raport z BE2Works:
    Code:
    DesignCapacity: 4400 mAh
    
    FullChargeCapacity: 1013 mAh
    CycleCount: 49
    Date: 2008.05.16 y.m.d
    DesignVoltage: 10800 mV
    ManufactureName: SMP-SO22
    DeviceName: DD06047
    SerialNumber: 914
    ChargingCurrent: 3080 mA
    ChargingVoltage: 12600 mV
    DeviceChemistry: LION
    Temperature: 23,6 C
    Voltage: 12345 mV
    Current: 0 mA
    RelativeSOC: 87%
    AbsoluteSOC: 20%
    RemainingCapacity: 878 mAh
    VCELL4: 0000 mV
    VCELL3: 4113 mV
    VCELL2: 4116 mV
    VCELL1: 4116 mV

    [b]PRZY PROBIE ODCZYTU:[/b]

    Device Type: 0700
    Firmware Version: 1.50
    Hardware Version: A7
    Manufacturer Status:
    STATE0|
    Chemistry ID: 0100
    ---------------------------
    Device is Sealed
    Trying default UnSealKey.....
    Failed
    ---------------------------



    Raport z ACCPlus:
    Code:
    Smart Battery data
    
    displayed by AccPlus 1.3
    2011-04-15 18:08:38


    Manufacturer Access    E443 hex
    Remaining Capacity Alarm    440 mAh or 10mWh
    Remaining Time Alarm    10 minutes
    At Rate    0 mA or 10mW
    At Rate Time To Full    65535 minutes
    At Rate Time To Empty    65535 minutes
    At Rate OK    True boolean
    Temperature    2958 0.1 °K
    Voltage    12343 mV
    Current    0 mA
    Average Current    0 mA
    Max Error    3 %
    Relative State Of Charge    87 %
    Absolute State Of Charge    20 %
    Remaining Capacity    878 mAh or 10mWh
    Full Charge Capacity    1013 mAh or 10mWh
    Run Time To Empty    65535 minutes
    Average Time To Empty    65535 minutes
    Average Time To Full    65535 minutes
    Charging Current    3080 mA
    Charging Voltage    12600 mV
    Cycle Count    49 count
    Design Capacity    4400 mAh or 10mWh
    Design Voltage    10800 mV
    Specification Info    0031 hex
    Manufacturer Date    5/16/2008 mm/dd/yyyy
    Serial Number    914 number
    Manufacturer Name    SMP-SO22 string
    Device Name    DD06047 string
    Device Chemistry    LION string
    Manufacturer Data    5001A700140000 hex
    OptionalMfgFunction5    0014 hex
    OptionalMfgFunction4    0000 hex
    OptionalMfgFunction3    1011 hex
    OptionalMfgFunction2    1013 hex
    OptionalMfgFunction1    1013 hex

    Specification Info   
    Revision    1.0 and 1.1
    Version    1.1 with PEC
    VScale    Multiplies by 1
    IPScale    Multiplies by 1
       
    Battery Mode   
    Internal Controller    Supported
    Battery Support    Not supported
    Condition    Battery OK
    Controller    Disabled
    Battery Role    Secondary
    Alarm Mode    Disabled
    Charger Mode    Disabled
    Capacity Mode    mA or mAh

    Battery Status   
    Over Charged Alarm    Charging no longer detected
    Terminate Charge Alarm    Charging no longer detected
    Over Temperature Alarm    Temperature in range
    Terminate Discharge Alarm    Discharge no longer detected
    Remaining Capacity Alarm    Alarm is less than capacity
    Remaining Time Alarm    Alarm is less than time
    Initialized    First calibrated
    Discharging    Battery is discharging
    Fully Charged    Battery is not in a full state
    Fully Discharged    Relative state of charge >20%
    Error Code    OK


    Rozumiem ze na scalaku jest nietypowe haslo?
    Co moge dalej zrobic?
    Moglby ktos zinterpretowac odczyty, bo jak dla mnie taki stan baterii po 49 cyklach (wedlug odczytu) to troche slabo a nie za bardzo wiem gdzie moze lezec przyczyna.
  • VIP Meritorious for electroda.pl
    Odpowiem tak, sterownik faktycznie ma niestandardowe hasło, ale nie jest zablokowany.

    Przyczyną takiego stanu baterii jest starzenie się ogniw nawet gdy nie pracują. Bateria ma już prawie 3 lata, a to jest sporo jak dla ogniw li-ion.

    Moja rada, wymień ogniwa na nowe, przeprowadź kalibrację i bateria będzie działała jak nowa.
  • Level 16  
    Quote:
    sterownik faktycznie ma niestandardowe hasło, ale nie jest zablokowany
    czyli da rade modyfikowac np. wartosc ilosci cyklow? w jaki sposob?
    bo potrzebne to chyba bedzie chociazby do zmiany daty produkcji.
    A wydaje mi sie ze bateria miala duzo wiecej cykli bo laptopa odkupywalem jakis rok temu a dzien w dzien korzystalem z baterii i podejrzewam ze u poprzedniego wlasciciela tez nie lezala na polce.
  • VIP Meritorious for electroda.pl
    Nie można zmieniać cykli, ale licznik jest bardzo niski, więc to nie przeszkadza. Daty produkcji też nie zmienisz, ale przy tym sterowniku ma ona minimalne znaczenie.
    Ten sterownik oblicza pojemność baterii w oparciu o oporności wewnętrzne ogniw. Po przeprowadzeniu kilku pełnych cykli ustali właściwą jej wartość. Dlatego napisałem byś wymienił ogniwa na nowe i skalibrował.

    Termin "sterownik nie jest zablokowany" oznacza, że nie został jeszcze wykryty żaden stan awaryjny i nie złączyły się żadne flagi zabezpieczeń, a sterownik podejmuje ładowanie ogniw oraz ich rozładowanie.
  • Level 16  
    Czyli wymiana samych ogniw na nowe bez ingerencji w elektronike powinna zalatwic sprawe?
    W jakim stopniu mniej wiecej (procentowo) bateria taka bedzie miala wlasciwosci nowej? chodzi mi o czas pracy i zywotnosc.
    Czy z czasem moge powtorzyc operacje? Czy jezeli licznik cykli bedzie juz spory to sama wymiana ogniw nic nie da?
  • Helpful post
    VIP Meritorious for electroda.pl
    Tak, wymiana załatwi sprawę. O jakości regeneracji decyduje jakość ogniw tylko i wyłącznie.

    Jeżeli licznik cykli będzie zbyt wysoki, to po wymianie ogniw bateria nie skalibruje się.
  • Level 16  
    wymienilem ogniwa na panasonic 2250 mAh (3 pary) i po drugim cyklu rozladowania i ladowania duzo sie nie poprawilo bo z ok. 800 na 900 mAh.
    Przy starych ogniwach przy dwukrotnej kalibracji potrafilo na jakis czas wejsc na ponad 1000mAh
    cos moglez zrobic nie tak ?
    moze zle robie kalibracje?

    laduje az zgasnie dioda ladowania w lapku, dla pewnosci czekam jeszcze z pol h, wlaczam lapka i wylaczam zasilanie, rozladowuje stalym malym obciazeniem poprzez lapka(hibernacje, uspienie wylaczone).

    Moze to cos pomoze w diagnozie ale przy rozladowywaniu przy jakis 60% wlaczylem batterymon i rowno zchodzila pojemnosc a przy 30% stanela i nie spadala (samo zasilanie z baterii) ale wskaznik win dalej spadal i przy krytycznych 5% sam wylaczyl kompa.

    EDIT:
    wszystko wskazuje na stan baterii jak przed wymiana ogniw ALE na linuxie gdzie na sile wylaczylem usypianie, wylaczanie itp. przy niskim poziomie baterii system dziala juz z 2h na 0% Przez bledne odczyty pojemnosci i stanu z baterii system usilnie chce wylaczyc lapka ale jezeli tego nie zrobie to jak narazie dlugo trzyma.
    W Win nie da sie tego zrobic i po max 20min pracy wylacza sie bo krzyczy ze poziom baterii jest krytyczny.
    Jak przeprowadzic alibracje zeby sterownik zauwazyl zmiany?

    (wlasnie sprawdzilem ze w biosie tak samo mozna duzo z baterii wyciagnac, w koncu brak jakiegokolwiek systemy)
  • VIP Meritorious for electroda.pl
    Czy sprawdziłeś przed podłączeniem ogniw, czy mają takie same napięcia na wszystkich sekcjach?

    Czy te ogniwa były nowe?
    Jeśli nie, to mogą mieć za dużą oporność wewnętrzną.
  • Level 16  
    Ogniwa powinny byc nowe bo jako nowe byly kupione z allegro. Niby pochodzily z demontazu z nowych baterii.
    I wydaje mi sie ze sa nowe.
    Wszyastkie mialy jakies 3,2v (nie pamietam dokladnie ile ale wszystkie mialy niemal identyczna co do 0,001v wartosc)
    Podladowane aktualnie maja 4,13, 4,14 4,14
    Kazda para ma 1,9k ohm
    Wedlug tego ze potrafia dzialac blisko 3h znaczy ze sa nowe, tylko dlaczego sterownik nie chce zmienic "full charged capacity" po kilku cyklach mimo ze wyzej wymienionym sposobem idzie z baterii wycisnac duzo.
    Ogolnie dzialala by swietnie gdyby nie zle wskazania przez ktore system na sile wylacza komputer.
  • Level 31  
    Taaa... z demontazu nowych baterii ktore lezaly na pulce np. 3 lata , nie ma to jak nowe ogniwa z aledrogo.
  • VIP Meritorious for electroda.pl
    Tak jak kolega wyżej napisał. Ogniwa z nieużywanych baterii nie są nowe, bo pochodzą z leżaków magazynowych. Jak wiadomo w ogniwach czy pracują, czy nie, zachodzą reakcje starzeniowe, które prowadzą do zwiększenia oporności wewnętrznej oraz zmniejszenia pojemności.
    Trochę z tą wartością oporności podaną dwa posty wyżej nie mogę się zgodzić, ale na pewno ona jest dość wysoka.
    Czemu bateria tak działa jak opisałeś i nie podnosi się FCC można łatwo wytłumaczyć.
    Ogniwa nowe mają małą oporność wewnętrzną i bardzo powoli spada na nich napięcie w przedziale od pełnego naładowania (4,2 V na ogniwo) do wartości EVD2 (około 3,5 V na ogniwo), która to wartość jest brana pod uwagę przy kalibracji oraz informuje ona sterownik o niskim poziomie naładowania ogniw.
    W takich ogniwach jak Twoje (leżaki magazynowe) napięcie w tym przedziale spada dosyć szybko. Sterownik nie może zwiększyć FCC, bo jest informowany o niskim poziomie energii. Natomiast w dalszej części rozładowanie ogniw odbywa się z wolniejszym spadkiem napięcia, które do wartości 3 V na ogniwo potrafi trwać nawet 2 godziny (w zależności od pojemności).
  • Level 16  
    Czyli przez niewiedze wkopalem sie w zbedne koszta:/
    Czyli nic juz z tym nie zrobie? nie wykorzystam jakos tych ogniw?
    Bo dziwne jest dla mnie troche to ze mimo ze ogniwa mogly by dzialac jeszcze prawie 3h sterownik stwierdza ze to koniec ich mozliwosci.
    Mam jakies inne opcje oprocz kupna kolejnych ogniw za duzo wieksza sume?

    dla pewnosci sprawdzilem jeszcze raz opor i para rownolegle spietych ogniw ma 1.29k ohm

    p.s.
    wpadlem na taki glupi pomysl bo czesto to slyszalem.
    A jak bym wlozyl ogniwa do zamrazarki to cos im sie polepszy? xD
    Czy to poprostu je zabile drastycznie zmniejszajac pojemnosc a takie patenty to sciema?
    Bo z roznych zrodel slyszalem ze to jedynie dobija baterie ale kiedys zrobilem cos takiego z li-ion bateria od tel ktora trzymala pare sekund po dlugim lezakowaniu a po zamrazarce wrocila do zycia xD
  • VIP Meritorious for electroda.pl
    Przy tym sterowniku z tych ogniw nie wiele da się zrobić, gdyby był tam np. BQ2060 lub BQ2084...
  • Level 16  
    A czy jest mozliwosc wymiana samego wymienionego ukladu?
    Czy sa to zupelnie inne schematy?
  • VIP Meritorious for electroda.pl
    Gdyby istniała możliwość podmiany jednego na drugi, to bym napisał o tym.

    Niestety są to zupełnie inne układy i trzeba by wymienić całą płytkę sterownika.
  • Level 16  
    A moge jakos udowodnic sprzedajacemu ze ogniwa nie maja podanej pojemnosci czyli ze nie sa zgodne z aukcja?
    bo wyraznie bylo napisane "GWARANCJA FABRYCZNEJ POJEMNOŚĆI OGNIW"

    I czy mam 100% pewnosc ze to napewno ogniwa? zebym nie wyszedl na upierdliwego klienta ktory nie zna sie i nie wie co mowi;p
  • VIP Meritorious for electroda.pl
    Naładuj do pełna baterię. Włącz program BatteryMon. Rozładuj baterię do zera. Podczas tego rozładowania BatteryMon zapisuje logi. Z tych logów można zrobić w exelu wykresy. Na ich podstawie można udowodnić to, co wyżej opisałem.

    Można i bardziej dokładne analizy zrobić, ale do tego jest potrzebny interfejs I2C i pełna wersja SBW.
  • Level 16  
    w pewnym momencie rozladowywania pojemnosc staje w miejscu w BatteryMon i nie spada ale to jakis blad programu bo po szybkim restarcie dalej sie zmniejsza.
    Lubie kombinowac i wpadlem na kolejny dziwny pomysl;p
    skoro z baterii tak jak pisalem wyzej da sie jeszcze prawie 3h wyciagnac a sterownik tego nie robi bo okresla ich stan na podstawie rezystancji to czy polaczenie odpowiedniego rezystora rownolegle w celu uzyskania oporu odpowiadajacego nowym ogniwom moze zmylic sterownik i pozwolilo by "wycisnac" z nich rzeczywista pojemnosc ?
  • VIP Meritorious for electroda.pl
    cloudpol7 wrote:
    w pewnym momencie rozladowywania pojemnosc staje w miejscu w BatteryMon i nie spada ale to jakis blad programu bo po szybkim restarcie dalej sie zmniejsza.


    Chyba nie zrozumiałeś idei kalibracji baterii, to że w pewnym momencie pojemność się zatrzymuje, to oznacza, że sterownik zaczyna ją kalibrować i że pojemność rzeczywista ogniw jest większa od pojemności zapisanej w polu FCC.

    W tym momencie nie trzeba nic robić. Wykonanie w tym momencie restartu, to najgorsze, co może być. Podczas restartu jest dużo większy pobór prądu, poza tym jest on zmienny. Napięcie na ogniwach może szybciej przysiąść i sterownik będzie miał problemy z obliczeniem właściwej wartości pojemności. Dlatego po restarcie pojemność dalej spada, a FCC nie zwiększa się zbytnio.