Das Open-Control-Projekt - Die Alternative zur C-Control-I


Das Forum zur C-Control-1
Welche C-Control-Varianten existieren?
Übersicht - Suchen - Neueste 50 Beiträge - Neuer Beitrag - Login - Registrieren
INFO - FAQ - CC2-Forum - CCPro-Forum 

 Re: Programmierung TMV222 über Basic++ Kategorie: Programmierung Basic (von Spletzer Michael - 15.11.2005 13:46)
 Als Antwort auf Programmierung TMV222 über Basic++ von Spletzer Michael - 14.11.2005 11:38
Spletzer Michael nutzt:  CC1-M-Unit V1.2/2.0

>
> 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

Bisherige Antworten:

Re: Programmierung TMV222 über Basic++ (von Guido - 16.11.2005 16:25)