Forum: Mikrocontroller und Digitale Elektronik Display => Linen anstatt Pixel Ansteuerung


von Micha (Gast)


Lesenswert?

Hallo !
Ich versuche ein Display an zu steuern, allerdings habe ich anstatt der
einzelnen Pixel immer nur ganze Linien auf dem Display....!!

Eigentlich bin ich auch der Meinung das alles richtig programmiert
wurde....die Hardware ist soweit auch in Ordnung.
Nur irgendwas paßt halt trotzdem nicht!

Kennt jemand dieses Problem? Bin dankbar für jede Hilfe !!!

von Daniel M. (usul27)


Lesenswert?

Wow, 6 Zeilen Text und doch keine einzige brauchbare Information.
Wie wäre es mit: Displaytyp, Schaltplan, Programmcode?

von Daniel N. (Gast)


Lesenswert?

Super comment daniel.
so micha nun wird dir wirklich geholfen nicht nur dummgeschwatzt...
ich denke du musst die fkt set_gui_pixel(...) aufrufen und nicht
set_gui_line(...)...

Also hoffe das wars und keine Ursache!

von Micha (Gast)


Lesenswert?

Hallo !
Erstmal wollte ich schauen, ob sich einer meldet!
zum Thema:

Display Typ Hitachi TX09D71VMCDA, der Schaltplan ist nicht relevant
bzw. diese Hardware-Einstellungen sind definitiv richtig, dann kann man
nichts verkehrt machen.

Nun als Grafikcontroller verwende ich den EPSON SD13706,
dort müssen die Timings und die Maße des Pixel definiert werden.
Allerdings gibt es dort ein Problem..das Display hat ein Maß von
240x320, der Epson definiert seine Register für das Maß 320x240 und ich
vermute, irgendwelche Einstellung sind dort falsch... denn ansonsten
erklärt sich das Problem nicht, dass ich anstatt Pixel Linen
ansteuere...!
Falls ich an "eine" Adresse des Display Speicher eine x-beliebige
Farbe definiere... bekomme ich keine korrekte Ausgabe am Display,
sondern nur keine oder mehrere Linen!

von Benedikt (Gast)


Lesenswert?

Ich würde mal sagen das Timing passt dem TFT nicht.
Wenn man beim S1D13706 einen Pixel setzt, sollte auch wirklich nur ein
Pixel erscheinen.

Wenn das Display 240x320 ist, wiso stellst du dann überhaupt auf
320x240 ???

von Klugscheisser (Gast)


Lesenswert?

>Kennt jemand dieses Problem?

Das ich alles richtig mache und es denoch nicht funktioniert? OH ja,
das kenne ich ;-)

von Micha (Gast)


Angehängte Dateien:

Lesenswert?

@ Benedikt

Also eigentlich wollte ich ein 320x240 Display ansteuern,leider habe
ich aber versehentlich ein 240*320 bestellt....
Ok, ist auch nicht wiederrum so ganz relevant...

Timing: Das muß der endgültige Fehler sein, ich habe die Reg.-
Einstellungen [Horizontal/ Vertikal ] vertauscht und die Probleme
bleiben.

Folgende Hardware Einstellung habe ich vom S1D13706 bis zum Display
realisiert, der VSYNC wiederum entfällt am Dispaly
HSync => FP LINE
DTMG  => FP FRAME
DCLK  => FP SHIFT

Dieses müßte doch so stimmen?
Anbei das Datenblatt vm Display

von Benedikt (Gast)


Lesenswert?

Ich würde sagen du hast das Display falsch angeschlossen:

HSync => FP LINE
VSync => FP FRAME
DCLK  => FP SHIFT
DTMG  => DRDY

Damit sollte es funktionieren.

von Micha (Gast)


Angehängte Dateien:

Lesenswert?

@ Benedikt

Danke für Deinen Beitrag...!

Bist Du Dir wirklich sicher ?
Das Hitachi Display hat doch keinen VSYNC-Pin laut Datenblatt [Seite
8-6/6], deswegen habe ich das DTMG auf das FP FRAME Signal gelegt.

In der App-Note von Hitachi, gibt es eine Info bezüglich VSYNC und dem
DTMG Signal...Dort steht das man das DTMG mit dem VSYNC gleich setzen
kann! 5 Absatz aif der Seite 3

DRDY ist doch wiederum ein Enable Signal für TFT-Display´s,
ist dies sehr relevant ?

von Benedikt (Gast)


Lesenswert?

Stimmt, ich hatte das Datenblatt nur überflogen und beim Timing taucht
VSync auf.

Dann versuchs mal so:
HSync => FP LINE
DCLK  => FP SHIFT
DTMG  => DRDY

In der AppNote steht:
If the DTMG signal is not available as a dedicated output pin of your
graphics controller it can be derived fromVsync and Hsync.

VSync alleine reicht also nicht aus. Da der S1D13706 das Signal direkt
erzeugt, braucht man VSync also nicht.

Schau dir mal das Timing im Datenblatt auf 8-2/6 an:
DTMG ist high, wenn die Daten gültig sind, also passt DRDY.

von Micha (Gast)


Lesenswert?

@ Benedikt

Ich schaue mir diese Sache umgehend noch einmal an und verändere meine
Hardware. Allerdings brauche ich noch einmal ne kurze Stunde für diesen
Prozess...!
Würde mich freuen, wenn ich Dich dann noch einmal später hier im Forrum
antreffen würde, falls ich noch ne Frage habe...

von Micha (Gast)


Lesenswert?

@ Benedikt !
Danke für Deine Mithilfe....es funktioniert !!!!
Juhuuu ......
Mfg Micha

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.