Forum: Mikrocontroller und Digitale Elektronik TFT Display ansteuern


von Joko P. (benutzer_anfaenger)


Lesenswert?

hallo zusammen!
ich bin ein anfänger hier und hab paar fragen, wie man ein TFT Display 
ansteuern kann. ich habe display ET0430G0DH6, das 4.3" ist. ich muss 
also das display irgendwie über Virtex-4 FX12 Mini Module ansteuern. 
aber ich weiss es gar nichts, von wo ich anfangen soll. ich hab gelesen, 
dass ich einen controller und grafikkarte zum ansteuern brauche. welcher 
controller brauche ich?kann jemand evtl. schritt für schritt erklären, 
wie ich das display ansteuern kann?

gruss,
joko

von Wegstaben V. (wegstabenverbuchsler)


Lesenswert?

hast du denn ein Datenblatt zu deinem Display, und hast du das schon mal 
intensiv durchgelesen?

von Joko P. (benutzer_anfaenger)


Lesenswert?

Datenblatt kannst du hier downloaden:

http://www.reichelt.de/LCD-Module-Touch-Grafik/TFT-DIS-4-3-MT/index.html?;ACTION=3;LA=444;GROUP=A525;GROUPID=3011;ARTICLE=101751;START=0;SORT=artnr;OFFSET=16;SID=10T1htVn8AAAIAAAWw@xQ85b021e737fe96882328817ea55a519c

ich habe es schon durchgelesen, hab aber noch keine ahnung. 
recherchieren habe ich auch schon gemacht, (ich mache es jetzt sogar 
noch)
im datenblatt wird nur erklärt, dass man mit sync-mode oder de-mode 
ansteuern kann. ausserdem werden nur die pins, spezifikationen, usw. 
erklärt. sonst habe ich nicht gefunden, wie man es schritt für schritt 
machen soll. kannst du mir bitte helfen?zumindest bis ich bisschen 
ahnung dazu habe.ich danke dir sehr, wenn du mir helfen kannst.

von Willi (Gast)


Lesenswert?

Joko P. schrieb:
> aber ich weiss es gar nichts, von wo ich anfangen soll.

Weißt Du denn schon, mit wieviel Farben Du arbeiten möchtest/mußt?
Bei schwarz/weiß-Darstellung, brauchst Du nur 1 Bit/Pixel und könntest 
schon einmal alle Bx/Gx/Rx zusammenschalten. Der DE-Modus ist der 
einfachste; zusammen mit DCLCK ist die Ansteuerung gemäß Datenblatt 
problemlos.
Ebenso findet man dort das genaue Timing.

von Joko P. (benutzer_anfaenger)


Lesenswert?

im datenblatt steht
color: 262k
interface mode: RGB(18 bit) Parallel
ich muss also mit 262k arbeiten. und ich muss mit sync mode arbeiten.

weisst du, welche controller ich für solche display brauche?

ich sollte also irgendwie das display mit dem controller 
zusammenverbinden, und parallel dazu den controller mit dem modul 
(Virtex-4 FX12 Mini Module), meiner meinung nach. bin ich soweit 
richtig?

von Willi (Gast)


Lesenswert?

Joko P. schrieb:
> im datenblatt steht
> color: 262k
> interface mode: RGB(18 bit) Parallel
> ich muss also mit 262k arbeiten. und ich muss mit sync mode arbeiten

Nur, weil es 18 Bit Farben bietet, mußt Du sie doch nicht alle nutzen. 
Mit einem Rennwagen kann man auch 50km/h fahren!
Warum Du mit sync-Modus arbeiten mußt, versteh ich auch nicht.

Wenn ich über das Virtex-4 Modul richtig informiert bin, hat es genug 
RAM, um ohne externe Zusatz-Hardware das TFT direkt anzusteuern. Du mußt 
Dir nur die richtigen Ausgangspins dafür "organisieren".

von Joko P. (benutzer_anfaenger)


Lesenswert?

was ist eigentlich der unterschied zwischen de- und sync-modus?

Virtex-4 Modul hat also ein DDRSD RAM 32M x 16 und auch ein Flash 2M x 
16. reicht das schon?
und als ich recherchiert habe, braucht man auch eine graphikkarte. 
brauche ich auch die?

von KeinerLachtOhneHoden (Gast)


Lesenswert?

Also das ist doch mal wieder komplett sinnlos. Der Fragesteller hier hat 
doch offensichtlich(!) null Ahnung von Controllern oder Elektronik. Und 
da will er mal schnell nen TFT ansteuern? Da stimmt doch einfach mal 
wieder die Reihenfolge nicht.
Wer macht sich denn da überhaupt die Mühe großartig zu antworten, ist 
doch für die Katz.

von Joko P. (benutzer_anfaenger)


Lesenswert?

deswegen habe ich die frage gestellt. sodass ich weiss, worüber ich 
lesen soll, was ich lernen soll. er hat mir eigentlich schon geholfen.
jetzt weiss ich worüber ich mich informieren muss. ich habe keine 
erfahrung in solches ding.
wenn du (KeinerLachtOhneHoden) nix weitergibst, was du schon gewusst 
hast, ist mir auch kein problem.ich möchte hier nur lernen.
wenn man nicht weiss,soll man doch fragen.

von Uwe N. (ex-aetzer)


Lesenswert?

> ... Virtex-4 Modul hat also ein DDRSD RAM 32M x 16 ...

Für schicke Menus, Bilder etc. reicht das sicher aus.

> ... und als ich recherchiert habe, braucht man auch eine graphikkarte.
> brauche ich auch die?

Nein, aber an den Steckern J1 und J2 müsstest du ein Adapterboard
basteln, welches die RGB, H-Sync, V-Sync, DCLK, ENB, PWRCTRL und 
LEDCTRL-Signale herausführt (auf einen 40pol.FPC-Stecker, wenn du Pech 
hast, brauchst du hierfür sogar noch eine flexible Adapterkarte).
Und die Touch Signale, falls benötigt (per Touch Controller, z.B. 
ADS7846, ATmega88, ...).

Was du hierfür noch brauchst ist die entsprechende Logik im Virtex, 
welche die Ansteuersignale erzeugt, afaik gibt es für den Core-Generator 
eine passende IP (diese kostet aber).

Den kann man aber zur Not selber schreiben. Ich persönlich finde die 
Ansteuerung des DDR-RAMs schwieriger (den würd ich am Anfang erstmal 
weglassen).

Aber für den Anfang rate ich dir, zuerst das verbaute Alphanumerische 
Display zu nutzen, auch wenn das heutzutage nicht mehr so schick wirkt.

Du benötigst ein wenig VHDL oder Verilog Skills ;)

Gruss Uwe

von Joko P. (benutzer_anfaenger)


Lesenswert?

ich danke dir sehr Uwe.
ich muss mich noch informieren und selbst tun was du gesagt hast.Dafür 
habe ich auch noch viel Zeit, und zwar mehr als 4 Monaten. Aber wenn ich 
so weit bin, und noch weitere Schwierigkeiten habe, bitte ich wieder um 
deine oder andere Hilfe, die mir gerne helfen.
VHDL habe ich wenig gelernt. Zumindest kann ich schon etwas 
programmieren. Jetzt nutze ich Xilinx Platform Studio mit aber 
C-Sprache.
Vielen Dank für die Information!

Gruss
Joko

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Joko P. schrieb:
> ich muss mich noch informieren und selbst tun was du gesagt hast.Dafür
> habe ich auch noch viel Zeit, und zwar mehr als 4 Monaten.
Schon wieder ein neues Semester?
> viel Zeit, und zwar mehr als 4 Monaten.
Das ist nicht wirklich viel Zeit, wenn du den Display-Controller und die 
RAM-Ansteuerung machen mußt und noch kaum eine Ahnung von VHDL hast... 
:-/

Joko P. schrieb:
> ich habe display ET0430G0DH6, das 4.3" ist. ich muss
> also das display irgendwie über Virtex-4 FX12 Mini Module ansteuern.
> aber ich weiss es gar nichts, von wo ich anfangen soll.
Du hast schon mal das übliche Lauflicht in VHDL gemacht? Und verstanden?

Ok. Dann mußt du erst mal das Display ans FPGA anschließen. Und dann die 
Timig-Signale erzeugen und an das FPGA ausgeben. Zwischendurch und 
nebenher mußt du mitzählen, in welcher Pixelzeile und -spalte du gerade 
bist. Mit diesen Zählern kannst du jetzt ein einfaches Strifenmuster 
ausgeben, indem du ein paar Zählerbits auf die RGB-Leitungen routest.
Dann machst du dir Gedanken, wie du das RAM ansteuern kannst, dass du 
immer die Information für das nächste Pixel aus dem RAM auslesen kannst.
Und zum Schluss mußt du noch einen Weg finden, die Bilddaten ins RAM 
hineinzubekommen.

von Joko P. (benutzer_anfaenger)


Lesenswert?

Lothar Miller schrieb:

> Du hast schon mal das übliche Lauflicht in VHDL gemacht? Und verstanden?

Ja, ich habe es schon gemacht und soweit auch verstanden.
So schnell muss ich auch nicht machen. Ich möchte alles erst mal ganz 
richtig verstehen. Ich habe ein volles Semester, alles zu verstehen und 
zu machen.
Wirklich vielen Dank für dein Info!

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.