FHarry
30.12.2004, 07:48
Hallo zusammen,
bin absoluter Neueinsteiger und hab deshalb ne richtige Anfängerfrage. Habe ein RN-Control aufgebaut. Die Tastenabfrage über StartADC, GetADC usw. kapiere ich soweit und die funktioniert auch. Aber nun zu meiner Aufgabenstellung:
Ich hab einen Schrittmotor angeschlossen (bipolar ohne RN-Motor) und dieser läuft auch einwandfrei. NUR: die Tastenabfrage über GetADC dauert einfach zu lange. Ich möchte auf eine Taste drücken und den Motor laufen lassen, bis die Taste wieder losgelassen wird. Dadurch, daß die Implementierung über GetADC gemacht wird, dauert es einfach zu lange bis ich wieder in die Routine komme um den Schrittmotor einen Schritt weiter zu bringen. Ergo -> es kommt kein Seidenweicher Lauf zusammen. Das liegt definitiv nicht an der Ansteuerung des Motors selbst. Denn wenn ich den in einer Loop ohne die Tastenabfrage drehen lasse, schnurrt er wie ein "Kätzchen".
Ich muß also die Tastenabfrage irgendwie anders implementieren. Nur wie? Wahrscheinlich Interrupt-gesteuert, oder?
Danke schon mal,
Harry
PS: Ich wollte meinen Scrhittmotorcode als Beispiel uploaden, ging aber nicht. Es haben nämlich bereits einige hier nach einem Beispiel diesbezüglich gefragt. Hab das ganze dem Frank geschickt. Der stellt das hoffentlich rein. Wenn nicht, mich anmailen.
bin absoluter Neueinsteiger und hab deshalb ne richtige Anfängerfrage. Habe ein RN-Control aufgebaut. Die Tastenabfrage über StartADC, GetADC usw. kapiere ich soweit und die funktioniert auch. Aber nun zu meiner Aufgabenstellung:
Ich hab einen Schrittmotor angeschlossen (bipolar ohne RN-Motor) und dieser läuft auch einwandfrei. NUR: die Tastenabfrage über GetADC dauert einfach zu lange. Ich möchte auf eine Taste drücken und den Motor laufen lassen, bis die Taste wieder losgelassen wird. Dadurch, daß die Implementierung über GetADC gemacht wird, dauert es einfach zu lange bis ich wieder in die Routine komme um den Schrittmotor einen Schritt weiter zu bringen. Ergo -> es kommt kein Seidenweicher Lauf zusammen. Das liegt definitiv nicht an der Ansteuerung des Motors selbst. Denn wenn ich den in einer Loop ohne die Tastenabfrage drehen lasse, schnurrt er wie ein "Kätzchen".
Ich muß also die Tastenabfrage irgendwie anders implementieren. Nur wie? Wahrscheinlich Interrupt-gesteuert, oder?
Danke schon mal,
Harry
PS: Ich wollte meinen Scrhittmotorcode als Beispiel uploaden, ging aber nicht. Es haben nämlich bereits einige hier nach einem Beispiel diesbezüglich gefragt. Hab das ganze dem Frank geschickt. Der stellt das hoffentlich rein. Wenn nicht, mich anmailen.