Forum: Projekte & Code Mini2440 LVDS Display Adapter für größere TFTs


von John-eric K. (mockup)



Lesenswert?

Hallo

Ich habe mich mal ran gesetzt, einen Parallel zu LVDS Adapter zu bauen, 
an dem normale Laptop TFTs angeschlossen werden können. Ab größeren 
Auflösungen haben diese meist keine parallele Schnittstelle mehr und 
deshalb dieses Projekt.

Zurzeit läuft das Ganze mit einem 12,1 Zoll Display von Sharp 
(LQ121S1LG61) bei einer Auflösung von 800x600 mit Selbst kompilierten 
Linux Kernel. Mit 1024x768 könnte es auch funktionieren, zumindest ist 
dazu ja im Kernel für das originale VGA-Modul etwas vorgesehen. Aus 
Mangel eines passenden Inverters kann ich dies leider nicht testen. 
Display wäre vorhanden.

Angeschlossen wird die Platine über einen FPC-Steckverbinder direkt an 
das Mitgelieferte flexible Display Kabel des Minis. Ich habe die 3,5Zoll 
Display Version gekauft gehabt. Von der Platine zum Display kommt das 
angepasste alte Laptop Display Kabel zum Einsatz. Zumindest haben alle 
meine Displays diesen Stecker und diese Belegung.

Ich weiß nur nicht mehr so ganz sicher wo ich den Kernel her habe, aber 
ich denke, dass das dieser sein muss: 
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-2.6.37.y.git
Also direkt aus den Kernelquellen.

Um das Display Timming einzustellen, wird die Datei:
./linux-2.6.37/arch/arm/mach-s3c2440/mach-mini2440.c
geöffnet und der Struktur:
1
static struct s3c2410fb_display mini2440_lcd_cfg[] __initdata
folgendes hinzugefügt:
1
  [5] = {
2
    _LCD_DECLARE(
3
      10,
4
      800, 88, 40, 128,  /* x timing */
5
      600, 23, 39, 4,   /* y timing */
6
      24),  /* refresh rate, maximum stable,
7
         tested with the FPGA shield */
8
    .lcdcon5  = (S3C2410_LCDCON5_FRM565 |
9
           S3C2410_LCDCON5_INVVLINE |
10
           S3C2410_LCDCON5_INVVFRAME |
11
           S3C2410_LCDCON5_PWREN),
12
  }
Wenn man andere Displays anschließen will, müssten diese Dinge aus dem 
Datenblatt entnommen und angepasst werden. Und falls man das Problem 
hat, dass das Display zwar ein Bild liefert, dieses aber nicht 
sonderlich stabil ist, dann muss man die Bildwiederholfrequenz runter 
und/oder den Takt hoch setzen. Takt wäre in dem obigen Beispiel die 10 
nach _LCD_DECLARE. Bildwiederholfrequenz die 24. Dies ist aber in der 
Datei erklärt. Dort war zu Anfang mein größtes Problem.

Danach passt man unter uBoot den Parameter "bootargs" an. Anstelle von 
zB. "... mini2440=3tb ..." dann nun "... mini2440=5 ...".

Im Anhang ein paar Bilder plus Schaltplan ect.

2-3 Platinen wären noch übrig falls Interesse besteht.
Bauteile bekommt man z.B. bei Farnell.

von John-eric K. (mockup)


Angehängte Dateien:

Lesenswert?

Mist ich habe die Eagle-Dateien vergessen.

von K. J. (Gast)


Lesenswert?

Sauber, sehr schönes Ding hast du zufällig noch ne Platine davon über + 
IC + con. ?

hätte Interesse da dran.

von John-eric K. (mockup)


Lesenswert?

Platine und Steckverbinder Ja, ICs und Arrays Nein.
Falls sich noch 3 melden, könnte ich das bei Farnell sonst zusammen 
bestellen und sozusagen als Bausatz weiter reichen.
Bevor ich mir nun aber Arbeit mache, würde ich noch warten.

Wenn also noch 2 Leute Interesse haben?

John

von K. J. (Gast)


Lesenswert?

hi, hab notfalls auch Interesse an Platine + con. komplett wehre mir 
aber lieber

von Richard (Gast)


Lesenswert?

Hallo,
Ich waehre brennend an so einer Platine mit Connector interessiert.

Wieviel verlangst du denn dafuer?

Bitte einfach hier Antworten oder gleich an richard<at>familie-zink.org

Gruesse,
Richard

von John-eric K. (mockup)


Lesenswert?

3,70€(Platine) + 0,80€(Steckverbinder)+ 0,60€(Versand als Brief)

Also 5,10€

von Richard (Gast)


Lesenswert?

Ok,
Ich nehme zwei, sofern du noch soviele uebrig hast, andernfall nur eine. 
Sollten ja beide in einen Brief reinpassen.
Schreib mir bitte eine Email an die oben angegebene EMail-Adresse mit 
deinen Kontoinformationen.

Gruesse,
Richard

von Richard (Gast)


Lesenswert?

Hi,
Ich meinte natuerlich 2Stueck mit Verbindern.

Gruesse,
Richard

von John-eric K. (mockup)


Lesenswert?

Hier noch mal die Bestellnummern Farnell:
=========================================
1x 8181250 - DS90C363BMT
1x 1757130 - MOLEX - 54132-4097 - STECKVERBINDER, FPC, 0.5MM, 40KONT 
(leider min. 10)
4x 1377043 - WIDERSTAND ARRAY, 8X0402 5% 47R (leider min. 10)
1x 1469134 - LP2985AIM5-3.3/NOPB

@Richard
über eine Rückmeldung würde ich mich freuen.

von Thomas Y. (yumi)


Lesenswert?

Hallo John,
hast du noch einen kompletten Bausatz übrig?
Hätte Interesse !

von zwittmann (Gast)


Lesenswert?

Hallo John,

wird Dein Converter (und später der Mini auch :) ) mit einem Monitor 
WSVGA (1024X600)funktionieren ?

Vielen Dank

Zbig

von John-eric K. (mockup)


Lesenswert?

Der Konverter auf alle fälle.
Bei dem Mini bin ich mir nicht sicher.
Weil der ja mit den Datenmengen hinterher kommen muss.

Es gibt zwar den VGA-Monitoradapter für das mini mit 1024x768, 
allerdings wird die Ansteuerung dort von einem CPLD gemanaged.

Also bei 800x600 sieht man den Bildaufbau schon.
Ich denke, dass das bei deiner Auflösung noch mehr zum tragen kommt.

Falls ich mal Zeit haben sollte, könnte ich mal das 1024x768-Display, 
welches bei mir rum liegt testen.

Gruß
John

von Richard (Gast)


Lesenswert?

Hallo John,

Bis jetzt bin ich nur zum Bestuecken der Platinen gekommen.
Ist es eigentlich tragisch die Schutzwiderstaende wegzulassen? Hatte nur 
noch welche fuer ein Board da.

Irgendwann die nachste Zeit komm ich bestimmt dazu, damit 
weiterzumachen.
Werde ich dann mit ein paar Bildern vorstellen. Schlussendlich solls ein 
kleiner "Laptop" werden, um im sich Feldeinsatz per SSH-Verbindung auf 
Server zu verbinden.

Gruesse,
Richard

von John-eric K. (mockup)


Lesenswert?

Das sollte gehen, da die Frequenzen noch nicht so hoch sind.

Alle Pads Brücken macht sicherlich auch Arbeit. ;-)

Gruß
John

von Richard (Gast)


Lesenswert?

Hi John,

Mit genug Loetzinn geht das Bruecken ganz schnell ;)
Allerdings ist das dann etwas zu vollstaendig.

Hat etwa 5 Minuten gedauert, die Bruecken herzustellen.
Naechste Woche werd ich wohl mal loslegen und alles miteinander 
verbinden.
Dann werden wir sehen ob 1024x768 mit der CPU noch moeglich sind.

Fuer meine Zwecke wirds vermutlich noch reichen, da ich sowieso ueber 4 
SSH Verbindungen muss, was eine riesige Verzoegerung erzeugt. Das 
Display wird also das kleinste Problem sein.

Gruesse,
Richard

von Richard Z. (richard_z)


Lesenswert?

Hi John,

Kurze Info: Der Wandler funktioniert einwandfrei.
Hat ein bisschen laenger gedauert, weil ich kein Datenblatt vom Display 
habe, hatte gluecklicherweise noch ein Kabelstueck dran, von welchem ich 
die Pinbelegung "auslesen" (vermuten) konnte. Die letzten 4 Abende bin 
ich am PC gesessen und hab einen Kernel nach dem anderen kompiliert um 
die Ansteuerzeiten einzugrenzen, womit ich noch nicht fertig bin.
Das Mini2440 schafft bei 1024x768 etwa 25hz und ist damit 
gluecklicherweise noch nicht ausgelastet.

Bilder folgen noch.

Gruesse,
Richard

von Sandeep S. (sandeep_s)


Lesenswert?

Hello John-Eric K,

I know this is very old post but I want to interface sharp 12.1" 
(LQ121S1LG5) LVDS display with mini2440. Can you guide me for the same?


German:

Hallo John-Eric K,

Ich weiß, das ist sehr alte Post, aber ich möchte an Schnittstelle 
scharfe 12.1 "(LQ121S1LG5) LVDS-Display mit Mini2440. Können Sie mich zu 
führen für die gleiche?

von John-eric K. (mockup)


Lesenswert?

Hi Sandeep.

Do you have a datasheet for the display?
Do you have some linux experience?
How do you want to buildt your linux system? With a buildt system?

Regards John

von Sandeep S. (sandeep_s)


Lesenswert?

Dear John-Eric,

Thank you very much for your quick reply.

Yes, I have datasheet for display. I am basic linux user and new to 
embedded linux. I do not want to build my own linux system. I want to 
just modify linux-2.6.32.2 for my display.

Regards,
Sandeep Sondagar

___________________________________________________________
Dear John-Eric,

Vielen Dank für Ihre schnelle Antwort.

Ja, ich habe Datenblatt für die Anzeige. Ich bin Grund linux user und 
neue Embedded-Linux. Ich will nicht meine eigene Linux-System zu bauen. 
Ich möchte nur linux-2.6.32.2 für meine Anzeige ändern.

Grüße,
Sandeep Sondagar

von John-eric K. (mockup)


Angehängte Dateien:

Lesenswert?

OK.

At first we must check, if your display has the same cable connection 
layout and if all is ok you must get these hardware things:
* The display adapter PCB 
(Beitrag "Re: Mini2440 LVDS Display Adapter für größere TFTs") (I could send you 
my PCB, I didn't need it any more)
* The connection cable between the display and the adapter
* if needed an inverter for the back light.

I didn't find the datasheet in the web.
So if you could take a picture of the pages like my attachments. The pin 
definition for Red/Green/Blue/Hsync/Vsync/enable and clk of the receiver 
side must be the same to control the display correctly.

von Sandeep S. (sandeep_s)



Lesenswert?

Dear John-Eric,

Please find attached Datasheet.

Regards,
Sandeep Sondagar

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Have you ever heard of the Adobe Portable Document Format?

von John-eric K. (mockup)


Lesenswert?

@ Rufus
Die Quelle lässt anscheinend keinen PDF-Download zu
http://wenku.baidu.com/view/e6ef4772a417866fb84a8ecc.html

Hi Sandeep,

You can't use my adapter with your display, because your display use 
8bit for a color and my display uses 6bit. You have 4 LVDS Channel, but 
my adapter has only 3.

In the past I wanted to made a new design for new displays like yours, 
but there were no time for it. Sorry.

von Thomas R. (tinman) Benutzerseite


Angehängte Dateien:

Lesenswert?

natürlich kann man pdf laden, anmeldung über QQ reicht dafür auch.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.