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 Hoja De Datos

Los códigos de productos
198822
Descargar
Página de 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