Herunterladen Inhalt Inhalt Diese Seite drucken

Kommunikation Über Das Dual Port Ram (Dpram); Prinzip; Zugriff Auf Das Dpram - Pepperl+Fuchs VAM-CTR-PC2 Handbuch

Inhaltsverzeichnis

Werbung

7
Kommunikation über das Dual Port RAM (DPRAM)
7.1

Prinzip

Die AS-i (Control) Daten werden in einem DPRAM gespeichert, auf das über burst-
memory access zugegriffen werden kann. Ein Datenaustausch auf diesem Weg hat
den Vorteil einfach zu realisierender Treiber, unabhängig von Betriebssystem und
Programmiersprache.
7.2

Zugriff auf das DPRAM

Die AS-i PC Karte benötigt lediglich drei ISA-Bus-Adressen zum Datenaustausch.
Dies sind die I/O-Basisadresse sowie die zwei darauffolgenden Bytes mit Offset 1 und 2.
Offset
0
1
2
Die Adressierung des DPRAMs erfolgt mit Hilfe des PAGE- und des INDEX-Regi-
sters. Der Inhalt der adressierten DPRAM-Speicherstelle (0x100*PAGE + INDEX)
wird in das Datenregister kopiert und kann dort gelesen bzw. manipuliert werden. Ma-
nipulationen werden entsprechend im DPRAM berücksichtigt. Jeder Zugriff auf das
Datenregister erhöht den Wert des INDEX-Registers um Eins. Auf diese Weise kann
sequentiell auf 256 Bytes ohne erneute Initialisierung der Register zugegriffen wer-
den. Bei Erreichen eines Seitenendes werden INDEX- und PAGE-Register auf Null
gesetzt, d.h. der Zugriff wird auf Seite 0 (Byte 0) fortgesetzt.
Insgesamt umfaßt das DPRAM 4 Seiten mit jeweils 256 Datenbytes. Die Seite wird
mit Hilfe des PAGE-Registers, das entsprechende Byte über das INDEX-Register
adressiert.
Nach einem Reset der PC-Karte wird das DPRAM komplett neu beschrieben.
Beispiel (I/O-Basisadresse 300
Zum Auslesen der AS-i Eingangsdaten aus dem DPRAM (Adressen 102
muß zuerst das PAGE-Register (I/O-Adresse 302
Register (I/O-Adresse 301
das Datenregister an der I/O-Basisadresse 300
ohne weitere Initialisierung befinden sich die AS-i Eingangsdaten im Speicher des
PCs. Schreibzugriffe werden auf die gleiche Weise ausgeführt.
Zumutbare Änderungen aufgrund technischer Verbesserungen vorbehalten.
14
Pepperl+Fuchs GmbH · 68301 Mannheim · Telefon (06 21) 7 76-11 11 · Telefax (06 21) 7 76-10 00 · Internet http://www.pepperl-fuchs.com
Kommunikation über das Dual Port RAM (DPRAM)
Lesen
Datenregister
- - - -
- - - -
):
h
) mit dem Wert 2 initialisiert werden. Anschließend kann
h
Schreiben
Datenregister
INDEX-Register
PAGE-Register (Bits 0,1)
Reset (Bit 4) (min. 200ms)
) mit dem Wert 1 und das INDEX-
h
gelesen werden. Nach 16 Zugriffen
h
Copyright Pepperl+Fuchs, Printed in Germany
AS-Interface
- 111
)
h
h

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis