Moin,
hier scheint ja schon einiges an KnowHow über Selbstbaugeräte zusammengekommen sein, daher meine Frage.
Wie krieg ich mit den einfachen ULN2803 Schrittmotor-Treibern eine Mikroschritt-Steuerung hin?
Kurz zur Vorgeschichte:
Ich hab von ebay einen defekten Showtec-Rotoscan ersteigert. Die Beschreibung gab nicht viel her, deshalb hab ich mal auf gut Glück drauf geboten und das Gerät auch recht günstig bekommen. "Defekt" erwies sich jedoch als leichte Unterrteibung, der Scanner wurde offensichtlich auf den Lüfter gestellt und längere Zeit so betrieben. Die hintere Platikabdekung war völlig verzogen und eine Lichtschranke bereits angeschmolzen bis die Thermosicherung des Trafos dem Sput ein Ende gesetzt hat.
Also Trafo abgewickelt und Thermosicherung getauscht, Lüfter gewechselt und Endkappe halbwegs wieder zurechtgemacht.
Das Gerät lief dann auch wieder, aber 1. nicht vernünftig da die Elektronik scheinbar auch etwas abbekommen hat und 2. war das ein Rotoscan der 1. Version und der hatte keinen Shutter. Der Anschluss vom Shutter war zwar auf der Platine vorgesehen, aber in der Firmware nicht implementiert.
Ich hab dann bei highlite.nl nachgefragt, ob ich die Chips mit neuer Firmware noch bei denen als Ersatzteil beziehen kann, aber die Kiste wird nicht mehr produziert und Support gibts keinen mehr.
Daher war der Scanner nicht wirklich kompatibel mit meinem anderen Rotoscan und der fehlende Shutter nervte schon ordentlich.
Daher reifte der Entschluss die Elektronik rauszuwerfen und neu zu machen. Das hat auch soweit gut funktioniert, einen Shutter hab ich auf dem Weg auch mit eingebaut, ich bin nur mit der Spiegelbewegung noch unzufrieden.
Der Rotoscan steuert den Spiegel im Mikroschrittbetrieb an und ermöglicht so schön weiche Spiegelfahrten.
Mein Halbschrittbetrieb erzeugt merkliches ruckeln.
Ich hab noch reichlich Speicher und Rechenzeit im Prozessor (AVR Mega32) frei, es muss irgenwie möglich sein, die Schrittmotoren mit diesen Treibern im Mikroschritt-Modus laufen zu lassen. Die origianl-Elektronik kann das auch und die Treiber-Schaltung hab ich davon übernommen.
Hat jemand mit sowas mal Erfahrung gemacht? Wie ist das gemeint mir Sinus-Signal auf die Ausgänge legen? Ich hab ein wenig mit PWM rumexperiementiert aber zu keinem Ergebnis gekommen. Ich bin Maschinenbauer und kein Programmierer, daher liegt mir die Sache nicht so ganz.
Ich hab die Schaltpläne und Firmware mal mit angehängt, die Schaltung lässt sich sicher auch als Grundlage für andere Eigenbau-Projekte verwenden. Sie bietet 6 Ausgänge für unipolare Schrittmotoren je mit max. 500mA, ein 16A-Schaltrelais und drei Eingänge für Gabellichtschranken. DMX-Adresse und Pan/Tilt-Invert werden über drei 7-Segmentanzeigen und Taster eingestellt, die befinden sich auf eine separaten Platine.
Die Platine wurde mit Target gezeichnet, die Firmware mit Bascom geschrieben.
Danke
Marco