KHS
Aktives Mitglied
Hallo Freunde der Schrittmotoren,
ich hatte vor längerer Zeit schon mal mein Projekt für eine Schrittmotorsteuerung erwähnt, das für nicht gänzlich unerfahrene Lötakrobaten von Interesse sein könnte. Kernstück ist der weit verbreitete und inzwischen sehr preiswerte Atmel Mikrocontroller 2313 (genaue Bezeichnung AT90S2313 oder Nachfolgetyp ATiny2313).
Link zur Grafik: http://www.s-line.de/homepages/schweikert/SMCtrl/control.jpg
Die neue Gesetzeslage (Elektronikschrottverordnung, Bleifrei-Lot, usw.) macht den Vertrieb von Kleinserien nicht gerade einfacher (faktisch unmöglich <img src="/phpapps/ubbthreads/images/graemlins/confused.gif" alt="" />). Dazu kommt, dass ich eh gerade zu wenig Zeit habe, um eine sinnvolle Weiterentwicklung und vernünftigen Support zu machen.
Ich habe mich nun dazu entschlossen, die Binärdateien (braucht man zum Programmieren des Controllers) und den zugehörigen kommentierten Sourcecode allen interessierten Bastlern zur Verfügung zu stellen. Es wäre doch schade, wenn das Werk auf irgendeiner Festplatte vergammeln würde, ich habe viel Zeit investiert <img src="/phpapps/ubbthreads/images/graemlins/crazy.gif" alt="" />. Download auf meiner Homepage <img src="/phpapps/ubbthreads/images/graemlins/smile.gif" alt="" />.
Der mögliche Einsatz beschränkt sich mitnichten auf astronomische Zwecke, auch lineare Antriebe wie Koordinatentische, Roboter, o.Ä. lassen sich damit steuern - also eine echte eierlegende Wollmilchsau.
Hier eine kurze Zusammenfassung der Eigenschaften:
- bis zu 4 Motoren parallel steuerbar
- bis zu 3 Motoren können synchronisiert werden (d.h. kommen gleichzeitig am Zielpunkt an)
- Mikroschritt-Betrieb (64 Steps/Phase, Sinus-Halbwellen pulslängenmoduliert + Dir-Signal)
- hohe Fahrgeschwindigkeit (bis zu 2.4 kHz Taktfrequenz = 600 Hz Phasenfrequenz)
- Beschleunigungs- und Bremsrampen werden intern in Echtzeit berechnet
- Getriebeübersetzungen individuell einstellbar
- individuell einstellbarer Getriebespielausgleich
- einfache PEC (Periodenfehlerkorrektur) für 2 Motoren, frei einstellbar (Amplitude+Phasenversatz)
- voll über serielle Schnittstelle (RS232) steuerbar (z.B. Goto, Move, ...)
- die wichtigsten Bewegungskommandos LX200 kompatibel (z.B. für Auto-Nachführung)
- hochgenaue integrierte Sternzeituhr für parallaktisches Tracking
- frei setzbare externe Digitalports (z.B. für Kamerasteuerung, Relaisbox, ...)
- Anschluss für Handbox (mit Tasten oder Drehgeber) und mehrzeiliger LCD-Anzeige
- nur Standardbauteile verwendet (2313 im DIL20 Gehäuse)
- separate Platinen für Controller und Treiber, somit problemlos Treiberalternativen möglich
- einfach herzustellende Platinen: einseitig geätzt, keine Durchkontaktierungen, kein SMD
Die Steuerung lässt sich komplett über einen angeschlossenen Rechner bedienen, hierfür steht auch ein ASCOM 3.0 Treiber für die Verwendung mit gängigen Astroprogrammen zum Download zur Verfügung. Getestet hatte ich mit Cartes du Ciel (CDC). Die Umstellung auf ASCOM 4.0 steht noch aus (Freiwillige vor <img src="/phpapps/ubbthreads/images/graemlins/grin.gif" alt="" />!).
Alternativ ist ein eigenständiger Betrieb mit einer einfachen Handbox möglich (derzeit noch beschränkt auf Bewegen einer parallaktischen Montierung mit verschiedenen Geschwindigkeiten und Tracking).
Mit einem einzigen weiteren - noch zu entwickelnden - Controllerbaustein wäre ein eigenständiger Betrieb auch für azimutale Montierungen ohne angeschlossenen Rechner möglich (z.B. Dobson Goto-Steuerung). Die passende Mathematik für Alignment und Betrieb hatte ich früher schon mal hergeleitet, es muß 'nur' noch ein bisschen programmiert werden <img src="/phpapps/ubbthreads/images/graemlins/grin.gif" alt="" />...
Dann viel Spaß <img src="/phpapps/ubbthreads/images/graemlins/Spitze.gif" alt="" />!
Gruß
Karl-Heinz
ich hatte vor längerer Zeit schon mal mein Projekt für eine Schrittmotorsteuerung erwähnt, das für nicht gänzlich unerfahrene Lötakrobaten von Interesse sein könnte. Kernstück ist der weit verbreitete und inzwischen sehr preiswerte Atmel Mikrocontroller 2313 (genaue Bezeichnung AT90S2313 oder Nachfolgetyp ATiny2313).
Link zur Grafik: http://www.s-line.de/homepages/schweikert/SMCtrl/control.jpg
Die neue Gesetzeslage (Elektronikschrottverordnung, Bleifrei-Lot, usw.) macht den Vertrieb von Kleinserien nicht gerade einfacher (faktisch unmöglich <img src="/phpapps/ubbthreads/images/graemlins/confused.gif" alt="" />). Dazu kommt, dass ich eh gerade zu wenig Zeit habe, um eine sinnvolle Weiterentwicklung und vernünftigen Support zu machen.
Ich habe mich nun dazu entschlossen, die Binärdateien (braucht man zum Programmieren des Controllers) und den zugehörigen kommentierten Sourcecode allen interessierten Bastlern zur Verfügung zu stellen. Es wäre doch schade, wenn das Werk auf irgendeiner Festplatte vergammeln würde, ich habe viel Zeit investiert <img src="/phpapps/ubbthreads/images/graemlins/crazy.gif" alt="" />. Download auf meiner Homepage <img src="/phpapps/ubbthreads/images/graemlins/smile.gif" alt="" />.
Der mögliche Einsatz beschränkt sich mitnichten auf astronomische Zwecke, auch lineare Antriebe wie Koordinatentische, Roboter, o.Ä. lassen sich damit steuern - also eine echte eierlegende Wollmilchsau.
Hier eine kurze Zusammenfassung der Eigenschaften:
- bis zu 4 Motoren parallel steuerbar
- bis zu 3 Motoren können synchronisiert werden (d.h. kommen gleichzeitig am Zielpunkt an)
- Mikroschritt-Betrieb (64 Steps/Phase, Sinus-Halbwellen pulslängenmoduliert + Dir-Signal)
- hohe Fahrgeschwindigkeit (bis zu 2.4 kHz Taktfrequenz = 600 Hz Phasenfrequenz)
- Beschleunigungs- und Bremsrampen werden intern in Echtzeit berechnet
- Getriebeübersetzungen individuell einstellbar
- individuell einstellbarer Getriebespielausgleich
- einfache PEC (Periodenfehlerkorrektur) für 2 Motoren, frei einstellbar (Amplitude+Phasenversatz)
- voll über serielle Schnittstelle (RS232) steuerbar (z.B. Goto, Move, ...)
- die wichtigsten Bewegungskommandos LX200 kompatibel (z.B. für Auto-Nachführung)
- hochgenaue integrierte Sternzeituhr für parallaktisches Tracking
- frei setzbare externe Digitalports (z.B. für Kamerasteuerung, Relaisbox, ...)
- Anschluss für Handbox (mit Tasten oder Drehgeber) und mehrzeiliger LCD-Anzeige
- nur Standardbauteile verwendet (2313 im DIL20 Gehäuse)
- separate Platinen für Controller und Treiber, somit problemlos Treiberalternativen möglich
- einfach herzustellende Platinen: einseitig geätzt, keine Durchkontaktierungen, kein SMD
Die Steuerung lässt sich komplett über einen angeschlossenen Rechner bedienen, hierfür steht auch ein ASCOM 3.0 Treiber für die Verwendung mit gängigen Astroprogrammen zum Download zur Verfügung. Getestet hatte ich mit Cartes du Ciel (CDC). Die Umstellung auf ASCOM 4.0 steht noch aus (Freiwillige vor <img src="/phpapps/ubbthreads/images/graemlins/grin.gif" alt="" />!).
Alternativ ist ein eigenständiger Betrieb mit einer einfachen Handbox möglich (derzeit noch beschränkt auf Bewegen einer parallaktischen Montierung mit verschiedenen Geschwindigkeiten und Tracking).
Mit einem einzigen weiteren - noch zu entwickelnden - Controllerbaustein wäre ein eigenständiger Betrieb auch für azimutale Montierungen ohne angeschlossenen Rechner möglich (z.B. Dobson Goto-Steuerung). Die passende Mathematik für Alignment und Betrieb hatte ich früher schon mal hergeleitet, es muß 'nur' noch ein bisschen programmiert werden <img src="/phpapps/ubbthreads/images/graemlins/grin.gif" alt="" />...
Dann viel Spaß <img src="/phpapps/ubbthreads/images/graemlins/Spitze.gif" alt="" />!
Gruß
Karl-Heinz