Forum: Mikrocontroller und Digitale Elektronik Problem QVGA-TFT an S1D13705


von Gruenschnabel (Gast)


Lesenswert?

Es will mir nicht gelingen, diese beiden Teile zum Laufen zu bringen.

Der Controller liefert die Signale FPLINE, FPFRAME, DRDY und FPSHIFT, 
die auf dem Oskar gut aussehen. Das TFT-Display zeigt jedoch nichts 
Vernünftiges an und flackert teils kräftig und scheint nicht synchron zu 
laufen. Aus dem Datenblatt wird mir nicht klar, wie letzlich die 1.Zeile 
fürs Display synchronisiert werden soll. Ein Zeilensprung findet nicht 
statt.
Das Datenblatt zeigt leider nur Init-Routinen für CSTN-Displays, die für 
TFT-Anzeigen nicht verwendbar sind. Das Disyplay heißt ET0570A1DH6 und 
scheint "wie üblich" angesteuert zu werden.
Hat vielleicht jemand sinnvolle Werte für die Register 7+8 und 9+10, die 
für die Position der FPFRAME- und FPLINE-Impulse zuständig sind?

von Benedikt K. (benedikt)


Lesenswert?

Tipp mal die Werte aus dem Datenblatt in das 13705cfg Programm ein, oder 
wähl eines der vorgegebenen 320x240 TFTs in dem Programm aus:
http://vdc.epson.com/index.php?option=com_docman&task=doc_download&gid=1160

von Gruenschnabel (Gast)


Lesenswert?

Hallo Benedikt,

Vielen Dank. Das CFG-Programm liefert mir ähnliche Werte, wie ich sie 
schon verwende: leider ohne Verbesserung.
Da ich vom Flackern des Displays sehr genervt bin, werde ich weitere 
Aktionen besser auf morgen verschieben und alles noch einmal 
kontrollieren.

von Benedikt K. (benedikt)


Lesenswert?

Falls du es nicht hinbekommst: Zeig mal das Datenblatt und mess die 
Frequenzen von HSync, VSync und PCLK.

von Gruenschnabel (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Benedikt,
ich schicke mal das Datenblatt.
CLKI sind 12MHz, die auf 6MHz PCLK halbiert werden. HSYNC sind um die 
15kHz und VSYNC 55-60Hz, je nach Einstellung der Register.
Die LUT beschreibe ich mit mit i%255 (0<i<768) und den Datenspeicher mit 
n%255 (0<n<80000). Das Display zeigt aber keine Farbe; allenfalls weiß 
oder schwarz. An den FPn-Ausgängen erscheinen aber digitale Muster.

von Benedikt K. (benedikt)


Lesenswert?

Die Timingwerte sehen schonmal gut aus.
Schau dir mal das ENAB Signal an. Das müsste etwa 80% der Zeit high 
sein. Irgendwie taucht das aber nirgends im Datenblatt auf. Bei manchen 
Displays ist das Signal nämlich auch Low aktiv.
Probier mal dieses Signal entweder fest auf Low, high, oder an DRDY 
invertiert zu legen.
Wenn das falsch ist, dann kommt auf dem Display nämlich nur Mist an.

von Gruenschnabel (Gast)


Lesenswert?

Hallo Benedikt,

vielen, vielen Dank für Deine prompte Hilfe!
Der ENB-Eingang muß auf '1' gelegt werden. Geschickterweise habe ich ihn 
jetzt wie PWCTRL an den LCDPWR-Ausgang des ..705 gelegt. Die 
Registerwerte in 7+8 und 9+10 haben sich als völlig unkritisch erwiesen. 
Hier haben mich die Datenblattangaben "PAL" und "NTSC" vermuten lassen, 
dass das Timing präzise eingehalten werden muß, damit Synchronität 
herrscht. Das ist wohl nur heiße Luft. Ich brauche jetzt erst einmal 
frische Luft :-)

von Gruenschnabel (Gast)


Lesenswert?

Noch eine Anmerkung zum Timing. Ausgehend vom empfohlenen DCLK mit 6MHz 
habe ich diesen auch mit 3MHz gesetzt: Anzeige funktioniert und flimmert 
nicht. Und ganz frech DCLK auf 24MHz gesetzt: Anzeige funktioniert und 
flimmert nicht (VSYNC mit 250Hz). Ein Schreibzyklus bei 48MHz Bustakt 
dauert 150ns; nicht schlecht!

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.