Moin! Experimentiere gerade mit dem Wintek-Display von Pollin (122x32 Pixel). Da sind zwei SED1520 drauf mit separaten CS-Leitungen. Ich betreibe das Display mit seinem parallelen Datenbus an einem 74hc595. /RD auf +5V und /RW auf GND, also ist das Display nur für Schreibbefehle zugänglich (lesen ginge durch das 595 ja eh nicht). Im Grunde funktioniert's auch, Initialisierung klappt, Daten schreiben klappt auch, nur nicht in andere Pages als Page 0 (obere 8 Pixel). Im Anhang ein LA-Screenshot, der die gesamte Initialisierungssequenz zeigt. Als letzter Befehl das Set Page Adddress (0xB8 | 2) und danach ein paar Schreibzugriffe (0x00). Statt einem weißen Balken, sehe ich allerdings in der Page 2 noch die zufälligen Inhalte des Display Data RAM. (Der erste Cursor im Screenshot ist ein Display Off Befehl. Mein Laptopbildschirm ist wohl etwas zu schmal für alle Cursorbeschriftungen auf einmal…) Jemand eine zündende Idee? Ich hab's schon mit verschiedenen Initialisierungssequenzen probiert, was nichts gebracht hat. In der ersten Page funktioniert auch sonst alles. Delays von 500µs bis hin zu 50ms nach dem Set Page Address haben auch nichts gebracht. Das 595 sollte auch keinen Mist bauen, RCK/STCP ist mit 6K8 auf GND gezogen während der AVR noch "schläft". (Edit: Ja, nach jedem CS-Impuls nochmal 0x00 ins 595 zu schreiben ist Zeitverschwendung, aber so ist es am LA wesentlich besser lesbar imho)
Kaum gepostet, schon gelöst! Nun das Problem war zweiteilig 1.) Meine (unbewusste) Annahme bei der Problemanalyse, dass das vom LA = das was passiert ist. Aber der LA nimmt nicht alles auf… 2.) Die Column Address springt nicht von selbst wieder zurück. Man muss die Column Address manuell wieder auf 0 o.ä. setzen, wenn man die letzte Page vollgeschrieben hat und jetzt wieder von vorne die nächste Page vollschreiben will.
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.