Supportnet Computer
Planet of Tech

Supportnet / Forum / Anwendungen(Java,C++...)

Schrittmotorsteuerung unter Turbo Pascal





Frage

Ich möchte eine Schrittmotorsteuerung (über Centronics Schnittstelle) unter NiliPascal schreiben. Hat jemand sowas schon mal unter Turbo Pascal gemacht und kann mir ein Beispiel dazu zeigen? Im zwieten Schritt möchte ich das ganze in Delphi 3 oder 4 schreiben. Viele Grüße Michel

Antwort 1 von semi

Das ganze hängt davon ab, was Du für eine Schnittstellenschaltung hast.
Ein-/Ausgabe auf die Centronics Schnittstelle ist geht in Pascal ganz einfach über PORT's.
z.B.

1s Takt

...
PORT[$378] := 1; { D0 auf 'high'     }
Delay(500);      { für 500 ms setzen }
PORT[$378] := 0; { D0 auf 'low'      } 
Delay(500);      { für 500 ms setzen }
...
Lesen der Statusleitung

VAR status : BYTE;
...
ASM CLI END;     { Interrupts aus    }
status := PORT[$379];
ASM STI END;     { Interrupts wieder an }
...

Gruß,
Michael

Antwort 2 von semi

Hier noch die Pinbelegung der Schnittstelle

Signal-          Pin-Nr.      Pin-Nr.
Bezeichnung      bei 25-Pins  bei 36-Pins
--------------------------------------------
Strobe              1            1
D0                  2            2
D1                  3            3
D2                  4            4
D3                  5            5
D4                  6            7
D5                  7            7
D6                  8            8
D7                  9            9
Acknowledge        10           10
Busy               11           11   (!invertierend!)
Paper empty        12           12
Select             13           13
Auto Linefeed      14           14
Error              15           32
Reset              16           31
Select Input       17           36
Ground (0V)        18 - 25      19 - 30, 33
Signal-Ground                   16
Chassis-Ground                  17
+5V                             18
unbenutzt                       34, 35

Gruß,
Michael

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: