Forum: Mikrocontroller und Digitale Elektronik Digi. Signaleingang mit USB


von Reiner W. (reiner_mix)


Lesenswert?

Hallo Zusammen,

ich möchte gern eine digitale Signalflanke an einen Rechner senden und 
durch die Signalflanke eine Programm-Applications ausführen lassen. Das 
digitale Signal hat am Ausgang eine Spannung von 24V, da ich mir dachte 
mittels USB die Rechnerverbindung zu realisieren müssten mittels 
Spannungswandler die 24V auf 5V miniert werden.

Der Flankenvorgang soll 96 Mal alle 15 Sekunden wiederholt werden.

Soviel zu meiner Idee - meine Frage ist jetzt würde das auch so in der 
Praxis funktionieren oder sollte ich etwas ändern?


Vielen Dank,
Reiner

von Christian R. (supachris)


Lesenswert?

Dafür brauchst du einen USB Controller, einfach so senden geht bei USB 
nicht. Bei 96 mal pro 15 Sekunden sind da auch keine großartigen 
Anforderungen reicht da was ganz einfaches. Von deiner Fragestellung her 
kann man erahnen, dass du von Elektronik fast keine Ahnung hast, da 
empfehle ich sowas fertiges wie den IOWarrior: 
http://www.codemercs.com/io-warrior/?L=0

von Reiner W. (reiner_mix)


Lesenswert?

Hallo Christian,

vielen Dank für deine Hilfe. Ich denke ich sollte mir mal solchen 
„IO-Warrior“ zulegen. Lässt sich kurz erklären was ein USB Controller 
macht?

Da ich leider den Aufwand und den Schwierigkeitsgrad für die 
Systemintegration des USB Controller nicht abschätzen kann, würde mich 
noch interessieren, ob es ggf. eine einfache Lösung (z.B. über RS232) 
als die USB-Variante gibt.


Danke,
Reiner

von Christian R. (supachris)


Lesenswert?

Der USB Controller kommuniziert mit dem PC, also dem Gerätetreiber und 
dem API für die Nutzersoftware. USB ist ein komplexes 
Kommunikationssystem, da kann man nicht mal einfach an einem Pin 
wackeln.

Geht auch über RS232, die Frickellösung würde für deine Sache 
wahrscheinlich auch ausreichen. Du kannst auch über die Win32 Funktionen 
ein paar Status-Pins der seriellen Schnittstelle abfragen, für 95 Pulse 
pro 15 Sekunden reicht das. Allerdings hast du nicht geschrieben, wie 
breit so ein Puls ist. Der muss für beide Lösungen dann schon einige ms 
anliegen, damit der sicher erkannt werden kann.

von Reiner W. (reiner_mix)


Lesenswert?

Also die Impulsbreite ist noch nicht definiert. Soviel ich weis kann man 
diese aber variieren und einige ms sollten daher machbar sein. Die 
notwendige minimale Breite werde ich mal im Versuch bestimmen.

Frickellösung klingt gut :-). Nur das ich es richtig verstanden habe, 
ist es richtig, dass bei der RS 232-Lösung kein extra Controller 
verwendet wird? Gibt es eine sinnvolle Impulsspannungshöhe aus der 
Praxis für RS 232?

Danke,
Reiner

von El Patron B. (bastihh)


Lesenswert?


von Hans-Georg L. (h-g-l)


Lesenswert?

Das einfachste ist, du nimmst aus einer mechanisch defekten USB-Tastatur 
den Controller.
Jetzt suchst du dir in der Matrix einen selten benutzten Tastencode und 
daran kommt ein Transistor, der von deinem 24V Signal angesteuert wird.

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
Noch kein Account? Hier anmelden.