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
Gruß,
Michael
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
Gruß,
Michael
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