PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : USB als Ausgang?



CsMTEch
28.05.2014, 15:15
Hallo,

gibt es eine Möglichkeit, den USB-Port als normalen Ausgang zu nutzen?
Ich bräuchte nämlich zwei Ausgänge mit +5V. Wäre es möglich diese
schnell zu schalten? Und bräuchte man dafür irgendwie zusätzliche Hardware?

Meine Idee ist es nämlich, einem uC Befehle zu senden mit einer DATA und einer
Sync Leitung.

Danke im voraus

BastelWastel
28.05.2014, 15:24
USB Port als normaler Ausgang geht nicht..
Aber wenn du Daten mit einem uC tauschen willst..nimm doch einen USB<>Seriel Wandler.
..Oder wenn du zum uC nur ein USB-USB Kabel willst, koenntest du einen FTDI232 auf deine Platine verbauen.

CsMTEch
28.05.2014, 15:52
Danke für die schnelle Antwort.

Ich hab noch nicht so viel Erfahrung deswegen hab ich gehofft, es gibt wie in Basic mit dem Parallelport ne Möglichkeit wie out 888,X ...

Wie wäre das denn mit den USB<>Seriel Wandler? Bräuchte ich da spezielle Terminals, die das dann schicken, oder ist es möglich das ich in meinem C++ Programm selbst die Ausgänge auf 1/0 setze?

BastelWastel
28.05.2014, 16:24
USB<>Seriel Wandler (ebenso der FTDI232) erzeugen einen "virtuellen" COM Port am PC.
Diesen spricht man an wie einen normalen Hardware COM-Port (z.B. COM1).
Das high/low der Datenpins kannst du nicht beeinflussen, nur die Geschwindigkeit des seriellen Datenstreams.

Wenn du wirklich "per Hand" Pins high oder low schalten willst,
koenntest du die Handshake Pins des COM-Port nutzen.(..mit fragwuerdiger Geschwindigkeit..?)

Der FDTI232 haette auch Handshake Pins + glaube ein paar GPIO wenn ich mich richtig erinnere..

Gruss, Andreas

CsMTEch
28.05.2014, 16:41
OK, vielen Danke.

Ich werde mich damit mal beschäftigen, wenn mir etwas mehr Zeit zur Verfügung steht :)

oberallgeier
28.05.2014, 18:52
... eine Möglichkeit, den USB-Port als normalen Ausgang ... +5V ... schnell zu schalten ...Was ist "normal" und was ist "schnell" ? ? ?

Ich habe einen gut ausgebauten Programmieradapter (für die AT89LP-Typen) (http://www.gms2000.de/minimikro/documents/LPUSBFlash.pdf) auf Grundlage eines FT232RL. Der lässt sich mit VB bedienen - natürlich auch mit C. Die Ausgänge CTS, DCD, DSR, TXD, RTS, RXD, RI und DTR sind rausgeführt, damit kann man schick LEDs anknippsen und solche Spielchen machen. Oder auch mal digitale Signale abhorchen. Ob Frequenzen unter 100 kHz - eher 60 kHz - für Dich schon "schnell" sind kann ich nicht beurteilen. Aber in diesen Grenzen gehts einwandfrei. Wobei Grenzen nicht nur zeitlich sondern auch eben TTL-Bedingungen sind.

Geistesblitz
28.05.2014, 22:54
Kannst ja mal nach USB-LPT-Wandlern suchen, wenns nicht zu zeitkritisch sein muss. Da kannst du dann wirklich digitale Ausgänge setzen bzw. Eingänge lesen. Hab mit sowas allerdings noch nicht gearbeitet. Je nachdem, was du damit machen willst, aber bestimmt brauchbar.