Hallo,
hab hier ein EA-DIP 122-5 von Elctronic Assembly mit zwei SED1520
Controllern.
Derzeit möchte ich nur EINEN Cotroller ansprechen, also nur eine
Displayhälfte.
Im init_glcd() versuche ich den Anfang der nachfolgenden
Schreiboperationen auf die verschiedenen Pages (0-3) zu legen z.B.:
write_glcd(1,0b10111000,0); für die erste Page.
^
Danach gebe ich in einer Schleife eine Zahl aus z.B:
write_glcd(1,129 ,1);für die Bitfolge 0b10000001
^
Das klappt auch bei den Pages 0,1,3, die richtigen Pixel werden
dargestellt
und hintereinander bis zum Ende der Page geschrieben.
Wenn ich aber auf Page 2 schreiben möchte:
write_glcd(1,0b10111010,0); für die dritte Page.
^
klappt das nicht und statt auf Page 3 (0x10) wird auf die 4te (0x11)
geschrieben.
Jetzt habe ich schon das Display in Verdacht kaputt zu sein, möchte aber
hier erst einmal fragen ob vielleicht schon mal jemand so ein Problem
gehabt hat.
Jens
Hallo,
wenn ich das richtig sehe fügst Du hier
WriteLCD(%10111000+CurRow,false);
der Page einen Zähler hinzu um auf die nächste Page zu wechseln.
So habe ich das auch schon probiert, kann aber nicht die Row 3 - also
die Page 3- erreichen, mit den anderen Pages(Rows)geht das aber.
TWIOut(PCA9555,$03,(Mask or $08)); // Controller 2
14
else
15
TWIOut(PCA9555,$03,(Mask or $01)); // Controller 1
16
EndIf;
17
TWIOut(PCA9555,$03,Mask);
18
End WriteLCD;
Ich habe das Display via PCA9555 über I2C verwendet, aber das spielt
keine Rolle.
Hast du auch nach der Page-Adresse die Startadresse wieder auf 0
gesetzt?
Hallo Harry,
ja, die Sartadresse ist auch auf Null gesetzt, ich lass die Row gleich
nach dem Init beschreiben, da ist die Strartadresse(column) sowieso
Null.
Jens
Hi Jens,
ich hab noch 2 von den Displays rum liegen, allerdings mit I2C-Platine
drunter ..... falls Interesse besteht. Sind die sw mit gelbgrüner
Beleuchtung.
Harry (mal angemeldet)
Hallo Harry,
ich habe hier auch noch einige EA DIP 122-5, allerdings aus einer
Charge.
Da ich gern mal probieren würde ob Displays aus einer anderen Charge
auch nicht auf die Page 3 gehen hätte ich schon interesse an Deinen
Displays wenn die I²C Platine nicht angelötet ist.
Jens
ist schon lange her...
Am Ende ist das Display kaputt gewesen.
Ich hab mir ein PCB mit Buchsenleisten gemacht und einige weitere LCDs
aufgesteckt und überprüft. Die sind alle in Ordnung, das erste Display
dann wohl kaputt.
Jens