Ich habe mich nun doch dazu entschieden, einen kleinen 3-Achscontroller auf Basis eines ATmega48 zwischenzuschieben.

Dieser besteht im Wesentlichen nur aus dem ATmega48 und den nötigen Steckern und hat die Aufgabe, Vektoren, die er per RS-232 oder I2C bekommt, in die Fahrkommandos für die 3 Servocontroller umzuwandeln.

Die Programmierung ist noch nicht fertig, aber ein Testprogramm läuft auf dem "Motioncontroller MC1" bereits. Die Antriebseinheit macht hier abwechselnd harte Schritte mit max. Beschleunigung - nur durch den Motorstrom begrenzt - oder sanfte Dreieck- bzw. Trapezrampen mit einstellbarer Beschleunigung. Weiterhin wird die Minimaldrehzahl demonstriert.


http://www.silbergold.de/fotos/Ring-O/SV1.MOV (ca. 10MB)


Sigo