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.
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....
Hier der Anschlussplan. mir geht es mehr um ein Programmschnipsel, mit dem ich, wenn notwendig, den Anschlussplan ändern könnte.
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
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
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.
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
> - 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
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.
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?
> 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
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.
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.
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)
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. |
Rufus Τ. F. schrieb: > Man kann und muss. Danke! dann muss ich noch einmal meinen Programmentwurf überarbeiten
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?
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
Hallo gleiser, Vielen Dank für Deine Hilfe. Zwischenzeitlich hatte ich die Anzeige zum Laufen gebracht und sie macht das, was sie soll.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.