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
Page of 73
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.
Zulässig ist Port[17] to Port [144]
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. 
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
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)
     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: 
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. 
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
1
0   1   0   0   x   x   x   0 
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
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
    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