Pollin 128x64 GLCD : Bild verzerrt

OP #226170
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
Angehängte Dateien:
Gast #226172
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 ?
OP #226175
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.
OP #226178
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
Gast #226179
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.
Gast #226180
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
Gast #226181
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.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.