Hallo Hans,
Du kannst die beiden Module gleichzeitig betreiben, wenn du
die 4 Datenleitungen jedes Moduls an die Datenleitungen des
Ports anschliesst. Also LCD 1 an D0…D3 und LCD 2 an D4…D7.
Du kannst doch problemlos beide LCD-Module (LCD 1 und LCD 2) an D0…D3 hängen (d. h. D4…D7 völlig unbenutzt lassen), oder sehe ich das falsch? Lediglich das E-Signal braucht jedes LCD-Modul wirklich für sich allein, alles andere kann als Bus ausgelegt sein, d. h. beliebig viele LCD-Module können mit ihren Leitungen „RS“, „R/W“ und „D4…D7“ am selben Bus hängen.
Die Befehlssequenz sollte klar sein: „RS“, „R/W“ und „D4…D7“ für LCD 1 auf den Bus legen, warten bis Signale stabil, dann E-Signal für LCD 1 abfeuern (dabei beachten, daß das E-Signal mindestens 450 ns lang auf H-Pegel liegen muß!). Danach „RS“, „R/W“ und „D4…D7“ für LCD 2 auf den Bus legen, warten bis Signale stabil, dann E-Signal für LCD 2 abfeuern.
Nun brauchst du noch die RS,RW und Enable Signale.
Dazu noch ein Hinweis: Das „R/W“-Signal ist unter bestimmten Voraussetzungen nicht erforderlich. Oft ist das einzige, was man vom LDC-Modul lesen will, das „Busy“-Flag, das anzeigt, ob der Controller im LCD-Modul noch beschäftigt ist oder schon einen neuen Befehl entgegennehmen kann. Aber auch das Lesen des Busy-Flags kann man sich sparen, wenn man dem Controller einfach genug Zeit läßt für alle Befehle, die er abzuarbeiten hat. Die Controller sind unterschiedlich schnell, aber alle haben die meisten Befehle nach 200 µs abgearbeitet; manche Befehle (z. B. „Display löschen“) benötigen jedoch deutlich länger, bis zu 5 ms. Wenn man es so einrichtet, daß der Controller immer ausreichend Zeit für seine Geschäfte hat, dann erübrigt sich die Abfrage des „Busy“-Flags. Wenn man auch sonst nichts vom Controller zu lesen hat (was ohnehin selten vorkommen dürfte), braucht man ihn nie in den Lese-Modus zu setzen, und das bedeutet, daß man den R/W-Pin in diesem Fall einfach auf Masse schalten kann. Die Sache ist zwar ohne Abfrage des Busy-Flags nicht mehr ganz so schnell, aber das dürfte kaum ins Gewicht fallen.
Mit freundlichem Gruß
Martin