Linie unten in der Mitte des TFT-Displays

Ich versuche, ein Sharp LQ070Y3DG3B TFT-Display an einen Epson S1D13517 Display-Controller anzuschließen . Das Testbild und eine Bitmap, die ich geladen habe, werden gut angezeigt, außer dass in der Mitte des Displays eine etwa 1 Pixel breite vertikale Linie in Aqua angezeigt wird, unabhängig davon, was ich anzuzeigen versuche. Auf der linken Seite der aquafarbenen Linie befindet sich ein etwa 5 Pixel breiter Streifen, auf dem die Farben des Testmusters mit Ausnahme von Grün nicht korrekt sind. Sagt mir dieser Fehlermodus etwas darüber, was mit der Software/Hardware falsch sein könnte? Wie kann ich feststellen, was mit der Anzeige nicht stimmt?

Es hört sich so an, als ob Ihre Wellenformen zum Ansteuern des LCD falsch sind. Haben Sie überprüft, ob ALLE Setup- und Haltezeiten für jede Datenleitung korrekt sind? Ich hatte ein Projekt mit ähnlich seltsamen LCD-Artefakten, und es endete mit zu kurzen Interframe-Timings. Gehen Sie das Datenblatt durch und überprüfen Sie, ob ALLE Timings, die Sie dem LCD senden, korrekt sind.
Ich habe diese Art von Problem bei Grafik-LCDs gesehen, wenn ein Kontakt auf dem Elastomerstreifen ausfällt, der die PCB/FPC mit den Kontakten auf dem LCD-Glas verbindet. Wenn Ihr LCD wie oben beschrieben Elastomerstreifen für Kontakte verwendet, haben Sie versucht, das Display zu öffnen, zu reinigen und die Elastomerstreifen wieder zusammenzubauen? Manchmal verschiebt das Anstoßen der Elastomere das Problem in eine andere Pixelzeile oder -spalte, was diese Hypothese bestätigt.

Antworten (1)

Das EPSON-Datenblatt enthält eine falsche Formel zur Berechnung des Werts des horizontalen Anzeigebreitenregisters (HDISP [16h]). Die Formel sollte lauten:
HDISP in number of pixels = ((REG[16h] bits 6-0)) x 8

Anstatt:
HDISP in number of pixels = ((REG[16h] bits 6-0)+1) x 8