Forum: Mikrocontroller und Digitale Elektronik Display Ersatz 10,4" TFT, altes TFT hat V&H-Sync, neues Display hat nur "DE" Signaleingang


von Björn (beckenrandschwimmer)



Lesenswert?

Hallo Forum,

ich habe hier einen Compaq Portable 486c, der leider ein teildefektes 
Display durch ausgelaufene Kondensatoren hat.
IMG_20191114_211137.jpg --> vor knapp 5 Jahren
IMG_20240208_151701.jpg --> jetzt, habe die Elkos getauscht, nur leider 
hat die Elko-Suppe das obere Flachbandkabel an vielen Stellen 
beschädigt, sodass mind. 20 Leitungen sichtbar unterbrochen sind. Eine 
Reparatur ist nahezu aussichtslos.

Ich wollte das Display nun ersetzen, nur die neuen haben statt H-Sync 
und V-Sync nur noch "Device Enable".
Das neue Display: G104V1-T03

Wenn ich V-Sync oder H-Sync verbinde passiert gar nichts.
Ein Kumpel riet mir das BLANK Signal vom DAC zu nehmen für das EN vom 
Display. Endlich habe ich ein Bild, allerdings ist es nach Rechts 
verschoben, der rechte Rand fehlt dafür und die Zeile oben ist unten 
noch einmal vorhanden (aber etwas blasser).

Hat jemand schon einmal ein "DN" only Display mit V-Sync und H-Sync, 
bzw. alle anderen Signale, die am DAC (Bt477KPJ50)) anstehen zum Laufen 
gebracht?

von Harald K. (kirnbichler)


Lesenswert?

Björn schrieb:
> Das neue Display: G104V1-T03

Davon gibt's immerhin ein Datenblatt:

https://www.distec.de/fileadmin/pdf/produkte/TFT-Displays/Innolux/G104V1-T03_Datasheet.pdf

Auf Seite 14/27 im Abschnitt 6 "Interface Timing" kann man erahnen, wie 
das mit DE funktioniert.

Das erste Diagramm zeigt den langsamsten Vorgang, d.h.zusammengefasst 
die Ausgabe eines kompletten Bildes.

Im Ausschnitt darunter sieht man die Ausgabe einer einzelnen Bildzeile.

Die vertikale Synchronisation erfolgt also durch eine relativ lange 
Pause im DE-Signale (mit der Dauer "Tvb"), die horizontale 
Synchronisation durch eine kurze Pause im DE-Signal (mit der Dauer 
"Thb").

Die Tabelle enthält meiner Ansicht nach einige Fehlbeschriftungen, die 
Einheiten für die drei horizontalen Parameter "Th", "Thd" und "Thb" ist 
ganz sicher nicht "Th", sondern "Tc", d.h. auf den Pixeltakt (Dot Clock) 
bezogen.

"Thd" ist die Dauer des sichtbaren Inhalts einer Zeile, 640, was ganz 
eindeutig die Horizontalauflösung des Displays ist, und daher in 
Pixeltakten gezählt wird.

Und andersrum beziehen sich die Einheiten für die vertikalen Parameter 
"Tv", "Tvd" und "Tvb" ganz sicher nicht auf "Tc", den Pixeltakt, sondern 
auf die Dauer einer Bildzeile - also "Th"

"Tvd" ist die Dauer des sichtbaren Inhalts eines Bildes, 480 - was 
wieder bekannt vorkommt, das ist die Vertikalauflösung Deines Displays.

Eigentlich müsstest Du DE durch eine AND-Verknüpfung Deiner H- und 
V-Sync-Signale erzeugen können.

von Ob S. (Firma: 1984now) (observer)


Lesenswert?

Björn schrieb:

> Hat jemand schon einmal ein "DN" only Display mit V-Sync und H-Sync,

Die Frage ist eigentlich eher: hatte das alte Display außer den Syncs 
auch noch einen DE-Eingang? Falls ja, ist die Sache simpel, dieses 
Signal einfach mit dem DE-Eingang des neuen Displays verbinden und alles 
ist gut.

Wenn nicht, wird es komplizierter. Dann mußt du aus HS und VS selber ein 
DE basteln. Das kostet jeweils eine kleine Verzögerung (H natürlich sehr 
klein, V erheblich größer). Die beiden verzögerten Signale werden dann 
je nach Polarität der Syncs bzw. des benötigten DE miteinander 
verknüpft. AND/NAND/OR/NOR. Falls die Polarität der beiden Syncs 
verschieden ist, noch zusätzlich einen Inverter vor der Verknüpfung.
Egal welcher Fall vorliegt: es genügt ein 4x-IC mit der für die 
Verknüpfung benötigten Grundfunktion, um das alles zu realisieren. Dazu 
braucht man nur noch zwei Kondensatoren und zwei Widerstände, um die 
Zeitkonstanten für das Delay zu realisieren.

> Ein Kumpel riet mir das BLANK Signal vom DAC zu nehmen für das EN vom
> Display. Endlich habe ich ein Bild, allerdings ist es nach Rechts
> verschoben, der rechte Rand fehlt dafür und die Zeile oben ist unten
> noch einmal vorhanden (aber etwas blasser).

Ja, wenn man an das Blank-Signal rankommt, dann ist es natürlich 
einfacher. Dann hängt es nur noch von der benötigten Polarität des 
DE-Signals ab. Also Chance 50/50, du hattest bad luck. Sprich: einfach 
noch einen Inverter einschleifen und der Drops ist gelutscht.

von Björn (beckenrandschwimmer)


Angehängte Dateien:

Lesenswert?

Schon einmal vielen Dank für die Antworten. Das alte Display hatte 
natürlich keinen DN Eingang.
Das alte Display ist ein Sharp LQ10D016 aus 1993, leider gibt es hierzu 
kein Datenblatt.

Anbei die beiden Pinbelegungen. Soweit hat auch alles funktioniert, hab 
sogar die Bitwerte per Oszi und Paint for DOS heraus bekommen.

Dann werde ich als erstes das mit der Invertierung des BLANK Signales 
versuchen.
Reicht dort ein ganz normaler 74LSXX, oder brauche ich da die HC 
Variante? Ersteres habe ich da.

von Harald K. (kirnbichler)


Angehängte Dateien:

Lesenswert?

Björn schrieb:
> Das alte Display ist ein Sharp LQ10D016 aus 1993, leider gibt es hierzu
> kein Datenblatt.

Das hier ist vielleicht ähnlich genug ...

von Björn (beckenrandschwimmer)


Lesenswert?

Hey danke, das sieht gut aus!

von Christoph db1uq K. (christoph_kessler)


Lesenswert?

Die hießen später LQ104 für 10,4 inch Diagonale z.B.:
https://www.sharpsde.com/products/displays/model/lq104v1lg81#productview
https://www.sharpsde.com/fileadmin/products/Displays/Specs/LQ104V1LG81_11Sep12_Spec_LD-23810B.pdf
Ich kenne speziell die LQ084 mit derselben Auflösung (Standard VGA 
640*480 Pixel)
Das LQ104 hat allerdings schon LVDS-Eingänge, das LQ084 war noch 18 bit 
TTL parallel. Wir hatten hier gerade die Diskussion zu dem Unterschied:
Beitrag "Touchscreen HITACHI TX23D12VM0CBA an Raspberry Pi anschließen"

: Bearbeitet durch User
von Björn (beckenrandschwimmer)



Lesenswert?

So, wenn ich das BLANK Signal invertiere passiert gar nichts mehr. 
Leider. Dafür hat das mit dem Zeitglied geholfen: ich habe 2 Inverter 
eines 7406N genommen und hintereinander geschaltet. Den 2. Inverter mit 
1k und 330pF beschaltet, damit habe ich es geschafft, dass das Bild 
mittig ist. Leider kommt unten noch immer das darauf folgende Bild, was 
dann abgeschnitten wird.

Ich bekomme also auch immer nur jedes 2. Bild angezeigt.

Jetzt will ich das Signal aus VS und HS bauen. So, wie ich es sehe, ist 
HS schon in der richtigen Phasenlage. Sobald VS dann High wird muss es 
HS sperren, damit das Display merkt, dass ein neues Frame anfängt.
Jedoch sieht das BLANK Signal schon genau so aus.

Ich habe die Befürchtung, dass das Display stur 480 Zeilen darstellen 
will. Im Datenblatt sind auch nur die 60Hz angegeben. Denn auch das 
lange Blank schafft es nicht dem Bildschirm zu sagen, dass ein neues 
Frame anfängt.

Das alte Display hat noch die Option 350 und 400 Zeilen (DOS TEXTMODE 
nutzt 400 Zeilen und bei gleicher Pixelfrequenz dann 70Hz)

Gibt es eine Möglichkeit einem DE only Display zu sagen, dass nun ein 
neues Bild anfängt?!

: Bearbeitet durch User
von Ob S. (Firma: 1984now) (observer)


Lesenswert?

Björn schrieb:

> Gibt es eine Möglichkeit einem DE only Display zu sagen, dass nun ein
> neues Bild anfängt?!

Nein. Die lassen einfach nur zwei PLLs laufen, die sich auf das 
DE-Signal synchronisieren. diese beiden PLLs stellen dann Display-intern 
effektiv auch wieder nur das Äquivalent von Hsync und Vsync bereit. Eben 
mit der entsprechenden Verzögerung. Es geht bei diesen 
"DE-only"-Displays eigentlich nur darum, Pins zu sparen.

Das hat aber typisch keinen wirklichen Einfluss auf die Zähler des 
Displays. Wenn z.B. der Line-Zähler noch nicht fertig hat, wird er auf 
einen VSync einfach nicht reagieren, sondern erst auf den nächsten, der 
eintrifft.

Das ist übrigens auch bei Displays mit echtem Hsync/Vsync so. Es müssen 
im Minimum immer die erwartete Anzahl Daten geliefert werden. Etwas mehr 
ist nicht schlimm, aber zu wenig schon.

von Björn (beckenrandschwimmer)


Lesenswert?

Sehr schade, im Datenblatt eines änlichen LCDs, wie das originale habe 
ich folgendes gefunden:
480 line, 400 line or 350 line mode is selected by the polarity 
combination of the both synchronous signals.

Damit ist es also klar, wie der originale Bildschirm weiß, was gerade 
anliegt... somit kann ich auch kein Work around per TTL logik bauen, 
weil ja die Signale unterschiedlich sein können - argh!

von Ob S. (Firma: 1984now) (observer)


Lesenswert?

Björn schrieb:

> Sehr schade, im Datenblatt eines änlichen LCDs, wie das originale habe
> ich folgendes gefunden:
> 480 line, 400 line or 350 line mode is selected by the polarity
> combination of the both synchronous signals.
>
> Damit ist es also klar, wie der originale Bildschirm weiß, was gerade
> anliegt... somit kann ich auch kein Work around per TTL logik bauen,
> weil ja die Signale unterschiedlich sein können - argh!

Nunja, du könntest immerhin sehr wahrscheinlich für einen der Modi 
eine funktionierende Lösung bauen.

Die Frage ist, ob in der konkreten Anwendung dieser eine funktionierende 
Modus genügt.

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.