C Control I Unit-M 2.0 BASIC 5 Vdc Inputs / outputs 16 x digital I/Os/8 x analog or digital I/Os/2 x analogue outputs (s 198822 Data Sheet
Product codes
198822
EXTENDED PORTS
Die EXTENDED PORTS sind eigentlich nicht direkter Bestandteil der Computer Ressourcen, da sie ja
externe I²C Bus Bausteine sind. Allerdings werden sie vom Betriebssystem so behandelt als wären sie
Bestandteil der Unit und müssen dann auch als solche definiert werden.
externe I²C Bus Bausteine sind. Allerdings werden sie vom Betriebssystem so behandelt als wären sie
Bestandteil der Unit und müssen dann auch als solche definiert werden.
Zulässig ist Port[17] to Port [144]
Zulässig ist Byteport[3] to Byteport[18]
Zulässig ist Byteport[3] to Byteport[18]
Der PCF 8574 hat als Teilnehmer am I²C.Bus eine bestimmte Adresse die aus einem festen (vom Hersteller)
Teil und einem einstellbaren Teil besteht. Der feste Teil bildet die BASIS-Adresse, d.h. Ab dieser Basis kann
eine von einer bestimmte Anzahl von Adressen vergeben werden.
Teil und einem einstellbaren Teil besteht. Der feste Teil bildet die BASIS-Adresse, d.h. Ab dieser Basis kann
eine von einer bestimmte Anzahl von Adressen vergeben werden.
PCF 8574 0100A
2
A
1
A
0
R BASISADRESSE 64
PCF 8574A 0101A
2
A
1
A
0
R BASISADRESSE 80
A
2
A
1
A
0
stellt den vom Anwender einzustellenden variablen Teil der Adresse ein. Bei den Conrad
Erweiterungsmodulen sind diese Adresseingänge mit Widerständen gegen +5V gezogen und bilden
die Adresse 111 wenn kein Jumper gesteckt ist. Ein Jumper zieht den entsprechenden Adresseingang auf
LO. Ein Jumper auf A
die Adresse 111 wenn kein Jumper gesteckt ist. Ein Jumper zieht den entsprechenden Adresseingang auf
LO. Ein Jumper auf A
0
stellt also eine Adresse 110 (also dezimal 6) ein.
R ist das niedrigste Bit und bestimmt, ob der PCF8574 eine Schreiboperation (R=0), oder eine Lese-
operation (R=1) durchführen soll.
Die tatschliche Adresse am Bus ist dann BASISADRESSE + ADRESSE * 2 + R In diesem Beispiel ergibt
sich also die Adresse 76 (WRITE) und 77 (READ)
operation (R=1) durchführen soll.
Die tatschliche Adresse am Bus ist dann BASISADRESSE + ADRESSE * 2 + R In diesem Beispiel ergibt
sich also die Adresse 76 (WRITE) und 77 (READ)
READ- Operation, LSB HI WRITE- Operation, LSB LO
Tatsächlich aber braucht Sie das nicht zu kümmern, da die Adressierung vom Betriebssystem übernommen
wird. Sie müssen nur wissen welche Ports zu einer bestimmten Adressierung gehören:
wird. Sie müssen nur wissen welche Ports zu einer bestimmten Adressierung gehören:
Allgemein und damit auch bei Verwendung der Externen Ports muss das LCD unbedingt initialisiert werden,
da es sich leitungen mit dem I²C Bus teilt :
Die EXTERN PORTS 17-24 auf Adresse 0 (also Byteport 3) ist abgeschaltet wenn die AD-Ports als digitale
Ports verwendet werden.
da es sich leitungen mit dem I²C Bus teilt :
Die EXTERN PORTS 17-24 auf Adresse 0 (also Byteport 3) ist abgeschaltet wenn die AD-Ports als digitale
Ports verwendet werden.
Die Hutschienen Versionen der M 2.0 / M ADV Units verwenden Byteport 4 zum Schalten der Relais und
LEDs. Diese Ports stehen hier also nicht mehr als EXTERNE PORTS zur Verfügung
LEDs. Diese Ports stehen hier also nicht mehr als EXTERNE PORTS zur Verfügung
1
0 1 0 0 x x x 0
I--------------I------------I----I
FIX ADR ADR R/W
I--------------I------------I----I
FIX ADR ADR R/W
0 1 0 0 x x x 1
I--------------I------------I----I
FIX ADR ADR R/W
I--------------I------------I----I
FIX ADR ADR R/W
define MyBitPort17 as PORT[17]
define MyBytePort4 as BYTEPORT[4]
PCF 8574 ADR 0 Ports 17 - 24 BYTEPORT 3
PCF 8574 ADR 1 Ports 25 - 32 BYTEPORT 4
PCF 8574 ADR 2 Ports 33 - 40 BYTEPORT 5
PCF 8574 ADR 3 Ports 41 - 48
PCF 8574 ADR 1 Ports 25 - 32 BYTEPORT 4
PCF 8574 ADR 2 Ports 33 - 40 BYTEPORT 5
PCF 8574 ADR 3 Ports 41 - 48
BYTEPORT 6
PCF 8574 ADR 4 Ports 49 - 56
BYTEPORT 7
PCF 8574 ADR 5 Ports 57 - 64
BYTEPORT 8
PCF 8574 ADR 6 Ports 65 - 72
BYTEPORT 9
PCF 8574 ADR 7 Ports 73 - 80
BYTEPORT 10
PCF 8574A ADR 0 Ports 81 - 88
BYTEPORT 11
PCF 8574A ADR 1 Ports 89 - 96
BYTEPORT 12
PCF 8574A ADR 2 Ports 97 - 104 BYTEPORT 13
PCF 8574A ADR 3 Ports 105 - 112 BYTEPORT 14
PCF 8574A ADR 4 Ports 113 - 120 BYTEPORT 15
PCF 8574A ADR 5 Ports 121 - 128 BYTEPORT 16
PCF 8574A ADR 6 Ports 129 - 136 BYTEPORT 17
PCF 8574A ADR 7 Ports 137 - 144 BYTEPORT 18
PCF 8574A ADR 3 Ports 105 - 112 BYTEPORT 14
PCF 8574A ADR 4 Ports 113 - 120 BYTEPORT 15
PCF 8574A ADR 5 Ports 121 - 128 BYTEPORT 16
PCF 8574A ADR 6 Ports 129 - 136 BYTEPORT 17
PCF 8574A ADR 7 Ports 137 - 144 BYTEPORT 18