
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
||
|
> > > > > > > > > > Hallo, > > > > > > > > ich habe ein kleines Problem mit einem Stepper-Modul von Conrad (in Verbindung mit einer M-Unit V.2.03, programmiert mit Basic++). > > > > > > > > Die Steppermotoren (2 Stück) sind via I²C-Bus mit deer C-Control verbunden und lassen sich programmtechnisch auch wie gewünscht ansteuern - soweit also kein Problem. > > > > > > > > Setze ich den Controler zurück (Reset) tritt ein intressanter Effekt auf: nach kurzer Zeit begint sich eine der Motoren erneut zu drehen (nur ein Motor). Zuerst dachte ich, dass es ein ähnlicher Effekt ist, wie beim abziehen des Adressjumpers, nämlich dass sich der Motor auf die SecurePosition dreht (warum auch immer ... ). Ist es aber nicht. Die Strecke, Drehrichtung und Geschwindigkeit ist nämlich nicht bei jeder Bewegung identisch (so dass ich das mit der SecurePosition ausschliessen möchte). > > > > Also warum dreht sich der Motor. Befehle von der C-Control kommen keine mehr (Reset), und irgendwelche Fahrbefehle sind im TMC222 auch nicht mehr aktiv, da alles was abgearbeitet werden sollte, abgearbeitet wurde (der Effekt tritt übrigends nur auf, wenn der Controller resettet wurde). > > > > > > > > > > > > > > Hat jemand eine Erklärung hierfür. > > > > Vorab schon mal herzlichen Dank. > > > > > > > > Gruß > > > > Guido > > > > > > > > > > > Hallo Guido, > > > > > > ich denke wenn der Controller im Reset ist, dann sind die Ports als Eingänge geschaltet und meines wissens auch noch hochohmig weil die internen Pull-up Widerstände ausgeschaltet sind. Das könnte dazu führen dass an der Motorsteuerung keine definierten Logikpegel anliegen und sich irgendwelche Störungen einschleichen die dieses Phänomen verursachen. Nimm doch mal 10k- ullups von den entsprechenden Portausgängen nach +5V. Dann ist das Problem vielleicht schon gelöst. > > > > > > Viel Erfolg, > > > > > > Thomas > > > > Hallo Thomas, > > > > danke für deine schnelle Antwort, aber ich hab da noch ne (vielleicht dümmliche) Frage: > > du schreibst ich soll die entsprechenden Portausgänge mit Pullups auf +5V ziehen. Die Steppermodule sind aber über den I²C-Bus an den Controller angebunden, dh. die entsprechenden Portausgänge wären der "SCL" und "SDA". Ist das ne gute Idee, die Busleitung mit Pullups zu beschalten? > > > > Gruß > > Guido > > Hallo nochmal, > > der IIC Bus ist sowieso mit pullups verschaltet. Allerdings kann es sein, dass bei deiner Applikation die Internen Pullups der C-Control verwendet werden. Bei einem Reset sind die dann weggweschaltet. Ich würde dir sogar empfehlen, die Pullups auf 1kOhm zu verringern. Das macht nix und kann von den Ports problemlos gesteuert werden. Die niederohmigen Pullups haben den Vorteil, dass bei langen Leitungen und einer Anzahl von Geräten am IIC Bus keine Signalverschleifungen auftreten. Ansonsten sind diese externen zusätzlichen Pullups sicher kein Fehler uind stören den Betrieb des Bus sicher nicht. Also einfach mal Einbauen. Kaputtgehen kann da nix. > > Viel Erfolg, > > bis Montag > > Thomas > > > Hallo, hab die Pullups (1kOhm) auf dem Stepperboard eingebaut (gebastelt trifft's wohl besser ...) und wie's aussieht, scheint jetzt alles zu funktionieren; Motor "muckt" nicht mehr rum, und geraucht hat's auch nicht ;-) Herzlichen Dank für den Tipp nochmals ... Gruß Guido |
| Antwort schreiben |