Author Topic: Stepper Brick / $stepper->enable  (Read 560 times)

reinweb

  • Full Member
  • ***
  • Posts: 214
  • irgendwas ist immer...
    • View Profile
Stepper Brick / $stepper->enable
« on: December 30, 2018, 21:25:04 »
Ich hab folgendes Intressantes Phänomen entdeckt und bin nicht sicher, ob das so gewollt ist:
Wenn die Funktion $stepper->enable() aufgerufen wird, während der Motor noch läuft (also $stepper->getRemainingSteps() <> 0) --> dann stoppt der Schrittmotor und führt die restlichen Schritte nicht mehr aus.
Bevor in diesem Fall aber der Schrittmotor aber wieder erfolgreich angesteuert werden kann ($stepper->setSteps()) muss zuerst die Funktion $stepper->disable() aufgerufen werden.

Bindings: PHP 2.1.20
Stepper Brick (nicht Silent Stepper)

borg

  • Tinkerforge Staff
  • Administrator
  • Hero Member
  • *****
  • Posts: 3.142
    • View Profile
Re: Stepper Brick / $stepper->enable
« Reply #1 on: January 02, 2019, 10:47:34 »
Mhh, hab gerade schnell in den Code geschaut: Der enable()-Aufruf führt in der Tat ein Reset auf dem IC aus den wir nutzen, daher macht es Sinn das der Schrittmotor aufhört zu laufen. Ich kann mir allerdings nicht erklären warum danach setSteps() nicht mehr funktioniert.

Ich denke die bessere Vorgehensweise wäre allerdings sowieso wenn der enable()-Aufruf gar nichts macht wenn der Stepper Brick bereits enabled ist. Ich schreib mir das auf die TODO-Liste, wird mit der nächsten Version gefixt.
Wir sind die Borg, Widerstand ist Spannung durch Stromstärke!

reinweb

  • Full Member
  • ***
  • Posts: 214
  • irgendwas ist immer...
    • View Profile
Re: Stepper Brick / $stepper->enable
« Reply #2 on: January 02, 2019, 11:33:42 »
super, danke!