Forum: Mikrocontroller und Digitale Elektronik LCD-Display ansteuern mit Datenbus / ohne Portpins


von Matze (Gast)


Lesenswert?

Schönen Sonntag,

Ich möchte ein 1*16 Zeichen / 5*8 LCD-Display am Datenbus eines 80C31 
betreiben.
Nun frage ich mich das ich dem Buszyklus am besten geht.
Bin auf der suche nach einer besseren möglichkeit als ein 8 fach D-FF 
74HC573 zwischenzuschalten.
Würde das Display mit 4 Bit ansteuern und um den Buszyklus mit Enable, 
R/W, RS hinzubekommen immer 4 fach auf das mit D4-7,RS,R/W,E beschaltete 
D-FF schreiben.

Einmal für RS,R/W
Einmal für Enable
Dann die Daten
Und einmal um alles wieder zurück zu nehmen.

Gibts eine bessere Möglichkeit, mit weniger
Materialaufwand  Programmieraufwand  Rechenzeit als diese?

von Matthias K. (matthiask)


Lesenswert?

Ich würde bei dem Latch bleiben. Damit kannst Du ggf. das Timing gut 
regulieren.

Es geht aber auch ohne, direkt am Bus. Kommt aber auf das Display-Timing 
und die Taktfrequenz des µC an.

von Matze (Gast)


Lesenswert?

Ja, dann werd ich mal die Latch Version bauen es könnte auch ohne Latch 
funktionieren aber das ist nicht gewiss. Den R/W kann ich auf masse 
hängen da ich dann sowieso nur schreiben kann.
Ich mach mir den CS für das Latch über 2 15ns GALs ist das OK oder schon 
kritisch?

von Peter D. (peda)


Lesenswert?

Matze schrieb:
> Bin auf der suche nach einer besseren möglichkeit als ein 8 fach D-FF
> 74HC573 zwischenzuschalten.

Das ist Quatsch.

Am 8Bit-Datenbus benutzt Du das LCD natürlich auch im 8Bit-Modus.
Du mußt nur noch /RD und /WR auf das E verknüpfen (NAND-Gatter), fertig.
RS, RW legst Du an je einen Adreßpin, d.h. mit der Adresse wählst Du 
aus, ob Kommando oder Daten, Lesen oder Schreiben.

Falls nochmehr am Datenbus hängt, mußt Du noch den Adreßdekoder mit ins 
E-Signal verknüfen. E darf also nur high werden, wenn die richtige 
Adresse anliegt.


Peter

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.