Sida 1 av 1

protokoll för interface till Laptop-TFT skärm

Postat: 12 maj 2010, 13:42:45
av zilog
Jag håller på att byta skärm på min laptop mellan två snarlika modeller (har beställt över nätet 2ggr och fått nästan, men inte helt rätt modellnummer), dock så bootar inte datorn med den nya skärmen.

Bägge skärmarna verkar ha samma glas, samt samma controllerkort limmat på baksidan. Det enda som jag kan tänka mig skiljer är innehållet i ett 24LC02-minne, då jag förutsätter att drivkretsen för själva glasaet bara har framebuffer och serie-drivare för TFT-trissor/DA-omvandlare i sig.

Eftersom bägge skärmarna har samma controllerkort misstänker jag att bägge använder sig av 2 pixlar/klocka över 2x3 (+2x klocka) LVDS, dvs dual-FDP över standard 30-pin kontakt för att överföra pixeldata och kontrolldata. Finns det mer än en standard för detta, eller kan jag ha råkat ut för att seriedatat mellan grafikkortet och skärmen har olika format om de delar samma elektriska standard?

Min plan är hursomhelst att läsa ut eeprom:et, dumpa innehållet och identifiera VESA EDID-blocket som grafikkortet läser ut, och ändra hur skärmen identifierar sig (jag har eeprom:et från den gamla trasiga originalskärmen liggandesom referens ) för att lura datorn att det är en originalskärm.

Re: protokoll för interface till Laptop-TFT skärm

Postat: 12 maj 2010, 16:18:51
av blueint

Re: protokoll för interface till Laptop-TFT skärm

Postat: 12 maj 2010, 21:35:02
av zilog
Jag har nu dumpat innehållt i bägge EEPROM:en - de innehöll ett VESA EDID 1.3-block var, och inget mer. Det som skiljde var i "product ID code" samt checksumman, resten var identiskt. Jag bytte EEPROM mellan skärmarna, men det blev ingen skillnad vid uppstart.

För att komma vidare behöver jag veta mer om styrkretsen som sitter på skärmen - en LRU4312X1, någon som vet något om denna?

Av svaret ovan så tolkar jag det som att dataformatet över LVDS-bussen är identiskt för alla icke-24-bitars laptopskärmar som delar denna seriebusstyp, korrekt eller fel? Finns det någon mer identifikationsdata som grafikkortet/datorn kan se utöver det VESA EDID-block som jag redan har testat att manipulera?

Vad jag kan se, efter att ha demonterat baksidan av skärmen, så skiljer det lite mellan gamla och nya skärmen - modellbeteckningen på några små IC:s som sitter nära kraftelektronik (spänningsregulatorer?), men allt annat är identiskt. Kan det ligga någon annorlunda programmering i styrkretsen LRU4312X1? Är det troligt att det skiljer sig såpass i hur TFT-glaset ska drivas, att två närbesläktare 1680x1050-skärmar inte fungerar med samma styrelektronik? Jag lutar fortfarande åt att skärmarna är identiska, men att BIOS/grafikkort kan se skillnad på dem, och av DRI-skäl vägrar att använda den ena.

Jag har förresten gjort en upptäckt - datorn bootar med skärmen inkopplad, fast utan bild. utan skärmkontaktern, så bootar den inte alls utan verkar fastna tidigt i uppstarten och piper.

Re: protokoll för interface till Laptop-TFT skärm

Postat: 13 maj 2010, 01:09:19
av blueint
Jag har kollat på flera skärmar. Det är i stort sett samma för moderna TFT skärmar. Undantagen är väl LVTTL varianterna istället för LVDS samt riktigt gamla skärmar med COL/ROW och annat obskyrt.

Tänkt däremot att på denna nivå finns inget "scaler" kretskort som fixar till saker. Utan du måste ha exakt rätt pixelklocka-, horisontal-, och vertikalfrekvens. Det finns viss tolerans men den är långt ifrån så snällt som scalern accepterar.

Eftersom skärmen endast är en mottagare av signaler med ev undantag för EDID osv. I övrigt leta rätt på GND. Och prova att bryta förbindelsen på resterande trådar som skickar till skärmen för att se vad dom är till för. Att kolla vad kretsarna på själva skärmen gör är lite onödigt.

Re: protokoll för interface till Laptop-TFT skärm

Postat: 13 maj 2010, 03:10:50
av zilog
Nu funkar det - huvudsäkringen var brunnen till LDVS-avkodaren, samt bakgrunsbelysningen var trasig .. "tested and verified" my ass ..

Re: protokoll för interface till Laptop-TFT skärm

Postat: 13 maj 2010, 09:30:53
av blueint
Kanske T&V vid fabrik, inte som begagnad?