Hallo Leute, habe gestern meinen alten PDA auseinander genommen, da der nicht mehr gebraucht wird und zu schade zum wegschmeissen ist. Wollte mir mal das Innenleben so ansehen ;) Und natürlich war ich an dem kleinen, niedlichen TFT intressiert (240 x 320 und 262 144 Farben). Nach dem runterladen des Datenblatts zu diesem TFT habe ich rausgefunden, dass das Ding leider keinen richtigen itnegrierten Cotnroller hat, stattdessen muss man die Videodaten "von Hand" einspeisen (Clock laut meinen berechnungen ca. 6 MHz). Ich frage mich, ob es wohl möglich wäre, dafür mit nem CPLD oder so einen kleinen Controller zu basteln, der das ansteuern kann? Ich hab noch nicht ganz verstanden, wie die Videodaten da eingespeist werden müssen, vielleicht kann mir da ja einer von euch weiterhelfen. Theoretisch müsste es sogar möglich sein, das Ding direkt an die I/Os von einem ARM zu hängen, so war das erstaunlicherweise nämlich in dem PDA gelöst! Also, was meint ihr? sieht nicht sooooo enorm kompliziert aus, oder? (siehe Anhang) Grüsse
Hallo Marcus, danke, die Seite kenne ich! ist wirklich sehr interessant, passt aber nicht zu meinem Display :( wie du vielleicht gesehen hast, gibts keinen HSync oder VSync-Pin, nur RED[0..5], GREEN[0..5], BLUE[0..5] und eineen ominösen CLK (Video Data Clock), was auch immer der bewirken mag. Ich stelle mir das so vor, dass man die 18 Datenbits für die Farben anlegt, dann einen Clockpuls macht, und die Daten des nächsten Pixels anlegt. Ist das richtig so? Muss der Takt dann immer anliegen, oder nur, wenn ich Daten transferieren will? LEider findet man in dem tollen Datenblatt keine Timing-Diagramme (ich ejdenfalls nicht, die hälfte des Dokuments zeigt mir mein Acrobat einfach weiss an).
Oh, hab das Datenblatt übersehen. Timing Diagramme sind in dem Datenblatt auf Seite 13. Glaub damit wirds klar. Du hattest recht mit deiner Annahme, jeder Pixel einzeln. Du brauchst "CLK" die drei Farbpins und "DE" der die Zeilen weiterschaltet. Edit: Bei mir wird auch nicht alles angezeigt, aber Seite 13 geht, bei dir nicht?
@Marcus: Tja, ich sehe die timing-Diagramme bei mir nicht! Adobe Acrobat 6 Professional. "Sie benötigen die Sprachunterstützung für traditionelles Chinesisch, um die Seite anzuzeigen". Na toll - die Seite ist einfach leer, und kein Diagramm sichtbar. Nun - Also, ich lege die 18 Datenbits an, dann kommt ein Clock-Puls, nächste 18 Datenbits, wieder ein Clock-Puls. Das 240 mal, danach ein Clock-Puls und gleichzeitig ein DE-Puls, und dann bin ich auf der zweiten Zeile. Ist das richtig? Also entspricht der Clock in gewisser Weise dem VSync und DE dem HSync? Oder wie jetzt?
>Muss der Takt dann immer anliegen jo, solange du ein bild sehen willst, schon >findet man in dem tollen Datenblatt keine Timing-Diagramme doch, sind drin; clk 6,4mhz usw... solltest evtl mal acrobat updaten...
Sieh Dir mal auf Seite13 den "DE" Pin an. Damit wird die Synchronisation gemacht. edit ups (wiedermal) zu spät ;-))
Aaah, danke! so siehts doch schon besser aus :) Werd die mal studieren müssen, scheint doch etwas komplizierter zu sein, als es auf den ersten Blick aussah. :(
Hi, Da ich momentan selbst an so etwas ähnlichem bastel, kann ich auch was dazu sagen.. Ich bin dabei ein Playstation Portable TFT an das NGW100 von Atmel anzuschließen. Der AVR32 hat dafür extra einen integrierten TFT/STN Display controller. Die ansteuerung von TFT's sollte ja im allgemeinen gleich sein. Mit einem AVR32 sollte die ansteuerung also kein Problem sein. Gruß Jörn
Hallo Jörn, danke für die Info. Leider benutze ich überhaupt keine AVRs. Ich kenne die Dinger nicht, und bin auch nicht so ein Fan davon... okay, das ist wieder ein anderes Thema. Aber nochmal zur Ansteuerung eines 240 x 320 Displays. Ist es richtig, dass ich da einfach den Clock anlegen muss, und immer auf die fallende Flanke des Clocks die RGB-Daten parat haben muss? Dann brauchts, immer nach 240 Clockzyklen, einen negativen Impuls am DE-Signal, und das Dispaly 'weiss' dann, dass jetzt Daten für die 2. Zeile kommen?
Tobias Plüss wrote: > Hallo Jörn, > danke für die Info. Leider benutze ich überhaupt keine AVRs. Ich kenne > die Dinger nicht, und bin auch nicht so ein Fan davon... okay, das ist > wieder ein anderes Thema. > Aber nochmal zur Ansteuerung eines 240 x 320 Displays. > Ist es richtig, dass ich da einfach den Clock anlegen muss, und immer > auf die fallende Flanke des Clocks die RGB-Daten parat haben muss? Dann > brauchts, immer nach 240 Clockzyklen, einen negativen Impuls am > DE-Signal, und das Dispaly 'weiss' dann, dass jetzt Daten für die 2. > Zeile kommen? Ne, das Display weiss dann, dass jetzt die Daten für die nächste Zeile kommen. Dazu solltest du die Zeiten tHBlank (Lowzeit am Ende der Zeile) und tVBlank (Lowzeit am Ende des Displays, letzte Zeile) beachten.
@Philipp: Ja so meinte ich es eigentlich; mit einer steigenden Flanke an DE weiss das Display, dass nun die nächste Zeile kommt, während der Clock selbst den Pixeltakt darstellt.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.