Hallo, ich frage mich, welches eine gute Strategie zum Bau solch einer Box wäre. Einsatzzweck: Fokussteuerung am Teleskop Anforderungen: - Bedienung mit Drehgeber, möglichst wenig Taster, ein Geschwindigkeitsschalter - Benutzermenü im Display zur: - Positionsanzeige - Einstellung von Parametern (Geschwindigkeiten, Motorparameter) - Speicherung und Abruf von Positionen unter best. Namen (für verschiedene Okulare usw.) - Motorsteuerung bis ca. 6000 Schritte / sec., wenn zu aufwändig auch etwas langsamer, mit Rampenfunktion - Serielle Schnittstelle für PC-Anschluss für - Fokussteuerung per PC (bekanntes Protokoll) - Speicherung und Schreiben der Parameter und Benutzerpositionen Sooo, jetzt finde ich das Angebot relativ unübersichtlich. Am liebsten hätte ich für alles nur einen Mikrokontroller. Vielleicht könnt Ihr mir bei der Auswahl helfen. Bisher habe ich mal eine PIC programmiert, das war nicht so schwierig, die Anwendung aber auch einfach. Hier habe ich jedoch verschiedene Timing-Probleme, zum einen die Motorsteuerung, zum anderen das Display und die serielle Schnittstelle. Während der Benutzer von Hand im Menü rumturnt, bräuchte der Motor nicht laufen. Also nicht gleichzeitig zu Speicher/Eingabe/Abruffunktionen. Aber das Display soll ansonsten immer anzeigen, was gerade passiert. Ich denke, 1kB EEPROM reicht. Aber ich weiß nicht, was ich als Timing- und Prozessorgeschwindigkeiten annehmen soll, und was der beste Ansatz ist. Ich habe schonmal komplette Motorkontroller gesehen, aber den 2. Chip würde ich mir gerne sparen. Grüße, Henning
Ein ATmega8 oder aufwärts (16/32) schafft Deine Anforderungen. Als Treiber könntest Du einen L6219 nehmen. 10000 Schritte/s per Timer-Interrupt sind damit kein Problem (Clock 16MHz). Allerdings sollte die Versorgungsspannung für den Motortreiber mindestens 12V betragen, sonst macht die hohe Schrittzahl keinen Sinn: der Stromanstieg durch die Motorwindungen ist zu klein.
Hallo Michael, danke schonmal, sieht nicht schlecht aus. 12V habe ich. Gerade kam mir noch eine Idee: es wäre genial, wenn man die Firmware über die RS232 updaten könnte. Wie aufwendig ist sowas? Ich habe gegooglet, aber keine schöne Beschreibung von soetwas gefunden. Ich hab mal was gehört von Bootloadern, sind diese für so einen Fall praktisch? Oder läuft das immer darüber? In der Doku vom Atmega steht was von optional Boot Code Section, das klingt sehr danach. Gibts schöne Links zu Projekten, die das verwenden? Gruß, Henning Ps: habe gerade entdeckt, dass es einen GNU-Compiler für die Atmels gibt (jaja Anfänger) ;-))
Hallo Henning, nimm Dir nicht zu viel auf einmal vor, sonst siehst Du kein Land ! Um Erfolgserlebnisse zu haben kläre zunächst, was an Ein- und Ausgängen notwenig ist: Schalter, Drehgeber, RS232, Display, Schrittmotor,... und auch an internem Speicher. Den weiteren Schnickschnack kannst Du dann zu Weihnachten machen :-)
Hallo Michael, danke für Deine Besorgnis ;-) I/O's habe ich mir schon überlegt, da mache ich mir keine großen Sorgen. Alles der Reihe nach - I/O's, Ansteuer-/Ausgaberoutinen (erstmal was blinken lassen ;-) etc., Bootloader, Bedienfunktionen, System... Hab mir nur gedacht, dass ich vielleicht einen Bootloader o.ä. von vornherein angehe, denn erst wenn ich weiß, wie man sowas aufsetzt, kann ich auch die restlichen Ressourcen planen. Oder kann man den nachträglich hinzufügen? Würde mich überraschen. Das wäre also eine zentrale Frage. Wenn es geht, dann wärs natürlich fein. Laut Manual sitzt der dafür vorgesehene Flash-Bereich ja am Ende des gesamten... Ausserdem (so stelle ich es mir vor), wenn ich einen Bootloader zum Laufen gekriegt habe (der beim Einschalten per Knopfdruck in einen Downloadmodus versetzt werden kann) und ein Übertragungsprogramm geschrieben habe, dann kann ich mir ICSP sparen und relativ einfach neue Software testen. Zeit habe ich genug...
Hast du schon einen Blick in die Codesammlung zum Thema Bootloader geworfen? Dazu gibt es dort einen Thread.
Schau dir mal das TMC249-Eval-Board von Trinamic an: http://www.trinamic.com/tmcweb/core.php?callname=content/english/01+products/02+products.php&prodcat=ics&prodid=38 Da ist ein Mega8 + Treiber + Leistungsteil (bis 3A) auf einer Platine. Gibt es glaub ich bei Farnell.
@Lorchi So etwas hatte ich auch immer schon einmal vor. Allerdings wollte ich das ganze Teleskop positionieren und nicht nur den Fokus. In der Zwischenzeit habe ich allerdings einen Skysensor bekommen. Zum Fokussieren habe ich einen kleinen "Elektrofokussierer" für 20 gekauft, das ist ein kleiner Elekromotor mit Getriebe und zwei Tasten Handbox. Das Ding werde ich wohl etwas "frisieren" mit einem Drehwinkelencoder (oder einfachen Lichtschranken) und einem Avr der den Motor über PWM in beiden Richtungen ansteuern kann. Die Stellgeschwindigkeit erscheint recht gut und wenn ich weis wie weit der Motor gedreht hat, dann kann ich den Rest berechnen (Spiel im Getriebe, ...). Das erscheint mir einfacher als wenn ich einen Schrittmotor steuern muß, der Motor läuft im moment mit zwei 1,5 Volt Batterien. Das sollte also alles (Batterien, Prozessor, "Leistungselektronic", Display, Schalter und Serielle Schnittstelle) in ein nettes kleines Handgehäuse passen. Gruß Martin
Bei den Schrittmotoren muss man auch auf die angegebene Spannung am Schrittmotor schauen, einen 12V stepper an 12V zu betreiben macht nur bedingt Sinn, schrittgeschwindigkeiten im kHz bereich sind dann auf jeden Fall nicht zu erreichen. Und wo willst du mit deinen 6kHz Schrittgeschwindigkeit eigentl. hin? Hast du so ne riesen Untersetzung, dass das nötig ist um brauchbare geschwindigkeiten zu erreichen? Der chip von Trinamic ist nicht schlecht, den benutz ich auch. Auch der support ist spitze, da hat sich nachdem ich ne Problemmail geschickt hatte jmd. wirklich um mich gekümmert.
Wenn die Webseite die ich gefunden habe richtig ist, dann hast Du schon einen Fokussiermotor in Betrieb und möchtest dieses nun erweitern. Ich glaube nicht das für diese Aufgabe unbedingt ein Schrittmotor notwendig ist, und schätze das ein normaler DC Motor zusammen mit einem Encoder (z.B. so einer wie in einer Maus sitzt) schon ausreicht. Mit der passenden Untersetzung und einem Ordentlichen Programm zum ansteuern dürfte das ganze hinreichend genau und schnell sein und macht wahrscheinlich weniger Probleme in Hinsicht auf die zu schaltenden Lasten und die Spannungsversorgung. Das LX-200 Protokoll für Fokussierer ist wohl auch nur ein Klacks, es gibt ja nur eine Hand voll Befehle die beachtet werden müssten. Gruß Martin
Hallo! Ok, der Reihe nach... @Rahul: danke, hatte ich noch nicht gesehen, interessant, werde ich mir genauer ansehen! @Andreas: hmm, sieht ja hübsch aus, aber ist doch groß und teuer. Da kann ich schon besser ne kleine Platine machen. Soviele Teile sind's ja nicht. @Martin & Florian: wenn Du www.henning-lorch.de gefunden hast, wars richtig ;) Ich möchte ein neues Teleskop bauen. Das wird einen Okularschlitten bekommen, und vom Verfahrweg von Bino über Foto bis zu visuell bieten. Damit habe ich ca. 135mm. Daher auch der Wunsch nach Speicherpositionen für verschiedenes optisches Gerät. Der wird dann über eine Spindel angetrieben, geplant ist 1mm Hub/Umdrehung (Spindel), 200 Schritte pro Umdrehung. Deshalb wollte ich für die großen Wege einen Schnellgang drin haben, so bis 30mm / sec, sofern es von der Belastung hinhaut. Daher 6k Schritte. Ist ein Wunsch, aber nicht unbedingt notwendig. Idee wäre: 6V-Motor, mit 12V und 50% PWM ist z.B. nicht überlastet, kann aber gut Kraft entwickeln. Bzw. würde im Schnellgang die PWM noch dichter werden, um den induktiven Widerstand etwas auszugleichen. Ehrlich gesagt, ich mag Schrittmotoren für den Fall lieber, da kann man komfortabler im hunderstel-Bereich fokussieren. Das LX200 ist auch nicht so das Problem ;) Ich hab mittlerweile beim Stöbern so langsam ein klareres Bild bekommen, es sieht doch alles recht machbar aus... (hoffe ich ;) Gruß, Henning
Hallo Michael, schau mal auf meine HP. Ich bastel mir gerade so eine Steuerung. Ob das mit den LX200-Befehlen funktioniert bin ich gerade am testen. Gruß Mario www.Grimm-Mario.de
Das habe ich gemacht: ein halber Mond. Aber warum ich auf 'Start' drücken sollte, weiß ich nicht; das habe ich dann auch nicht gemacht.
Hi Michael, das ist die Startseite. Ich kann Dir den Link direkt zur Seite nicht geben, da dann das Menü fehlt. "START" habe ich dann wohl etwas falsch gewält und sollte besser "WEITER" lauten, oder? Die Anleitung für die neue Steuerung schreib ich gerade. Gruß Mario
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.