Forum: Mikrocontroller und Digitale Elektronik SED1520 Set Page Address mag nicht


von Marian (phiarc) Benutzerseite


Angehängte Dateien:

Lesenswert?

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)

von Marian (phiarc) Benutzerseite


Lesenswert?

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
Noch kein Account? Hier anmelden.