2011-01-12 13 views
1

Ich versuche, einen der Pins von der seriellen Schnittstelle zu verwenden, um einige externe Hardware umzuschalten. Ich möchte in der Lage sein, eine Batch-Datei oder etwas Ähnliches aufzurufen, um die Ausgabe des Pins aktivieren/deaktivieren zu können. Gibt es einen einfachen Weg, dies zu tun?Toggle-Pin von seriellen COM-Port über Batch-Datei

Idealerweise möchte ich das auch mit einem USB-Anschluss tun können, aber ich würde mir vorstellen, dass es schwieriger wird. Ist das der Fall, ist es einfach, einen Pin auf einem USB-Port umzudrehen?

Cheers,

Mark

+1

Was ist Ihre Plattform durch die Art und Weise ist? Windows NT-Reihe (2k, XP, Vista, 7); DOS (DOS, Win 3.1, Win9x); Unix (Linux, Unix, MacOS)? –

Antwort

1

Wenn Sie ein LPT (Line Printer Terminal) haben, die beste Wahl wäre. Sie könnten auch einen USB-2-LPT Adapter verwenden. Weitere Optionen wären USB Digital I/O-Gerät. Sie werden wahrscheinlich etwas wollen, das entweder parallelen Ausgang verwendet oder digitale IO-Pins (such as this) hat. Der Versuch, einen seriellen Port zu verwenden, um etwas externes zu steuern, erfordert ein Gerät, um das serielle Signal in die parallelen Bits umzuwandeln.

(Noch mehr Spaß ... Bluetooth to GPIO)

Bearbeiten, um einig glücklich zu machen ...

Ja Sie die Hardware-Steuerstifte für einzelne Bits von Eingabe/Ausgabe mit einer seriellen Schnittstelle kontrollieren können . Was den Punkt über USB-LPT betrifft, könnte das je nach der jeweiligen Hardware oder Plattform der Fall sein.

+0

Danke Matthew. LTP-Port funktioniert gut. Ich übertrage nicht wirklich irgendwelche Daten, die einfach schalten, was zu einem Relais ist. Links für alle anderen, die dies finden: http://www.epanorama.net/circuits/parallel_output.html http://electrosofts.com/parallel/index.html http://www.lvr.com/parport.htm – Mark

+0

Faktisch falsche Behauptung in dieser Antwort. Ein serieller Port benötigt kein UART für eine externe Schnittstelle, wenn eines der Steuersignale verwendet wird und nicht der eigentliche serielle Datenpin. Beachten Sie auch, dass viele USB-LPT-Adapter nicht für die statische Byte-Ausgabe zugänglich sind, wie dies bei einem echten parallelen Port der Fall ist, obwohl Sie wahrscheinlich auch die Steuersignale setzen können. –

+0

Sie könnten ein Steuersignal für 1 Bit verwenden und jedes USB-Gerät, mit dem ich gearbeitet habe, funktioniert wie ein normaler LPT-Port, der Ihnen erlaubt, das Ausgangsbyte zu verwalten ... aber danke fürs Abspielen. –

3

Sie können dies mit einer seriellen Schnittstelle tun, sogar mit einem USB zu RS232 Adapter.

Der einfachste Weg ist, die DSR/DTR-Leitungen aufzurufen. Der einfachste Weg, diese Zeilen aufzurufen, besteht darin, den Port mit den meisten Programmen zu öffnen. Ich könnte Ihnen mehr helfen, aber ich weiß nicht, auf welche Plattform Sie abzielen.

das Pinout Siehe hier: http://www.aggsoft.com/rs232-pinout-cable/pinout-and-signal.htm