Hallo,
ja, das Problem kenne ich auch... Der 8574 hat Quasi-bidirektionale I/Os, d.h. direkt nach dem einschalten sind die I/Os auf 1 (konstantstromquelle 100µA),
in diesem zustand ist der port auch als eingang abfragbar- offen (oder 1) wird als 1 gelesen, verbindung nach masse als 0. Als Ausgang lässt sich der port nur auf 0 setzen- (lesen in diesem zustand gibt immer 0 zurück).
Zu deinem Problem: L-Aktive Treiber ( disket pnp-Transistoren ), als IC: UDN2984 benutzen, der schaltet bei "0" am eingang seine ausgänge an Vs.
Rel's also eine seite an masse, andere seite an Treiber;
NICHT VERGESSEN:
Im Programm zuordnung "umdrehen" also Port auf 0 setzen- Relais ist EIN.
MfG Lutz
[Nachtrag:]
um den port auslesen zu können, musst du vorher den port auf "1" setzen.
Lesezeichen