Schrittmotor-Controller (Stepper)

Aus der Mikrocontroller.net Artikelsammlung, mit Beiträgen verschiedener Autoren (siehe Versionsgeschichte)
Wechseln zu: Navigation, Suche

von Benutzer:YaHP

Die im folgenden dargestellte Schaltung ist ein einfaches Controllersystem zur Ansteuerung von bis zu 32 unipolaren Schrittmotoren (6-Strang). Gedacht ist das System als Strahlschalter einer Laseranlage, doch mit geringem Aufwand kann die Software angepasst werden, um beliebige andere Aufgaben mit Schrittmotoren zu erledigen. Als Strahlschalter werden SANKYO-MSAF200A91 (C*nrad-Restposten) verwendet. Bei anderen 12 V Schrittmotoren ist natürlich der maximal zulässige Strom der Leistungstreiber (ULN2803) zu beachten.


Features

  • Betrieb von bis zu 32 Motoren mit maximal 2 kHz
  • Interruptsteuerung für gleichzeitige Ansteuerung aller Motoren
  • schnelle und störungssichere Kommunikation mit Steuerrechner über RS232
  • automatische Nullung der Spiegelarme bei Systemreset
  • Haltestromschaltung für stabile Armpositionen
  • Watchdogschaltung gegen Prozessorfehlfunktion


Hardware

  • ATmega8 mit internem RC-Takt 8 MHz
  • RS-232 zur Kommunikation mit einem Steuerrechner


Bekannte Probleme

  • derzeit sind keine Probleme bekannt :)
  • es ist die in der Dokumentation beschrieben Hardwareänderung am MAX232 zu beachten

Foto

  • kommen auch noch

Schaltplan

  • kommt


Download des Projekts (Schaltpläne, PCB-Layouts, Sourcecode, Dokumentation)

  • kommt auch bald

--Yahp 17:56, 26. Okt 2004 (CEST)