AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Parallele/Serielle Schnittstelle abfragen/auswerten
Thema durchsuchen
Ansicht
Themen-Optionen

Parallele/Serielle Schnittstelle abfragen/auswerten

Ein Thema von musicman56 · begonnen am 4. Aug 2013 · letzter Beitrag vom 4. Aug 2013
Antwort Antwort
Seite 1 von 2  1 2      
musicman56
(Gast)

n/a Beiträge
 
#1

Parallele/Serielle Schnittstelle abfragen/auswerten

  Alt 4. Aug 2013, 13:42
Hallo,

ich habe ein Problem und komme nicht weiter. Finde bzw. kenne auch niemand der mir dabei behilflich sein könnte, und darum probiere ich es einfach mal hier.

Aufgabe: Ich bin Musiker und möchte per Software (die ich selber programmiert habe) 3 verschiedene Midi-Events an mein DMX-Lichtsteuerpult senden. Soweit noch alles im Griff. Ausgelöst werden sollen diese Events aber durch 3 externe (mechanische) Fußtaster. Am einfachsten wäre es, wenn ich diese Fußtaster direkt an die serielle oder parallele Schnittstelle anschließen könnte. Und genau daran hakt es. Grundlegende elektrische Kenntnisse sind vorhanden, aber mit Elektronik und den Möglichkeiten der PC-Schnittstellen bin ich eben nicht vertraut.

Mir ist bekannt/bewußt, dass es für diese Aufgabenstellung spezielle Schnittstellenkarten gibt. Geht aber in diesem Fall nicht, weil's ein Industrie-PC ist, der keine Erweiterungsmöglichkeit (PCI-Steckplatz) hat.

Vielleicht hat ja jemand einen Tipp?
  Mit Zitat antworten Zitat
Metschu

Registriert seit: 31. Dez 2006
151 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#2

AW: Parallele/Serielle Schnittstelle abfragen/auswerten

  Alt 4. Aug 2013, 14:04
Hallo,

Wenn es um 2-3 Schalter / Taster geht, kann man das mit dem Comport lösen.

Hierzu brauchst du eine Comport-Komponente (tComport, TSerial, etc), einen ComPort anschluss oder USB/Comport Adapter

Zum groben Ablauf
  1. Programm öffnen
  2. Schnittstelle Aktivieren
  3. einen Ausgang Aktivieren (TXD, RTS oder DTR) ("Spannungsversorgung für Taster Herstellen")
  4. Taster des "Ausgangs" mit "Eingang" verbinden
  5. die Eingänge Abfragen (onRX, onRing, onDCD, onCTS, onDSR)
  6. Aktion Ausführen
Fertig

Alternativ ist auch eine USB-IO-Karte (Bei Google suchenVelleman K8055) oder ähnliches zu empfehlen

Gruß

Torsten
Torsten
  Mit Zitat antworten Zitat
MeierZwoo

Registriert seit: 3. Dez 2012
106 Beiträge
 
#3

AW: Parallele/Serielle Schnittstelle abfragen/auswerten

  Alt 4. Aug 2013, 14:11
Heutige PCs haben aber auch keine parallenen und seriellen Schnittstellen mehr (Mit Glück noch als Ports auf dem MB, aber nicht herausgeführt. Aussage ASUS und andere MB-Hersteller: "Will ja eh niemand mehr, deshalb liegen den MBs auch keine Slotblechadapter mehr bei.") - also solltes Du gleich USB in Betracht ziehen.

Außerdem verhindert das OS (wenn es nicht DOS o.ä. ist) das direkte Auslesen (und Beschreiben) der Hardware-Pseudo-Ports, was diese Aufgabe recht simpel gemacht hätte.

Alternativ käme noch als recht einfache Software-Lösung ein Y-Stecker im Tastatur-Anschluß in Betracht und den drei Commands jeweils eine Funktionstaste (o.ä. Steuertaste) zuzordnen und die Signale der Fußtasten hardwaremäßig auf Tastatur-Scanncodes umsetzen. Ob es so etwas wie und wo als Hardware fertig zu kaufen gibt (Tastatur-Adapter mit belegbaren Scanncodes und Signal-Eingängen), weiß ich nicht - ich hatte so etwas mal vor lnger Zeit aus einem Barcode-Scanner mit Tastatur-Adapter gebastelt.
  Mit Zitat antworten Zitat
zeras

Registriert seit: 11. Mär 2007
Ort: Saalkreis
1.643 Beiträge
 
Delphi 12 Athens
 
#4

AW: Parallele/Serielle Schnittstelle abfragen/auswerten

  Alt 4. Aug 2013, 14:39
Ich schliesse mich "Metschu" an. Mit der Lösung brauchst du eigentlich keine Teile, ausser Fusstaster und ein wenig Kabel und ein RS232 Anschluss. Einfach einen Ausgang Beispielsweise "RTS" einschalten und auf den Eingängen (onRX, onRing, onDCD, onCTS, onDSR) nachschauen, ob sich der Status geändert hat.

Im Anhang mal ein Bild von der Beschaltung.
Miniaturansicht angehängter Grafiken
fusstaster.jpg  
Matthias
Es ist nie falsch das Richtige zu tun!
- Mark Twain
  Mit Zitat antworten Zitat
musicman56
(Gast)

n/a Beiträge
 
#5

AW: Parallele/Serielle Schnittstelle abfragen/auswerten

  Alt 4. Aug 2013, 14:54
Hallo,

wooow...ich bin wieder mal begeistert. Vielen Dank für die Tipps, Ihr habt mich auf die richtige Spur gebracht.

Werde das gleich mal ausprobieren. Sonntag Nachmittag hat man ja sonst nix wichtigeres zu zun.

@MeierZwoo
Was seriell und parallel anbelangt hast du natürlich für den "Massenmarkt" vollkommen recht. Ganz anders sieht es aber noch bei den Industrie-PC's aus. Da wird man noch jahrelang auf den seriellen Übertragungsweg setzen (müssen) denn mit USB gibt's ja schon ab 5m die ersten kleinen Problemchen.
  Mit Zitat antworten Zitat
MeierZwoo

Registriert seit: 3. Dez 2012
106 Beiträge
 
#6

AW: Parallele/Serielle Schnittstelle abfragen/auswerten

  Alt 4. Aug 2013, 15:11
Bei der Lösung über direktes serielles Kabel solltest Du aber unbedingt außen zusätzliche Dioden oder besser Reedschalter gegen Überspannungen einbauen. So sind die meisten einsteckbaren Steuerkarten auch ausgestattet, mit Reedschaltern, also sauber galvanisch getrennt.

Meine Vorschläge zielten auch auf die Situation ab, bei der Du keinen Einfluß auf die Vorort-PC-Ausstattung hast. Musiker sollen ja viel unterwegs sein
  Mit Zitat antworten Zitat
musicman56
(Gast)

n/a Beiträge
 
#7

AW: Parallele/Serielle Schnittstelle abfragen/auswerten

  Alt 4. Aug 2013, 17:25
Hallo,

sorry, jetzt hab ich mich zu früh gefreut. Es funktioniert einfach nicht. Habe sowohl mit Async Professional als auch mit TComPort probiert. Habe jeweils alle verfügbaren Events abgefragt, aber ausser den Events im Zusammenhang mit Öffnen und Schließen kommt nichts an, wenn ich einen Taster drücke. Habe die Taster genauso geschaltet wie auf dem Bild von zeras. Es ist wohl nur eine Kleinigkeit. Muss ich auf den ComPort schreiben, oder lesen?

Edit: An den Tastern liegen 11,10 Volt an, also müsste ein Hardwareproblem auszuschließen sein.

Meine Vorschläge zielten auch auf die Situation ab, bei der Du keinen Einfluß auf die Vorort-PC-Ausstattung hast. Musiker sollen ja viel unterwegs sein
Yepp, wir sind viel unterwegs. Der PC, bzw. das Gehäuse, ist Marke Eigenbau. Ist nur ein 7-Zöller dran. Es werden hiermit titelbezogen Keyboards, Drums und Bodentreter des Gitarristen mit Mididaten versorgt. Und natürlich auch das DMX-Pult. Das Gehäuse ist in Pult-Form und steht am Boden. Hab mal ein Bild angehängt. Da die Kabelverbindung zu den Tastern nur intern ist, kann ich wohl auf zusätzliche Schutzmaßnahmen gegen Überspannungen verzichten?
Miniaturansicht angehängter Grafiken
road-pc.jpg  

Geändert von musicman56 ( 4. Aug 2013 um 17:32 Uhr)
  Mit Zitat antworten Zitat
zeras

Registriert seit: 11. Mär 2007
Ort: Saalkreis
1.643 Beiträge
 
Delphi 12 Athens
 
#8

AW: Parallele/Serielle Schnittstelle abfragen/auswerten

  Alt 4. Aug 2013, 17:39
Lade dir doch mal das Programm Terminal v1.9b by Br@y (Google) runter. Damit kannst du den Ausgang setzen und schauen, ob die Eingänge reinkommen.
Matthias
Es ist nie falsch das Richtige zu tun!
- Mark Twain
  Mit Zitat antworten Zitat
musicman56
(Gast)

n/a Beiträge
 
#9

AW: Parallele/Serielle Schnittstelle abfragen/auswerten

  Alt 4. Aug 2013, 18:08
Hallo,

hab ich gemacht. Hat funktioniert. Also nochmals im Quelltext der Beispiele gestöbert....

ComPort1.SetRTS(true); ...hat gefehlt. Ich verwende die Komponente das erste mal, und trotzdem schäme ich mich

Vielen Dank für Deine Geduld!
  Mit Zitat antworten Zitat
MeierZwoo

Registriert seit: 3. Dez 2012
106 Beiträge
 
#10

AW: Parallele/Serielle Schnittstelle abfragen/auswerten

  Alt 4. Aug 2013, 18:21
Da die Kabelverbindung zu den Tastern nur intern ist, kann ich wohl auf zusätzliche Schutzmaßnahmen gegen Überspannungen verzichten?
Wenn die Schalter im Taster ansonsten gut nach außen isoliert sind, reichen die auf dem MB vorhandenen Schutz-Dioden an den COM-Eingängen.

Ich sah vor meinem geistigen Auge nur eine Bühne mit hunderten Kabeln ...
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:07 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz