Magsafe ilman Applea
Kun allekirjoittanut ajautui vuosia sitten MacBook Pro:n käyttäjäksi, olin jo aikaisemmin kerennyt hävittämään luottamuksen Applen laturien laatuun sen jälkeen kun ystävä kysyi voinko korjata hänen räjähtäneen MagSafe laturin. Joten hain kierrätyskeskuksesta 230W HP laturin, josta muokkasin ATTiny85:lla ja kiina MagSafe kaapelilla omaan MagSafe laturin.
Eka ongelma oli oikea jännite jottei lähennellä komponenttien speksien rajoille rasittaen tai rikkoen niitä.. mieluiten pysyen speksien alapuolella.
Ajattelin pitkään kirjoittaa ylös tämän operaation.. ja aika on vihdoin tullut kun siirryn pois MacBook:sta. Joten otan esimerkiksi toisen virtalähteen ja muokkaan sen.
MacBook Pro hyväksyy speksin mukaan 16.5V - 18.5V ja HP laturi antoi yleismittarilla mitattuna +19V joten säädetään sitä hiukan.
Löysin foorumeilta tälle laturille yrityksen jännitteen muokkaukselle säätämällä virtarajan säätävää piirin (HP3D6) konfiguraatiota virheellisesti luullen jännitteen säädöksi.. mutta yleisesti etsi Op Amp piiri (230W mallisessa on dual op amp) kuten tässä on 358 piiri ja sen vastus konfiguraatio. Löydät oikeat vastukset jotka yhdistyy muunmuassa VREF tuloon ja VOUT linjaan (eli jännite ulostulo) koska kyseinen säätö lukee VOUT jännitteenjakan kautta jota muuttamalla siis jännitettä voi muuttaa. Itse en pidemmälle lukenut kuin itse tarvitsin eli vaihtelin suuremman vastuksen arvoa pienillä askeleilla kunnes ulostulo vastasi sitä mitä hain. Lisäsin kuvaan mitä sain esimerkkeinä. Tähtäsin 18,5V tai alle. Pieni hienosäätö trimmeripotikka löytyi myös liiman alta led ilmaisimen vierestä.
Päivityksenä HP 135W LiteOnin kappaleesta löytyi TSM103AIW OP AMP johon myös onnistuu samalla tavalla.
Laturin päädyssä sijaitsee DS2413 1-wire piiri joka vaihtaa ledien väriä ja myös ilmoittaa MacBook:lle laturin tiedot (Serial, Family jne..).
Tätä piiriä on käyttänyt useat muutkin valmistajt Dell, HP jne..
Se täytyy pitää mielessä että MacBook Pro vaatii 85W laturin jolloin antaa ladata myös käynnissä ollessa. Muuten MacBook estää latauksen.
Githubista löytyy OneWireHub kirjasto, josta löysin esimerkin DS2502 emulointi Dell laturille jota muutin ja käytin tässä projektissa.
Lataus: *.hex (Valmis ohjelma - 8mhz) MD5: 9CF796146CC2E3020E358FD122B40692.
Yllä olevan kaavion ja DC-DC (3.3V ulostulo valittuna) muuntajan kanssa kaikki palaset on valmiina työntämään yhteen. Huomaa että käytin MagSafe aihiona aitoa 65W josta heitin ID piirin menemään alkuperäisen kaapelin kanssa. Ledin saa palamaan ID piirin jaloista yhdistämällä sen maihin (lisäsin tähän 30mA sulakkeen varmuudeksi jos Ledi palaa rikki se ei riko mitään tai estä laturin käyttöä).