Robotrontechnik-Forum

Registrieren || Einloggen || Hilfe/FAQ || Suche || Mitglieder || Home || Statistik || Kalender || Admins Willkommen Gast! RSS

Robotrontechnik-Forum » Technische Diskussionen » Schnellanleitung zur Programmierung des 3fach E/A-Moduls » Themenansicht

Autor Thread - Seiten: -1-
000
14.12.2010, 15:12 Uhr
Gast: Schnulli



0.Allgemeines

Das Modul ist gerätetechnisch auf die E/A-Adressen C0H bis C3H (192dez bis 195dez)
voreingestellt. Sie liegt im vorgesehenen Bereich für Anwender-Module. Diese Adresse ist im
CPLD fest programmiert und vom Anwender nicht änderbar. Das Strukturbyte kann frei festgelegt werden, sollte aber in dem dafür vorgesehenen Bereich von C0H bis D7H liegen.

1.Inbetriebsetzung

Diese Anleitung geht von folgenden Annahmen aus:

• Modul steckt in Platz 8
• wir befinden uns auf der CAOS-Ebene
• Strukturbyte ist auf D4H eingestellt

Um den 8255 schreiben und lesen zu können, muß das Modul aktiviert werden

Quellcode:
SWITCH 8 1

Die LED erleuchtet und auf dem Schirm wird

Quellcode:
08 D4 01

ausgegeben. Das Modul ist betriebsbereit und kann programmiert werden.

2.Initialisierung des 8255 / Festlegen der Datenrichtung der Tore A, B und C

Das Modul wird mit vier E/A-Adressen gesteuert

C3H (195dez) für Steuerung
C2H (194dez) für Tor C (Port C)
C1H (193dez) für Tor B (Port B)
C0H (192dez) für Tor A (Port A)

Von den/auf die E/A-Adressen C0H bis C2H kann, in Abhängigkeit von der Konfiguration des
8255, direkt gelesen bzw. geschrieben werden. Die E/A-Adresse C3H dient der „Programmierung“ des 8255. Die Tabelle zeigt die Varianten für den Standardanwendungsfall. Weitere Betriebsarten und die Herleitung der Werte sind dem Datenblatt zu entnehmen.


Quellcode:
Wert Tor C Tor B Tor A
128dez Ausgang Ausgang Ausgang
144dez Ausgang Ausgang Eingang
130dez Ausgang Eingang Ausgang
146dez Ausgang Eingang Eingang
137dez Eingang Ausgang Ausgang
153dez Eingang Ausgang Eingang
139dez Eingang Eingang Ausgang
155dez Eingang Eingang Eingang

Mit diesem Vorwissen wird nun der BASIC-Interpreter aufgerufen und folgender Befehl eingegeben

Quellcode:
OUT 195,137

Damit wird Tor A und Tor B jeweils als Ausgang und Tor C als Eingang definiert.

Mit dem Befehl

Quellcode:
OUT 192,0

bzw.
Quellcode:
OUT 192,255

werden alle Bit von Tor A auf logisch 0 bzw. logisch 1 gesetzt.

Mit

Quellcode:
A=INP(194)

wird Tor C eingelesen und in der Variablen A abgelegt.

3.Beispielprogramme

Ausgabe der Werte 0 bis 255 auf Tor A

Quellcode:
10 OUT 195,128
20 FOR I=0 TO 255
30 OUT 192,I
40 PAUSE 1
50 NEXT I
60 END

Einlesen der Werte von Tor A und Tor B und Ausgabe deren Summe auf Tor C

Quellcode:
10 OUT 195,146
20 A=INP(192)
30 B=INP(193)
40 C=A+B
50 OUT 194,C
60 END

Seitenanfang Seitenende
(Gast) Zitatantwort || Editieren || Löschen
001
16.12.2010, 22:14 Uhr
Andre.as



Hallo Enrico,
kannst Du den Inhalt vom CPLD auch noch veröffentlichen?

Andreas
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
002
17.12.2010, 09:12 Uhr
Gast: Schnulli



Seite 22/23
Dieser Beitrag wurde am 17.12.2010 um 09:14 Uhr von schnulli editiert.
Seitenanfang Seitenende
(Gast) Zitatantwort || Editieren || Löschen
003
17.12.2010, 11:21 Uhr
Andre.as



Das HB hatte ich noch ncht entdeckt, Danke.

Andreas
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
Seiten: -1-     [ Technische Diskussionen ]  



Robotrontechnik-Forum

powered by ThWboard 3 Beta 2.84-php5
© by Paul Baecher & Felix Gonschorek