Witam
Chciałem się dowiedzieć zanim w ogóle zacznę budować programator czy w akumulatorach della układy bq2085 posiadają hasło znane oprogramowaniu do resetowania baterii ? Czy jednak jedynym rozwiązaniem jest klonowanie układu ?
Może ktoś z Was miał już do czynienia z tymi bateriami ??
Witam
Pozwolę sobie odświeżyć temat gdyż ja także mam problem ze zresetowaniem kontrolera w tej baterii.
Na początku proszę o wyrozumiałość, ponieważ robię to po raz pierwszy, jednak wcześniej przeczytałem FAQ oraz inne pokrewne tematy.
Tutaj Link znajduje się podobny temat jednak nie został on, tak jak tutaj do końca rozwiązany.
Po otworzeniu obudowy zauważyłem, że 1 akumulator jest uszkodzony więc kupiłem 4szt nowych ogniw 3,7V/2200mAh.
Następnie chciałem sczytać pamięć. Złożyłem interfejs (sprawny, ponieważ przede mną kolega z niego korzystał). Najpierw przylutowałem przewody do złącza baterii ("P-", "DAT" i "CLK"), następnie po nie do końca udanej próbie podpiąłem się bezpośrednio do pinów BQ2085(rozłączone już ogniwa): 6-SCL, 10-SDA oraz 11-GND. Przewody oczywiście nie zwierały sąsiednich nóżek- sprawdzałem pod mikroskopem.
W BE2Works.2.82.2 mam:
Natomiast w SBWorkshop 3.71:
W tym programie nie do końca wiem co wybrać z listy "Chip" ponieważ na niej nie ma oznaczenia tego układu, za to jest w opcji "Integrated FLASH Reset".
Wszystkie powyższe czynności wykonałem, tak jak wcześniej napisałem na złączu baterii jak i na samym kontrolerze. W obu przypadkach mam to samo.
Czyżby sterownik był jakoś zablokowany, że nie mam dostępu do jego pamięci?
Aktualnie bateria z nowymi zamontowanymi ogniwami nie startuje. Brak sygnalizacji ładowania w lapku. Wyłącza się od razu po odłączeniu zasilacza.
W BatteryMon oraz w systemie nie znajduje baterii.
Płytka wcześniej była sprawna- bezpiecznik nie jest przepalony.
Jak wygląda sprawa z napięciem na pinach "P-" i "P+" w tej baterii? Czy 14V powinno być cały czas na złączu czy jest to jakoś załączane przez kontroler (oznaczenia np "ID" nie ma).
Proszę o pomoc i doradztwo w tej sprawie.
Dziękuję
Całkiem niepotrzebnie trudziłeś się aby podłączyć się pod kontroler. Jeśli dobrze połączysz kabelki do odpowiednich pinów baterii, na pewno odczytasz baterię. SBW nie odczytał dobrze baterii, więc coś nie tak z połączeniem. W SBW nie zresetujesz tego układu. Czasem, jeśli hasło jest standardowe udaje się to. Jeśli SBW nie czyta baterii, to i laptop jej nie zobaczy. A więc możliwe, że w trakcie wymiany ogniw coś zrobiłeś nie tak. Może kolejność odłączanie i dołączania ogniw do baterii nie była zachowana ? W takim przypadku kontroler zablokował się. Czy po złożeniu baterii zainicjowałeś ją? Po zainicjowaniu bateria zwykle działa.
Napisałem wcześniej jak podłączyłem- magistrala i GND.
Baterie odłączane i podłączane prawidłowo według poradnika tj od "+" do "-" potem odwrotnie.
Zainicjowałeś, tzn? Po wymianie była podłączona do lapka jeśli o to chodzi
Inicjowanie - 12 V do pinów plus i minus na kilka sekund. Ale to nic nie da, widać coś innego się stało, bo sama wymiana ogniw nie wpłynie na fakt braku komunikacji, jeśli bateria została zainicjowana. Musiałbym ją sam pomierzyć, tak to tylko zgadywanie.
Aby na 100% sprawdzić czy to na pewno wina kontrolera tak się zastanawiam czy nie można go wylutować z płytki i bezpośrednio się do niego podpiąć?
Rozumiem, że jeśli wtedy nie będzie poprawnej komunikacji tzn, że jest coś z nim nie tak.
Trzeba może zewrzeć lub połączyć jakieś piny ze sobą?
Na pewno nie wylutowuj kontrolera ! Kontroler jest co najwyżej zablokowany. Spróbuj - jeśli tego jeszcze nie zrobiłeś - zainicjować baterię. Potem jeszcze pomyślimy, co dalej.
Aby cokolwiek z tego wyszło należy połączyć pin 4 (sys_pres) do minusa baterii przez rezystor 100 omów. Inaczej ani nie połączysz się z SBW ani nie zainicjujesz kontrolera. Teraz próbuj i pisz.
Nie, I2C nie czyta baterii. Czy przed połączeniem z SBW zainicjowałeś kontroler, jak pisałem? Przy podłączonym sys_pres podłącz na chwilę 12 Volt do zacisków baterii. Następnie sprawdź połączenie. Powinno być: /-/-/X/SYS/X/D/C/+/+/, gdzie X - pusty, D - SDA, C -SCL, SYS -sys_pres. Myślę, że masz albo błąd połączenia, albo I2C źle działa.
I2C działa prawidłowo, zresztą przed chwilą podpiąłem się pod 2 baterie z innych lapków po złączu baterii i sczytało wszystko prawidłowo.
podanie napięcia 12V na zaciski "P-" i "P+" nic nie daje, nadal jest to samo.
Jakby interfejs nie czytał danych to wyskakiwał by komunikat, że nie znaleziono baterii lub jest problem z odczytem adresu. Teraz w moim przypadku nic się nie pojawia tylko wygląda to tak, że klikam na "Read" i po chwili mam jakieś tam dane- żadnych innych komunikatów.
Jeśli bezpiecznik jest dobry, jeśli zainicjowałeś elektronikę (oczywiście przy włączonym sys_pres), podłączyłeś I2C również z włączonym sys_pres, bateria powinna dać się odczytać. Jeśli tak nie jest to może oznaczać, że coś jest nie w porządku z samą elektroniką. Kończą mi się pomysły.
Jutro jeszcze raz wszystko sprawdzę od nowa (aktualnie rozłączyłem ogniwa i odstawiłem płytkę na bok). Zrobię tak:
1. Podepnę ogniwa do płytki- VG->VL->VM->VH->VP.
2. Następnie rezystorem 100Ohm zewrę "P-" z "SYS".
3. Podam na "P-" i "P+" 12V. Czy podczas próby odczytu na tych pinach ma utrzymywać się te napięcie? Wcześniej podałem tylko na 10s zaraz po przylutowaniu rezystora.
Napisałeś wcześniej, że kontroler nie łączy się z SBW i że może być zablokowany. Jeśli tak jest, to odczytać go można chyba tylko i wyłącznie w pełnej (płatnej) wersji, tak? Może dlatego nie mogę nic odczytać?
Tak z ciekawości. Od czego są piny "BATT" i "ALERT"?
Tak jak piszesz, tyle że podczas odczytu nie może być plus 12 V podłączony do baterii, pamiętaj. Do odczytu nie musisz mieć pełnej wersji SBW, wystarczy demo.
Niestety ale nadal to samo ;/
Widać, że interfejs bynajmniej czyta wsad więc co jest nie tak?
Czyżby walnięty był scalak?
Baterie z innych lapków czyta bez problemu tylko z tym mam problem ;/
Macie może jeszcze jakieś pomysły?
Rozumiem, że wylutowanie i podpięcie się bezpośrednio pod kontroler to nadal głupi pomysł?
Rozumiem, że wylutowanie i podpięcie się bezpośrednio pod kontroler to nadal głupi pomysł?
Pewnie, że głupi. To nie jest sama pamięć eeprom, tylko cały kontroler. Do działania, oprócz zasilania, potrzebuje sporo innych sygnałów. Jak go wylutujesz, to niestety nic nie uzyskasz.
Niektóre kontrolery gdy są zablokowane nie czytają się prawidłowo po SMBus, ale tu masz BQ2085 lub BQ20857 i ten kontroler powinien dawać prawidłowe odczyty nawet jako zablokowany.
elektro8000 wrote:
Niestety ale nadal to samo ;/
Widać, że interfejs bynajmniej czyta wsad więc co jest nie tak?
Czyżby walnięty był scalak?
Baterie z innych lapków czyta bez problemu tylko z tym mam problem ;/
Macie może jeszcze jakieś pomysły?
Ja bym proponował sprawdzić linie SDA i SCL od gniazda baterii do kontrolera. Często są w szeregu zamontowane 2 rezystory 100 Ohm oraz dioda zenera (5,1 V lub 3,3 V) do minusa.
Jeśli dioda będzie zwarta, to możesz uzyskać taki odczyt.
Może też się zdarzyć uszkodzenie samego kontrolera. Wtedy pozostaje jego wymiana.
Płytkę sprawdziłem na samym początku, kiedy pojawił się problem z odczytem.
Teraz znów dokładnie pod mikroskopem sprawdziłem całość i od razu przebadałem całą linię magistrali. Wszystko jest OK. Teraz nie podobała mi się jedna dioda przy BQ ale po delikatnym wylutowaniu i zmierzeniu okazała się sprawna.
Skoro w zasadzie zrobiłem raczej wszystko co możliwe więc wychodzi na to, że kontroler jest uszkodzony ;/
Raczej nigdzie go nie dostanę a uszkodzonych płytek np na allegro do tej baterii aktualnie nikt nie sprzedaje ;/
Zlutowałem programator i odczytałem parametry bateri:
01.JPG Download (45.86 kB) Jest tam układ BQ20857. Niestety hasło jest niestandardowe:
02.JPG Download (75.42 kB) Czy podpowie ktoś jak mogę zresetować powyższy układ??