- Labornetzteil AliExpress         
Ergebnis 1 bis 10 von 14

Thema: Takt- Richtungssignale erzeugen

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Neuer Benutzer Öfters hier
    Registriert seit
    19.10.2013
    Beiträge
    5

    Takt- Richtungssignale erzeugen

    Hallo Forengemeinde,

    Ich bin neu hier im Forum und habe auch sonst bisher wenig Erfahrung auf diesem Gebiet.
    Ich lese hier schon seit einer Weile mit und bin deshalb recht zuversichtlich, dass ihr mir bei der folgenden Frage helfen könnt.

    Es geht um die Steuerung von 3 Schrittmotoren welche beispielsweise über 3 SMCI33 von Nanotec betrieben werden mithilfe von Takt- Richtungssignalen.
    Die Signale für die 3 Schrittmotorsteuerungen sollen synchron getaktet sein, sprich wenn zwei Motoren einen Schritt in eine Bestimmte Richtung gleichzeitig ausführen sollen muss das auch wirklich absolut GLEICHZEITIG geschehen! Ich vermute nach dem was ich hier und in anderen Foren gelesen habe, dass so etwas ganz einfach über einen Mikrocontroller zu realisieren ist welcher die Signale für alle 3 SMCI33 erzeugt.

    Die genauen Bewegungsabläufe werden separat berechnet und stehen quasi in der folgenden Form zur Verfügung:

    Takt Motor1 Motor2 Motor3
    1 Schritt nach rechts kein Schritt Schritt nach rechts
    2 Schritt nach rechts kein Schritt kein Schritt
    3 kein Schritt Schritt nach links Schritt nach links
    ...
    Gibt es eine Einfache Möglichkeit (am besten ein fertiges Bauteil) welches die insgesamt 6 Takt- Richtungssignale erzeugen kann und auf welchem ich unterschiedliche Bewegungsabläufe speichern und im Stand-Alone Betrieb ausführen lassen kann? Die Tabellengröße ist jedoch nicht zu unterschätzen (ca. 1e7 Takte pro Bewegungsprofil), weshalb entsprechend Speicher zur Verfügung stehen sollte. Am liebsten wäre mir eine kommerzielle Lösung bestehend aus Hardware und zugehöriger Software zum übertragen der Bewegungsabläufe.

    Vielen Dank für eure Hilfe!

  2. #2
    Erfahrener Benutzer Roboter Genie Avatar von malthy
    Registriert seit
    19.04.2004
    Ort
    Oldenburg
    Beiträge
    1.379
    Wie hoch soll denn die Rate sein? Also mit welcher Frequenz sollen die Daten ausgegeben werden?

  3. #3
    Neuer Benutzer Öfters hier
    Registriert seit
    19.10.2013
    Beiträge
    5
    So um die 300kHz.

  4. #4
    Erfahrener Benutzer Roboter Genie Avatar von malthy
    Registriert seit
    19.04.2004
    Ort
    Oldenburg
    Beiträge
    1.379
    Das sind recht viele Daten. Bei optimaler Kodierung (und wenn ich richtig rechne) kommst du auf 7.15 MB an Daten, die du vorhalten willst. Das geht nicht in den RAM von (zB) einem AVR. Ein externes Speichermedium (zB SD Karte) wäre groß genug, aber intuitiv würde ich sagen, dass du da dann auch schon mit den Datentransferraten am oberen Ende bist, wenn du mit 300 kB/s (2 Bit pro Byte verschenkt) lesen willst. Da habe ich aber keine praktischen Erfahrungen, vielleicht kann jemand anderes etwas dazu sagen.

    Gruß
    Malte

  5. #5
    Neuer Benutzer Öfters hier
    Registriert seit
    19.10.2013
    Beiträge
    5
    Vielen Dank erstmal für deine Hilfe.
    Da es nicht so sehr auf die Geschwindigkeit ankommt, wäre das jetzt erstmal kein Problem. Kennst du (oder jemand anderes hier) denn eine Möglichkeit wie man solche Schritttabellen einfach auf externer Hardware speichern und anschließend die Takt- Richtungssignale erzeugen lassen kann? Ich habe leider keinerlei Erfahrung auf dem Gebiet der MC Programmierung und würde daher eine Art Fertiglösung bevorzugen...

  6. #6
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    26.11.2004
    Beiträge
    451
    Was soll das ganze denn überhaupt werden?

    Für was du diese riesige anzahl an Datenmengen benötigst, ist mir nicht ganz klar, deswegen wäre gut, um zu wissen, um was es sich denn genau handelt. Ich kann mir nur schwer vorstellen, das es notwendig ist, 10Millionen einzelpositionen speichern und nacheinander ausgeben musst. Evtl. lässt sich das ganze ja dann auch über eine art g-code oder einer inversekinematik einfacher/besser lösen.

    Alleine die 300kB/s über SPI sind mit einem kleinen mikrocontroller nichtmehr machbar. Wenn dann noch ein FAT dateisystem dazu kommen funktionierst erst recht nicht, ich glaube da ist man bei ca. 10kB/s.

    Die 300kHz finde ich auch etwas hoch, für einen Schrittmotor (außer mit µstepps) wir sprechen hier von 15k U/min bei Vollschritten. Normale Schrittmotoren packen maximal 3000U/min. Deine Treiber können auch nur maximal 50Khz im takt richtungsmodus.

    Also, was hast du denn genau vor zu realisieren, vlt. benötigst du ja auch gar keinen schrittmotor?

Ähnliche Themen

  1. Antworten: 15
    Letzter Beitrag: 30.04.2013, 15:42
  2. Takt dür den Schrittmotor erzeugen
    Von sahra im Forum Assembler-Programmierung
    Antworten: 9
    Letzter Beitrag: 19.10.2010, 15:17
  3. CLK Takt höher als Datenbus Takt (SDRAM)
    Von saoirse im Forum Elektronik
    Antworten: 1
    Letzter Beitrag: 25.08.2007, 17:12
  4. 455kHz - Takt erzeugen
    Von sigo im Forum AVR Hardwarethemen
    Antworten: 7
    Letzter Beitrag: 11.03.2006, 10:28
  5. 1Herz takt erzeugen..Atmega16 evt. DCF77?
    Von tms2002 im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 7
    Letzter Beitrag: 08.03.2006, 11:25

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

12V Akku bauen