Ich benutze an der CC1 (Robby) den System I2C Bus (über Assembler Treiber). OK: Damit kann ich auf die Ports des PCF8574 schreiben, und kann sie auch lesen (an den Ports des PCF habe ich 10 k PullUps).

An einem der PCFs hängt ein Standard LCD (HD-Controller), wie üblich im 4 bit mode. Auch OK: Damit kann ich auf das LCD schreiben (über Assembler, wegen Geschwindigkeit).

Aber: wie lese ich Daten aus dem LCD zurück (über das PCF)?

Allgemein: Wenn ein Port des PCF bidirektional benutzt wird, was muss ich dann beachten: Pull-Up? Doch wohl nicht, oder schon?

Ich sehe dabei das Problem, dass ich ja immer nur alle 8 Ports des PCF gemeinsam lesen oder schreiben kann.

Oder müssen sowieso immer alle 8 Ports eines PCF dieselbe Richtung haben (entweder alle OUT, oder alle IN, aber nicht gemischt)?