by Olav Kahlbaum (TRINAMIC) » 08 May 2012, 07:47
Dort werden, um 2 oder 3 Motoren exakt gleichzeitig zu starten, die Endschaltereingänge dazu verwendet. Diese werden an einen (oder mehrere) Portpins des Mikroprozessors geschaltet, so daß das Signal an diesen Eingängen dann mit Hilfe des Mikroprozessors gesteuert werden kann. Nun kann mann folgendes tun:
1) Die Endschaltereingänge auf high legen, so daß die Motoren nicht laufen können.
2) Die Motoren, die gleichzeitig loslaufen sollen, so programmieren, daß diese laufen würden, wenn die Endschalter auf low liegen würden. Man hat dazu nun beliebig viel Zeit, da die Motoren ja aufgrund der Zustände der Endschaltereingänge trotzdem nicht laufen.
3) Alle Endschaltereinänge gleichzeitig auf low legen (mit Hilfe des Portpins der CPU). Alle beteilitgten Motoren laufen nun exakt gleichzeitig los.
In den meisten Fällen ist diese Methode aber nicht nötig, da die kurze Verzögerung beim Setzen der Werte in den Registern des TMC429 (einige Mikrosekunden) nicht weiter auffallen.