
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
||
|
> > Wie steuere ich die Referenzfahrt eines Schrittmotores über das I²C Bus Stepper Modul (TMC222) in Basic++ an. Wie stoppe ich den Schrittmotor bei erreichen einer Position die kleiner als die Targetposition des TMC222 ist. > Die Referenzfahrt kann nicht direkt angefahren werden. Als Referenzpunkt können 2Möglichkeiten in Betracht kommen. 1. Einen Wert positiv oder negativ eingeben. Den Motor gegen einen festen Anschlag drehen lassen der innerhalb des Wertes liegt. Nach Abschalten den Motor reseten. Das ist der erste Referenz-Nullpunkt. oder 2. Den Motor mit einer eintgegengesetzten Drehrichtung aus dem Anschlag herausdrehen lassen und sofort stoppen mit FUNCTION HARD_STOP. Dann den Motor reseten. Das ist der andere Referenz-Nullpunkt. Obwohl im Manual vom TMC222 die Referenz Search mit Commandbyte 88Hex angegeben ist wird dieses Byte nicht verarbeitet. (SCHROTT) Warum dann auf dem Schaltbild ein Referenzschalter angegeben ist weis ich nicht. Den Motor kann man 2Mal abschalten. 1. mit der Function Hard_Stop (sofort stopp ohne Nachlauf) oder 2. mit der Function Soft_Stop (sofort stopp mit Nachlauf) Die Function Soft_Stop muss in der Datei TMC222_Generic.bas im LIB Ordner neu geschrieben werden. FUNCTION SOFT_STOP(ADDR ref TMB1) PUTCOMMAND(ADDR,8Fh) END FUNCTION Viel Spass Michael |
| Antwort schreiben |