Forum: Mikrocontroller und Digitale Elektronik Pollin Display GWMS5509 will nicht laufen


von Wolle G. (wolleg)


Lesenswert?

Ich versuche schon längere Zeit vergeblich, die Anzeige GWMS5509 von 
Pollin 
http://www.pollin.de/shop/dt/MjM1ODc4OTk-/Bauelemente_Bauteile/Aktive_Bauelemente/Displays/LCD_Modul_GWMS5509.html 
zum Laufen zu bringen.
Ist vielleicht da schon jemand weiter und hat schon ein 
Programmschnipsel?
Es würde zunächst schon reichen, wenn ein einzelner Punkt darstellbar 
wäre.
Vielen Dank.

von Werner H. (pic16)


Lesenswert?

Zunächst solltest du erst mal sagen wie du das Display angeschlossen 
hast. Zeig mal die Schaltung. Auch wichtig zu wissen wie du das Teil 
ansteuern möchtest, mit welchem MC, ASM oder C....

von Wolle G. (wolleg)


Angehängte Dateien:

Lesenswert?

Hier der Anschlussplan.
mir geht es mehr um ein Programmschnipsel, mit dem ich, wenn notwendig, 
den  Anschlussplan ändern könnte.

von Ralf M. M. (ramime)


Lesenswert?

wolle g. schrieb:
> Hier der Anschlussplan.
> mir geht es mehr um ein Programmschnipsel, mit dem ich, wenn notwendig,
> den  Anschlussplan ändern könnte.

Ich habe gerade erfolgreich das "Schwester" Display in Betrieb genommen
Beitrag "[Pollin] Grafik Display Anschluss Verständnisfragen"
und bin ab morgen dann auch an dem Display.

Dies nur zur Einleitung, hilft Dir erst mal noch nicht weiter :-).

Wenn ich es richtig sehe, dann benutzt Du zur Kommunikation den 
parallelen 6800er Modus. Bist Du sicher, dass die Kommunikation geht, 
weil Du z.B. schon andere Displays an dem Bus dran hattest?

Wenn ja, dann brauchst Du zum Test die folgende Kommandos:

0xAF  (Display ON) um das Display aus dem Schlafmodus zu holen
0x2F  (Power Controll: all on) Schaltet die Charge-Pump und alles 
weitere an
0xA5 (Display all points ON) schaltet alle Pixel an, egal was im 
Display-Speicher steht, also so eine Art Testmodus

Jetzt solltest Du ein "Bild" haben wo alle Pixel an sind

Den Kontrast kannst du mit
0x20 - 0x27 (V5 Voltage Regulator ...) einstellen

Alle Angaben habe ich aus dem Datenblatt entnommen und auf mein Wissen 
mit dem andren Display angewandt, also nicht getestet, jedoch sind die 
Controller sich in der Funktionsweise recht ähnlich.

Wie gesagt, die nächsten Tage mache ich mich auch an das Display ran, 
muss nur erst noch die Charge und Stabilisator Kondensatoren löten und 
den Bus stecken. FPC habe ich zum Glück schon fertig.

: Bearbeitet durch User
von Werner H. (pic16)


Lesenswert?

Ralf M. M. schrieb:
> Den Kontrast kannst du mit
> 0x20 - 0x27 (V5 Voltage Regulator ...) einstellen

Das wird sein Problem sein. Ich hab das Display auch grad beim wickel, 
werde aber die Schaltung vom Datenblatt S. 39

>"When the voltage regulator internal resistor is not used.
>(Example where VSS2 = VSS, with 4x step-up)

nehmen. So kann ich den Kontrast fix einstellen (IRS auf L).

: Bearbeitet durch User
von Wolle G. (wolleg)


Lesenswert?

zunächst vielen Dank.
Offensichtlich habe ich falsch angefangen.
Vielleicht ist jemand schneller als ich.
Aber falls ich einen einigermaßen brauchbaren Programmschnipsel 
zusammengebaut habe, werde ich mich melden.

von Wolle G. (wolleg)



Lesenswert?

wolle g. schrieb:
> Aber falls ich einen einigermaßen brauchbaren Programmschnipsel
> zusammengebaut habe, werde ich mich melden.

Nach einer "Arbeits"-Pause melde ich mich mal wieder. Leider bin ich 
schon in den Anfängen stecken geblieben.
Ich habe noch einmal meine Schaltung und den verwendete 
Programmschnipsel angehängt.

Einige Fragen:
- müssen die bei mir nicht belegten (n.b.) Anschlüsse auf ein
  bestimmtes Potential gelegt werden?
- welche Fehler werden bei der Erzeugung der Steuerbefehle gesehen?
- wo wäre die Spannung, welche durch die Pumpe erzeugt wird,
  abgreifbar?
- was bedeutet 6800 Series bzw 8080 Series

von Olaf (Gast)


Lesenswert?

> - was bedeutet 6800 Series bzw 8080 Series

Diese merkwuerdige Frage ohne Fragezeichen bedeutet das dir im 
erheblichen Masse die Grundlagen fehlen um ueberhaubt zu verstehen was 
du da machst. Normalerweise muesste man dich jetzt zusammenfalten weil 
du das Datenblatt nicht richtig liesst, aber es steht wohl zu vermuten 
das ein Datenblatt von Pollin darauf nicht mehr richtig eingeht. :-)

6800 und 8080 waren vor 30Jahren zwei gaengige Mikrocontroller die ein 
andere Konzept fuer die Ansteuerung externer Hardware verwendet haben. 
R/W oder getrennte Leitungen fuer Read und Write. Wenn du unbedingt den 
parallen Modus verwenden willst dann solltest du dir das notfalls mal im 
Datenblatt eines andere LCD-Controllers anschauen damit du das Konzept 
verstehst. Wenn du das nicht komplett verstanden hast dann besteht die 
Gefahr das du Timinganforderungen nicht einhaelst und dann wird das nie 
was mit deinem LCD.

Olaf

von Wolle G. (wolleg)


Lesenswert?

Olaf schrieb:
> Diese merkwuerdige Frage ohne Fragezeichen bedeutet das dir im
> erheblichen Masse die Grundlagen fehlen um ueberhaubt zu verstehen was
> du da machst.

> 6800 und 8080 waren vor 30Jahren zwei gaengige Mikrocontroller die ein
> andere Konzept fuer die Ansteuerung externer Hardware verwendet haben.
> R/W oder getrennte Leitungen fuer Read und Write.

Nur mal so: was bedeutet denn heute "6800 Series bzw 8080 Series", wenn 
davon im Datenblatt ST7565 geschrieben wird?
Zunächst geht es mir vorzugsweise um die Initialisierung der Anzeige 
durch eine parallele Ansteuerung.

von Magnus M. (magnetus) Benutzerseite


Lesenswert?

wolle g. schrieb:
> Nur mal so: was bedeutet denn heute "6800 Series bzw 8080 Series", wenn
> davon im Datenblatt ST7565 geschrieben wird?

Nur mal so: Was denkst Du, was sich von "damals" bis "heute" an der 
Bedeutung von "6800 Series bzw 8080 Series" geändert haben sollte?

von olaf (Gast)


Lesenswert?

> Nur mal so: was bedeutet denn heute "6800 Series bzw 8080 Series", wenn
> davon im Datenblatt ST7565 geschrieben wird?

Das bedeutet das du im Datenblatt nachschauen musst wie das jeweilige 
Timing genau aussieht, danach entscheiden kannst welche der beiden 
Betriebsarten dir oder deinem Microcontroller besser gefällt und danach 
implementierst du das. Eigentlich doch ganz einfach oder?

Olaf

von Wolle G. (wolleg)


Lesenswert?

olaf schrieb:
> Eigentlich doch ganz einfach oder?

Hallo Jungs, (Magnus und Olaf)
was denkt Ihr, warum ich hier um Hilfe bat?
Dass es diese Mikrocontroller vor 30 Jahren gab, bringt mich nicht 
wirklich weiter.

von Rufus Τ. F. (rufus) Benutzerseite


Angehängte Dateien:

Lesenswert?

Es waren gar keine Microcontroller, sondern Microprozessoren.

Der Unterschied --und der ist heute noch relevant-- sind die verwendeten 
Steuerleitungen neben den 8 Datenleitungen.

Beide verwenden noch eine Adressleitung A0 und ein Chipselect-Signal 
!CS.

Beim 6800-Protokoll gibt es ein Signal namens E und ein Signal namens 
R/!W, während es beim 8080-Protokoll zwei Signale namens !RD und !WR 
gibt.

Im Datenblatt des Displaycontrollers finden sich sogenannte 
Timingdiagramme, die den zeitlichen Verlauf dieser Steuersignale 
darstellen.

von Wolle G. (wolleg)


Lesenswert?

Rufus Τ. F. schrieb:
> Beim 6800-Protokoll gibt es ein Signal namens E und ein Signal namens
> R/!W, während es beim 8080-Protokoll zwei Signale namens !RD und !WR
> gibt.

Da diese Signale alle herausgeführt werden, aber nur, so sehe ich es, 
teilweise verschiedene Bezeichnungen tragen (/RD bzw. E), kann ich den 
tieferen Grund noch nicht erkennen, warum es zwei verschiene Protokolle 
gibt.
Kann oder muss man da noch etwas einstellen? (anolog P/S für parallel 
oder seriell)

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

wolle g. schrieb:
> kann ich den tieferen Grund noch nicht erkennen, warum es zwei
> verschiene Protokolle gibt.

Naja, ursprünglich, um an einem von beidem angeschlossen werden zu 
können.

> Kann oder muss man da noch etwas einstellen?

Man kann und muss.

Das Umschalten erfolgt mit dem Anschluss C86 (im Datenblatt des ST7565V 
auf S.20/72 erwähnt)
1
This is the MPU interface switch terminal.
2
C86 = “H”: 6800 Series MPU interface.
3
C86 = “L”: 8080 MPU interface.

von Wolle G. (wolleg)


Lesenswert?

Rufus Τ. F. schrieb:
> Man kann und muss.

Danke!
dann muss ich noch einmal meinen Programmentwurf überarbeiten

von Wolle G. (wolleg)


Lesenswert?

So, erste Erfolge stellen sich ein.
Jetzt funktionieren die ersten Einstellungen und zwar bis zur 
Kontrasteinstellung. (Teilinitialisierung) Bei Bedarf kann ich den 
Programmschnipsel hier einstellen. Aber bestimmt ist schon jemand 
weiter.
Gibt es schon weitere Erfolgsmeldungen?

von gleiser (Gast)


Lesenswert?

Hallo Wolle,
habs GWMS5509 am Laufen über SPI (SW vom MFT, Foto im opendcc-Forum)
- Hintergrundbeleuchtung über dimmbare 80mA Stromquelle
Nichtgenannte am 34pol FFC-Conn offen:
- Spannung 3.1V an P21 mit 100nF nach P20 GND
- 10k P1 mit PU, P2 und P3 mit PD
- 4.7uF Cer von P6..P10 nach 3.1V, P13 nach P14, P15 nach P16
- 4.7uF Cer von P17 verbunden mit P19 nach GND
- P22 MOSI, P23 SCK, P32 ADR0, P33 RST, P34 CS
VG gleiser

von Wolle G. (wolleg)


Lesenswert?

Hallo gleiser,
Vielen Dank für Deine Hilfe.
Zwischenzeitlich hatte ich die Anzeige zum Laufen gebracht und sie macht 
das, was sie soll.

von Norbert B. (norbert_b457)


Lesenswert?

Hallo Wolle,

da ich genau das gleiche wie du vor habe und auch das LCD mit der 6800 
Schnittstelle und einem MSP430 ansprechen möchte, wollte ich fragen ob 
du mir ggf. deinen Code schicken könntest.

Vielen Dank

norbert_b457

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.