Forum: Mikrocontroller und Digitale Elektronik KS0108 LCD beide CS aktiv


von Max H. (hartl192)


Lesenswert?

Darf ich bei einem 128x64 Pixel GLCD mit dem KS0108 Kontroller beide 
Chip Select auf aktiv schalten, und so z.B. bei der Initialisierung 
beide hälften gleichzeitig zu Initialisieren, oder beide Hälften 
gleichzeitig zu löschen?

von Max H. (hartl192)


Lesenswert?

Hier das "Datenblatt" das ich vom Verkäufer habe:
http://www.artronic.pl/o_produkcie.php?id=630

von Klaus (Gast)


Lesenswert?

Nun Ja! Das geht!
Für die normle Ausgabe aber nicht.

von Klaus (Gast)


Lesenswert?

Klaus schrieb:
> Nun Ja! Das geht!

Vergiss was ich geschrieben habe!
Hab das mal gemacht aber Initialiesiert nicht richtig.
Besser beide hintereinander initialisieren.

sorry!

von Max H. (hartl192)


Lesenswert?

Dann mache ich es besser hintereinander, wenn es bei manchen Lcd 
Probleme geben kann.
Ich könnte mir auch vorstellen das es Probleme geben kann, wenn beide 
Chips auf Output (read) schalten beim Abfragen des Busy-Flag.

von Ben _. (burning_silicon)


Lesenswert?

Du solltest halt R/W nicht gleichzeitig bei beiden aktivieren. Ansonsten 
sehe ich kein Problem, solange das synchron läuft sollten beide 
Controller exakt das Gleiche machen. Müßte sogar mit Daten gehen 
(Display löschen zB.).

von Tom M. (tomm) Benutzerseite


Lesenswert?

M. H. schrieb:
> Darf ich bei einem 128x64 Pixel GLCD mit dem KS0108 Kontroller beide
> Chip Select auf aktiv schalten, und so z.B. bei der Initialisierung
> beide hälften gleichzeitig zu Initialisieren, oder beide Hälften
> gleichzeitig zu löschen?

Ich mache das so und es funzt prima. Spricht ja auch nix dagegen, wenn 
du die Timings nicht zu aggressiv implementierst. Elektrisch ist ja 
ohnehin alles verbunden, auch wenn du nur einen Controller mit /CS 
aktivierst.

Edit: Hmmja könnte sein dass der nicht aktivierte "tristate" ist, also 
keine Last am Bus darstellt.

von Martin K. (maart)


Lesenswert?

Klaus schrieb:
> Hab das mal gemacht aber Initialiesiert nicht richtig.
> Besser beide hintereinander initialisieren.

Nur mal rein aus Interesse: Du benutzt in beiden Fällen die gleichen 
Timings, nur dass du einmal beide Chips gleichzeitig ansprichst und 
einmal die beiden nacheinander?
Ich hatte da auch mal eine "lustige" Sache drin. Der weite Chip brauchte 
für die Initialisierung deutlich länger als im Datenblatt angegeben und 
der zweite Chip machte dann immer Murks. (ok, ob das auch wirklich das 
passende Datenblatt war, keine Ahnung, heißt ja immer KS0108 
kompatibel )

Eine andere Sache: Warum aber das ganze? Einen wirklichen 
Geschwindigkeitsvorteil sehe ich da nicht. Wenn du später z.B. einen 
sich häufig ändernden Messwert anzeigen willst, wirst du wahrscheinlich 
nur diese Stelle vom Display löschen und neu beschreiben, nicht das 
komplette Display.

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.