Ich habe das GLCD DEM 128064B SYH-PY und komme mit der Ansteuerung nicht weiter. Das Schreiben und Auslesen der Instructions funktioniert offenbar, ich kann das Display ein- und ausschalten, das Statusbyte kann ich auslesen und es entspricht stets dem Sollwert. Es werden allerdings auch nach Senden des Datenbytes nur zufällige Pixel angezeigt. Wenn ich das Datenbyte wieder auslese ist dieses nicht gleich mit dem gesendeten (Sinn und Zweck von PB1, siehe Quelltext, ist beschaltet mit einer LED zum Debuggen). Danke im Vorraus
Hallo, die zufälligen Pixel verschwinden erst, wenn du den Speicher löschst. Außerdem musst du die Display-Start-Line noch auf Null setzen (0b11000000). Die ganzen Init's kannst du auch gleich für beide Controller machen (CS1&CS2). Und pass auf des dir der Compiler deine leeren Pauseschleifen nicht wegoptimiert! Sascha
Speicher löschen durch schreiben von 0x00 auf jeden Speicherplatz?! Ich habe das Programm noch mal etwas modifiziert und mir das Datenblatt noch einmal etwas genauer angesehen, ich schaffe es nun ein Datenbyte in den Speicher zu schreiben und wieder korrekt auszulesen, allerdings ändert sich der Inhalt des Displays dabei nicht. Ist vielleicht das Display defekt oder muss ich noch etwas machen, damit die Daten übernommen werden? Ach so der Quelltext ist in dieser Form nur zum Testen, den werde ich nachher natürlich noch optimieren...
guest schrieb: > Speicher löschen durch schreiben von 0x00 auf jeden Speicherplatz?! ja > Ich habe das Programm noch mal etwas modifiziert und mir das Datenblatt > noch einmal etwas genauer angesehen, ich schaffe es nun ein Datenbyte in > den Speicher zu schreiben und wieder korrekt auszulesen, allerdings > ändert sich der Inhalt des Displays dabei nicht. Ist vielleicht das > Display defekt oder muss ich noch etwas machen, damit die Daten > übernommen werden? sollte eigentlich gehen ist die Seite die du mit Pixeln siehst - auch die die du glaubst eingeschaltet zu haben? Mach mal nach den Displayreset noch eine Pause bevor du anfängst daten zu schreiben. > Ach so der Quelltext ist in dieser Form nur zum Testen, den werde ich > nachher natürlich noch optimieren... das will ich doch hoffen - pack doch zumindest das Enable und die Delay's mal in eine Funktion, damit das übersichtlicher wird Sascha
>ist die Seite die du mit Pixeln siehst - auch die die du glaubst >eingeschaltet zu haben? Das ist natürlich eine berechtigte Frage. Ich habe gerade mal jeweils CS1 und CS2 geschaltet, dann bleibt das Display leer. Das könnte natürlich bedeuten, dass CS nicht wie bei vielen ICs Active LOW sondern Active HIGH ist. Das habe ich in der aktuellen Quelltextversion auch ausprobiert, allerdings sind jetzt die zufälligen Pixel nur auf der anderen Seite...
Vielen Dank für die Hilfe, es funktioniert jetzt, die Frage nach der richtigen Seite war der entscheidende Denkanstoß ;-)
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.