Prata med HP laptopbatterier via SMbus

Berätta om dina pågående projekt.
GalFisk
Inlägg: 329
Blev medlem: 11 mars 2006, 23:53:11
Ort: Horndal

Prata med HP laptopbatterier via SMbus

Inlägg av GalFisk »

Jag har ett gäng HP laptopbatterier av två modeller från åren 2009-2013. Inuti dessa finns 6 st 18650-celler som man kan plocka ut och återanvända. Förr brukade jag öppna alla batterier och ta ut cellerna, och då var kanske hälften i ok skick, men nu börjar de batterierna som finns kvar att bli så gamla att flera inte är värda besväret att öppna, då alla celler har för låg spänning. Därför har jag påbörjat ett projekt för att prata med batteriernas SMbus och plocka ut cellspänningarna.

Först tänkte jag försöka med Arduino då jag hittade ett projekt för detta, men alla Arduino jag har är på 5V medan batterierna pratar 3.3V, och efter att jag konstaterade att jag nog behövde köpa en nivåskiftare blev projektet liggande "tills nästa beställning".

Sen kom jag på att Raspberry Pi pratar 3.3V, och hittade detta projekt: https://github.com/omarKmekkawy/Interfa ... aspberryPi

Chipet jag föröker prata med är detta: https://www.ti.com/lit/ds/symlink/bq20z70-v160.pdf

Jag har kopplat upp allt, men batteriet svarar inte på "anrop" (jag har kollat så Pi:n klockar ut data till batteriet). Såvitt jag förstår behövs det någon mer signal in på batteriets kontakt för att kommunikationen ska vakna till liv. Om jag sätter batteriet i laptopen, trycks det glatt fram en bunt anrop och svar som repeterar med några sekunders mellanrum. Om jag tolkar https://sbs-forum.org/specs/sbdat110.pdf rätt så ska en av pinnarna skicka ut signalen från en termistor för extra säkerhet (om den inte är inom gränserna ska laddningen stanna även om SMBussen tystnar), och då är det bara en pinne kvar som inte är +, -, buss eller termistor.

Men jag blir inte riktigt klok på pinnarna. Det är 8 st, varav jag har bra koll på 6:

GND GND 100k 11V SCL SDA VBAT VBAT

På "100k" är det ca 100 kohm till jord. På denna pinnen lägger laptopen 5V, som dippar till ca 3.3V när batteriet ansluts. Det borde vara termistorn.
På "11V" skickar batteriet ut en spänning som ligger ca 1 volt lägre än VBAT. Men vad ska man göra med den?

Förresten kanske jag kom på det - internt i laptopen är den pinnen jordad via ett 1M motstånd.

Jag märkte just att mina hemmagjorda kontaktbleck inte är helt hundra, så jag lär förbättra dem innan jag fortsätter. Har jag väldig tur är det bara det som är felet.

Så mitt nästa steg är att fixa kontaktblecken, jorda "11V" med 1M, och se om batteriet vill prata.

Om någon har gjort detta förr eller har andra tips och tricks är jag tacksam för info.

Anledningen till att jag inte bara kör HP battery check på laptopen är att den inte ger rätt info om cellspänningarna. Jag började så, men flera batterier som testade bra var för dåliga när jag öppnade dem. Kanske är det för att batteriet laddas medan det testas. Sen tycker jag det är kul och lärorikt att försöka få detta att fungera.
tingo
Inlägg: 366
Blev medlem: 17 maj 2017, 17:55:40
Ort: Oslo, Norge

Re: Prata med HP laptopbatterier via SMbus

Inlägg av tingo »

Open Battery Information prosjektet er mer om verktøybatterier (tenk Makita og sånn), men kanskje du finner noen tips der?
GalFisk
Inlägg: 329
Blev medlem: 11 mars 2006, 23:53:11
Ort: Horndal

Re: Prata med HP laptopbatterier via SMbus

Inlägg av GalFisk »

Det ser ikke sånn ut, OBI bruker 1-wire så det er et helt annet chipset. Men takk for tipset, det kan komme til nytte en annen gang.

100k till jord gjorde inte susen. Jag behöver fixa en bättre batterikontakt innan jag fortsätter. Tyvärr har vi skrotat alla laptopar batterierna kom ifrån utom den jag använder för tester, så jag kan inte enkelt avlöda en bra kontakt från en existerande dator. Får leta i gömmorna eller 3D-printa något.
Användarvisningsbild
rvl
Inlägg: 7289
Blev medlem: 5 april 2016, 14:58:53
Ort: Helsingfors

Re: Prata med HP laptopbatterier via SMbus

Inlägg av rvl »

Lovar infenting men kan kolla om jag har nåt användbart som är på väg till återvinning...
Bleckavståndet verkar lika mellan olika tillverkare, så även en Acerkontakt med fler bleck kunde funka att lobotomera.
Lenovo hade en modell av dockningsplatta, där man kunde ladda ett fristående batteri på sidan om.
GalFisk
Inlägg: 329
Blev medlem: 11 mars 2006, 23:53:11
Ort: Horndal

Re: Prata med HP laptopbatterier via SMbus

Inlägg av GalFisk »

Tack för erbjudandet. Jag hittade ett nyare laptop-moderkort i min skrotlåda som använde samma kontakt (nära nog) för det interna batteriet, så kontaktproblemet (haha) är löst. Det verkar bli en regnig helg, så då kan jag ta mig tid att gräva djupare i det signalmässiga kontaktproblemet.
GalFisk
Inlägg: 329
Blev medlem: 11 mars 2006, 23:53:11
Ort: Horndal

Re: Prata med HP laptopbatterier via SMbus

Inlägg av GalFisk »

Jag är inte så haj på i2c, men visst är det här en komplett fråga till i2c-enheten och en respons därifrån?
IMG20260513142738.jpg
Jag kör kommandot

i2cget -y 1 0x0b 0x3d w

Som ska hämta ett word från register 0x3d från enhet 0x0b på Pi:ens buss 1 dvs GPIO-headern. 0x0b är rätt enligt utvecklaren, och dyker också upp när jag kör i2cdetect. Men jag undrar om det är rätt signaler som rör sig där, eller om batteriet inte svarar, för Pajen tror att svaret är 0xffff, men om det här är ett komplett paket med fråga och respons, så är det inte alls 0xffff som är data, så då är det något fel i pajen, dens parametrar eller mjukvaran.
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
nifelheim
Den första
Inlägg: 2592
Blev medlem: 27 mars 2008, 22:31:16
Ort: stockholm

Re: Prata med HP laptopbatterier via SMbus

Inlägg av nifelheim »

vad säger
sudo i2cdetect -y 1

logikanalysator underlättar , sigrok har protokollanalysator , https://sigrok.org/wiki/Main_Page
generisk 8 kanaler hårdvara på ali för en hundring. https://www.aliexpress.com/item/1005012156643725.html
GalFisk
Inlägg: 329
Blev medlem: 11 mars 2006, 23:53:11
Ort: Horndal

Re: Prata med HP laptopbatterier via SMbus

Inlägg av GalFisk »

i2cdetect säger att det finns en enhet på 0x0b, och inte på någon av de andra adresserna.

Jag har lånat oscilloskopet på bilden, men är inne på att köpa ett eget. Är oscilloskop och logikanalysator i samma enhet något att satsa på?
Skriv svar