820-3209 no keyboard backlight after waterdamage

Fizzl92

Member
Hello,
this 820-3209 was waterdamaged and dead. I fixed it (including a new SMC) and now everything except keyboard backlight works fine.
If i dont cover the light sensor i cant adjust the kayboard backlight brightness. If i cover it i can lower and raise the keyboard brightness. So i guess SMC communication works. I get 4.96 V at J5715. So its not boosting i guess. The problem is that i cant find any problem. Everything seems to be ok. I get 5.12 V at Pin 2 and 7 of U5750 and 4.96 V at pin 1. Pin 3 is ~ 0.16 V (dont know if thats ok but as i mentioned SMC communication seems to work fine). R5755 is ~10 Ohms (multimeter slowly counting down...). Feedback (pin 6) is connected to GND. I am not sure if thats right but schematic says that J5815 pin 1 is grounded on keyboard backlight flex... I changed U5750 already (originally there was some corrosion near it so i gave it a try) but no change. No matter what brightness i set it to its always stuck at 4.96 V. And of course i tested another keyboard backlight modul but also no light... So i am stuck here.
 

2informaticos

Administrator
Staff member
Compare diode mode readings (to ground) with other Air board; keyboard backlight circuit should be similar.
As you had corrosion in that area, check all traces around U5750.
Swap the components from other board, just in case...
 

Fizzl92

Member
I did a lot of testing and as fas as i understand the SMC dataline should be 0V is KBDBKL is off and 3 V to 3.3 V is on (depending on brightness and just in a OS). So 0.18 V is no valide state. Diode mode readings are identical with 2 other boards... Is it safe to put 3.42_G3H there and enable keyboard backlight for testing / always probably without brightness control?
I chcked all traces and everything in that circuit beeps.

My thoughts/questions on this so far:
It could be a bad SMC but would brightness comtrols be avaliable if the SMC or that dataline would be the problem?
Also it can not be that the ball under the SMC for that dataline is not making contact as the dataline would be 0V in that case.
And also it can not be a short to another ball under the SMC as all balls next to this dataline are NC or really important so that a short of two balls would probably keep the board from turning on at all...
Can i expext that dataline to be 3 V if U5750 is not on the board (incase U5750 is pulling it down)? But in that case i would expect different diode mode readings...
 

2informaticos

Administrator
Staff member
In the first step, SMC expect a low level on SMC_SYS_KBDLED line.
I suppose it will take the control then and send PWM signal to U5750, according with keyboard backlight adjust.
If is not PWM, should be some kind of 1-wire protocol.
Need to check that line with o-scope; especially when keyboard backlight control keys are pressed.
If no signal at all, then change SMC; if U5750 was already discarded...
 

Fizzl92

Member
Something really interesting is happening. As i need to measure at the back of the board and also need to plug a lot of stuff into it to orfirm control keys activity (LCD, USB-SSD, TP & keyboard, Backlight battery etc...) i soldered a wire to TP[1]SMC_SYS_KBDLED and run it around the board (other end just tinned free in the air) to have a point to measure it while the board is in the case. So i turned it on, waited for it to boot into my test OS and wanted to measure with my scope. But as soon as i touch the wire with the probe the keyboard backlight turns on and off again if i take my probe away! Even if i touch the wire with my finger the keyboard backlight turns on! I can also "touch it on" pre OS with my finger as soon as the board is powered on... But i cant set the brightness it i " touch it on" and also cant turn it off completely with the control keys. So it needs to be grounded by something to turn on?! I am really cnofuesd now... But at least it has th capability to boots the 5 V to ~18 V...
 

2informaticos

Administrator
Staff member
Looks like SMC doesn't detect low level on that line.
U5750 should do this job.

Schematic talks about R5853/54, but none appear pictured.
Try soldering 1-10M resistor from SMC_SYS_KBDLED to ground.
 

Fizzl92

Member
Sorry for that question. I cant find a 10 MOhm resistor.... Can i use a 1 MOhm resistor instead? Or could you gibe me an example of a board that has a 10 MOhm resistor on it that i could reuse?...
 

2informaticos

Administrator
Staff member
Start trying 1M.
If no good, get any scrap board you have, find its schematic and search bigger resistors.
I mean bigger value, not size...
 

Fizzl92

Member
I put a 1 MOhm resistor there but still no change. I try to find 10 MOhm but i guess i need to order a few...
 

Fizzl92

Member
I searched on all of my boards and could find a single 10 MOhm resistor in the crystal circuit of a older iMac board. But unfortunately still no change. control keys and light sensor work fine but its still stuck at 5 V...
So if U5750 should give a path to GND could it be that both chips (i already changed U5750) have the same issue?
 
Last edited:

2informaticos

Administrator
Staff member
Compare resistance to ground (ohm scale) with an working board; around U5750.
In both cases, keyboard backlight connected and not.
 

Fizzl92

Member
I have no working one but i compared it to some similar boards i could not fix ( with CPU, SMC... on them) and the only difference is that the dataline (Pin3 U5750) has a resistance to gnd as on the working board without KBDBKL i get OL (i removet the 10 MOhm resistor for mearurements). The resistance on the other boards is somewhere between 2 and 9 MOhms depending on what direction my multimeter counts and how long i wait. With the 10 MOhm resistor back on the board i get pretty stable 9,75 MOhm to GND
 

2informaticos

Administrator
Staff member
I suppose U5750 should pull-down that line only at first step and release it for data immediately.
Can you see any activity on o-scope?
 

Fizzl92

Member
As i had the wire soldered to the TP on that line and could "turn on" the backlight with my finger i measured some activity. No straight dc voltage, but pulses. But that was in mV scale and they were just a few us apart...
 

2informaticos

Administrator
Staff member
Should be pulses, of course; need o-scope to make better idea.
Can you try other keyboard backlight, from scrap keyboard?
 

Fizzl92

Member
That measurement was taken with a scope. My equipment is not the newest so i cant show a better image than the one attached. Thats what the pulses look like. Scale is: 2us/div, 5 mV/div.
I already testet another backlight modul but same thing...
 

Attachments

  • photo2411.jpg
    photo2411.jpg
    1.2 MB · Views: 0

Fizzl92

Member
I?ll check that but i need a few days to get a working board here. I would not really like to mess with the SMC again if no KBDBKL is the only problem as i dont have many donor SMCs and really dont like to swap SMCs praying that the "new" ones work...
Would it be ok to put eg. 3V42 or 3V3_S0 at U5750 pin 3 (enable) to turn it on forever (probably loosing brightness controls...)? It is a 3.3 V line anyways...
 

Fizzl92

Member
Thank you! I just put 3V3_S0 there and now it works at full brightness all the time now (24 V). I still kept the 10 MOhm resistor in place. Should i remove it?
And is there anything to worry about doint this (except lower battery live...)? Like overloading the 3V3_S0 regulator or something as it always uses a few more mA on that rail now... Or is there another powerrail that is more suitable for this application or something?
I could again learn alot from the conversation with you so again: Thank you for the great support!!
 
Last edited:
Top