Forum: Mikrocontroller und Digitale Elektronik Pollin 128x64 GLCD : Bild verzerrt


von Sebastian B. (lufti)


Angehängte Dateien:

Lesenswert?

Hallo,

ich habe heute mein 128x64 Grafik Display von Pollin bekommen.

Es ist ein Hyundai HP12542R-DYO mit SED1565 Controller.
( www.pollin.de -> Suche -> 120292 -> [ENTER] )

Dazu dann auch gleich die Anschlussplatine zum testen.
( www.pollin.de -> Suche -> 120297 -> [ENTER] )


Ich habe das ganze aufgebaut und angeschlossen. Mit der beigefügten
Software (auch auf Pollin.de zum Download) habe ich versuch das Display
anzusteuern. Geht. .. Naja .. fast!

Alle Bilder scheinen verzerrt!

Beispiel:
Ich gebe die Zahl 11111111 auf dem Display aus.
Die Zahl wird angezeigt, jedoch sind einige Ziffern nach rechts
verzerrt. De Ziffern sind breiter als andere.
Bei jedem erneuten Senden/Initialisieren sieht das Bild anders aus.

Habe dann noch ein Bisschen rumgetestet.

Es scheint, als ob die Zuordung der Reihen zu funktionieren, die
Zuordung der Spalten jedoch nicht. Diese werden verzerrt angezeigt.
Z.B. steht in Reihe 7/Spalte 120 das gleiche wie in Reihe 7/Spalte
121.
Ich schätze, meine LPT1 und der Controller vom Display arbeiten nicht
synchron. Irgendwie scheint da was schief zulaufen. Vllt ist mein PC zu
schnell?

Habt ihr eine Lösung für mein Problem?

Kennt ihr irgend einen anderen Weg, mit dem ich das Display über den PC
testen kann?


hoffnungsvoll .. Sebastian

von Philipp Karbach (Gast)


Lesenswert?

schonmal an nem anderen PC angeschlossen?

von Benedikt (Gast)


Lesenswert?

Ich habe das LCD gerade eben auch anegsteuert, bei mir funktioniert das
ganze wunderbar. Vermutlich hat das LCD bei dir ein Timing Problem.

Schade, dass es nicht mit 3,3V läuft, ansonsten wäre das Ideal für
hand-held Geräte, da es schön dünn ist und wenig Strom verbraucht.

Weiß eigentlich jemand was für ein Controller das LCD hat ?

von Sebastian B. (lufti)


Lesenswert?

Und ja, ich habe es an dem PC angeschlossen. Genau das meinte ich ja.

Ich habe gleich zwei Display bestellt. Bei allen das selbe!

von Benedikt (Gast)


Lesenswert?

Hast du ein kurzes Kabel zwischen LCD und PC verwendet ?
Oder hängt mal an jede Leitung des LPT die verwendet wird ein Pullup
von etwa 1-10k gegen +5V

von Sebastian B. (lufti)


Lesenswert?

Ich benutze die Ansteuerplatine, die ich extra dazu bestellt habe.
Wiederstände habe ich gerade keine. :/

Das Kabel ist 1,5m lang. Also eigendlich garkein Problem! Oder?

Gibt es vllt irgendwie einen anderen weg, wie ich das Ding ansteuern
kann?

Vllt Manuell per Hyperterminal .. aber da habe ich überhaupt keine
Ahnung!
Gibt es vllt ein Programm, mit dem man sich ein Script schreiben kann,
welches den LPT1 Port steuert? Dann könnte ich das Programm emulieren.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Vllt?

von Sebastian B. (lufti)


Lesenswert?

Sorry...
Vllt  = Vielleicht

von Sebastian B. (lufti)


Lesenswert?

Hi,
ich hab das Problem gelöst!

Es lag daran, dass der Parallel-Port zu schnell war. Schneller als das
Display.

Hab im Bios vom schnellen ECP Mode des Parallel-Ports auf EEP
runtergeschaltet. Hat nur minimal geholfen. Wollte dann noch einen
Schritt auf SPP machen, .. dieses Option gab es nicht. Da waren Aber
noch die Modes AT und PS/2, mit denen ich nichts anfangen kann :D .. AT
war genausoschnell wie ECP. PS/2 jedoch war ausreichen langsam. Nun
kommen keine Fehler mehr auf dem Display!!!

Wenn ich das Display mit dem Controller ansteuere wird das so, oder so
kein Problem sein, da ich dem Display auf dem Weg so viel Zeit zukommen
lassen werde, wie es brauch.

Ich danke für eure Hilfe ...

.. bis zum nächsten Problem!

liebevoll .. Ssbastian

von Benedikt (Gast)


Lesenswert?

ECP, EPP usw. haben garnichts mit der Geschwindigkeit zu tun, da der LPT
im Bytemodus angesprochen wird.

Im ECP/EPP Modus sind die Steuerleitungen Open Collector + Pullup. Hier
kann es bei langen Leitungen durchaus einige us dauern, bis aus einem
Low pegel wieder ein High Pegel wird.

Im SPP bzw. PS2 Modus werden die Steuerleitungen zu echten TTL Pegeln,
d.h. sie liefern auch Strom um eine Leitung auf High Pegel zu ziehen.
Die Umschaltung des Druckerportmodus geht auch per Software. Nur die
Pollin Software macht das nicht, und daher hängen sich einige von deren
Programmen auf, wenn die Versuchen in einem Unidirektionalen Modus den
Status des LCD zu lesen.

von Torsten (Gast)


Lesenswert?

Hi Benedikt,
kannst Du auf die Schnelle erklären, auf welchem IO-Port-Offset man was
machen muß, um in den SPP-Modus zu wechseln? Ich habe dasselbe Problem
nämlich mit diesem Display und der Pollin-Platine am VDR. M. E. mache
ich alles richtig, aber Deine Beschreibung liefert eine mögliche
Erklärung, warum auch bei mir Pixel/Spalten doppelt ausgegeben
werden...

Gruß,
  Torsten

von Benedikt (Gast)


Lesenswert?

Das Register befindet sich an Adresse
LPT + 0x402, also auf 0x77A beim üblichen LPT1 an Adresse 0x378.

Hier eine Liste mit allen Möglichkeiten:
Wert  Modus
0  SPP
32  Byte
64  Parallel Port FIFO Mode
96  ECP
128  EPP
160  Reserved
192  Test
224  Config

Für das LCD sollte das LPT auf den Byte Modus (=PS/2 Modus) gesetzt
werden. Dies geht unter WinXp und Co aber nur über IO Port Treiber oder
ähnliches.

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.