D-SUB Buchse (25Pol) für Motorsteuerung - Frage.

Jawaiica

Neues Mitglied
06. Nov. 2011
75
0
0
31
Hannover
Sprachen
Hallo Leute,
ich habe eine kleine Frage an euch, da mir nicht ganz klar ist, wie ich das angehen sollte. Ich habe vor drei Motoren mit dem PC zu steuern, und das über eine solche Buchse. Leider weiß ich nicht genau, wie ich mit solch einer Buchse arbeiten kann, da ich es noch nie musste.
Meine Frage daher: Wüsste jemand, wie ich vorgehen könnte? Meine Motorentreiber sehen so aus. Jeder Motor besitzt eine. Ich kann mir ab hier nicht vorstellen, wie ich weiter verfahren soll. Ich habe doch laut der Schaltung 6 Eingänge pro Treiber. Das macht dann 18 Pins die ich bei der Buchse benötige. Kann ich mit einem Programm am PC an jedem Pin beliebig Daten senden? (Ich hoffe das jemand eine gute Seite hat wo ich mir einiges darüber durchlesen könnte, denn ich habe nichts gefunden. ) Meine Frage resultiert wohl aus einer Verwirrung durch dieses und dieses Bild/Seite. Auf dem ersten Bild sind es 8 Pins mit denen ich Daten ausgeben kann, bei der zweiten sind es aber auf dem ersten Blick 13? Dennoch weiß ich dann wiederum nicht, wie ich diese 18 Pins auf 13 bzw. 8 reduzieren könnte. *Hilfe*
Naja ich will nicht noch mehr zeigen, dass ich fast keine Ahnung von diesen Buchsen habe und hoffe, dass ihr eventuell gute bzw generell Seiten habt, wo ich mir einiges durchlesen könnte?

MfG Jawaiica

Edit: Da fällt mir ein, kann man die Inputs nicht verbinden und nur die Enable_A und Enable_B einzeln ansteuern? ^^
 
Hallo Jawaiica,

Naja ich will nicht noch mehr zeigen, dass ich fast keine Ahnung von diesen Buchsen habe und hoffe, dass ihr eventuell gute bzw generell Seiten habt, wo ich mir einiges durchlesen könnte?
auweia ... das sieht danach aus das du die parallele Schnittstelle deines PCs frittieren möchtest :p

Das was du meinst ist die Parallele Druckerschnittstelle. Nennt man auch Centronics-Druckerschnittstelle.

Ursprünglich wurde die nur über ein paar Logik-ICs gebaut. Zum Beispiel für die Datenleitungen mit nem 74373/74374 8Bit-Latch. Nach und nach wurden dann Parallel-IO-Chips (zB der 8255) eingebaut. Dann konnte man die Pins teilweise in der Richtung umkonfigurieren.

Wenn du noch ein uraltes Buch hast ("PC intern" mit etwa 500-600 Seiten) dann würdest du alles darüber finden :rolleyes:

Also die alten Register werden direkt vom BIOS unterstützt und sind für LPT1 und LPT2. LPT3 und LPT4 sind meißt über Zusatzkarten oder als Zusatzfeature auf Grafikkarten gewesen.

Heutige Parallelport-Karten mit PCI oder PCIe haben teilweise andere IO-Adressen. Außerdem wurden in der Zwischenzeit auch andere Portmodis (ECP, ...) eingeführt.

Die alte Parallelport-Schnittstelle wird heute gerne im CNC-Bereich für die Steuerung von Schrittmotoren in CNC-Fräsen verwendet (siehe Mach3 oder EMC2). Damals wurden damit auch gerne Steuerungsaufgaben erledigt oder Programmiergeräte angeschlossen (zB EPROMer).

Such mal bei MACH3 (Windows) oder EMC2 (Linux) im CNC-Bereich. Da wirst du bestimmt ne Menge Infos finden.

http://www.machsupport.com/plugins.php
=> CandCNC Universal Breakout Board (UBOB)
(BOB = Breakout Board)

http://www.linuxcnc.org/
http://www.pmdx.com/

Soweit erstmal.

Gruß
Dino
 
Hallo dino03,
vielen Dank für die Hilfe! Ich werde mir das einmal ein wenig angucken.

MfG Jawaiica

Edit: Bitte nicht die Schaltung beachten es war die Falsche :D Mir ist klar das das nicht funktionieren würde^^ Allerdings kann ich sie auch nicht mehr entfernen von daher...
 

Anhänge

  • Testschaltung.png
    Testschaltung.png
    53,7 KB · Aufrufe: 7
Hallo,

Edit: Bitte nicht die Schaltung beachten es war die Falsche :D Mir ist klar das das nicht funktionieren würde^^ Allerdings kann ich sie auch nicht mehr entfernen von daher...

ich weiß nicht ob es wegen einem Beitrag von dir war oder wegen einem anderen. Da waren auf jeden Fall Treiber-ICs für Motoren/Schrittmotoren drin. Ich hab also mal wieder gestöbert und folgendes recht interessantes IC gefunden ...

== L6208 == (Reichelt)
- L 6208 N :: Schrittmotortreiber, 8-52V, 5.6A, 100KHz,DIL-24S - 8,25 €
- L 6208 D :: Schrittmotortreiber, 8-52V, 5.6A, 100KHz,SO-24 - 8,40 €
- L 6208 PD :: Schrittmotortreiber, 8-52V, 5.6A, 100KHz,PSO-36 - 9,60 €

Das mit dem DIL-24S sah mir für Experimente wegen dem Gehäuse am besten aus. Die 5,6A brauche ich eigentlich nicht. Dazu habe ich mir noch von Pollin folgendes besorgt ...
- Schrittmotor PSM57BYGHM201, 0,9° - 29,95 €
- Präzisionswiderstand ISABELLENHÜTTE PBH R470 - 1,95 € (als Stromsensoren)

Also für einen Schrittmotor ein IC und 2 Widerstände. Die ICs ersetzen den L297/L298 Satz mit einem Baustein. Das erleichtert die Leiterbahnführung und ergibt mehr Platz auf der Platine. Außerdem sind die L298 bipolare Treiber und der L6208 ist ein DMOS-Treiber.Das verringert die Verlustleistung. Ein sehr interessantes IC für Spielereien mit Schrittmotoren. Auch für höhere Leistungen. :cool:

Dieses IC und auch die L297/L298 können mit CNC-Programmen angesteuert werden. Die Steuerung erfolgt mit den Signalen Direction/Step/Enable . Also 3 Signale pro Achse/Motor.

Gruß
Dino
 
Hallo dino03,
ja das war "mein" Thread :) Ich habe den L6205N verwendet um die Motoren anzusteuern. Hat auch wunderbar Funktioniert^^ Bisher habe ich die wichtigen Daten von meinem PC auf ein Arduino Board geladen und dieses hat dann wiederum die Motoren gesteuert. Jetzt möchte ich allerdings eine direkte Verbindung zwischen PC und Motortreibern herstellen. Ich hatte auch schon überlegt es mit einem µC als "Zwischenstufe" zu machen und dann einfach über ein Serielles Kabel meine Daten zu versenden (+ein Programm was ich in Java schreiben würde auf dem PC), bis ich gesehen habe, dass man es "einfacher" mit der parallelen Schnittstelle machen könnte.
Und deswegen hänge ich jetzt ein wenig hier dran und muss mich über diese schlau machen :p
Am liebsten würde ich kein fertiges Board kaufen sondern mir gleich eine fertige Platine selber ätzen etc. nur mir fehlt halt eine Verbindung zwischen den Inputs der Motortreiber und der Buchse. Aber da ich 6 Pins pro Treiber habe, bzw. 4 Pro Treiber wenn ich jeweils die Enable Pins auf HIGH setze dann habe ich minimal 12 Pins oder maximal 18. Nur wie soll das funktionieren? :D Da hapert es bei mir im Kopf grade.^^
Und zum Thema funktionieren :D Das war gemeint, da ich einen falschen Gedanken weiter verfolgt hatte und zwar die Verbindung aller Input Pins (sprich a1 -> a1 -> a1 ... ). So könnte ich aber keine zwei Motoren gleichzeitig steuern^^

MfG Jawaiica
 
Hallo,

wichtig ist auch ... mach Optokoppler zwischen damit du nicht aus versehen deinen PC killst.
Bei allen CNC-Steuerungen werden zwischen Leistungselektronik und Steuerung Optokoppler eingebaut. Entweder sind die direkt in fertig gekauften Baugruppen drin (Motorendstufen zB mit Microschritt) oder sie sind auf den BOBs verbaut.

Gruß
Dino
 
Hallo dino03,
also verstehe ich das richtig? Ich muss also eine solche BOB Platine kaufen? Ich verstehe aber immer noch nicht, wie ich von diesen 18 Pins auf 8 komme :x

MfG Jawaiica
 
also verstehe ich das richtig? Ich muss also eine solche BOB Platine kaufen? Ich verstehe aber immer noch nicht, wie ich von diesen 18 Pins auf 8 komme :x
nein. Mußt du nicht kaufen. Ein BOB ist im einfachsten Fall einfach ein Haufen Drähte und im kompliziertesten ein USB-Adapter mit ner Menge Ein- und Ausgängen.

Die 8 Datenpins kannst du als Ausgänge verwenden. Außerdem gibt es ja bei der Centronics-Schnittstelle noch Steuerleitungen wie zB Strobe und auch Eingänge wie PaperEpmty (PE). Du hast also neben den 8 Datenpins noch weitere zu Verfügung. Also etwa 11-13 Ausgänge werden das wohl sein.

Die 8 Datenpins sind in einem 8Bit-Register des IO-Bausteins im PC. Die anderen Pins sind quer über 2 oder 3 weitere Register verteilt.

Ich hab mal etwas gesucht ... (Google : "LPT IO adressen") und unter anderem das gefunden ...
Grundlagen der Parallelport Programmierung
Da sind die Registerbits und die Ein- Ausgänge beschrieben. Steht eigentlich alles was du wissen mußt.

Gruß
Dino
 
Hallo dino03,
vielen Dank für die Hilfe! Ich denke ich weiß nun wie ich weiter verfahren kann :) Grade hatte ich mir ein Video angeguckt wo jemand etwas über Parallel Ports erzählt und da meinte er auch, dass es 8 festgelegte Ausgänge gibt und halt noch ein paar bei denen man ebenfalls Daten ausgeben kann :D Hätte ich nur vorher gesucht dann müsste ich nicht immer solche unnötigen Fragen stellen... sorry^^
Mal gucken wie ich mich anstelle solch ein BOB zu bauen...

MfG Jawaiica
 
Hallo,

Hätte ich nur vorher gesucht dann müsste ich nicht immer solche unnötigen Fragen stellen... sorry^^
Mal gucken wie ich mich anstelle solch ein BOB zu bauen...

manchmal fehlen einem ja auch nur die richtigen Stichworte um das zu finden was einem weiterhilft. Dann findet man nicht die richtige Antwort weil man noch nicht das richtige gefragt hat :p :rolleyes:

Also bei der cncecke.de wirst du viele Infos zu BOBs und Ansteuerung über Parallelport finden. Ist allerdings ein Metallerforum und man muß sich anmelden um überhaubt eine Beitrag zu sehen.

Gruß
Dino
 
Hallo dino03,
danke für den Tipp mit dem Forum! Eine kleine Frage habe ich allerdings noch, da ich dachte ich würde etwas bei Google dazu finden: Was genau macht dieses Breakout Board eigentlich?

MfG Jawaiica
 
Hallo dino03,
danke für den Tipp mit dem Forum! Eine kleine Frage habe ich allerdings noch, da ich dachte ich würde etwas bei Google dazu finden: Was genau macht dieses Breakout Board eigentlich?

MfG Jawaiica
Das Breakout-Board ist lediglich eine Anpassung der Pins auf dem Druckerport an die nachgeschaltete Leistungselektronik oder die Sensoren.

Wenn du einzelne Leistungsteile für die Schrittmotoren hast und Relaisplatinen bei denen bereits Transistoren für die Relais drin sind und Sensoren (zB Endschalter) die dir bereits TTL-Pegel liefern, dann ist das BOB lediglich ein Drahtverhau. Also sozusagen ein Verteiler. Da wird dann nur verdrahtet : Pin 3 des Druckerports geht auf Richtungssteuerung von Endstufe 1 (oder so).

Bei manchen BOBs hast du dann noch zusätzliche Optokoppler für galvanische Trennung drauf und bei manchen hast du die Relais mit den Transistoren mit drauf. Das Grundprinzip ist aber gleich. Das BOB verteilt lediglich die Signale.

Gruß
Dino
 
Hallo dino03,
da ich mir noch ein wenig unsicher bin, wollte ich fragen, ob du (oder wer anderes) mal bitte über diese Schaltung gucken könnte ob die so ohne Probleme laufen würde oder ob ich eventuell etwas vergessen, falsch gesetzt oder Ähnliches habe.

Testschaltung.png

Und mehr macht ein Breakout Board nicht? Ich mein muss man das denn machen? Das kann man doch eigentlich auch von Anfang an festlegen welcher Pin wohin geht beim Parallel Port? Oder ist das sowas universelles damit man das einfach anschließen braucht und jede Software vom PC die Daten richtig sendet?

MfG Jawaiica

Edit: Ich weiß bisher nur, dass die Schaltungen mit den L6205N IC's laufen! Die habe ich schon hier funktionsfähig :) Nur beim Rest (vor allem bei den Optokopplern) bin ich mir nicht sicher. Ich habe extra versucht die Ausgänge bei manchen Optokopplern zu Invertieren, damit ich per Software alles normal ausgeben kann und die das dann "automatisch" "zurück invertieren". Es gibt ja Pins bei dem Parallel Port die invertiert werden. Ich wusste jetzt nicht ob ich Eingang oder Ausgang invertieren muss (macht das einen Unterschied?!).
 

Über uns

  • Makerconnect ist ein Forum, welches wir ausschließlich für einen Gedankenaustausch und als Diskussionsplattform für Interessierte bereitstellen, welche sich privat, durch das Studium oder beruflich mit Mikrocontroller- und Kleinstrechnersystemen beschäftigen wollen oder müssen ;-)
  • Dirk
  • Du bist noch kein Mitglied in unserer freundlichen Community? Werde Teil von uns und registriere dich in unserem Forum.
  •  Registriere dich

User Menu

 Kaffeezeit

  • Wir arbeiten hart daran sicherzustellen, dass unser Forum permanent online und schnell erreichbar ist, unsere Forensoftware auf dem aktuellsten Stand ist und der Server regelmäßig gewartet wird. Auch die Themen Datensicherheit und Datenschutz sind uns wichtig und hier sind wir auch ständig aktiv. Alles in allem, sorgen wir uns darum, dass alles Drumherum stimmt :-)

    Dir gefällt das Forum und unsere Arbeit und du möchtest uns unterstützen? Unterstütze uns durch deine Premium-Mitgliedschaft!
    Wir freuen uns auch über eine Spende für unsere Kaffeekasse :-)
    Vielen Dank! :ciao:


     Spende uns! (Paypal)