Na het niet-compleet naar wens verlopende vorige LCD topic van mij (ik zag geen heil in de controller produceren) heb ik een tijd lang geen LCDs meer aangeraakt. (nouja, bij wijze van spreken dan) Maar ach, het bloed kruipt waar het niet gaan kan.
Een paar dagen geleden ben ik grote opruiming gaan houden onder mijn collectie ouwe (486) notebooks. Verkoopbaar waren ze niet meer (mankeerde bijna allemaal wel wat aan) dus uiteindelijk heb ik ze maar opengeschroefd en even gekeken of er nog leuke onderdelen inzaten. Tot mijn grote verbazing bleek er in 1 van de compus een erg leuk 640x480 TFT schermpje te zitten. Wat nog beter was was dat de pinout ervan op het Internet stond (naar mijn ervarin is dit slechts bij 40% van de lcd's het geval...) en dat de aansturing mij erg beviel. Spontaan bedacht ik me dat mijn server wel een display-unit kon krijgen...
Ok, na een boel studie, waaruit bleek dat die vage header op de meeste videokaarten een Vesa Feature Connector heet en dat daar genoeg signalen opstaan om mijn LCD aan te sluiten bekeek ik eens wat ik nodig had.
Een ouwe laptop

(Op deze foto is 'tie al gesloopt, het was een Olivetti Philos 44)
En na wat slopen is dit punt gereduceerd tot: Het LCD

Een ouwe VGA-kaart
Een stukkie flatcable

Ik doe aan recycling: de flatcable is stiekem een oude floppykabel
Overige troep (molex, draad, intulegensie)
(no pic)
Dat plak je allemaal aan elkaar, je loopt een eeuwigheid te vloeken omdat een pinout van het Internet niet klopt en je zet je comp aan:

(doorelkaar lopende lijnen komt door bootende linux + best lange shuttertijd, lcd zelf is snel zat)
Yay! Hij werkt. Het hele ontwerp is gebaseerd op het aansluiten van het LCD op de VESA Feature connector, wat betekent dat je, wil je niet te veel logica willen inzetten, maar 16 kleuren kan gebruiken. Edoch, met de juiste grafische programmaas (voor de ingewijden: zgv onder Linux using svgalib) vallen er best nog wel leuke plaatjes uit te krijgen:


(Van veraf ziet het er best OK uit, van dichtbij zie je echter goed dat 'ie het dithert, klik maar es op het laatste plaatje)
------------------------------------------------------
En om jullie allemaal zoiets te gunnen is hier een kleine
Howto
Ik ga ervan uit dat je standaard soldeerkennis enzo hebt en eventuele dingen als voedingen etc wel ergens vandaan kan trekken. Verder wil ik je erop wijzen dat ik niet verantwoordelijk ben voor het feit dat je misschien je LCD / computer opblaast, je je vingers brandt, je huis in de fik steekt, mentaal onstabiel wordt, je vriendin (mits toepasselijk) verliest, een gestoorde maniak wordt en/of de aarde en omliggende planeten opblaast, of andere eventuele narigheden. Verder: GEEN REQUESTS VOOR DATASHEETS/PINOUTS IN DIT TOPIC! Als je datasheets nodig hebt kan je die opgooglen, als je ze niet kan vinden is de kans dat wij ze hebben ook nihiel en je vervuilt met eventuele requests alleen maar het topic.
Ok, dan nu het plan:
Punt 1: Kies een LCD
LCDs laptops verdienen de voorkeur. Het LCD moet kleur zijn (of je moet een hele rare zwartwit lcd tegenkomen), en als je er 1 uit de laptopperiode 'latere 486 - vroegere P2' sloopt heb je het meest kans om een werkend LCD te krijgen. Sloop het apparaat waar het LCD inzit nog niet, maar zorg wel dat je eventuele nummertjes enzo die erop staan opschrijft.
Punt 2: Zoek de pinout van het LCD op
De kans is vrij groot dat je em gewoon niet vindt. Sorry, tis niet anders, shit happens. Je kunt proberen om de producent ervan te mailen, maar afaik reageren die niet echt goed. Als je de datasheet niet kan vinden kan je kijken of je de pinout van een ander document kan afleiden. Ik heb het voor mijn LCD moeten doen met dit documentje.
Je weet dat je een goed LCD te pakken hebt als je aparte, digitale ingangen voor rood, groen en blauw hebt. (in mijn geval 3 lijntjes voor elke kleur, dit kunnen er meer of minder zijn) Als je 4, 8 of 16 datalijntjes ziet staan gelabeld als 'ud', 'data' of meer niet meteen aan kleur refererende termen kan je het vergeten. Ook is het handig om te kijken wat het beest als voeding wil hebben en wat je op de IO-lijnen moet zetten (die dingen moeten 5V aankunnen, anders moet je prutsen met level-converters. Als je er niet zeker van bent kan je gewoon doorgaan als je het echt wilt, je loopt echter kans dat je alles (=LCD, vga-kaart en misschien meer) opblaast.)
Naast het LCD heb je meestal ook nog de inverter voor het backlight, da's een printje naast het LCD wat met 2 of 4 draden naar 1 of 2 CCFLletjes in het LCD loopt. Meestal kan je deze met een beetje logisch deduceren / meten wel ontrafelen. Tis wel zo handig als je deze uiteindelijk aan de praat weet te krijgen, anders zie je zo weinig
Punt 3: Haal ergens een ouwe VGA-kaart vandaan
Wel zo handig, je wilt je 3dfx VooDoo GeForce Radeon 6-3000 Ultra-Pro natuurlijk niet opblazen.
Bovendien ben ik er niet helemaal zeker van dat de Vesa Feature Connector van die kaartjes het gaat doen... Haal dus een ISA kaartje of een oud PCI kaartje in huis. Het moet wel een Vesa Feature Connector hebben, da's een 26-polige 2-rijige header ergens op de kaart.
Punt 4: Mix & match en vooral: Soldeer
Ok, we gaan nu de aansluitingen van het LCD corresponderen met die van de Vesa Feature Connector. Het heeft mij een tijd gekost, maar ik ben er uiteindelijk achter gekomen dat veel pinouts van dit poortje op het Internet fout staan aangegeven. De bovenste tabel op deze pagina werkte wel.
Ok, wat moet je nu waarop aansluiten?
En verder moet je natuurlijk nog zorgen dat het display en de backlight converter voeding krijgen. Hoe & wat laat ik geheel aan jezelf over
Punt 5: Sluit aan & be amazed
Als je het geheel nu aansluit en je computer aanzet zou je beeld moeten krijgen. Krijg je dat niet: check het enable lijntje van je display es, misschien moet je die ergens anders aanhangen. Mocht het beeld niet stabiel zijn: Misschien moet je (softwarematig) de polariteit van de hsync / vsync omdraaien of (hardwarematig) een invertertje in de hsync / vsync lijn zetten. Mocht het beeld te veel naar links/rechts/onder/boven staan: Ook dit is meestal softwarematig op te lossen, het alternatief is iets van delaylijntjes in de hsync/vsync lijnen.
Ow, en nog 1 ding: Deze hack werkt alleen in 16 kleuren mode. Niet 16-bit, nee, 16 kleuren, da's dus 4 bit. Als je je afvraagt of je fout daar ergens ligt: Het beeld wat je krijgt in je BIOS Setup-menu is meestal 16 kleuren en moet dus leesbaar zijn.
Suc6 en nogmaals: ik garandeer niets wat betreft deze contraptie. Het werkt voor mij en da's alles wat ik ervan weet.
Een paar dagen geleden ben ik grote opruiming gaan houden onder mijn collectie ouwe (486) notebooks. Verkoopbaar waren ze niet meer (mankeerde bijna allemaal wel wat aan) dus uiteindelijk heb ik ze maar opengeschroefd en even gekeken of er nog leuke onderdelen inzaten. Tot mijn grote verbazing bleek er in 1 van de compus een erg leuk 640x480 TFT schermpje te zitten. Wat nog beter was was dat de pinout ervan op het Internet stond (naar mijn ervarin is dit slechts bij 40% van de lcd's het geval...) en dat de aansturing mij erg beviel. Spontaan bedacht ik me dat mijn server wel een display-unit kon krijgen...
Ok, na een boel studie, waaruit bleek dat die vage header op de meeste videokaarten een Vesa Feature Connector heet en dat daar genoeg signalen opstaan om mijn LCD aan te sluiten bekeek ik eens wat ik nodig had.
Een ouwe laptop
(Op deze foto is 'tie al gesloopt, het was een Olivetti Philos 44)
En na wat slopen is dit punt gereduceerd tot: Het LCD
Een ouwe VGA-kaart
Een stukkie flatcable
Ik doe aan recycling: de flatcable is stiekem een oude floppykabel
Overige troep (molex, draad, intulegensie)
(no pic)
Dat plak je allemaal aan elkaar, je loopt een eeuwigheid te vloeken omdat een pinout van het Internet niet klopt en je zet je comp aan:
(doorelkaar lopende lijnen komt door bootende linux + best lange shuttertijd, lcd zelf is snel zat)
Yay! Hij werkt. Het hele ontwerp is gebaseerd op het aansluiten van het LCD op de VESA Feature connector, wat betekent dat je, wil je niet te veel logica willen inzetten, maar 16 kleuren kan gebruiken. Edoch, met de juiste grafische programmaas (voor de ingewijden: zgv onder Linux using svgalib) vallen er best nog wel leuke plaatjes uit te krijgen:
(Van veraf ziet het er best OK uit, van dichtbij zie je echter goed dat 'ie het dithert, klik maar es op het laatste plaatje)
------------------------------------------------------
En om jullie allemaal zoiets te gunnen is hier een kleine
Howto
Ik ga ervan uit dat je standaard soldeerkennis enzo hebt en eventuele dingen als voedingen etc wel ergens vandaan kan trekken. Verder wil ik je erop wijzen dat ik niet verantwoordelijk ben voor het feit dat je misschien je LCD / computer opblaast, je je vingers brandt, je huis in de fik steekt, mentaal onstabiel wordt, je vriendin (mits toepasselijk) verliest, een gestoorde maniak wordt en/of de aarde en omliggende planeten opblaast, of andere eventuele narigheden. Verder: GEEN REQUESTS VOOR DATASHEETS/PINOUTS IN DIT TOPIC! Als je datasheets nodig hebt kan je die opgooglen, als je ze niet kan vinden is de kans dat wij ze hebben ook nihiel en je vervuilt met eventuele requests alleen maar het topic.
Ok, dan nu het plan:
Punt 1: Kies een LCD
LCDs laptops verdienen de voorkeur. Het LCD moet kleur zijn (of je moet een hele rare zwartwit lcd tegenkomen), en als je er 1 uit de laptopperiode 'latere 486 - vroegere P2' sloopt heb je het meest kans om een werkend LCD te krijgen. Sloop het apparaat waar het LCD inzit nog niet, maar zorg wel dat je eventuele nummertjes enzo die erop staan opschrijft.
Punt 2: Zoek de pinout van het LCD op
De kans is vrij groot dat je em gewoon niet vindt. Sorry, tis niet anders, shit happens. Je kunt proberen om de producent ervan te mailen, maar afaik reageren die niet echt goed. Als je de datasheet niet kan vinden kan je kijken of je de pinout van een ander document kan afleiden. Ik heb het voor mijn LCD moeten doen met dit documentje.
Je weet dat je een goed LCD te pakken hebt als je aparte, digitale ingangen voor rood, groen en blauw hebt. (in mijn geval 3 lijntjes voor elke kleur, dit kunnen er meer of minder zijn) Als je 4, 8 of 16 datalijntjes ziet staan gelabeld als 'ud', 'data' of meer niet meteen aan kleur refererende termen kan je het vergeten. Ook is het handig om te kijken wat het beest als voeding wil hebben en wat je op de IO-lijnen moet zetten (die dingen moeten 5V aankunnen, anders moet je prutsen met level-converters. Als je er niet zeker van bent kan je gewoon doorgaan als je het echt wilt, je loopt echter kans dat je alles (=LCD, vga-kaart en misschien meer) opblaast.)
Naast het LCD heb je meestal ook nog de inverter voor het backlight, da's een printje naast het LCD wat met 2 of 4 draden naar 1 of 2 CCFLletjes in het LCD loopt. Meestal kan je deze met een beetje logisch deduceren / meten wel ontrafelen. Tis wel zo handig als je deze uiteindelijk aan de praat weet te krijgen, anders zie je zo weinig
Punt 3: Haal ergens een ouwe VGA-kaart vandaan
Wel zo handig, je wilt je 3dfx VooDoo GeForce Radeon 6-3000 Ultra-Pro natuurlijk niet opblazen.
Punt 4: Mix & match en vooral: Soldeer
Ok, we gaan nu de aansluitingen van het LCD corresponderen met die van de Vesa Feature Connector. Het heeft mij een tijd gekost, maar ik ben er uiteindelijk achter gekomen dat veel pinouts van dit poortje op het Internet fout staan aangegeven. De bovenste tabel op deze pagina werkte wel.
Ok, wat moet je nu waarop aansluiten?
(display) | (vesa feature connector) |
R0 (of iig: de meest belangrijke draad van rood) | Pixel Data 0 |
G0 (meest belangrijke draad groen) | Pixel data 1 |
B0 (meest belangrijke draad blauw) | Pixel data 2 |
R1,G1 en B1 (een-na-belangrijkste kleurendraden) | Pixel data 3 |
HSync (of LP of row strobe) | HSync |
VSync (of YD FLM of screen strobe/refresh) | VSync |
CLK (iig iets met 'clock' of 'pixel clock' of CLK erin) | Dot (Pixel) Clock (DCLK) |
ENAB of 'display enable' of 'disp' ofzo | Proberen: +5v, hsync of gnd |
En verder moet je natuurlijk nog zorgen dat het display en de backlight converter voeding krijgen. Hoe & wat laat ik geheel aan jezelf over
Punt 5: Sluit aan & be amazed
Als je het geheel nu aansluit en je computer aanzet zou je beeld moeten krijgen. Krijg je dat niet: check het enable lijntje van je display es, misschien moet je die ergens anders aanhangen. Mocht het beeld niet stabiel zijn: Misschien moet je (softwarematig) de polariteit van de hsync / vsync omdraaien of (hardwarematig) een invertertje in de hsync / vsync lijn zetten. Mocht het beeld te veel naar links/rechts/onder/boven staan: Ook dit is meestal softwarematig op te lossen, het alternatief is iets van delaylijntjes in de hsync/vsync lijnen.
Ow, en nog 1 ding: Deze hack werkt alleen in 16 kleuren mode. Niet 16-bit, nee, 16 kleuren, da's dus 4 bit. Als je je afvraagt of je fout daar ergens ligt: Het beeld wat je krijgt in je BIOS Setup-menu is meestal 16 kleuren en moet dus leesbaar zijn.
Suc6 en nogmaals: ik garandeer niets wat betreft deze contraptie. Het werkt voor mij en da's alles wat ik ervan weet.
[ Voor 62% gewijzigd door Sprite_tm op 24-10-2007 17:43 ]
Relaxen und watchen das blinkenlichten. | Laatste project: Ikea Frekvens oog